Fixed mission onBegin() being called many times

This commit is contained in:
Anuken
2018-10-17 17:35:33 -04:00
parent f530c9514f
commit 36903eb749
5 changed files with 8 additions and 3 deletions

View File

@@ -112,6 +112,7 @@ public class Logic extends Module{
world.getSector().completedMissions ++; world.getSector().completedMissions ++;
state.mode = world.getSector().currentMission().getMode(); state.mode = world.getSector().currentMission().getMode();
world.getSector().currentMission().onFirstBegin();
world.getSector().currentMission().onBegin(); world.getSector().currentMission().onBegin();
world.sectors.save(); world.sectors.save();
} }

View File

@@ -99,7 +99,7 @@ public class TutorialSector{
}, },
new BattleMission(){ new BattleMission(){
public void generate(Generation gen){} //no public void generate(Generation gen){} //no
public void onBegin(){} //also no public void onFirstBegin(){} //also no
}.setMessage("$tutorial.battle") }.setMessage("$tutorial.battle")
); );

View File

@@ -25,7 +25,7 @@ public class BattleMission extends Mission{
} }
@Override @Override
public void onBegin(){ public void onFirstBegin(){
if(state.teams.get(defaultTeam).cores.size == 0){ if(state.teams.get(defaultTeam).cores.size == 0){
return; return;
} }

View File

@@ -25,7 +25,7 @@ public class ExpandMission extends ActionMission{
} }
@Override @Override
public void onBegin(){ public void onFirstBegin(){
runner.run(); runner.run();
} }

View File

@@ -62,6 +62,10 @@ public abstract class Mission{
} }
public void onFirstBegin(){
}
/**Shows the unique sector message.*/ /**Shows the unique sector message.*/
public void showMessage(){ public void showMessage(){
if(!headless && extraMessage != null){ if(!headless && extraMessage != null){