3static std::map<uint16_t, ai_avoidance_handler_ptr> s_ai_avoidance_handler_map;
8 auto check = s_ai_avoidance_handler_map.find(spell_line);
9 if (check != s_ai_avoidance_handler_map.end())
13 "%s (v%s) has replaced a avoidance target AI Handler [%d] (Was this on purpose?)",
18 s_ai_avoidance_handler_map[spell_line] = handler;
23 auto it = s_ai_avoidance_handler_map.find(spell_line);
24 if (it == s_ai_avoidance_handler_map.end())
30 it = s_ai_avoidance_handler_map.emplace(spell_line,
void log_warning(const char *message)
uint32_t __thiscall sf_ai_avoidance_default_handler(CGdAIBattleData *_this, uint16_t figure_index, uint16_t spell_index)
void registerAiAvoidanceHandler(uint16_t spell_line, ai_avoidance_handler_ptr handler)
ai_avoidance_handler_ptr get_ai_avoidance_handler(uint16_t spell_line)
uint32_t(__thiscall * ai_avoidance_handler_ptr)(CGdAIBattleData *_this, uint16_t figure_index, uint16_t spell_line)