materials separated
[k8-i-v-a-n.git] / src / game / materias / liquid_powder.cpp
blob8d505b6e09c364d3d3dd8261d525ed584f779a1f
1 #ifdef HEADER_PHASE
2 MATERIAL(powder, liquid)
4 public:
5 powder() : Wetness(0) { }
6 virtual truth IsPowder() const { return true; }
7 virtual truth IsExplosive() const;
8 virtual void AddWetness(sLong What) { Wetness += What; }
9 virtual void Be(feuLong);
10 virtual truth HasBe() const { return true; }
11 virtual void Save(outputfile&) const;
12 virtual void Load(inputfile&);
13 protected:
14 sLong Wetness;
18 #else
22 truth powder::IsExplosive() const { return !Wetness && material::IsExplosive(); }
26 void powder::Be(feuLong)
28 if(Wetness > 0)
29 --Wetness;
34 void powder::Save(outputfile& SaveFile) const
36 material::Save(SaveFile);
37 SaveFile << Wetness;
42 void powder::Load(inputfile& SaveFile)
44 material::Load(SaveFile);
45 SaveFile >> Wetness;
47 #endif