RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
DailyEffect.java
1
package
com.osroyale.content.dailyeffect;
2
3
import
com.osroyale.game.world.entity.mob.player.Player;
4
import
com.osroyale.util.Utility;
5
29
30
public
abstract
class
DailyEffect
{
31
32
private
int
uses;
33
private
int
dayUsed;
34
35
public
void
use() {
36
if
(uses == 0) {
37
dayUsed =
Utility
.getCurrentDay();
38
}
39
uses++;
40
}
41
42
public
boolean
canUse(
Player
player) {
43
if
(dayUsed ==
Utility
.getCurrentDay()) {
44
if
(uses >= maxUses(player)) {
45
player.dialogueFactory.
sendStatement
(
"You must wait until tomorrow before you can use this option again."
).
execute
();
46
return
false
;
47
}
48
}
else
{
49
uses = 0;
50
}
51
return
true
;
52
}
53
54
public
int
remainingUses(
Player
player) {
55
return
(maxUses(player) - uses);
56
}
57
58
public
abstract
int
maxUses(
Player
player);
59
}
com.osroyale.content.dailyeffect.DailyEffect
Definition
DailyEffect.java:30
com.osroyale.content.dialogue.DialogueFactory.sendStatement
final DialogueFactory sendStatement(String... lines)
Definition
DialogueFactory.java:529
com.osroyale.content.dialogue.DialogueFactory.execute
final DialogueFactory execute()
Definition
DialogueFactory.java:196
com.osroyale.game.world.entity.mob.player.Player
Definition
Player.java:162
com.osroyale.util.Utility
Definition
Utility.java:64