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 ++;
state.mode = world.getSector().currentMission().getMode();
world.getSector().currentMission().onFirstBegin();
world.getSector().currentMission().onBegin();
world.sectors.save();
}

View file

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

View file

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

View file

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

View file

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