RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ClanPointCurrency.java
1package com.osroyale.content.store.currency.impl;
2
3import com.osroyale.content.clanchannel.channel.ClanChannel;
4import com.osroyale.content.store.currency.Currency;
5import com.osroyale.game.world.entity.mob.player.Player;
6
33
34public final class ClanPointCurrency implements Currency {
35
36 @Override
37 public boolean tangible() {
38 return false;
39 }
40
41 @Override
42 public boolean takeCurrency(Player player, int amount) {
43 ClanChannel channel = player.clanChannel;
44
45 if (channel == null) {
46 player.interfaceManager.close();
47 return false;
48 }
49
50 if (channel.getDetails().points >= amount) {
51 channel.getDetails().points -= amount;
52 return true;
53 } else {
54 player.message("You do not have enough clan points.");
55 }
56 return false;
57 }
58
59 @Override
60 public void recieveCurrency(Player player, int amount) {
61 ClanChannel channel = player.clanChannel;
62
63 if (channel == null) {
64 player.interfaceManager.close();
65 return;
66 }
67
68 channel.getDetails().points += amount;
69 }
70
71 @Override
72 public int currencyAmount(Player player) {
73 ClanChannel channel = player.clanChannel;
74
75 if (channel == null) {
76 player.interfaceManager.close();
77 return 0;
78 }
79
80 return channel.getDetails().points;
81 }
82
83 @Override
84 public boolean canRecieveCurrency(Player player) {
85 return true;
86 }
87}