project(api): Add selectedSpellItemId

This commit is contained in:
Owain van Brakel
2022-04-21 07:18:40 +02:00
parent ca07234036
commit 9db62ee6fc
6 changed files with 32 additions and 13 deletions

View File

@@ -2152,6 +2152,12 @@ public interface Client extends OAuthApi, GameEngine
int getSelectedSpellFlags(); int getSelectedSpellFlags();
void setSelectedSpellFlags(int var0);
int getSelectedSpellItemId();
void setSelectedSpellItemId(int itemId);
/** /**
* Set whether or not player attack options will be hidden for friends * Set whether or not player attack options will be hidden for friends
*/ */

View File

@@ -1114,6 +1114,10 @@ public interface RSClient extends RSGameEngine, Client
@Import("selectedSpellFlags") @Import("selectedSpellFlags")
int getSelectedSpellFlags(); int getSelectedSpellFlags();
@Override
@Import("selectedSpellFlags")
void setSelectedSpellFlags(int var0);
@Import("isSpellSelected") @Import("isSpellSelected")
boolean getSpellSelected(); boolean getSpellSelected();
@@ -1193,14 +1197,22 @@ public interface RSClient extends RSGameEngine, Client
@Override @Override
int getSelectedSpellChildIndex(); int getSelectedSpellChildIndex();
@Import("selectedSpellWidget")
@Override
void setSelectedSpellWidget(int widgetID);
@Import("selectedSpellChildIndex") @Import("selectedSpellChildIndex")
@Override @Override
void setSelectedSpellChildIndex(int index); void setSelectedSpellChildIndex(int index);
@Import("selectedSpellItemId")
@Override
int getSelectedSpellItemId();
@Import("selectedSpellItemId")
@Override
void setSelectedSpellItemId(int itemId);
@Import("selectedSpellWidget")
@Override
void setSelectedSpellWidget(int widgetID);
@Import("Sprite_drawScaled") @Import("Sprite_drawScaled")
@Override @Override
void scaleSprite(int[] canvas, int[] pixels, int color, int pixelX, int pixelY, int canvasIdx, int canvasOffset, int newWidth, int newHeight, int pixelWidth, int pixelHeight, int oldWidth); void scaleSprite(int[] canvas, int[] pixels, int color, int pixelX, int pixelY, int canvasIdx, int canvasOffset, int newWidth, int newHeight, int pixelWidth, int pixelHeight, int oldWidth);

View File

@@ -48,7 +48,7 @@ public class ApproximateRouteStrategy extends RouteStrategy {
class1.runScriptEvent(var5); // L: 9049 class1.runScriptEvent(var5); // L: 9049
} }
Client.field688 = var3; // L: 9051 Client.selectedSpellItemId = var3; // L: 9051
Client.isSpellSelected = true; // L: 9052 Client.isSpellSelected = true; // L: 9052
class92.selectedSpellWidget = var0; // L: 9053 class92.selectedSpellWidget = var0; // L: 9053
Client.selectedSpellChildIndex = var1; // L: 9054 Client.selectedSpellChildIndex = var1; // L: 9054

View File

@@ -1042,7 +1042,8 @@ public final class Client extends GameEngine implements Usernamed, OAuthApi {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 913012823 intValue = 913012823
) )
static int field688; @Export("selectedSpellItemId")
static int selectedSpellItemId;
@ObfuscatedName("ny") @ObfuscatedName("ny")
@Export("selectedSpellActionName") @Export("selectedSpellActionName")
static String selectedSpellActionName; static String selectedSpellActionName;
@@ -1526,7 +1527,7 @@ public final class Client extends GameEngine implements Usernamed, OAuthApi {
selectedItemName = null; // L: 456 selectedItemName = null; // L: 456
isSpellSelected = false; // L: 457 isSpellSelected = false; // L: 457
selectedSpellChildIndex = -1; // L: 459 selectedSpellChildIndex = -1; // L: 459
field688 = -1; // L: 460 selectedSpellItemId = -1; // L: 460
selectedSpellActionName = null; // L: 462 selectedSpellActionName = null; // L: 462
selectedSpellName = null; // L: 463 selectedSpellName = null; // L: 463
rootInterface = -1; // L: 464 rootInterface = -1; // L: 464

View File

@@ -237,7 +237,7 @@ public class SoundCache {
Client.destinationX = var0; // L: 8716 Client.destinationX = var0; // L: 8716
Client.destinationY = var1; // L: 8717 Client.destinationY = var1; // L: 8717
var8 = ItemContainer.getPacketBufferNode(ClientPacket.field2894, Client.packetWriter.isaacCipher); // L: 8718 var8 = ItemContainer.getPacketBufferNode(ClientPacket.field2894, Client.packetWriter.isaacCipher); // L: 8718
var8.packetBuffer.method7796(Client.field688); // L: 8719 var8.packetBuffer.method7796(Client.selectedSpellItemId); // L: 8719
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8720 var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8720
var8.packetBuffer.method7791(class250.baseY + var1); // L: 8721 var8.packetBuffer.method7791(class250.baseY + var1); // L: 8721
var8.packetBuffer.method7796(Client.selectedSpellChildIndex); // L: 8722 var8.packetBuffer.method7796(Client.selectedSpellChildIndex); // L: 8722
@@ -331,7 +331,7 @@ public class SoundCache {
var9.packetBuffer.writeShort(Client.selectedSpellChildIndex); // L: 8672 var9.packetBuffer.writeShort(Client.selectedSpellChildIndex); // L: 8672
var9.packetBuffer.method7795(var3); // L: 8673 var9.packetBuffer.method7795(var3); // L: 8673
var9.packetBuffer.method7806(class92.selectedSpellWidget); // L: 8674 var9.packetBuffer.method7806(class92.selectedSpellWidget); // L: 8674
var9.packetBuffer.method7796(Client.field688); // L: 8675 var9.packetBuffer.method7796(Client.selectedSpellItemId); // L: 8675
Client.packetWriter.addNode(var9); // L: 8676 Client.packetWriter.addNode(var9); // L: 8676
} }
} else if (var2 == 9) { } else if (var2 == 9) {
@@ -437,7 +437,7 @@ public class SoundCache {
var9.packetBuffer.method7796(var3); // L: 8242 var9.packetBuffer.method7796(var3); // L: 8242
var9.packetBuffer.method7787(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8243 var9.packetBuffer.method7787(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8243
var9.packetBuffer.writeInt(class92.selectedSpellWidget); // L: 8244 var9.packetBuffer.writeInt(class92.selectedSpellWidget); // L: 8244
var9.packetBuffer.writeShort(Client.field688); // L: 8245 var9.packetBuffer.writeShort(Client.selectedSpellItemId); // L: 8245
Client.packetWriter.addNode(var9); // L: 8246 Client.packetWriter.addNode(var9); // L: 8246
} }
} else if (var2 == 16) { } else if (var2 == 16) {
@@ -464,7 +464,7 @@ public class SoundCache {
Client.destinationX = var0; // L: 8780 Client.destinationX = var0; // L: 8780
Client.destinationY = var1; // L: 8781 Client.destinationY = var1; // L: 8781
var8 = ItemContainer.getPacketBufferNode(ClientPacket.field2942, Client.packetWriter.isaacCipher); // L: 8782 var8 = ItemContainer.getPacketBufferNode(ClientPacket.field2942, Client.packetWriter.isaacCipher); // L: 8782
var8.packetBuffer.writeShort(Client.field688); // L: 8783 var8.packetBuffer.writeShort(Client.selectedSpellItemId); // L: 8783
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8784 var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8784
var8.packetBuffer.method7795(var3); // L: 8785 var8.packetBuffer.method7795(var3); // L: 8785
var8.packetBuffer.writeInt(class92.selectedSpellWidget); // L: 8786 var8.packetBuffer.writeInt(class92.selectedSpellWidget); // L: 8786
@@ -862,7 +862,7 @@ public class SoundCache {
var16 = class143.getWidgetChild(var1, var0); // L: 8648 var16 = class143.getWidgetChild(var1, var0); // L: 8648
if (var16 != null) { // L: 8649 if (var16 != null) { // L: 8649
var9 = ItemContainer.getPacketBufferNode(ClientPacket.field2932, Client.packetWriter.isaacCipher); // L: 8651 var9 = ItemContainer.getPacketBufferNode(ClientPacket.field2932, Client.packetWriter.isaacCipher); // L: 8651
var9.packetBuffer.writeShort(Client.field688); // L: 8652 var9.packetBuffer.writeShort(Client.selectedSpellItemId); // L: 8652
var9.packetBuffer.writeIntME(class92.selectedSpellWidget); // L: 8653 var9.packetBuffer.writeIntME(class92.selectedSpellWidget); // L: 8653
var9.packetBuffer.method7796(var16.itemId); // L: 8654 var9.packetBuffer.method7796(var16.itemId); // L: 8654
var9.packetBuffer.method7791(Client.selectedSpellChildIndex); // L: 8655 var9.packetBuffer.method7791(Client.selectedSpellChildIndex); // L: 8655

View File

@@ -20,7 +20,7 @@ public class class120 implements class112 {
class1.runScriptEvent(var1); // L: 9066 class1.runScriptEvent(var1); // L: 9066
} }
Client.field688 = -1; // L: 9068 Client.selectedSpellItemId = -1; // L: 9068
Client.isSpellSelected = false; // L: 9069 Client.isSpellSelected = false; // L: 9069
class290.invalidateWidget(var0); // L: 9070 class290.invalidateWidget(var0); // L: 9070
} }