RuneHive-Game
Loading...
Searching...
No Matches
RandomEventHandler.java
Go to the documentation of this file.
1package com.runehive.content.activity.randomevent;
2
3
4import com.runehive.game.world.entity.mob.player.Player;
5import com.runehive.content.activity.randomevent.impl.DrillDemonEvent;
6import com.runehive.content.activity.randomevent.impl.GenieEvent;
7import com.runehive.content.activity.randomevent.impl.MimeEvent;
8import com.runehive.game.world.position.Area;
9import com.runehive.util.RandomUtils;
10import com.runehive.util.Utility;
11
12public class RandomEventHandler {
13
14 public static void trigger(Player player) {
15 if (Area.inWilderness(player))
16 return;
17 if (player.playerAssistant.busy())
18 return;
19 if (player.inActivity())
20 return;
21 if (!player.isVisible())
22 return;
23
24 int base = 200;
25
26 if (Utility.random(base) != 0)
27 return;
28
29 int events = RandomUtils.inclusive(1, 3);
30
31 switch (events) {
32 case 1: GenieEvent.create(player); break;
33 case 2: MimeEvent.create(player); break;
34 case 3: DrillDemonEvent.create(player); break;
35 }
36 }
37}
static DrillDemonEvent create(Player player)
Creates a new Mime event.
static GenieEvent create(Player player)
Creates a new Genie event.
static MimeEvent create(Player player)
Creates a new Mime event.
This class represents a character controlled by a player.
Definition Player.java:125
Handles checking if mobs are in a certain area.
Definition Area.java:13
static boolean inWilderness(Position position)
Definition Area.java:272
A static-util class that provides additional functionality for generating pseudo-random numbers.
static int inclusive(int min, int max)
Returns a pseudo-random int value between inclusive min and inclusive max.
Handles miscellaneous methods.
Definition Utility.java:27
static int random(int bound)
Definition Utility.java:239