RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
LMSLobbyEvent.java
1package com.osroyale.content.lms.lobby;
2
3import com.osroyale.content.lms.LMSGame;
4import com.osroyale.game.task.Task;
5
6import java.util.Objects;
7
28
29public class LMSLobbyEvent extends Task {
30
31 public static final int defaultLobbyTime = LMSLobby.DEVELOPMENT_MODE ? 15 : 300;
32 public static int lobbyTicks = defaultLobbyTime;
33
34 public LMSLobbyEvent() {
35 super(1);
36 }
37
38 @Override
39 protected void execute() {
40 if(LMSGame.gameInProgress) return;
41
42 if (lobbyTicks >= 0) {
43 if (lobbyTicks == 10) {
45 int playersStillRequired = LMSLobby.requiredPlayers - LMSLobby.lobbyMembers.size();
46 LMSLobby.lobbyMembers.stream().filter(Objects::nonNull).forEach(p -> p.message("@red@"+playersStillRequired+" more player"+(playersStillRequired > 1 ? "s are" : " is")+" required to start a game of LMS."));
47 } else LMSLobby.lobbyMembers.stream().filter(Objects::nonNull).forEach(p -> p.message("@red@The game will begin in 10 seconds."));
48 }
49 if (lobbyTicks == 0) {
51 lobbyTicks = defaultLobbyTime + 1;
52 } else {
53 LMSLobby.lobbyMembers.stream().filter(Objects::nonNull).forEach(p -> p.message("@red@The game will begin shortly."));
55 LMSLobby.lobbyMembers.clear();
56 }
57 }
58 lobbyTicks--;
59 }
60 }
61
62}
static void moveToGame(List< Player > players)
Definition LMSGame.java:317
Task(boolean instant, int delay)
Definition Task.java:75