diff options
Diffstat (limited to 'src/unmovable.h')
-rw-r--r-- | src/unmovable.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/unmovable.h b/src/unmovable.h index ebcaa7513..f640a2ece 100644 --- a/src/unmovable.h +++ b/src/unmovable.h @@ -5,6 +5,27 @@ #ifndef UNMOVABLE_H #define UNMOVABLE_H +#include "unmovable_map.h" +#include "economy_type.h" +#include "economy_func.h" + void UpdateCompanyHQ(Company *c, uint score); +struct UnmovableSpec { + StringID name; + uint8 buy_cost_multiplier; + uint8 sell_cost_multiplier; + + Money GetRemovalCost() const { return (_price.clear_roughland * this->sell_cost_multiplier); } + Money GetBuildingCost() const { return (_price.clear_roughland * this->buy_cost_multiplier); } + +}; + +extern const UnmovableSpec _original_unmovable[]; + +static inline const UnmovableSpec *GetUnmovableSpec(UnmovableType type) +{ + return &_original_unmovable[type]; +} + #endif /* UNMOVABLE_H */ |