Bug #1820 » 0044-AI-Do-not-try-to-cancel-treaty-with-a-dead-player.patch
| 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;
|
||
|
}
|
||