9 uint16_t damage, uint32_t is_spell_damage);
11 uint16_t building_index);
13 uint16_t building_index);
15 uint16_t building_index, uint16_t figure_index, uint32_t unknown);
19 uint8_t production_type, uint8_t increase);
23 uint16_t owner, uint32_t radius);
bool __thiscall buildingIsForge(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsMoonsilverMine(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsShrine(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsSawmill(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsHabitable(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsGatherer(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsHunter(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsScavenger(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsFisher(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsWoodcutter(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsIronMine(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsHQ(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsHabitableSingle(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall hasBuildingTag(uint8_t building_type, BuildingTag tag)
bool __thiscall buildingIsFoodstore(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsStonecutter(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsTemple(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsQuarry(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsTower(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsMaceCarver(SF_CGdBuilding *_this, uint16_t building_index)
bool __thiscall buildingIsSmelter(SF_CGdBuilding *_this, uint16_t building_index)
uint32_t __thiscall getBuildingXData(SF_CGdBuildingToolbox *_this, uint16_t building_index, uint8_t key_type)
bool(__thiscall * buildingIsScavenger_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsSmelter_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
uint8_t(__thiscall * getRacialSmelter_ptr)(uint8_t race)
bool(__thiscall * buildingIsMaceCarver_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
void(__thiscall * buildingDealDamage_ptr)(SF_CGdBuildingToolbox *_this, uint16_t figure_id, uint16_t building_id, uint16_t damage, uint32_t is_spell_damage)
bool(__thiscall * buildingCheckHostile_ptr)(SF_CGdBuildingToolbox *_this, uint16_t figure_index, uint16_t building_index)
uint16_t(__thiscall * findClosestBuilding_ptr)(SF_CGdBuildingToolbox *_this, SF_Coord position, uint8_t type, uint16_t owner, uint32_t radius)
uint8_t(__thiscall * getRacialFoodstore_ptr)(uint8_t race)
bool(__thiscall * buildingIsWoodcutter_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
void(__thiscall * freeAssignedWorker_ptr)(SF_CGdBuildingToolbox *_this, uint16_t figure_id)
bool(__thiscall * buildingIsForge_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsHQ_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
uint8_t(__thiscall * getRacialIronMine_ptr)(uint8_t race)
bool(__thiscall * buildingIsHabitable_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsTemple_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsSawmill_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
uint32_t(__thiscall * getBuildingXData_ptr)(SF_CGdBuildingToolbox *_this, uint16_t building_index, uint8_t key_type)
bool(__thiscall * hasBuildingTag_ptr)(uint8_t building_type, BuildingTag tag)
uint8_t(__thiscall * getRacialStonecutter_ptr)(uint8_t race)
bool(__thiscall * buildingIsHabitableSingle_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsIronMine_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
uint8_t(__thiscall * getRacialWoodcutter_ptr)(uint8_t race)
uint8_t(__thiscall * getRacialSawmill_ptr)(uint8_t race)
uint32_t(__thiscall * getBuildingTags_ptr)(uint8_t building_type)
bool(__thiscall * buildingIsGatherer_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsShrine_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
uint8_t(__thiscall * getRacialQuarry_ptr)(uint8_t race)
bool(__thiscall * buildingIsFisher_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsMoonsilverMine_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsHunter_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsQuarry_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingIsTower_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
bool(__thiscall * buildingCheckAllied_ptr)(SF_CGdBuildingToolbox *_this, uint16_t figure_index, uint16_t building_index)
bool(__thiscall * buildingIsFoodstore_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
void(__thiscall * setBuildingXData_ptr)(SF_CGdBuildingToolbox *_this, uint16_t building_index, uint8_t key_type, uint32_t value)
uint8_t(__thiscall * updateProduction_ptr)(SF_CGdPlayer *_this, uint16_t owner, uint8_t race, uint8_t production_type, uint8_t increase)
void(__thiscall * attachTowerUnit_ptr)(SF_CGdBuildingToolbox *_this, uint16_t building_index, uint16_t unit_id)
SF_Coord *(__thiscall * getBuildingClosestVertex_ptr)(SF_CGdBuildingToolbox *_this, SF_Coord *out_position, uint16_t building_index, uint16_t figure_index, uint32_t unknown)
void(__thiscall * addFigureToBuilding_ptr)(SF_CGdBuildingToolbox *_this, uint16_t building_id, uint16_t figure_id, bool updateFlag)
bool(__thiscall * buildingIsStonecutter_ptr)(SF_CGdBuilding *_this, uint16_t building_index)
uint8_t(__thiscall * releaseWorkers_ptr)(SF_CGdBuilding *_this, uint16_t building_id, uint8_t count)
#define DECLARE_FUNCTION(type, name,...)
Declares a function with the specified return type, name, and arguments.
uint8_t __thiscall getRacialIronMine(uint8_t race)
uint8_t __thiscall getRacialWoodcutter(uint8_t race)
uint8_t __thiscall getRacialStonecutter(uint8_t race)
uint32_t __thiscall getBuildingTags(uint8_t building_type)
uint8_t __thiscall getRacialFoodstore(uint8_t race)
uint8_t __thiscall getRacialQuarry(uint8_t race)
uint8_t __thiscall getRacialSawmill(uint8_t race)
uint8_t __thiscall getRacialSmelter(uint8_t race)
freeAssignedWorker_ptr freeAssignedWorker
buildingIsSmelter_ptr buildingIsSmelter
buildingIsWoodcutter_ptr buildingIsWoodcutter
getBuildingClosestVertex_ptr getBuildingClosestVertex
addFigureToBuilding_ptr addFigureToBuilding
buildingIsQuarry_ptr buildingIsQuarry
getRacialWoodcutter_ptr getRacialWoodcutter
releaseWorkers_ptr releaseWorkers
getRacialIronMine_ptr getRacialIronMine
buildingIsHQ_ptr buildingIsHQ
buildingIsShrine_ptr buildingIsShrine
getRacialSmelter_ptr getRacialSmelter
buildingCheckHostile_ptr buildingCheckHostile
getRacialFoodstore_ptr getRacialFoodstore
updateProduction_ptr updateProduction
buildingIsTower_ptr buildingIsTower
getRacialSawmill_ptr getRacialSawmill
buildingIsFoodstore_ptr buildingIsFoodstore
getRacialStonecutter_ptr getRacialStonecutter
buildingIsSawmill_ptr buildingIsSawmill
getRacialQuarry_ptr getRacialQuarry
buildingCheckAllied_ptr buildingCheckAllied
buildingIsFisher_ptr buildingIsFisher
hasBuildingTag_ptr hasBuildingTag
buildingIsForge_ptr buildingIsForge
buildingIsStonecutter_ptr buildingIsStonecutter
buildingIsGatherer_ptr buildingIsGatherer
buildingIsHabitable_ptr buildingIsHabitable
buildingDealDamage_ptr buildingDealDamage
findClosestBuilding_ptr findClosestBuilding
buildingIsHabitableSingle_ptr buildingIsHabitableSingle
attachTowerUnit_ptr attachTowerUnit
buildingIsTemple_ptr buildingIsTemple
setBuildingXData_ptr setBuildingXData
getBuildingTags_ptr getBuildingTags
buildingIsScavenger_ptr buildingIsScavenger
buildingIsIronMine_ptr buildingIsIronMine
buildingIsMaceCarver_ptr buildingIsMaceCarver
buildingIsHunter_ptr buildingIsHunter
buildingIsMoonsilverMine_ptr buildingIsMoonsilverMine
getBuildingXData_ptr getBuildingXData