1package com.runehive.content.activity;
3import com.runehive.net.packet.out.SendMessage;
4import com.runehive.game.world.entity.mob.Mob;
6import java.util.HashMap;
8import java.util.function.BiConsumer;
31 this.activities =
new HashMap<>(capacity);
42 entry.getValue().finish();
43 entry.getValue().cleanup();
final int cooldown
The sequencing cooldown.
Activity(int cooldown, int instance)
Constructs a new SequencedMinigame object.
abstract void start()
Starts the next activity stage.
void add(Mob mob)
Adds a mob to the activity.
void start()
Starts the next activity stage.
static int nextInstance
The next instance level.
final void removeActivity(Mob mob)
Removes an activity from the activities group.
final void addActivity(Mob mob, Activity activity)
Adds an activity to the activities group.
final boolean isActive()
Checks if this group is active.
Activity getActivity(Mob mob)
final void groupMessage(String message)
Sends a message to all the players in the group.
final Map< Mob, Activity > activities
A map of activities that handles each mob individually.
void forEachActivity(BiConsumer< Mob, Activity > activity)
Loops through all the activities.
static int getNextInstance()
Gets the next instance.
void cleanup()
Cleans up the activity when finished.
int getActiveSize()
Gets the size of the activities in this group.
void finish()
Finishes the activity.
GroupActivity(int cooldown, int capacity)
Constructs a new GroupActivity object.
The OutgoingPacket that sends a message to a Players chatbox in the client.