RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
MimeEvent.java
1
package
com.osroyale.content.activity.randomevent.impl;
2
3
import
com.osroyale.net.packet.out.SendMessage;
4
import
com.osroyale.game.Animation;
5
import
com.osroyale.game.world.entity.mob.player.Player;
6
import
com.osroyale.game.world.entity.mob.player.appearance.Gender;
7
import
com.osroyale.content.activity.randomevent.RandomEvent;
8
import
com.osroyale.content.event.impl.NpcInteractionEvent;
9
import
com.osroyale.game.world.items.Item;
10
46
47
public
class
MimeEvent
extends
RandomEvent
{
48
50
private
MimeEvent(
Player
player
) {
51
super(
player
, 20);
52
}
53
55
public
static
MimeEvent
create
(
Player
player
) {
56
MimeEvent
event
=
new
MimeEvent(
player
);
57
event
.add(
player
);
58
return
event;
59
}
60
61
@Override
62
protected
boolean
clickNpc(
Player
player
,
NpcInteractionEvent
event) {
63
if
(event.getNpc().id !=
eventNpcIdentification
())
64
return
false
;
65
if
(!event.getNpc().owner.equals(
player
))
66
return
false
;
67
if
(
angered
) {
68
player
.dialogueFactory.
sendStatement
(
"The mime is no longer interested in you."
).
execute
();
69
return
true
;
70
}
71
if
(event.getOpcode() == 0) {
72
player
.dialogueFactory.
sendStatement
(
"You have been given a reward from the mime."
).
onAction
(() -> {
73
player
.dialogueFactory.
clear
();
74
player
.inventory.
addOrDrop
(
new
Item(6831, 1));
75
finishCooldown
();
76
}).execute();
77
}
else
if
(event.getOpcode() == 1) {
78
angered
=
true
;
79
player
.send(
new
SendMessage
(
"You have dismissed the mime random event."
));
80
player
.animate(
new
Animation(863));
81
player
.
interact
(
eventNpc
);
82
finishCooldown
();
83
}
84
return
true
;
85
}
86
87
@Override
88
protected
int
eventNpcIdentification
() {
89
return
321;
90
}
91
92
@Override
93
protected
String[]
eventNpcShout
() {
94
return
new
String[]{
95
"Mr"
+ (
player
.appearance.getGender() ==
Gender
.
FEMALE
?
"s"
:
""
) +
". %name, I have something for you!"
,
96
"Can you hear me %name? You need to talk to me!"
,
97
"Listen I don't have all day! Talk to me %name"
,
98
"That's it! No reward for you %name."
99
};
100
}
101
}
com.osroyale.content.activity.Activity.finishCooldown
final void finishCooldown()
Definition
Activity.java:286
com.osroyale.content.activity.randomevent.RandomEvent.player
Player player
Definition
RandomEvent.java:60
com.osroyale.content.activity.randomevent.RandomEvent.angered
boolean angered
Definition
RandomEvent.java:69
com.osroyale.content.activity.randomevent.RandomEvent.eventNpc
Npc eventNpc
Definition
RandomEvent.java:63
com.osroyale.content.activity.randomevent.RandomEvent.RandomEvent
RandomEvent(Player player, int cooldown)
Definition
RandomEvent.java:72
com.osroyale.content.activity.randomevent.impl.MimeEvent.eventNpcIdentification
int eventNpcIdentification()
Definition
MimeEvent.java:88
com.osroyale.content.activity.randomevent.impl.MimeEvent.eventNpcShout
String[] eventNpcShout()
Definition
MimeEvent.java:93
com.osroyale.content.activity.randomevent.impl.MimeEvent.create
static MimeEvent create(Player player)
Definition
MimeEvent.java:55
com.osroyale.content.dialogue.DialogueFactory.sendStatement
final DialogueFactory sendStatement(String... lines)
Definition
DialogueFactory.java:529
com.osroyale.content.dialogue.DialogueFactory.onAction
final DialogueFactory onAction(Runnable action)
Definition
DialogueFactory.java:103
com.osroyale.content.dialogue.DialogueFactory.clear
void clear()
Definition
DialogueFactory.java:152
com.osroyale.content.dialogue.DialogueFactory.execute
final DialogueFactory execute()
Definition
DialogueFactory.java:196
com.osroyale.content.event.impl.NpcInteractionEvent
Definition
NpcInteractionEvent.java:28
com.osroyale.game.world.entity.mob.Mob.interact
void interact(Mob mob)
Definition
Mob.java:315
com.osroyale.game.world.entity.mob.player.Player
Definition
Player.java:162
com.osroyale.game.world.items.containers.inventory.Inventory.addOrDrop
void addOrDrop(List< Item > items)
Definition
Inventory.java:155
com.osroyale.net.packet.out.SendMessage
Definition
SendMessage.java:38
com.osroyale.game.world.entity.mob.player.appearance.Gender
Definition
Gender.java:29
com.osroyale.game.world.entity.mob.player.appearance.Gender.FEMALE
FEMALE
Definition
Gender.java:35