Improved authenticity of many messages

Fixed explorer's ring using a charge when already at 100% energy
This commit is contained in:
zsrv
2024-01-20 11:34:51 +00:00
committed by Ryan
parent 86973b6d36
commit 0f9e264788
5 changed files with 13 additions and 10 deletions
@@ -110,7 +110,7 @@ public enum Consumables {
MINT_CAKE(new Food(new int[] {9475}, new EnergyEffect(50))), MINT_CAKE(new Food(new int[] {9475}, new EnergyEffect(50))),
/** Vegetables */ /** Vegetables */
POTATO(new Food(new int[] {1942}, new HealingEffect(1))), POTATO(new Food(new int[] {1942}, new HealingEffect(1), "You eat the potato. Yuck!")),
BAKED_POTATO(new Food(new int[] {6701}, new HealingEffect(2))), BAKED_POTATO(new Food(new int[] {6701}, new HealingEffect(2))),
SPICY_SAUCE(new Food(new int[] {7072, 1923}, new HealingEffect(2))), SPICY_SAUCE(new Food(new int[] {7072, 1923}, new HealingEffect(2))),
CHILLI_CON_CARNE(new Food(new int[] {7062, 1923}, new HealingEffect(5))), CHILLI_CON_CARNE(new Food(new int[] {7062, 1923}, new HealingEffect(5))),
@@ -153,10 +153,10 @@ public enum Consumables {
PINEAPPLE_CHUNKS(new Food(new int[] {2116}, new HealingEffect(2))), PINEAPPLE_CHUNKS(new Food(new int[] {2116}, new HealingEffect(2))),
PINEAPPLE_RING(new Food(new int[] {2118}, new HealingEffect(2))), PINEAPPLE_RING(new Food(new int[] {2118}, new HealingEffect(2))),
DWELLBERRIES(new Food(new int[] {2126}, new HealingEffect(2))), DWELLBERRIES(new Food(new int[] {2126}, new HealingEffect(2))),
JANGERBERRIES(new Food(new int[] {247}, new MultiEffect(new SkillEffect(Skills.ATTACK, 2, 0), new SkillEffect(Skills.STRENGTH, 1, 0), new PrayerEffect(1, 0), new SkillEffect(Skills.DEFENCE, -1, 0)))), JANGERBERRIES(new Food(new int[] {247}, new MultiEffect(new SkillEffect(Skills.ATTACK, 2, 0), new SkillEffect(Skills.STRENGTH, 1, 0), new PrayerEffect(1, 0), new SkillEffect(Skills.DEFENCE, -1, 0)), "You eat the jangerberries.", "They taste very bitter.")),
STRAWBERRY(new Food(new int[] {5504}, new MultiEffect(new HealingEffect(1), new PercentageHealthEffect(6)))), STRAWBERRY(new Food(new int[] {5504}, new MultiEffect(new HealingEffect(1), new PercentageHealthEffect(6)))),
TOMATO(new Food(new int[] {1982}, new HealingEffect(2))), TOMATO(new Food(new int[] {1982}, new HealingEffect(2))),
WATERMELON(new FakeConsumable(5982, new String[] {"Try using a knife to slice it into pieces."})), WATERMELON(new FakeConsumable(5982, new String[] {"You can't eat it whole; maybe you should cut it up."})),
WATERMELON_SLICE(new Food(new int[] {5984}, new PercentageHealthEffect(5))), WATERMELON_SLICE(new Food(new int[] {5984}, new PercentageHealthEffect(5))),
LEMON(new Food(new int[] {2102}, new HealingEffect(2))), LEMON(new Food(new int[] {2102}, new HealingEffect(2))),
LEMON_CHUNKS(new Food(new int[] {2104}, new HealingEffect(2))), LEMON_CHUNKS(new Food(new int[] {2104}, new HealingEffect(2))),
@@ -37,7 +37,7 @@ class EmptyOptionListener : InteractionListener {
BONE_MEAL(Items.BONEMEAL_4255, Items.EMPTY_POT_1931, "You empty the pot of crushed bones."), BONE_MEAL(Items.BONEMEAL_4255, Items.EMPTY_POT_1931, "You empty the pot of crushed bones."),
BUCKET_OF_SAND(Items.BUCKET_OF_SAND_1783, Items.BUCKET_1925, "You empty the contents of the bucket onto the floor.", Sounds.SAND_BUCKET_2584), BUCKET_OF_SAND(Items.BUCKET_OF_SAND_1783, Items.BUCKET_1925, "You empty the contents of the bucket onto the floor.", Sounds.SAND_BUCKET_2584),
BUCKET_OF_MILK(Items.BUCKET_OF_MILK_1927, Items.BUCKET_1925, "You empty the contents of the bucket onto the floor.", Sounds.LIQUID_2401), BUCKET_OF_MILK(Items.BUCKET_OF_MILK_1927, Items.BUCKET_1925, "You empty the contents of the bucket onto the floor.", Sounds.LIQUID_2401),
BUCKET_OF_WATER(Items.BUCKET_OF_WATER_1929, Items.BUCKET_1925, "You empty the contents of the bucket onto the floor.", Sounds.LIQUID_2401), BUCKET_OF_WATER(Items.BUCKET_OF_WATER_1929, Items.BUCKET_1925, "You empty the contents of the bucket on the floor.", Sounds.LIQUID_2401),
BUCKET_OF_COMPOST(Items.COMPOST_6032, Items.BUCKET_1925, "You empty the bucket of compost."), BUCKET_OF_COMPOST(Items.COMPOST_6032, Items.BUCKET_1925, "You empty the bucket of compost."),
BUCKET_OF_SUPERCOMPOST(Items.SUPERCOMPOST_6034, Items.BUCKET_1925, "You empty the bucket of supercompost."), BUCKET_OF_SUPERCOMPOST(Items.SUPERCOMPOST_6034, Items.BUCKET_1925, "You empty the bucket of supercompost."),
BUCKET_OF_SLIME(Items.BUCKET_OF_SLIME_4286, Items.BUCKET_1925, "You empty the contents of the bucket on the floor.", Sounds.LIQUID_2401), BUCKET_OF_SLIME(Items.BUCKET_OF_SLIME_4286, Items.BUCKET_1925, "You empty the contents of the bucket on the floor.", Sounds.LIQUID_2401),
@@ -8,7 +8,6 @@ import core.game.world.map.Location
import org.json.simple.JSONObject import org.json.simple.JSONObject
import org.rs09.consts.Items import org.rs09.consts.Items
import core.ServerStore import core.ServerStore
import core.ServerStore.Companion.getBoolean
import core.ServerStore.Companion.getInt import core.ServerStore.Companion.getInt
import core.game.interaction.IntType import core.game.interaction.IntType
import core.game.interaction.InteractionListener import core.game.interaction.InteractionListener
@@ -24,7 +23,11 @@ class ExplorersRingPlugin : InteractionListener {
on(RINGS, IntType.ITEM, "run-replenish"){ player, node -> on(RINGS, IntType.ITEM, "run-replenish"){ player, node ->
val charges = getStoreFile().getInt(player.username.toLowerCase() + ":run") val charges = getStoreFile().getInt(player.username.toLowerCase() + ":run")
if (charges >= getRingLevel(node.id)) { if (charges >= getRingLevel(node.id)) {
sendMessage(player,"You have used all the charges you can for one day.") sendDialogue(player,"Your ring appears to have no more run energy recharges left for today.")
return@on true
}
if (player.settings.runEnergy == 100.0) {
sendMessage(player, "You are fully rested. You do not need to use the ring's power for the moment.")
return@on true return@on true
} }
player.settings.updateRunEnergy(-50.0) player.settings.updateRunEnergy(-50.0)
@@ -50,7 +53,7 @@ class ExplorersRingPlugin : InteractionListener {
sendMessage(player, "You have used up all of your charges for the day.") sendMessage(player, "You have used up all of your charges for the day.")
return@on true return@on true
} }
sendDialogue(player, "Choose the item you wish to convert to coins.") sendDialogue(player, "Choose the item that you wish to convert to coins.")
addDialogueAction (player) {_,_ -> addDialogueAction (player) {_,_ ->
sendItemSelect (player, "Choose") { slot, optionIndex -> sendItemSelect (player, "Choose") { slot, optionIndex ->
val item = player.inventory[slot] val item = player.inventory[slot]
@@ -56,9 +56,9 @@ public class Potion extends Drink {
final int dosesLeft = ids.length - consumedDoses; final int dosesLeft = ids.length - consumedDoses;
player.getPacketDispatch().sendMessage("You drink some of your " + getFormattedName(item) + "."); player.getPacketDispatch().sendMessage("You drink some of your " + getFormattedName(item) + ".");
if (dosesLeft > 1) { if (dosesLeft > 1) {
player.getPacketDispatch().sendMessage("You have " + dosesLeft + " doses of your potion left."); player.getPacketDispatch().sendMessage("You have " + dosesLeft + " doses of potion left.");
} else if (dosesLeft == 1) { } else if (dosesLeft == 1) {
player.getPacketDispatch().sendMessage("You have 1 dose of your potion left."); player.getPacketDispatch().sendMessage("You have 1 dose of potion left.");
} else { } else {
player.getPacketDispatch().sendMessage("You have finished your potion."); player.getPacketDispatch().sendMessage("You have finished your potion.");
} }
@@ -212,7 +212,7 @@ class GrandExchangeRecords(private val player: Player? = null) : PersistPlayer,
} }
} }
if (updated) { if (updated) {
sendMessage(player!!, "You have items from the Grand Exchange waiting in your collection box.") sendMessage(player!!, "You have items waiting in your Grand Exchange collection box!")
playJingle(player, 284) playJingle(player, 284)
} }
} }