RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ActivityLogger.java
1package com.osroyale.content;
2
3import com.osroyale.game.world.entity.mob.player.Player;
4import com.osroyale.net.packet.out.SendScrollbar;
5import com.osroyale.net.packet.out.SendString;
6import com.osroyale.util.Utility;
7
8
38
39public class ActivityLogger {
40 private final Player player;
41
42 public ActivityLogger(Player player) {
43 this.player = player;
44 }
45
46 public void add(ActivityLog log) {
47 add(log, 1);
48 }
49
50 public void add(ActivityLog log, int amount) {
51 int current = player.loggedActivities.computeIfAbsent(log, a -> 0);
52 player.loggedActivities.put(log, current + amount);
53 player.message("Your " + Utility.formatEnum(log.name()) + " count is now <col=FF0000>" + get(log) + "</col>.");
54 }
55
56 public int get(ActivityLog log) {
57 if (!player.loggedActivities.containsKey(log)) {
58 player.loggedActivities.put(log, 0);
59 }
60 return player.loggedActivities.get(log);
61 }
62
63 public void open() {
64 for (int index = 0, string = 37111; index < 80; index++) {
65 player.send(new SendString("", string));
66 string++;
67 player.send(new SendString("", string));
68 string++;
69 }
70
71 int string = 37111;
72 for (ActivityLog log : ActivityLog.values()) {
73 player.send(new SendString(Utility.formatEnum(log.name()) + ": <col=255>" + Utility.formatDigits(get(log)), string));
74 string++;
75 }
76
77 player.send(new SendString("", 37107));
78 player.send(new SendString("Activity Logger", 37103));
79 player.send(new SendScrollbar(37110, (player.loggedActivities.size() * 55)));
80 player.interfaceManager.open(37100);
81 }
82}
83
static String formatDigits(final int amount)
Definition Utility.java:78
static String formatEnum(final String string)
Definition Utility.java:126