_BlackKnight_, например если игрок строго рыцарь, а ИИ строго демон, то
-- таблица соответствия, внес только пару существ, остальных по аналогии
creatures_conversion_table =
{
{CREATURE_PEASANT, CREATURE_FAMILIAR},
{CREATURE_MILITIAMAN, CREATURE_IMP},
{CREATURE_LANDLORD, CREATURE_QUASIT},
};
-- функция проверки, без обвязки касающейся в какой момент ее вызывать
-- на вход подаются имена героев игрока и ИИ.
function CheckCreaturesConversion(hero_player, hero_enemy)
for i, cr in creatures_conversion_table do
local cr_num = GetHeroCreatures(hero_player, cr[1]);
if (cr_num > 0) then
AddHeroCreatures(hero_enemy, cr[2], cr_num);
end
end
end
Если замки рандомные, то конечно всё будет чуть сложнее.
Код не проверял, мог где-то ошибиться.