3static std::map<uint16_t, ai_single_handler_ptr> s_ai_single_target_handler_map;
8 auto check = s_ai_single_target_handler_map.find(spell_line);
9 if (check != s_ai_single_target_handler_map.end())
13 "%s (v%s) has replaced a single target AI Handler [%d] (Was this on purpose?)",
18 s_ai_single_target_handler_map[spell_line] = handler;
23 auto it = s_ai_single_target_handler_map.find(spell_line);
24 if (it == s_ai_single_target_handler_map.end())
29 "%s Unknown spell line [%d], for ai single target handler, Assigning a default handler",
32 it = s_ai_single_target_handler_map.emplace(spell_line,
void log_warning(const char *message)
ai_single_handler_ptr get_single_ai_handler(uint16_t spell_line)
void registerAiSingleTargetHandler(uint16_t spell_line, ai_single_handler_ptr handler)
uint32_t __thiscall default_support_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t(__thiscall * ai_single_handler_ptr)(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)