Fixed some issues with incorrectly reading varbit values

Fixed Dwarf Cannon quest
Improved varp/varbit interface and handling
This commit is contained in:
Ceikry
2023-06-06 09:31:16 +00:00
committed by Ryan
parent f613fb13cd
commit bd12800cca
163 changed files with 1006 additions and 1358 deletions
@@ -222,16 +222,14 @@ class TheGolemListeners : InteractionListener {
if(player.questRepository.getStage("The Golem") >= 100) {
clientStage = Math.max(clientStage, 10)
}
player.varpManager.get(437)
.setVarbit(0, clientStage)
.setVarbit(7, clayUsed)
.setVarbit(16, gemsTaken)
.setVarbit(17, statuetteTaken)
.setVarbit(10, rotation1)
.setVarbit(11, rotation2)
.setVarbit(12, rotation3)
.setVarbit(13, statuettePlaced * (rotation4 + 1))
.send(player)
setVarbit(player, 346, clientStage)
setVarbit(player, 348, clayUsed)
setVarbit(player, 354, gemsTaken)
setVarbit(player, 355, statuetteTaken)
setVarbit(player, 349, rotation1)
setVarbit(player, 350, rotation2)
setVarbit(player, 351, rotation3)
setVarbit(player, 352, statuettePlaced * (rotation4 + 1))
}
}
@@ -13,6 +13,8 @@ import core.game.world.map.zone.ZoneBorders;
import core.plugin.Initializable;
import core.plugin.ClassScanner;
import static core.api.ContentAPIKt.*;
/**
* The main type for the tourist trap quest.
* @author Aero
@@ -253,7 +255,7 @@ public final class TouristTrap extends Quest {
* @param player the player.
*/
public static void addConfig(final Player player, final int value) {
player.getConfigManager().set(CONFIG_ID, value, true);
setVarp(player, CONFIG_ID, value, true);
}
/**
@@ -38,6 +38,8 @@ import core.tools.RandomFunction;
import content.region.desert.quest.thetouristrap.TouristTrapPlugin.AnnaCartHandler.AnnaCartCutscene;
import content.region.desert.quest.thetouristrap.TouristTrapPlugin.BedabinAnvilHandler.AnnaWinchHandler;
import static core.api.ContentAPIKt.*;
/**
* Represents the plugin used to handle interactions for tourist trap.
*
@@ -429,7 +431,7 @@ public final class TouristTrapPlugin extends OptionHandler {
@Override
public boolean pulse() {
player.getPacketDispatch().sendMessage("You bend the bars back.");
player.getConfigManager().set(907, player.getConfigManager().get(907) + 1);
setVarp(player, 907, getVarp(player, 907) + 1);
return true;
}
});