Чтобы реализовать проект, нужны все интересные связки существующих стеков.
Ещё нужны пропорции (веса) стеков в этих связках.
Алгоритм:
1) Собираем имена всех существ на карте, считаем их силу.
mass_creatures = {name_monsters, power}
2) Согласно таблице комбинаций с весам и силой, заменяем существ на других.
(Очень непросто будет составить такую таблицу - это самое сложное в моде. Необходимо также избежать большого количества повторений).
Можно добавить к каждой кучке монстров новых с такой же силой, затем удалить старых.
mass_new_creatures = {name_monsters, mass_stack={ID={...},count={...}}}
3) Ждем отвисания карты и играем)))