diff --git a/src/alien.cpp b/src/alien.cpp index cce78c6..331ac06 100644 --- a/src/alien.cpp +++ b/src/alien.cpp @@ -1084,14 +1084,18 @@ bool alien_add() alienArray[5] = CD_MOBILE_RAY; break; case MISN_INTERCEPTION: - numberOfAliens = 3; + numberOfAliens = 1; alienArray[0] = CD_DUALFIGHTER; - alienArray[1] = CD_MISSILEBOAT; - alienArray[2] = CD_AIMFIGHTER; - if (game.system == SYSTEM_MORDOR) + if (game.system > SYSTEM_SPIRIT) { - numberOfAliens = 4; - alienArray[3] = CD_PROTOFIGHTER; + numberOfAliens = 3; + alienArray[1] = CD_MISSILEBOAT; + alienArray[2] = CD_AIMFIGHTER; + if (game.system == SYSTEM_MORDOR) + { + numberOfAliens = 4; + alienArray[3] = CD_PROTOFIGHTER; + } } break; default: diff --git a/src/intermission.cpp b/src/intermission.cpp index 31d2635..3489a37 100644 --- a/src/intermission.cpp +++ b/src/intermission.cpp @@ -1213,7 +1213,10 @@ int intermission() switch (game.system) { case SYSTEM_SPIRIT: - interceptionChance = 0; + if (game.difficulty == DIFFICULTY_ORIGINAL) + interceptionChance = 0; + else + interceptionChance = 1. / 600.; break; case SYSTEM_EYANANTH: interceptionChance = 1. / 300.;