import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("fo") public class class157 { @ObfuscatedName("aa") @ObfuscatedSignature( descriptor = "(Lap;I)V", garbageValue = "-781993603" ) @Export("PcmStream_disable") static final void PcmStream_disable(PcmStream var0) { var0.active = false; if (var0.sound != null) { var0.sound.position = 0; } for (PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) { PcmStream_disable(var1); } } @ObfuscatedName("gd") @ObfuscatedSignature( descriptor = "(Lcf;I)V", garbageValue = "1730571171" ) static final void method2918(Actor var0) { var0.movementSequence = var0.idleSequence; if (var0.pathLength == 0) { var0.field1151 = 0; } else { if (var0.sequence != -1 && var0.sequenceDelay == 0) { SequenceDefinition var1 = class17.SequenceDefinition_get(var0.sequence); if (var0.field1152 > 0 && var1.field1959 == 0) { ++var0.field1151; return; } if (var0.field1152 <= 0 && var1.field1960 == 0) { ++var0.field1151; return; } } int var10 = var0.x; int var2 = var0.y; int var3 = var0.field1137 * 64 + var0.pathX[var0.pathLength - 1] * 128; int var4 = var0.field1137 * 64 + var0.pathY[var0.pathLength - 1] * 128; if (var10 < var3) { if (var2 < var4) { var0.orientation = 1280; } else if (var2 > var4) { var0.orientation = 1792; } else { var0.orientation = 1536; } } else if (var10 > var3) { if (var2 < var4) { var0.orientation = 768; } else if (var2 > var4) { var0.orientation = 256; } else { var0.orientation = 512; } } else if (var2 < var4) { var0.orientation = 1024; } else if (var2 > var4) { var0.orientation = 0; } byte var5 = var0.pathTraversed[var0.pathLength - 1]; if (var3 - var10 <= 256 && var3 - var10 >= -256 && var4 - var2 <= 256 && var4 - var2 >= -256) { int var6 = var0.orientation - var0.rotation & 2047; if (var6 > 1024) { var6 -= 2048; } int var7 = var0.walkBackSequence; if (var6 >= -256 && var6 <= 256) { var7 = var0.walkSequence; } else if (var6 >= 256 && var6 < 768) { var7 = var0.walkRightSequence; } else if (var6 >= -768 && var6 <= -256) { var7 = var0.walkLeftSequence; } if (var7 == -1) { var7 = var0.walkSequence; } var0.movementSequence = var7; int var8 = 4; boolean var9 = true; if (var0 instanceof NPC) { var9 = ((NPC)var0).definition.isClickable; } if (var9) { if (var0.rotation != var0.orientation && var0.targetIndex == -1 && var0.field1146 != 0) { var8 = 2; } if (var0.pathLength > 2) { var8 = 6; } if (var0.pathLength > 3) { var8 = 8; } if (var0.field1151 > 0 && var0.pathLength > 1) { var8 = 8; --var0.field1151; } } else { if (var0.pathLength > 1) { var8 = 6; } if (var0.pathLength > 2) { var8 = 8; } if (var0.field1151 > 0 && var0.pathLength > 1) { var8 = 8; --var0.field1151; } } if (var5 == 2) { var8 <<= 1; } if (var8 >= 8 && var0.movementSequence == var0.walkSequence && var0.runSequence != -1) { var0.movementSequence = var0.runSequence; } if (var10 != var3 || var4 != var2) { if (var10 < var3) { var0.x += var8; if (var0.x > var3) { var0.x = var3; } } else if (var10 > var3) { var0.x -= var8; if (var0.x < var3) { var0.x = var3; } } if (var2 < var4) { var0.y += var8; if (var0.y > var4) { var0.y = var4; } } else if (var2 > var4) { var0.y -= var8; if (var0.y < var4) { var0.y = var4; } } } if (var3 == var0.x && var4 == var0.y) { --var0.pathLength; if (var0.field1152 > 0) { --var0.field1152; } } } else { var0.x = var3; var0.y = var4; --var0.pathLength; if (var0.field1152 > 0) { --var0.field1152; } } } } }