RuneHive-Game
Loading...
Searching...
No Matches
LMSCrate.java
Go to the documentation of this file.
1
package
com.runehive.content.lms.crate;
2
3
import
com.runehive.content.lms.LMSGame;
4
import
com.runehive.game.world.object.CustomGameObject;
5
import
com.runehive.game.world.position.Position;
6
import
com.runehive.net.packet.out.SendHintArrow;
7
import
com.runehive.util.Utility;
8
9
import
java.util.Objects;
10
11
public
class
LMSCrate
{
12
13
private
CustomGameObject
lootCrate
;
14
15
public
CustomGameObject
getLootCrate
() {
return
lootCrate
; }
16
17
public
LMSCrate
() {
18
spawn
();
19
}
20
21
public
void
spawn
() {
22
LMSCrateLocation
loc =
LMSCrateLocation
.values()[
Utility
.
random
(
LMSCrateLocation
.values().length - 1)];
23
System.out.println(
"spawned at: "
+loc.
tip
+
" x="
+loc.
location
.
getX
()+
" y="
+loc.
location
.
getY
());
24
lootCrate
=
new
CustomGameObject
(29081, loc.
location
);
25
lootCrate
.register();
26
27
LMSGame
.
gamePlayers
.stream().filter(Objects::nonNull).forEach(player -> {
28
player.message(
"@red@A loot crate has just appeared "
+ loc.
tip
+
"!"
);
29
if
(player.getUsername().equalsIgnoreCase(
"Nighel"
)) player.move(
getLocation
());
30
});
31
32
/*LMSGame.gamePlayers.stream().forEach(player -> {
33
player.message("@red@A loot crate has just appeared " + loc.tip + "!");
34
}
35
});*/
36
}
37
38
public
Position
getLocation
() {
39
return
lootCrate
.getPosition();
40
}
41
42
public
void
destroy
() {
43
lootCrate
.unregister();
44
}
45
}
com.runehive.content.lms.LMSGame
Definition
LMSGame.java:38
com.runehive.content.lms.LMSGame.gamePlayers
static List< Player > gamePlayers
All the players within the LMS game.
Definition
LMSGame.java:43
com.runehive.content.lms.crate.LMSCrate.destroy
void destroy()
Definition
LMSCrate.java:42
com.runehive.content.lms.crate.LMSCrate.lootCrate
CustomGameObject lootCrate
Definition
LMSCrate.java:13
com.runehive.content.lms.crate.LMSCrate.getLocation
Position getLocation()
Definition
LMSCrate.java:38
com.runehive.content.lms.crate.LMSCrate.spawn
void spawn()
Definition
LMSCrate.java:21
com.runehive.content.lms.crate.LMSCrate.getLootCrate
CustomGameObject getLootCrate()
Definition
LMSCrate.java:15
com.runehive.content.lms.crate.LMSCrate.LMSCrate
LMSCrate()
Definition
LMSCrate.java:17
com.runehive.game.world.object.CustomGameObject
Represents a static game object loaded from the map fs.
Definition
CustomGameObject.java:25
com.runehive.game.world.position.Position
Represents a single tile on the game world.
Definition
Position.java:14
com.runehive.game.world.position.Position.getY
int getY()
Gets the absolute y coordinate.
Definition
Position.java:46
com.runehive.game.world.position.Position.getX
int getX()
Gets the absolute x coordinate.
Definition
Position.java:41
com.runehive.util.Utility
Handles miscellaneous methods.
Definition
Utility.java:27
com.runehive.util.Utility.random
static int random(int bound)
Definition
Utility.java:239
com.runehive.content.lms.crate.LMSCrateLocation
Definition
LMSCrateLocation.java:5
com.runehive.content.lms.crate.LMSCrateLocation.location
Position location
Definition
LMSCrateLocation.java:16
com.runehive.content.lms.crate.LMSCrateLocation.tip
String tip
Definition
LMSCrateLocation.java:17