| 1105 | } |
| 1106 | |
| 1107 | void ScriptExt::JumpBackToPreviousScript(TeamClass* pTeam) |
| 1108 | { |
| 1109 | auto const pTeamData = TeamExt::ExtMap.Find(pTeam); |
| 1110 | |
| 1111 | if (!pTeamData->PreviousScriptList.empty()) |
| 1112 | { |
| 1113 | pTeam->CurrentScript = pTeamData->PreviousScriptList.back(); |
| 1114 | pTeamData->PreviousScriptList.pop_back(); |
| 1115 | pTeam->StepCompleted = true; |
| 1116 | } |
| 1117 | else |
| 1118 | { |
| 1119 | auto const pScript = pTeam->CurrentScript; |
| 1120 | ScriptExt::Log("AI Scripts - JumpBackToPreviousScript: [%s] [%s](line: %d = %d,%d): Can't find the previous script! This script action must be used after PickRandomScript.\n", pTeam->Type->ID, pScript->Type->ID, pScript->CurrentMission, pScript->Type->ScriptActions[pScript->CurrentMission].Action, pScript->Type->ScriptActions[pScript->CurrentMission].Argument); |
| 1121 | pTeam->StepCompleted = true; |
| 1122 | } |
| 1123 | } |
| 1124 | |
| 1125 | void ScriptExt::ChronoshiftToEnemyBase(TeamClass* pTeam, int extraDistance) |
| 1126 | { |