1
0
Fork 0

Random weather and time every game

This commit is contained in:
Moritz Ruth 2020-06-09 00:30:23 +02:00
parent 78f023f1fa
commit c3abf3a687
No known key found for this signature in database
GPG key ID: AFD57E23E753841B

View file

@ -10,6 +10,7 @@ import de.moritzruth.spigot_ttt.plugin
import de.moritzruth.spigot_ttt.shop.Shop
import de.moritzruth.spigot_ttt.shop.ShopListener
import org.bukkit.GameRule
import kotlin.random.Random
object GameManager {
var phase: GamePhase? = null
@ -76,6 +77,13 @@ object GameManager {
fun resetWorld() {
CorpseManager.destroyAll()
ItemManager.reset()
world.run {
setStorm(false)
time = 0
setGameRule(GameRule.DO_DAYLIGHT_CYCLE, false)
setGameRule(GameRule.DO_WEATHER_CYCLE, false)
}
}
fun abortGame(broadcast: Boolean = false) {
@ -94,6 +102,13 @@ object GameManager {
}
fun startPreparingPhase() {
world.run {
setStorm(Random.nextInt(4) == 1)
time = Random.nextLong(0, 23999)
setGameRule(GameRule.DO_DAYLIGHT_CYCLE, true)
setGameRule(GameRule.DO_WEATHER_CYCLE, true)
}
ensurePhase(null)
if (PlayerManager.availablePlayers.count() < plugin.config.getInt("min-players", 4)) {