1package com.osroyale.content.lms.lobby;
3import com.osroyale.content.lms.LMSGame;
4import com.osroyale.content.lms.loadouts.LMSLoadout;
5import com.osroyale.game.world.entity.combat.weapon.WeaponInterface;
6import com.osroyale.game.world.entity.mob.UpdateFlag;
7import com.osroyale.game.world.entity.mob.player.Player;
8import com.osroyale.game.world.entity.skill.Skill;
9import com.osroyale.game.world.items.Item;
10import com.osroyale.game.world.position.Position;
11import com.osroyale.util.Utility;
13import java.util.ArrayList;
50 public static boolean DEVELOPMENT_MODE =
false;
77 public static String getGameTypeName() {
94 if (player.pet !=
null) {
105 player.message(
"A game is currently on-going and should end shortly.");
108 player.spellbook_copy = player.spellbook;
111 player.inventory_copy.set(player.inventory.
getItems().clone());
112 player.inventory.
clear();
116 player.equipment_copy.set(player.equipment.
getItems().clone());
117 player.equipment.
clear();
123 player.runePouch_copy.clear(
false);
124 for(Item rune : player.runePouch.
runes)
125 player.runePouch_copy.
runes.add(
new Item(rune.getId(), rune.getAmount()));
126 player.runePouch.clear(
false);
129 for(
int index = 0; index < player.skills.
getSkills().length; index++) {
130 Skill skill = player.skills_copy.
get(index);
131 Skill real_skill = player.skills.
get(index);
135 skill.setExperience(skill.getExperienceForLevel(real_skill.
getLevel()));
139 player.updateFlags.add(
UpdateFlag.APPEARANCE);
150 player.inventory.set(player.inventory_copy.
getItems().clone());
151 player.inventory_copy.
clear();
155 player.equipment.set(player.equipment_copy.
getItems().clone());
156 player.equipment_copy.
clear();
162 player.runePouch.clear();
163 for(Item rune : player.runePouch_copy.
runes)
164 player.runePouch.
runes.add(
new Item(rune.getId(), rune.getAmount()));
165 player.runePouch_copy.clear(
false);
167 player.updateFlags.add(
UpdateFlag.APPEARANCE);
static boolean gameInProgress
static boolean isActivePlayer(Player player)
static void leaveLobby(Player player, boolean logout)
static LMSLoadout currentGameType
static void joinLobby(Player player)
static int requiredPlayers
static List< Player > lobbyMembers
void move(Position position)
Position transform(int diffX, int diffY, int diffZ)
static void execute(Player player, Item item)