Add per-arena setting: display-timer-as-level
This commit is contained in:
@@ -36,3 +36,4 @@ auto-start-timer: 0
|
|||||||
auto-ready: false
|
auto-ready: false
|
||||||
use-class-chests: false
|
use-class-chests: false
|
||||||
display-waves-as-level: false
|
display-waves-as-level: false
|
||||||
|
display-timer-as-level: false
|
||||||
|
|||||||
@@ -871,7 +871,7 @@ public class ArenaImpl implements Arena
|
|||||||
}
|
}
|
||||||
rewardManager.grantRewards(p);
|
rewardManager.grantRewards(p);
|
||||||
|
|
||||||
if (!settings.getBoolean("keep-exp", false)) {
|
if (lobbyPlayers.contains(p) || !settings.getBoolean("keep-exp", false)) {
|
||||||
playerData.get(p).restoreData();
|
playerData.get(p).restoreData();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
package com.garbagemule.MobArena.autostart;
|
package com.garbagemule.MobArena.autostart;
|
||||||
|
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.garbagemule.MobArena.Messenger;
|
import com.garbagemule.MobArena.Messenger;
|
||||||
import com.garbagemule.MobArena.Msg;
|
import com.garbagemule.MobArena.Msg;
|
||||||
import com.garbagemule.MobArena.framework.Arena;
|
import com.garbagemule.MobArena.framework.Arena;
|
||||||
@@ -9,11 +11,13 @@ public class AutoStartTimer {
|
|||||||
private int seconds;
|
private int seconds;
|
||||||
private Timer timer;
|
private Timer timer;
|
||||||
private boolean started;
|
private boolean started;
|
||||||
|
private boolean useLevels;
|
||||||
|
|
||||||
public AutoStartTimer(Arena arena, int seconds) {
|
public AutoStartTimer(Arena arena, int seconds) {
|
||||||
this.arena = arena;
|
this.arena = arena;
|
||||||
this.seconds = seconds;
|
this.seconds = seconds;
|
||||||
this.started = false;
|
this.started = false;
|
||||||
|
this.useLevels = arena.getSettings().getBoolean("display-timer-as-level", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -94,8 +98,14 @@ public class AutoStartTimer {
|
|||||||
arena.forceStart();
|
arena.forceStart();
|
||||||
started = false;
|
started = false;
|
||||||
} else {
|
} else {
|
||||||
// Warn at x seconds left
|
// If using levels, update 'em
|
||||||
if (remaining == intervals[countdownIndex]) {
|
if (useLevels) {
|
||||||
|
for (Player p : arena.getPlayersInLobby()) {
|
||||||
|
p.setLevel(remaining);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Otherwise, warn at x seconds left
|
||||||
|
else if (remaining == intervals[countdownIndex]) {
|
||||||
Messenger.tellAll(arena, Msg.ARENA_AUTO_START, "" + remaining);
|
Messenger.tellAll(arena, Msg.ARENA_AUTO_START, "" + remaining);
|
||||||
countdownIndex--;
|
countdownIndex--;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user