Project

General

Profile

Bug #1820 » 0044-AI-Do-not-try-to-cancel-treaty-with-a-dead-player.patch

main - Marko Lindqvist, 12/18/2025 04:27 AM

View differences:

ai/default/daidiplomacy.c
struct ai_plr *data = def_ai_player_data(pplayer, ait);
if (data->diplomacy.war_target != nullptr) {
if (gives_shared_vision(pplayer, data->diplomacy.war_target)) {
remove_shared_vision(pplayer, data->diplomacy.war_target);
}
/* Target might have died since it was set. */
if (data->diplomacy.war_target->is_alive) {
if (gives_shared_vision(pplayer, data->diplomacy.war_target)) {
remove_shared_vision(pplayer, data->diplomacy.war_target);
}
dai_declare_war(ait, pplayer, data->diplomacy.war_target);
dai_declare_war(ait, pplayer, data->diplomacy.war_target);
}
data->diplomacy.war_target = nullptr;
}
(1-1/2)