8 if ((building_type == 0x18) || (building_type == 0x1f) || (building_type == 0x0b))
20 if (worker_building != 0)
25 figureAPI.prepareJobTransition(_this, figure_id, job_from, job_to);
50 jobCriticalHit(_this, figure_id);
67 jobCriticalHit(_this, figure_id);
159 if (race == 2 || race == 4 )
184 updateHunterList(_this, figure_id);
245 if (race == 1 || race == 6 )
334 updateScavengerList(_this, figure_id);
FigureFunctions * figureAPI
ToolboxFunctions * toolboxAPI
void __thiscall sf_endspell_hook(SF_CGdSpell *_this, uint16_t spell_index)
BuildingFunctions buildingAPI
bool __thiscall buildingIsMoonsilverMine(SF_CGdBuilding *_this, uint16_t building_index)
int AddrOf(int offset)
returns "real" virtual address of given memory offset
@ kGdJobMinerSearchResource
@ kGdJobFisherSearchForWork
@ kGdJobSmithSearchForWork
@ kGdJobFarmerWaitForWork
@ kGdJobSmelterSearchForWork
@ kGdJobStoneMinerCheckDrop
@ kGdJobHunterSearchForWork
@ kGdJobClubMakerSearchForWork
@ kGdJobWoodCutterCheckDrop
@ kGdJobCarpenterSearchForWork
@ kGdJobBuilderSearchForWork
@ kGdJobFoodWorkerSearchForWork
@ kGdJobStoneMinerSearchStone
@ kGdJobCorpseCollectorSearchForWork
@ kGdJobPriestSearchForWork
@ kGdJobGathererSearchResource
@ kGdJobCattleBreederSearchForWork
@ kGdJobForesterSearchForWork
@ kGdJobShrineWorkerSearchForWork
@ kGdJobWoodCutterSearchTree
@ WORKER_HOST_BUILDING_POS_Y
@ SPELL_CONSERVATION_SHIELD
@ WORKER_HOST_BUILDING_POS_X
@ kGdSpellLineInvisibility
void __thiscall foodstore_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall fisher_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void(__thiscall * updateHunterList_ptr)(SF_CGdFigureJobs *_this, uint16_t figure_id)
void __thiscall hq_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall scavenger_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall forge_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall gatherer_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall mace_carver_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall default_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall building_repair(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall forester_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall temple_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall miner_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void(__thiscall * updateScavengerList_ptr)(SF_CGdFigureJobs *_this, uint16_t figure_id)
void __thiscall quarry_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall farmer_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
bool buildingIsMaster(uint16_t building_type)
void __thiscall shrine_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall sawmill_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall hunter_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall smelter_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void __thiscall woodcutter_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
void(__thiscall * jobCriticalHit_ptr)(SF_CGdFigureJobs *_this, uint16_t figure_id)
void __thiscall cattle_breeder_entry_handler(SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t building_id)
GdBuilding buildings[1000]