@@ -29,9 +29,9 @@ namespace OpenXcom
2929 */
3030RuleCraft::RuleCraft (const std::string &type) :
3131 _type (type), _sprite(-1 ), _fuelMax(0 ), _damageMax(0 ), _speedMax(0 ), _accel(0 ),
32- _weapons (0 ), _soldiers(0 ), _vehicles(0 ), _costBuy(0 ), _costSell (0 ), _refuelItem( " " ),
33- _repairRate (1 ), _refuelRate(1 ), _radarRange(600 ), _transferTime(0 ), _score( 0 ),
34- _battlescapeTerrainData (0 ), _spacecraft(false ), _listOrder(0 )
32+ _weapons (0 ), _soldiers(0 ), _vehicles(0 ), _costBuy(0 ), _costRent (0 ), _costSell( 0 ),
33+ _refuelItem ( " " ), _repairRate(1 ), _refuelRate(1 ), _radarRange(600 ), _transferTime(0 ),
34+ _score ( 0 ), _battlescapeTerrainData(0 ), _spacecraft(false ), _listOrder(0 )
3535{
3636
3737}
@@ -100,6 +100,10 @@ void RuleCraft::load(const YAML::Node &node, Ruleset *ruleset, int modIndex, int
100100 {
101101 i.second () >> _costBuy;
102102 }
103+ else if (key == " costRent" )
104+ {
105+ i.second () >> _costRent;
106+ }
103107 else if (key == " costSell" )
104108 {
105109 i.second () >> _costSell;
@@ -168,6 +172,7 @@ void RuleCraft::save(YAML::Emitter &out) const
168172 out << YAML ::Key << " soldiers" << YAML ::Value << _soldiers;
169173 out << YAML ::Key << " vehicles" << YAML ::Value << _vehicles;
170174 out << YAML ::Key << " costBuy" << YAML ::Value << _costBuy;
175+ out << YAML ::Key << " costRent" << YAML ::Value << _costRent;
171176 out << YAML ::Key << " costSell" << YAML ::Value << _costSell;
172177 out << YAML ::Key << " refuelItem" << YAML ::Value << _refuelItem;
173178 out << YAML ::Key << " repairRate" << YAML ::Value << _repairRate;
@@ -283,6 +288,15 @@ int RuleCraft::getBuyCost() const
283288 return _costBuy;
284289}
285290
291+ /* *
292+ * Returns the cost of rent for a month.
293+ * @return Cost.
294+ */
295+ int RuleCraft::getRentCost () const
296+ {
297+ return _costRent;
298+ }
299+
286300/* *
287301 * Returns sell value of this craft
288302 * Rented craft should use 0.
0 commit comments