RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
LobbyNode.java
1
package
com.osroyale.content.activity.lobby;
2
3
import
com.osroyale.content.activity.Activity;
4
import
com.osroyale.content.activity.GroupActivity;
5
import
com.osroyale.game.world.entity.mob.player.Player;
6
33
34
public
abstract
class
LobbyNode
extends
GroupActivity
{
35
protected
final
LobbyManager
manager;
36
boolean
lobby;
37
38
protected
LobbyNode(
LobbyManager
manager) {
39
super(manager.getLobbyCooldown(), manager.getPlayerCapacity());
40
this.manager = manager;
41
}
42
43
@Override
44
protected
final
void
start
() {
45
if
(manager.canStart(
this
)) {
46
super.start();
47
onStart();
48
lobby =
false
;
49
cooldown(manager.getGameCooldown());
50
}
51
}
52
53
protected
void
onStart() {
54
/* do nothing by default */
55
}
56
57
protected
abstract
Activity
createActivity(
Player
player);
58
59
protected
boolean
finished() {
60
return
getTicks
() ==
FINISH
||
getActiveSize
() == 0;
61
}
62
63
protected
boolean
contains(
Player
player) {
64
return
activities
.containsKey(player);
65
}
66
67
public
boolean
inLobby() {
68
return
lobby;
69
}
70
71
}
com.osroyale.content.activity.Activity
Definition
Activity.java:68
com.osroyale.content.activity.Activity.FINISH
static final int FINISH
Definition
Activity.java:74
com.osroyale.content.activity.Activity.getTicks
int getTicks()
Definition
Activity.java:314
com.osroyale.content.activity.GroupActivity.getActiveSize
int getActiveSize()
Definition
GroupActivity.java:108
com.osroyale.content.activity.GroupActivity.activities
final Map< Mob, Activity > activities
Definition
GroupActivity.java:56
com.osroyale.content.activity.GroupActivity.GroupActivity
GroupActivity(int cooldown, int capacity)
Definition
GroupActivity.java:66
com.osroyale.content.activity.lobby.LobbyManager
Definition
LobbyManager.java:44
com.osroyale.content.activity.lobby.LobbyNode.start
final void start()
Definition
LobbyNode.java:44
com.osroyale.game.world.entity.mob.player.Player
Definition
Player.java:162