diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/commands/SkipCommand.java b/FightSystem_Main/src/de/steamwar/fightsystem/commands/SkipCommand.java index 5dc460e..5fb66ec 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/commands/SkipCommand.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/commands/SkipCommand.java @@ -30,7 +30,7 @@ import org.bukkit.entity.Player; public class SkipCommand implements CommandExecutor { public SkipCommand() { - new StateDependentCommand(ArenaMode.AntiPrepare, FightState.Ingame, "skip", this); + new StateDependentCommand(ArenaMode.AntiPrepare, FightState.TeamFix, "skip", this); } @Override diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightTeam.java b/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightTeam.java index 62ef3bf..e4ec106 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightTeam.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightTeam.java @@ -332,6 +332,8 @@ public class FightTeam implements IFightTeam{ if(skip){ broadcast(FightSystem.PREFIX + "§aEuer Team ist nun bereit, zum nächsten Event zu beschleunigen!"); if(Fight.getOpposite(this).skip || Config.test()){ + skip = false; + Fight.getOpposite(this).skip = false; Countdown.skip(); } }else{ diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/states/FightState.java b/FightSystem_Main/src/de/steamwar/fightsystem/states/FightState.java index b99fa84..52c1490 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/states/FightState.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/states/FightState.java @@ -40,6 +40,7 @@ public enum FightState { public static final Set Setup = Collections.unmodifiableSet(EnumSet.of(PRE_LEADER_SETUP, PRE_SCHEM_SETUP, POST_SCHEM_SETUP)); public static final Set Ingame = Collections.unmodifiableSet(EnumSet.of(PRE_RUNNING, RUNNING)); + public static final Set TeamFix = Collections.unmodifiableSet(EnumSet.of(PRE_RUNNING, RUNNING, SPECTATE)); public static final Set Schem = Collections.unmodifiableSet(EnumSet.complementOf(EnumSet.of(PRE_LEADER_SETUP, PRE_SCHEM_SETUP))); public static final Set AntiRunning = Collections.unmodifiableSet(EnumSet.complementOf(EnumSet.of(RUNNING))); diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/winconditions/WinconditionPoints.java b/FightSystem_Main/src/de/steamwar/fightsystem/winconditions/WinconditionPoints.java index 033188c..ca464b9 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/winconditions/WinconditionPoints.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/winconditions/WinconditionPoints.java @@ -123,10 +123,10 @@ public class WinconditionPoints extends Wincondition implements PrintableWincond TeamPoints(FightTeam team){ this.team = team; this.percent = new WinconditionRelativePercent.TeamPercent(team); - this.points = 0; } public void enable() { + this.points = 0; percent.enable(); int ownBlocks = percent.getBlockCount(); int enemyBlocks = teamMap.get(Fight.getOpposite(team)).percent.getBlockCount();