@YellowAfterlife Прошу помочь, да, опять. Я пытался найти ответ, но так и не смог :(. Вообщем, вот моя проблема. Как зделать так чтобы когда игра закончилась, что-то происходило. Но это ещё не главная проблема. Как узнать, каким именно образом закончилась игра? (т.е. игрок умер, сел на трон, убил капитана) Если конечно определить это - вообще возможно.
Проще всего проверить, что мы на game over экране по instance_exists(GameOverButton).
Логика причин выглядит где-то как
if (GameCont.gameovertext != "") {
// пользовательская причина из GameCont.gameovertext
} else if (instance_exists(LastFire) && instance_exists(SitDown)) {
// THE STRUGGLE IS OVER
} else if (GameCont.area == 7 && GameCont.subarea == 3) {
if (GameCont.win == 1) {
// YOU REACHED THE NUCLEAR THRONE
} else {
// YOU ALMOST REACHED THE NUCLEAR THRONE
}
} else if (GameCont.loops > 0) {
// THE STRUGGLE CONTINUES
} else {
// YOU DID NOT REACH THE NUCLEAR THRONE
}