Make updatemappings parameter renamer work, add importmappings parameter renamer, more refactoring

This commit is contained in:
Lucas
2019-07-07 21:43:52 +02:00
parent c92553f86f
commit e1a815eddd
98 changed files with 41069 additions and 32880 deletions
@@ -24,9 +24,12 @@
*/ */
package net.runelite.deob.updater; package net.runelite.deob.updater;
import java.util.List;
import net.runelite.asm.ClassFile; import net.runelite.asm.ClassFile;
import net.runelite.asm.ClassGroup; import net.runelite.asm.ClassGroup;
import net.runelite.asm.Method; import net.runelite.asm.Method;
import net.runelite.asm.attributes.code.LocalVariable;
import net.runelite.asm.attributes.code.Parameter;
import net.runelite.deob.deobfuscators.mapping.ParallelExecutorMapping; import net.runelite.deob.deobfuscators.mapping.ParallelExecutorMapping;
public class ParameterRenamer public class ParameterRenamer
@@ -49,9 +52,39 @@ public class ParameterRenamer
for (Method sourceM : sourceCF.getMethods()) for (Method sourceM : sourceCF.getMethods())
{ {
Method destM = (Method) mapping.get(sourceM); Method destM = (Method) mapping.get(sourceM);
if (destM != null) if (sourceM.getParameters() != null && !sourceM.getParameters().isEmpty() && destM.getParameters().size() >= 1)
{ {
destM.setParameters(sourceM.getParameters()); List<Parameter> oldParams = destM.getParameters();
for (int i = 0; i < sourceM.getParameters().size(); i++)
{
String name = sourceM.getParameters().get(i).getName();
if (name.matches("arg[0-9]") || name.length() <= 2 && (name.charAt(0) != 'x' || name.charAt(0) != 'y'))
{
continue;
}
Parameter oldParam = oldParams.get(i);
LocalVariable oldVar = oldParam.getLocalVariable();
Parameter newParam = new Parameter(name, oldParam.getAccess());
oldParams.set(i, newParam);
if (oldVar == null)
{
continue;
}
LocalVariable newVar = new LocalVariable(
name,
oldVar.getDesc(),
oldVar.getSignature(),
oldVar.getStart(),
oldVar.getEnd(),
oldVar.getIndex()
);
newParam.setLocalVariable(newVar);
}
} }
} }
} }
@@ -8,7 +8,6 @@ public class HookClass
@SerializedName("class") @SerializedName("class")
String clazz; String clazz;
String name; String name;
int access;
List<HookField> fields; List<HookField> fields;
List<HookMethod> methods; List<HookMethod> methods;
} }
@@ -5,7 +5,6 @@ public class HookField
String field; String field;
String owner; String owner;
String name; String name;
int access;
@Override @Override
public String toString() public String toString()
@@ -39,6 +39,8 @@ import net.runelite.asm.Type;
import net.runelite.asm.attributes.Annotations; import net.runelite.asm.attributes.Annotations;
import net.runelite.asm.attributes.annotation.Annotation; import net.runelite.asm.attributes.annotation.Annotation;
import net.runelite.asm.attributes.annotation.Element; import net.runelite.asm.attributes.annotation.Element;
import net.runelite.asm.attributes.code.LocalVariable;
import net.runelite.asm.attributes.code.Parameter;
import net.runelite.asm.signature.Signature; import net.runelite.asm.signature.Signature;
import net.runelite.asm.signature.util.VirtualMethods; import net.runelite.asm.signature.util.VirtualMethods;
import static net.runelite.deob.DeobAnnotations.EXPORT; import static net.runelite.deob.DeobAnnotations.EXPORT;
@@ -97,7 +99,7 @@ public class HookImporter
@Ignore @Ignore
public void importHooks() public void importHooks()
{ {
int classes = 0, fields = 0, methods = 0, access = 0; int classes = 0, fields = 0, methods = 0, params = 0;
NameMappings mappings = new NameMappings(); NameMappings mappings = new NameMappings();
for (HookClass hc : hooks) for (HookClass hc : hooks)
@@ -107,12 +109,6 @@ public class HookImporter
assert cf != null; assert cf != null;
if (cf.getAccess() != hc.access)
{
cf.setAccess(hc.access);
++access;
}
String implementsName = getAnnotation(cf.getAnnotations(), IMPLEMENTS); String implementsName = getAnnotation(cf.getAnnotations(), IMPLEMENTS);
if (implementsName.isEmpty()) if (implementsName.isEmpty())
{ {
@@ -122,23 +118,28 @@ public class HookImporter
++classes; ++classes;
} }
if (!implementsName.isEmpty() && !implementsName.equals(hc.clazz))
{
logger.info("Runestar calls class {} {}, while we call it {}", hc.name, hc.clazz, implementsName);
}
for (HookField fh : hc.fields) for (HookField fh : hc.fields)
{ {
if (fh.field.startsWith("__"))
{
continue;
}
ClassFile cf2 = findClassWithObfuscatedName(fh.owner); ClassFile cf2 = findClassWithObfuscatedName(fh.owner);
assert cf2 != null; assert cf2 != null;
Field f = findFieldWithObfuscatedName(cf2, fh.name); Field f = findFieldWithObfuscatedName(cf2, fh.name);
if (f == null) if (f == null)
{ {
logger.warn("Missing field {}", fh); // inlined constant maybe?
continue; continue;
} }
if (f.getAccessFlags() != fh.access)
{
f.setAccessFlags(fh.access);
++access;
}
String exportedName = getAnnotation(f.getAnnotations(), EXPORT); String exportedName = getAnnotation(f.getAnnotations(), EXPORT);
if (exportedName.isEmpty()) if (exportedName.isEmpty())
{ {
@@ -155,11 +156,20 @@ public class HookImporter
mappings.map(f.getPoolField(), deobfuscatedFieldName); mappings.map(f.getPoolField(), deobfuscatedFieldName);
++fields; ++fields;
} }
if (!exportedName.isEmpty() && !exportedName.equals(fh.field))
{
logger.info("Runestar calls field {}.{} {}, while we call it {}", fh.owner, fh.name, fh.field, exportedName);
}
} }
outer: outer:
for (HookMethod hm : hc.methods) for (HookMethod hm : hc.methods)
{ {
if (hm.method.startsWith("__"))
{
continue;
}
ClassFile cf2 = findClassWithObfuscatedName(hm.owner); ClassFile cf2 = findClassWithObfuscatedName(hm.owner);
assert cf2 != null; assert cf2 != null;
@@ -171,10 +181,40 @@ public class HookImporter
continue; continue;
} }
if (m.getAccessFlags() != hm.access) if (hm.parameters != null && !hm.parameters.isEmpty() && m.getParameters().size() >= 1)
{ {
m.setAccessFlags(hm.access); List<Parameter> oldParams = m.getParameters();
++access; for (int i = 0; i < hm.parameters.size(); i++)
{
String name = hm.parameters.get(i);
if (name.matches("arg[0-9]") || name.length() <= 2 && (name.charAt(0) != 'x' || name.charAt(0) != 'y'))
{
continue;
}
Parameter oldParam = oldParams.get(i);
LocalVariable oldVar = oldParam.getLocalVariable();
Parameter newParam = new Parameter(name, oldParam.getAccess());
oldParams.set(i, newParam);
params++;
if (oldVar == null)
{
continue;
}
LocalVariable newVar = new LocalVariable(
name,
oldVar.getDesc(),
oldVar.getSignature(),
oldVar.getStart(),
oldVar.getEnd(),
oldVar.getIndex()
);
newParam.setLocalVariable(newVar);
}
} }
// maybe only the base class method is exported // maybe only the base class method is exported
@@ -184,6 +224,10 @@ public class HookImporter
String exportedName = getAnnotation(method.getAnnotations(), EXPORT); String exportedName = getAnnotation(method.getAnnotations(), EXPORT);
if (!exportedName.isEmpty()) if (!exportedName.isEmpty())
{ {
if (!exportedName.equals(hm.method))
{
logger.info("Runestar calls {}.{} {}, while we call it {}", hm.owner, hm.name, hm.method, exportedName);
}
continue outer; continue outer;
} }
} }
@@ -198,7 +242,7 @@ public class HookImporter
Renamer renamer = new Renamer(mappings); Renamer renamer = new Renamer(mappings);
renamer.run(group); renamer.run(group);
logger.info("Imported {} classes, {} fields, {} methods, {} access levels", classes, fields, methods, access); logger.info("Imported {} classes, {} fields, {} methods, {} params", classes, fields, methods, params);
} }
private ClassFile findClassWithObfuscatedName(String name) private ClassFile findClassWithObfuscatedName(String name)
@@ -259,8 +303,7 @@ public class HookImporter
{ {
for (Element e : a.getElements()) for (Element e : a.getElements())
{ {
String str = (String) e.getValue(); return (String) e.getValue();
return str;
} }
} }
@@ -270,13 +313,13 @@ public class HookImporter
private Signature getObfuscatedMethodSignature(Method method) private Signature getObfuscatedMethodSignature(Method method)
{ {
String sig = getAnnotation(method.getAnnotations(), OBFUSCATED_SIGNATURE); String sig = getAnnotation(method.getAnnotations(), OBFUSCATED_SIGNATURE);
if (sig.isEmpty() == false) if (sig.isEmpty())
{
return new Signature(sig); // if it is annotated, use that
}
else
{ {
return method.getDescriptor(); return method.getDescriptor();
} }
else
{
return new Signature(sig); // if it is annotated, use that
}
} }
} }
@@ -1,12 +1,13 @@
package net.runelite.runesuite; package net.runelite.runesuite;
import java.util.List;
public class HookMethod public class HookMethod
{ {
String method; String method;
String owner; String owner;
String name; String name;
int access; List<String> parameters;
String[] parameters;
String descriptor; String descriptor;
@Override @Override
File diff suppressed because it is too large Load Diff
@@ -27,6 +27,33 @@ public class InjectUtil
public static Method findMethod(Inject inject, String name) throws InjectionException public static Method findMethod(Inject inject, String name) throws InjectionException
{ {
return findMethod(inject, name, null);
}
public static Method findMethod(Inject inject, String name, String hint) throws InjectionException
{
if (hint != null)
{
ClassFile c = inject.getDeobfuscated().findClass(hint);
if (c == null)
{
throw new InjectionException("Class " + hint + " doesn't exist. (check capitalization)");
}
Method deob = c.findMethod(name);
if (deob != null)
{
String obfuscatedName = DeobAnnotations.getObfuscatedName(deob.getAnnotations());
Signature obfuscatedSignature = DeobAnnotations.getObfuscatedSignature(deob);
ClassFile ob = inject.toObClass(c);
return ob.findMethod(obfuscatedName, (obfuscatedSignature != null) ? obfuscatedSignature : deob.getDescriptor());
}
}
for (ClassFile c : inject.getDeobfuscated().getClasses()) for (ClassFile c : inject.getDeobfuscated().getClasses())
{ {
for (Method m : c.getMethods()) for (Method m : c.getMethods())
@@ -76,8 +76,8 @@ public class DrawAfterWidgets
@Export("drawLoggedIn") @Export("drawLoggedIn")
final void drawLoggedIn() { final void drawLoggedIn() {
if(rootWidgetGroup != -1) { if(rootInterface != -1) {
ClientPreferences.method1809(rootWidgetGroup); ClientPreferences.method1809(rootInterface);
} }
int var1; int var1;
@@ -94,9 +94,9 @@ public class DrawAfterWidgets
__client_lq = -1; __client_lq = -1;
__client_ln = -1; __client_ln = -1;
UserComparator6.__fg_jh = null; UserComparator6.__fg_jh = null;
if(rootWidgetGroup != -1) { if(rootInterface != -1) {
rootWidgetCount = 0; rootWidgetCount = 0;
Interpreter.method1977(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0, -1); Interpreter.method1977(rootInterface, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0, -1);
} }
< -- here appearantly < -- here appearantly
@@ -21,7 +21,7 @@ public class RenderDraw
private static final Logger log = LoggerFactory.getLogger(RenderDraw.class); private static final Logger log = LoggerFactory.getLogger(RenderDraw.class);
private static final net.runelite.asm.pool.Method renderDraw = new net.runelite.asm.pool.Method( private static final net.runelite.asm.pool.Method renderDraw = new net.runelite.asm.pool.Method(
new Class("net.runelite.client.callback.Hooks"), new Class("net.runelite.client.callback.Hooks"),
"renderDraw", "draw",
new Signature("(Lnet/runelite/api/Renderable;IIIIIIIIJ)V") new Signature("(Lnet/runelite/api/Renderable;IIIIIIIIJ)V")
); );
private final Inject inject; private final Inject inject;
@@ -36,7 +36,7 @@ public class RenderDraw
Stopwatch stopwatch = Stopwatch.createStarted(); Stopwatch stopwatch = Stopwatch.createStarted();
net.runelite.asm.Method obmethod = findMethod(inject, "drawTile"); net.runelite.asm.Method obmethod = findMethod(inject, "drawTile");
Method renderDraw = findMethod(inject, "renderDraw").getPoolMethod(); Method renderDraw = findMethod(inject, "draw", "Entity").getPoolMethod();
Instructions ins = obmethod.getCode().getInstructions(); Instructions ins = obmethod.getCode().getInstructions();
replace(ins, renderDraw); replace(ins, renderDraw);
@@ -69,7 +69,7 @@ public class RenderDraw
} }
else if (count != 21) else if (count != 21)
{ {
log.warn("Found {} renderDraws while 21 were expected. Rev update?", count); log.warn("Found {} draws while 21 were expected. Rev update?", count);
} }
else else
{ {
@@ -66,7 +66,7 @@ public abstract class CameraMixin implements RSClient
} }
} }
@FieldHook("cameraPitchTarget") @FieldHook("camAngleX")
@Inject @Inject
static void onCameraPitchTargetChanged(int idx) static void onCameraPitchTargetChanged(int idx)
{ {
@@ -1335,7 +1335,7 @@ public abstract class RSClientMixin implements RSClient
} }
@Inject @Inject
@MethodHook(value = "addChatMessage", end = true) @MethodHook(value = "addMessage", end = true)
public static void onAddChatMessage(int type, String name, String message, String sender) public static void onAddChatMessage(int type, String name, String message, String sender)
{ {
Logger logger = client.getLogger(); Logger logger = client.getLogger();
@@ -1355,13 +1355,13 @@ public abstract class RSClientMixin implements RSClient
} }
@Inject @Inject
@MethodHook("methodDraw") @MethodHook("draw")
public void methodDraw(boolean var1) public void draw(boolean var1)
{ {
callbacks.clientMainLoop(); callbacks.clientMainLoop();
} }
@MethodHook("drawWidgetGroup") @MethodHook("drawInterface")
@Inject @Inject
public static void renderWidgetLayer(Widget[] widgets, int parentId, int minX, int minY, int maxX, int maxY, int x, int y, int var8) public static void renderWidgetLayer(Widget[] widgets, int parentId, int minX, int minY, int maxX, int maxY, int x, int y, int var8)
{ {
@@ -44,10 +44,10 @@ public abstract class RSTextureMixin implements RSTexture
@Inject @Inject
private float rl$v; private float rl$v;
@Copy("Texture_animate") @Copy("animate")
public abstract void rs$animate(int diff); public abstract void rs$animate(int diff);
@Replace("Texture_animate") @Replace("animate")
public void rl$animate(int diff) public void rl$animate(int diff)
{ {
// The client animates textures by cycling the backing pixels of the texture each fram // The client animates textures by cycling the backing pixels of the texture each fram
@@ -100,7 +100,7 @@ public interface RSActor extends RSEntity, Actor
// Idle animation // Idle animation
@Import("idleSequence") @Import("readySequence")
@Override @Override
void setIdlePoseAnimation(int animation); void setIdlePoseAnimation(int animation);
@@ -84,7 +84,7 @@ public interface RSClient extends RSGameShell, Client
@Override @Override
int getFPS(); int getFPS();
@Import("minimapOrientation") @Import("camAngleY")
@Override @Override
int getMapAngle(); int getMapAngle();
@@ -187,7 +187,7 @@ public interface RSClient extends RSGameShell, Client
@Override @Override
void setDraggedOnWidget(Widget widget); void setDraggedOnWidget(Widget widget);
@Import("widgets") @Import("interfaceComponents")
RSWidget[][] getWidgets(); RSWidget[][] getWidgets();
/** /**
@@ -328,7 +328,7 @@ public interface RSClient extends RSGameShell, Client
@Override @Override
RSWorld[] getWorldList(); RSWorld[] getWorldList();
@Import("addChatMessage") @Import("addMessage")
void addChatMessage(int type, String name, String message, String sender); void addChatMessage(int type, String name, String message, String sender);
@Override @Override
@@ -514,7 +514,7 @@ public interface RSClient extends RSGameShell, Client
* Get the widget top group. widgets[topGroup] contains widgets with * Get the widget top group. widgets[topGroup] contains widgets with
* parentId -1, which are the widget roots. * parentId -1, which are the widget roots.
*/ */
@Import("rootWidgetGroup") @Import("rootInterface")
int getWidgetRoot(); int getWidgetRoot();
@Import("WorldMapElement_cached") @Import("WorldMapElement_cached")
@@ -662,10 +662,10 @@ public interface RSClient extends RSGameShell, Client
* *
* (1) JAU - Jagex Angle Unit; 1/1024 of a revolution * (1) JAU - Jagex Angle Unit; 1/1024 of a revolution
*/ */
@Import("cameraPitchTarget") @Import("camAngleX")
int getCameraPitchTarget(); int getCameraPitchTarget();
@Import("cameraPitchTarget") @Import("camAngleX")
void setCameraPitchTarget(int pitch); void setCameraPitchTarget(int pitch);
@Import("Scene_cameraPitchSine") @Import("Scene_cameraPitchSine")
@@ -40,7 +40,7 @@ public interface RSEntity extends RSNode, Renderable
@Override @Override
RSModel getModel(); RSModel getModel();
@Import("renderDraw") @Import("draw")
@Override @Override
void draw(int orientation, int pitchSin, int pitchCos, int yawSin, int yawCos, int x, int y, int z, long hash); void draw(int orientation, int pitchSin, int pitchCos, int yawSin, int yawCos, int x, int y, int z, long hash);
} }
@@ -9,7 +9,7 @@ public interface RSNPCDefinition extends NPCDefinition
@Override @Override
String getName(); String getName();
@Import("archives") @Import("models")
@Override @Override
int[] getModels(); int[] getModels();
@@ -34,6 +34,6 @@ public interface RSScene extends Scene
@Import("ySize") @Import("ySize")
int getMaxZ(); int getMaxZ();
@Import("Scene_minPlane") @Import("minPlane")
int getMinLevel(); int getMinLevel();
} }
@@ -4,12 +4,12 @@ import net.runelite.mapping.Import;
public interface RSVarbitDefinition extends RSDualNode public interface RSVarbitDefinition extends RSDualNode
{ {
@Import("varp") @Import("baseVar")
int getIndex(); int getIndex();
@Import("lowBit") @Import("startBit")
int getLeastSignificantBit(); int getLeastSignificantBit();
@Import("highBit") @Import("endBit")
int getMostSignificantBit(); int getMostSignificantBit();
} }
@@ -312,7 +312,7 @@ public interface RSWidget extends Widget
@Override @Override
void setHasListener(boolean hasListener); void setHasListener(boolean hasListener);
@Import("onKeyListener") @Import("onKey")
@Override @Override
Object[] getOnKeyListener(); Object[] getOnKeyListener();
@@ -320,11 +320,11 @@ public interface RSWidget extends Widget
@Override @Override
Object[] getOnLoadListener(); Object[] getOnLoadListener();
@Import("onDialogAbortListener") @Import("onDialogAbort")
@Override @Override
void setOnDialogAbortListener(Object... args); void setOnDialogAbortListener(Object... args);
@Import("onKeyListener") @Import("onKey")
@Override @Override
void setOnKeyListener(Object... args); void setOnKeyListener(Object... args);
@@ -43,7 +43,7 @@ public interface RSWorldMap extends RenderOverview
@Override @Override
RSWorldMapManager getWorldMapManager(); RSWorldMapManager getWorldMapManager();
@Import("initializeWorldMap") @Import("initializeWorldMapManager")
@Override @Override
void initializeWorldMap(WorldMapData var1); void initializeWorldMap(WorldMapData var1);
@@ -58,17 +58,17 @@ public abstract class AbstractByteArrayCopier {
signature = "(II)V", signature = "(II)V",
garbageValue = "-1941491045" garbageValue = "-1941491045"
) )
@Export("unloadWidgetGroup") @Export("unloadInterface")
public static void unloadWidgetGroup(int var0) { public static void unloadInterface(int var0) {
if (var0 != -1 && Widget.loadedWidgetGroups[var0]) { if (var0 != -1 && Widget.loadedInterfaces[var0]) {
Widget.Widget_archive.method7(var0); Widget.Widget_archive.method7(var0);
if (Widget.widgets[var0] != null) { if (Widget.interfaceComponents[var0] != null) {
boolean var1 = true; boolean var1 = true;
for (int var2 = 0; var2 < Widget.widgets[var0].length; ++var2) { for (int var2 = 0; var2 < Widget.interfaceComponents[var0].length; ++var2) {
if (Widget.widgets[var0][var2] != null) { if (Widget.interfaceComponents[var0][var2] != null) {
if (Widget.widgets[var0][var2].type != 2) { if (Widget.interfaceComponents[var0][var2].type != 2) {
Widget.widgets[var0][var2] = null; Widget.interfaceComponents[var0][var2] = null;
} else { } else {
var1 = false; var1 = false;
} }
@@ -76,10 +76,10 @@ public abstract class AbstractByteArrayCopier {
} }
if (var1) { if (var1) {
Widget.widgets[var0] = null; Widget.interfaceComponents[var0] = null;
} }
Widget.loadedWidgetGroups[var0] = false; Widget.loadedInterfaces[var0] = false;
} }
} }
@@ -63,7 +63,7 @@ public abstract class AbstractSocket {
public static void method3488(int var0) { public static void method3488(int var0) {
class214.field1129 = 1; class214.field1129 = 1;
class214.field1130 = null; class214.field1130 = null;
class30.musicTrackArchiveId = -1; class30.musicTrackGroupId = -1;
GrandExchangeOffer.musicTrackFileId = -1; GrandExchangeOffer.musicTrackFileId = -1;
WorldMapLabel.field1039 = 0; WorldMapLabel.field1039 = 0;
RectangleMode.musicTrackBoolean = false; RectangleMode.musicTrackBoolean = false;
@@ -52,7 +52,7 @@ public abstract class AbstractUserComparator implements Comparator {
int var2 = Client.field128; int var2 = Client.field128;
class214.field1129 = 1; class214.field1129 = 1;
class214.field1130 = var1; class214.field1130 = var1;
class30.musicTrackArchiveId = var0; class30.musicTrackGroupId = var0;
GrandExchangeOffer.musicTrackFileId = 0; GrandExchangeOffer.musicTrackFileId = 0;
WorldMapLabel.field1039 = var2; WorldMapLabel.field1039 = var2;
RectangleMode.musicTrackBoolean = false; RectangleMode.musicTrackBoolean = false;
+12 -12
View File
@@ -42,8 +42,8 @@ public abstract class Actor extends Entity {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -299122235 intValue = -299122235
) )
@Export("idleSequence") @Export("readySequence")
int idleSequence; int readySequence;
@ObfuscatedName("al") @ObfuscatedName("al")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -831787909 intValue = -831787909
@@ -66,20 +66,20 @@ public abstract class Actor extends Entity {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1598871111 intValue = -1598871111
) )
@Export("walkTurnSequence") @Export("walkBackSequence")
int walkTurnSequence; int walkBackSequence;
@ObfuscatedName("ad") @ObfuscatedName("ad")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -568830521 intValue = -568830521
) )
@Export("walkTurnLeftSequence") @Export("walkLeftSequence")
int walkTurnLeftSequence; int walkLeftSequence;
@ObfuscatedName("ap") @ObfuscatedName("ap")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -257240117 intValue = -257240117
) )
@Export("walkTurnRightSequence") @Export("walkRightSequence")
int walkTurnRightSequence; int walkRightSequence;
@ObfuscatedName("as") @ObfuscatedName("as")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1708570917 intValue = 1708570917
@@ -318,13 +318,13 @@ public abstract class Actor extends Entity {
Actor() { Actor() {
this.field10 = false; this.field10 = false;
this.size = 1; this.size = 1;
this.idleSequence = -1; this.readySequence = -1;
this.turnLeftSequence = -1; this.turnLeftSequence = -1;
this.turnRightSequence = -1; this.turnRightSequence = -1;
this.walkSequence = -1; this.walkSequence = -1;
this.walkTurnSequence = -1; this.walkBackSequence = -1;
this.walkTurnLeftSequence = -1; this.walkLeftSequence = -1;
this.walkTurnRightSequence = -1; this.walkRightSequence = -1;
this.runSequence = -1; this.runSequence = -1;
this.overheadText = null; this.overheadText = null;
this.field11 = false; this.field11 = false;
+3 -3
View File
@@ -71,7 +71,7 @@ public class Archive extends AbstractArchive {
Players.NetCache_reference.index = var7 * 8 + 5; Players.NetCache_reference.index = var7 * 8 + 5;
int var8 = Players.NetCache_reference.readInt(); int var8 = Players.NetCache_reference.readInt();
int var9 = Players.NetCache_reference.readInt(); int var9 = Players.NetCache_reference.readInt();
this.loadIndexReference(var8, var9); this.loadIndex(var8, var9);
} else { } else {
PacketBuffer.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true); PacketBuffer.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
NetCache.NetCache_archives[var7] = this; NetCache.NetCache_archives[var7] = this;
@@ -171,8 +171,8 @@ public class Archive extends AbstractArchive {
signature = "(III)V", signature = "(III)V",
garbageValue = "-1621053520" garbageValue = "-1621053520"
) )
@Export("loadIndexReference") @Export("loadIndex")
public void loadIndexReference(int var1, int var2) { public void loadIndex(int var1, int var2) {
this.indexCrc = var1; this.indexCrc = var1;
this.indexVersion = var2; this.indexVersion = var2;
if (this.masterDisk != null) { if (this.masterDisk != null) {
+35 -35
View File
@@ -11,8 +11,8 @@ import net.runelite.mapping.ObfuscatedSignature;
public final class ArchiveDisk public final class ArchiveDisk
{ {
@ObfuscatedName("m") @ObfuscatedName("m")
@Export("IndexStore_buffer") @Export("ArchiveDisk_buffer")
static byte[] IndexStore_buffer; static byte[] ArchiveDisk_buffer;
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Ldy;" signature = "Ldy;"
@@ -70,9 +70,9 @@ public final class ArchiveDisk
} }
this.idxFile.seek((long)(var1 * 6)); this.idxFile.seek((long)(var1 * 6));
this.idxFile.read(IndexStore_buffer, 0, 6); this.idxFile.read(ArchiveDisk_buffer, 0, 6);
int var5 = ((IndexStore_buffer[0] & 255) << 16) + (IndexStore_buffer[2] & 255) + ((IndexStore_buffer[1] & 255) << 8); int var5 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8);
int var6 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8); int var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
if (var5 < 0 || var5 > this.maxEntrySize) { if (var5 < 0 || var5 > this.maxEntrySize) {
var4 = null; var4 = null;
var10000 = ((byte[])var4); var10000 = ((byte[])var4);
@@ -97,15 +97,15 @@ public final class ArchiveDisk
var10 = 512; var10 = 512;
} }
this.datFile.read(IndexStore_buffer, 0, var10 + 8); this.datFile.read(ArchiveDisk_buffer, 0, var10 + 8);
int var11 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8); int var11 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
int var12 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8); int var12 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
int var13 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255); int var13 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
int var14 = IndexStore_buffer[7] & 255; int var14 = ArchiveDisk_buffer[7] & 255;
if (var11 == var1 && var9 == var12 && var14 == this.archive) { if (var11 == var1 && var9 == var12 && var14 == this.archive) {
if (var13 >= 0 && (long)var13 <= this.datFile.length() / 520L) { if (var13 >= 0 && (long)var13 <= this.datFile.length() / 520L) {
for (int var15 = 0; var15 < var10; ++var15) { for (int var15 = 0; var15 < var10; ++var15) {
var7[var8++] = IndexStore_buffer[var15 + 8]; var7[var8++] = ArchiveDisk_buffer[var15 + 8];
} }
var6 = var13; var6 = var13;
@@ -180,8 +180,8 @@ public final class ArchiveDisk
} }
this.idxFile.seek((long)(var1 * 6)); this.idxFile.seek((long)(var1 * 6));
this.idxFile.read(IndexStore_buffer, 0, 6); this.idxFile.read(ArchiveDisk_buffer, 0, 6);
var7 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8); var7 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
if (var7 <= 0 || (long)var7 > this.datFile.length() / 520L) { if (var7 <= 0 || (long)var7 > this.datFile.length() / 520L) {
var8 = false; var8 = false;
var10000 = var8; var10000 = var8;
@@ -194,14 +194,14 @@ public final class ArchiveDisk
} }
} }
IndexStore_buffer[0] = (byte)(var3 >> 16); ArchiveDisk_buffer[0] = (byte)(var3 >> 16);
IndexStore_buffer[1] = (byte)(var3 >> 8); ArchiveDisk_buffer[1] = (byte)(var3 >> 8);
IndexStore_buffer[2] = (byte)var3; ArchiveDisk_buffer[2] = (byte)var3;
IndexStore_buffer[3] = (byte)(var7 >> 16); ArchiveDisk_buffer[3] = (byte)(var7 >> 16);
IndexStore_buffer[4] = (byte)(var7 >> 8); ArchiveDisk_buffer[4] = (byte)(var7 >> 8);
IndexStore_buffer[5] = (byte)var7; ArchiveDisk_buffer[5] = (byte)var7;
this.idxFile.seek((long)(var1 * 6)); this.idxFile.seek((long)(var1 * 6));
this.idxFile.write(IndexStore_buffer, 0, 6); this.idxFile.write(ArchiveDisk_buffer, 0, 6);
int var9 = 0; int var9 = 0;
int var10 = 0; int var10 = 0;
@@ -214,15 +214,15 @@ public final class ArchiveDisk
this.datFile.seek((long)(var7 * 520)); this.datFile.seek((long)(var7 * 520));
try { try {
this.datFile.read(IndexStore_buffer, 0, 8); this.datFile.read(ArchiveDisk_buffer, 0, 8);
} catch (EOFException var16) { } catch (EOFException var16) {
break label129; break label129;
} }
var12 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8); var12 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
int var13 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8); int var13 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
var11 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255); var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
int var14 = IndexStore_buffer[7] & 255; int var14 = ArchiveDisk_buffer[7] & 255;
if (var12 != var1 || var13 != var10 || var14 != this.archive) { if (var12 != var1 || var13 != var10 || var14 != this.archive) {
var8 = false; var8 = false;
var10000 = var8; var10000 = var8;
@@ -252,16 +252,16 @@ public final class ArchiveDisk
var11 = 0; var11 = 0;
} }
IndexStore_buffer[0] = (byte)(var1 >> 8); ArchiveDisk_buffer[0] = (byte)(var1 >> 8);
IndexStore_buffer[1] = (byte)var1; ArchiveDisk_buffer[1] = (byte)var1;
IndexStore_buffer[2] = (byte)(var10 >> 8); ArchiveDisk_buffer[2] = (byte)(var10 >> 8);
IndexStore_buffer[3] = (byte)var10; ArchiveDisk_buffer[3] = (byte)var10;
IndexStore_buffer[4] = (byte)(var11 >> 16); ArchiveDisk_buffer[4] = (byte)(var11 >> 16);
IndexStore_buffer[5] = (byte)(var11 >> 8); ArchiveDisk_buffer[5] = (byte)(var11 >> 8);
IndexStore_buffer[6] = (byte)var11; ArchiveDisk_buffer[6] = (byte)var11;
IndexStore_buffer[7] = (byte)this.archive; ArchiveDisk_buffer[7] = (byte)this.archive;
this.datFile.seek((long)(var7 * 520)); this.datFile.seek((long)(var7 * 520));
this.datFile.write(IndexStore_buffer, 0, 8); this.datFile.write(ArchiveDisk_buffer, 0, 8);
var12 = var3 - var9; var12 = var3 - var9;
if (var12 > 512) { if (var12 > 512) {
var12 = 512; var12 = 512;
@@ -491,6 +491,6 @@ public final class ArchiveDisk
} }
static { static {
IndexStore_buffer = new byte[520]; ArchiveDisk_buffer = new byte[520];
} }
} }
@@ -94,7 +94,7 @@ public class ArchiveDiskAction extends Node {
var5 = false; var5 = false;
} }
if (var0.movementSequence == var0.idleSequence && (var0.field22 > 25 || var5)) { if (var0.movementSequence == var0.readySequence && (var0.field22 > 25 || var5)) {
if (var0.turnLeftSequence != -1) { if (var0.turnLeftSequence != -1) {
var0.movementSequence = var0.turnLeftSequence; var0.movementSequence = var0.turnLeftSequence;
} else { } else {
@@ -109,7 +109,7 @@ public class ArchiveDiskAction extends Node {
var5 = false; var5 = false;
} }
if (var0.movementSequence == var0.idleSequence && (var0.field22 > 25 || var5)) { if (var0.movementSequence == var0.readySequence && (var0.field22 > 25 || var5)) {
if (var0.turnRightSequence != -1) { if (var0.turnRightSequence != -1) {
var0.movementSequence = var0.turnRightSequence; var0.movementSequence = var0.turnRightSequence;
} else { } else {
@@ -101,7 +101,7 @@ public final class BoundaryObject {
Client.showMouseOverText = !Client.showMouseOverText; Client.showMouseOverText = !Client.showMouseOverText;
} }
if (Client.rights >= 2) { if (Client.staffModLevel >= 2) {
if (var0.equalsIgnoreCase("errortest")) { if (var0.equalsIgnoreCase("errortest")) {
throw new RuntimeException(); throw new RuntimeException();
} }
+3 -3
View File
@@ -223,7 +223,7 @@ public final class Canvas extends java.awt.Canvas {
int var7 = var1.getFileId(var6, var3); int var7 = var1.getFileId(var6, var3);
class214.field1129 = 1; class214.field1129 = 1;
class214.field1130 = var1; class214.field1130 = var1;
class30.musicTrackArchiveId = var6; class30.musicTrackGroupId = var6;
GrandExchangeOffer.musicTrackFileId = var7; GrandExchangeOffer.musicTrackFileId = var7;
WorldMapLabel.field1039 = var4; WorldMapLabel.field1039 = var4;
RectangleMode.musicTrackBoolean = var5; RectangleMode.musicTrackBoolean = var5;
@@ -243,7 +243,7 @@ public final class Canvas extends java.awt.Canvas {
if (var0.hitpoints == 0) { if (var0.hitpoints == 0) {
if (var0.field903 < 0 || VarbitDefinition.method4910(var0.field903, var0.field905)) { if (var0.field903 < 0 || VarbitDefinition.method4910(var0.field903, var0.field905)) {
ParamKeyDefinition.method4933(var0.level, var0.type, var0.x, var0.y, var0.field903, var0.field904, var0.field905); ParamDefinition.method4933(var0.level, var0.type, var0.x, var0.y, var0.field903, var0.field904, var0.field905);
var0.remove(); var0.remove();
} }
} else { } else {
@@ -252,7 +252,7 @@ public final class Canvas extends java.awt.Canvas {
} }
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102 && (var0.id < 0 || VarbitDefinition.method4910(var0.id, var0.field908))) { if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102 && (var0.id < 0 || VarbitDefinition.method4910(var0.id, var0.field908))) {
ParamKeyDefinition.method4933(var0.level, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field908); ParamDefinition.method4933(var0.level, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field908);
var0.delay = -1; var0.delay = -1;
if (var0.field903 == var0.id && var0.field903 == -1) { if (var0.field903 == var0.id && var0.field903 == -1) {
var0.remove(); var0.remove();
+55 -55
View File
@@ -18,8 +18,8 @@ public final class Client extends GameShell implements Usernamed {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -783816509 intValue = -783816509
) )
@Export("rootWidgetGroup") @Export("rootInterface")
static int rootWidgetGroup; static int rootInterface;
@ObfuscatedName("mc") @ObfuscatedName("mc")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lho;" signature = "Lho;"
@@ -132,8 +132,8 @@ public final class Client extends GameShell implements Usernamed {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 821563709 intValue = 821563709
) )
@Export("rights") @Export("staffModLevel")
static int rights; static int staffModLevel;
@ObfuscatedName("oi") @ObfuscatedName("oi")
@Export("rootWidgetYs") @Export("rootWidgetYs")
static int[] rootWidgetYs; static int[] rootWidgetYs;
@@ -860,14 +860,14 @@ public final class Client extends GameShell implements Usernamed {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 410614005 intValue = 410614005
) )
@Export("cameraPitchTarget") @Export("camAngleX")
static int cameraPitchTarget; static int camAngleX;
@ObfuscatedName("hp") @ObfuscatedName("hp")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1163038981 intValue = -1163038981
) )
@Export("minimapOrientation") @Export("camAngleY")
static int minimapOrientation; static int camAngleY;
@ObfuscatedName("hv") @ObfuscatedName("hv")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 218086227 intValue = 218086227
@@ -898,8 +898,8 @@ public final class Client extends GameShell implements Usernamed {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1005832199 intValue = 1005832199
) )
@Export("cameraFollowHeight") @Export("camFollowHeight")
static int cameraFollowHeight; static int camFollowHeight;
@ObfuscatedName("hc") @ObfuscatedName("hc")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -441913785 intValue = -441913785
@@ -1252,7 +1252,7 @@ public final class Client extends GameShell implements Usernamed {
protected final void vmethod107() { protected final void vmethod107() {
field99 = class203.currentTimeMs() + 500L; field99 = class203.currentTimeMs() + 500L;
this.method84(); this.method84();
if (rootWidgetGroup != -1) { if (rootInterface != -1) {
this.method87(true); this.method87(true);
} }
@@ -1277,7 +1277,7 @@ public final class Client extends GameShell implements Usernamed {
this.setUpKeyboard(); this.setUpKeyboard();
this.setUpMouse(); this.setUpMouse();
class16.mouseWheel = this.mouseWheel(); class16.mouseWheel = this.mouseWheel();
Fonts.archiveDisk255 = new ArchiveDisk(255, class168.dat2File, class168.idx255File, 500000); Fonts.masterDisk = new ArchiveDisk(255, class168.dat2File, class168.idx255File, 500000);
ReflectionCheck.clientPreferences = class306.method5780(); ReflectionCheck.clientPreferences = class306.method5780();
this.setUpClipboard(); this.setUpClipboard();
String var1 = Ignored.field402; String var1 = Ignored.field402;
@@ -1299,8 +1299,8 @@ public final class Client extends GameShell implements Usernamed {
signature = "(I)V", signature = "(I)V",
garbageValue = "1445885427" garbageValue = "1445885427"
) )
@Export("packetHandler") @Export("doCycle")
protected final void packetHandler() { protected final void doCycle() {
++cycle; ++cycle;
this.doCycleJs5(); this.doCycleJs5();
class3.method41(); class3.method41();
@@ -2214,14 +2214,14 @@ public final class Client extends GameShell implements Usernamed {
signature = "(ZI)V", signature = "(ZI)V",
garbageValue = "106302203" garbageValue = "106302203"
) )
@Export("methodDraw") @Export("draw")
protected final void methodDraw(boolean var1) { protected final void draw(boolean var1) {
boolean var2; boolean var2;
label139: { label139: {
try { try {
if (class214.field1129 == 2) { if (class214.field1129 == 2) {
if (class13.musicTrack == null) { if (class13.musicTrack == null) {
class13.musicTrack = MusicTrack.readTrack(class214.field1130, class30.musicTrackArchiveId, GrandExchangeOffer.musicTrackFileId); class13.musicTrack = MusicTrack.readTrack(class214.field1130, class30.musicTrackGroupId, GrandExchangeOffer.musicTrackFileId);
if (class13.musicTrack == null) { if (class13.musicTrack == null) {
var2 = false; var2 = false;
break label139; break label139;
@@ -2872,7 +2872,7 @@ public final class Client extends GameShell implements Usernamed {
Players.NetCache_reference.index = var12 * 8 + 5; Players.NetCache_reference.index = var12 * 8 + 5;
var13 = Players.NetCache_reference.readInt(); var13 = Players.NetCache_reference.readInt();
int var23 = Players.NetCache_reference.readInt(); int var23 = Players.NetCache_reference.readInt();
var22.loadIndexReference(var13, var23); var22.loadIndex(var13, var23);
} }
} }
} else { } else {
@@ -3436,7 +3436,7 @@ public final class Client extends GameShell implements Usernamed {
} }
WorldMapSection0.savePreferences(); WorldMapSection0.savePreferences();
rights = ((AbstractSocket)var1).readUnsignedByte(); staffModLevel = ((AbstractSocket)var1).readUnsignedByte();
field155 = ((AbstractSocket)var1).readUnsignedByte() == 1; field155 = ((AbstractSocket)var1).readUnsignedByte() == 1;
localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte();
localPlayerIndex <<= 8; localPlayerIndex <<= 8;
@@ -3817,8 +3817,8 @@ public final class Client extends GameShell implements Usernamed {
field200 = 20; field200 = 20;
field201 = false; field201 = false;
var6 = Interpreter.method1915(ClientPacket.field261, packetWriter.isaacCipher); var6 = Interpreter.method1915(ClientPacket.field261, packetWriter.isaacCipher);
var6.packetBuffer.method64(cameraPitchTarget); var6.packetBuffer.method64(camAngleX);
var6.packetBuffer.writeShortLE(minimapOrientation); var6.packetBuffer.writeShortLE(camAngleY);
packetWriter.method241(var6); packetWriter.method241(var6);
} }
@@ -3899,7 +3899,7 @@ public final class Client extends GameShell implements Usernamed {
field137 = 0; field137 = 0;
while (Decimator.method2490() && field137 < 128) { while (Decimator.method2490() && field137 < 128) {
if (rights >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && ArchiveDiskAction.field411 == 66) { if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && ArchiveDiskAction.field411 == 66) {
String var22 = KeyHandler.method839(); String var22 = KeyHandler.method839();
TextureProvider.client.clipboardSetString(var22); TextureProvider.client.clipboardSetString(var22);
} else if (oculusOrbState != 1 || GzipDecompressor.field378 <= 0) { } else if (oculusOrbState != 1 || GzipDecompressor.field378 <= 0) {
@@ -3931,8 +3931,8 @@ public final class Client extends GameShell implements Usernamed {
mouseWheelRotation = 0; mouseWheelRotation = 0;
} }
if (rootWidgetGroup != -1) { if (rootInterface != -1) {
WorldMapDecorationType.method4517(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0); WorldMapDecorationType.method4517(rootInterface, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0);
} }
++cycleCntr; ++cycleCntr;
@@ -4295,8 +4295,8 @@ public final class Client extends GameShell implements Usernamed {
) )
@Export("drawLoggedIn") @Export("drawLoggedIn")
final void drawLoggedIn() { final void drawLoggedIn() {
if (rootWidgetGroup != -1) { if (rootInterface != -1) {
ClientPreferences.method1809(rootWidgetGroup); ClientPreferences.method1809(rootInterface);
} }
int var1; int var1;
@@ -4313,9 +4313,9 @@ public final class Client extends GameShell implements Usernamed {
field216 = -1; field216 = -1;
field217 = -1; field217 = -1;
UserComparator6.field937 = null; UserComparator6.field937 = null;
if (rootWidgetGroup != -1) { if (rootInterface != -1) {
rootWidgetCount = 0; rootWidgetCount = 0;
Interpreter.drawWidgets(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0, -1); Interpreter.drawWidgets(rootInterface, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0, -1);
} }
Rasterizer2D.Rasterizer2D_resetClip(); Rasterizer2D.Rasterizer2D_resetClip();
@@ -4781,10 +4781,10 @@ public final class Client extends GameShell implements Usernamed {
if (ServerPacket.field873 == var1.serverPacket0) { if (ServerPacket.field873 == var1.serverPacket0) {
var37 = var3.method67(); var37 = var3.method67();
rootWidgetGroup = var37; rootInterface = var37;
this.method87(false); this.method87(false);
DevicePcmPlayerProvider.method845(var37); DevicePcmPlayerProvider.method845(var37);
WorldMapSection3.runWidgetOnLoadListener(rootWidgetGroup); WorldMapSection3.runWidgetOnLoadListener(rootInterface);
for (var6 = 0; var6 < 100; ++var6) { for (var6 = 0; var6 < 100; ++var6) {
field100[var6] = true; field100[var6] = true;
@@ -4891,8 +4891,8 @@ public final class Client extends GameShell implements Usernamed {
} }
if (ServerPacket.field841 == var1.serverPacket0) { if (ServerPacket.field841 == var1.serverPacket0) {
if (rootWidgetGroup != -1) { if (rootInterface != -1) {
GrandExchangeEvents.method74(rootWidgetGroup, 0); GrandExchangeEvents.method74(rootInterface, 0);
} }
var1.serverPacket0 = null; var1.serverPacket0 = null;
@@ -5176,7 +5176,7 @@ public final class Client extends GameShell implements Usernamed {
class22.method295(var16); class22.method295(var16);
this.alignWidget(var16); this.alignWidget(var16);
if (var16.type == 0) { if (var16.type == 0) {
class39.revalidateWidgetScroll(Widget.widgets[var37 >> 16], var16, false); class39.revalidateWidgetScroll(Widget.interfaceComponents[var37 >> 16], var16, false);
} }
} }
@@ -5233,7 +5233,7 @@ public final class Client extends GameShell implements Usernamed {
InterfaceParent var48 = (InterfaceParent)interfaceParents.get((long)var6); InterfaceParent var48 = (InterfaceParent)interfaceParents.get((long)var6);
var22 = (InterfaceParent)interfaceParents.get((long)var37); var22 = (InterfaceParent)interfaceParents.get((long)var37);
if (var22 != null) { if (var22 != null) {
MenuAction.closeWidgetGroup(var22, var48 == null || var48.group != var22.group); MenuAction.closeInterface(var22, var48 == null || var48.group != var22.group);
} }
if (var48 != null) { if (var48 != null) {
@@ -5249,11 +5249,11 @@ public final class Client extends GameShell implements Usernamed {
var15 = Huffman.getWidget(var37); var15 = Huffman.getWidget(var37);
if (var15 != null) { if (var15 != null) {
class22.method295(var15); class22.method295(var15);
class39.revalidateWidgetScroll(Widget.widgets[var15.id >>> 16], var15, true); class39.revalidateWidgetScroll(Widget.interfaceComponents[var15.id >>> 16], var15, true);
} }
if (rootWidgetGroup != -1) { if (rootInterface != -1) {
GrandExchangeEvents.method74(rootWidgetGroup, 1); GrandExchangeEvents.method74(rootInterface, 1);
} }
var1.serverPacket0 = null; var1.serverPacket0 = null;
@@ -5378,9 +5378,9 @@ public final class Client extends GameShell implements Usernamed {
field156 = (field156 + 1) % 100; field156 = (field156 + 1) % 100;
String var55 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3))); String var55 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3)));
if (var29.modIcon != -1) { if (var29.modIcon != -1) {
GrandExchangeEvents.addChatMessage(9, ItemContainer.method1170(var29.modIcon) + var21, var55, Clock.method3534(var25)); GrandExchangeEvents.addMessage(9, ItemContainer.method1170(var29.modIcon) + var21, var55, Clock.method3534(var25));
} else { } else {
GrandExchangeEvents.addChatMessage(9, var21, var55, Clock.method3534(var25)); GrandExchangeEvents.addMessage(9, var21, var55, Clock.method3534(var25));
} }
} }
@@ -5579,11 +5579,11 @@ public final class Client extends GameShell implements Usernamed {
var37 = var3.index + var1.serverPacket0Length; var37 = var3.index + var1.serverPacket0Length;
var6 = var3.readUnsignedShort(); var6 = var3.readUnsignedShort();
var5 = var3.readUnsignedShort(); var5 = var3.readUnsignedShort();
if (var6 != rootWidgetGroup) { if (var6 != rootInterface) {
rootWidgetGroup = var6; rootInterface = var6;
this.method87(false); this.method87(false);
DevicePcmPlayerProvider.method845(rootWidgetGroup); DevicePcmPlayerProvider.method845(rootInterface);
WorldMapSection3.runWidgetOnLoadListener(rootWidgetGroup); WorldMapSection3.runWidgetOnLoadListener(rootInterface);
for (var10 = 0; var10 < 100; ++var10) { for (var10 = 0; var10 < 100; ++var10) {
field100[var10] = true; field100[var10] = true;
@@ -5596,7 +5596,7 @@ public final class Client extends GameShell implements Usernamed {
var12 = var3.readUnsignedByte(); var12 = var3.readUnsignedByte();
var50 = (InterfaceParent)interfaceParents.get((long)var10); var50 = (InterfaceParent)interfaceParents.get((long)var10);
if (var50 != null && var11 != var50.group) { if (var50 != null && var11 != var50.group) {
MenuAction.closeWidgetGroup(var50, true); MenuAction.closeInterface(var50, true);
var50 = null; var50 = null;
} }
@@ -5609,7 +5609,7 @@ public final class Client extends GameShell implements Usernamed {
if (var22.keep) { if (var22.keep) {
var22.keep = false; var22.keep = false;
} else { } else {
MenuAction.closeWidgetGroup(var22, true); MenuAction.closeInterface(var22, true);
} }
} }
@@ -5694,7 +5694,7 @@ public final class Client extends GameShell implements Usernamed {
var37 = var3.readInt(); var37 = var3.readInt();
var50 = (InterfaceParent)interfaceParents.get((long)var37); var50 = (InterfaceParent)interfaceParents.get((long)var37);
if (var50 != null) { if (var50 != null) {
MenuAction.closeWidgetGroup(var50, true); MenuAction.closeInterface(var50, true);
} }
if (field127 != null) { if (field127 != null) {
@@ -5755,7 +5755,7 @@ public final class Client extends GameShell implements Usernamed {
var5 = var3.method67(); var5 = var3.method67();
var22 = (InterfaceParent)interfaceParents.get((long)var6); var22 = (InterfaceParent)interfaceParents.get((long)var6);
if (var22 != null) { if (var22 != null) {
MenuAction.closeWidgetGroup(var22, var5 != var22.group); MenuAction.closeInterface(var22, var5 != var22.group);
} }
SecureRandomCallable.method1143(var6, var5, var37); SecureRandomCallable.method1143(var6, var5, var37);
@@ -6065,11 +6065,11 @@ public final class Client extends GameShell implements Usernamed {
garbageValue = "-271438207" garbageValue = "-271438207"
) )
final void method87(boolean var1) { final void method87(boolean var1) {
int var2 = rootWidgetGroup; int var2 = rootInterface;
int var3 = SoundCache.canvasWidth; int var3 = SoundCache.canvasWidth;
int var4 = Huffman.canvasHeight; int var4 = Huffman.canvasHeight;
if (GroundItemPile.loadWidgetGroup(var2)) { if (GroundItemPile.loadInterface(var2)) {
WorldMapRegion.notRevalidateWidgetScroll(Widget.widgets[var2], -1, var3, var4, var1); WorldMapRegion.notRevalidateWidgetScroll(Widget.interfaceComponents[var2], -1, var3, var4, var1);
} }
} }
@@ -6310,14 +6310,14 @@ public final class Client extends GameShell implements Usernamed {
field187 = 7759444; field187 = 7759444;
field188 = false; field188 = false;
field189 = 0; field189 = 0;
cameraPitchTarget = 128; camAngleX = 128;
minimapOrientation = 0; camAngleY = 0;
field190 = 0; field190 = 0;
field191 = 0; field191 = 0;
field192 = 0; field192 = 0;
field193 = 0; field193 = 0;
oculusOrbState = 0; oculusOrbState = 0;
cameraFollowHeight = 50; camFollowHeight = 50;
field194 = 0; field194 = 0;
field195 = 0; field195 = 0;
field196 = 0; field196 = 0;
@@ -6401,7 +6401,7 @@ public final class Client extends GameShell implements Usernamed {
field157 = -1; field157 = -1;
selectedSpellActionName = null; selectedSpellActionName = null;
selectedSpellName = null; selectedSpellName = null;
rootWidgetGroup = -1; rootInterface = -1;
interfaceParents = new NodeHashTable(8); interfaceParents = new NodeHashTable(8);
field151 = 0; field151 = 0;
field153 = -1; field153 = -1;
@@ -6410,7 +6410,7 @@ public final class Client extends GameShell implements Usernamed {
field127 = null; field127 = null;
runEnergy = 0; runEnergy = 0;
weight = 0; weight = 0;
rights = 0; staffModLevel = 0;
followerIndex = -1; followerIndex = -1;
field155 = false; field155 = false;
viewportWidget = null; viewportWidget = null;
@@ -149,8 +149,8 @@ public class ClientPreferences {
garbageValue = "0" garbageValue = "0"
) )
static final void method1809(int var0) { static final void method1809(int var0) {
if (GroundItemPile.loadWidgetGroup(var0)) { if (GroundItemPile.loadInterface(var0)) {
NetFileRequest.method4555(Widget.widgets[var0], -1); NetFileRequest.method4555(Widget.interfaceComponents[var0], -1);
} }
} }
@@ -149,8 +149,8 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
signature = "([Lho;IIIIIIIII)V", signature = "([Lho;IIIIIIIII)V",
garbageValue = "-1516599170" garbageValue = "-1516599170"
) )
@Export("drawWidgetGroup") @Export("drawInterface")
static final void drawWidgetGroup(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { static final void drawInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
Rasterizer3D.Rasterizer3D_method1(); Rasterizer3D.Rasterizer3D_method1();
@@ -328,9 +328,9 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
} }
} }
drawWidgetGroup(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); drawInterface(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
if (var10.children != null) { if (var10.children != null) {
drawWidgetGroup(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); drawInterface(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
} }
InterfaceParent var23 = (InterfaceParent)Client.interfaceParents.get((long)var10.id); InterfaceParent var23 = (InterfaceParent)Client.interfaceParents.get((long)var10.id);
@@ -781,8 +781,8 @@ public class DevicePcmPlayerProvider implements PcmPlayerProvider {
garbageValue = "-1666917204" garbageValue = "-1666917204"
) )
static final void method845(int var0) { static final void method845(int var0) {
if (GroundItemPile.loadWidgetGroup(var0)) { if (GroundItemPile.loadInterface(var0)) {
Widget[] var1 = Widget.widgets[var0]; Widget[] var1 = Widget.interfaceComponents[var0];
for (int var2 = 0; var2 < var1.length; ++var2) { for (int var2 = 0; var2 < var1.length; ++var2) {
Widget var3 = var1[var2]; Widget var3 = var1[var2];
+3 -3
View File
@@ -29,12 +29,12 @@ public abstract class Entity extends DualNode {
} }
@ObfuscatedName("cy") @ObfuscatedName("cy")
@Export("renderDraw") @Export("draw")
void renderDraw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) { void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
Model var11 = this.getModel(); Model var11 = this.getModel();
if (var11 != null) { if (var11 != null) {
this.height = var11.height; this.height = var11.height;
var11.renderDraw(var1, var2, var3, var4, var5, var6, var7, var8, var9); var11.draw(var1, var2, var3, var4, var5, var6, var7, var8, var9);
} }
} }
@@ -11,14 +11,14 @@ public class FloorUnderlayDefinition extends DualNode {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lir;" signature = "Lir;"
) )
@Export("UnderlayDefinition_archive") @Export("FloorUnderlayDefinition_archive")
static AbstractArchive UnderlayDefinition_archive; static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Ler;" signature = "Ler;"
) )
@Export("UnderlayDefinition_cached") @Export("FloorUnderlayDefinition_cached")
static EvictingDualNodeHashTable UnderlayDefinition_cached; static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
@ObfuscatedName("q") @ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -635678213 intValue = -635678213
@@ -181,6 +181,6 @@ public class FloorUnderlayDefinition extends DualNode {
} }
static { static {
UnderlayDefinition_cached = new EvictingDualNodeHashTable(64); FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
} }
} }
+2 -2
View File
@@ -11,8 +11,8 @@ public class Fonts {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lff;" signature = "Lff;"
) )
@Export("archiveDisk255") @Export("masterDisk")
static ArchiveDisk archiveDisk255; static ArchiveDisk masterDisk;
@ObfuscatedName("o") @ObfuscatedName("o")
static byte[][][] field350; static byte[][][] field350;
@ObfuscatedName("l") @ObfuscatedName("l")
@@ -332,6 +332,6 @@ public class FriendSystem {
) )
@Export("jmodCheck") @Export("jmodCheck")
public static boolean jmodCheck() { public static boolean jmodCheck() {
return Client.rights >= 2; return Client.staffModLevel >= 2;
} }
} }
@@ -598,7 +598,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
class230.field1138 = hasFocus; class230.field1138 = hasFocus;
} }
this.packetHandler(); this.doCycle();
} }
@ObfuscatedName("ar") @ObfuscatedName("ar")
@@ -635,7 +635,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
} }
this.method110(); this.method110();
this.methodDraw(this.field369); this.draw(this.field369);
if (this.field369) { if (this.field369) {
this.clearBackground(); this.clearBackground();
} }
@@ -718,16 +718,16 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
signature = "(I)V", signature = "(I)V",
garbageValue = "1445885427" garbageValue = "1445885427"
) )
@Export("packetHandler") @Export("doCycle")
protected abstract void packetHandler(); protected abstract void doCycle();
@ObfuscatedName("ab") @ObfuscatedName("ab")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "(ZI)V", signature = "(ZI)V",
garbageValue = "106302203" garbageValue = "106302203"
) )
@Export("methodDraw") @Export("draw")
protected abstract void methodDraw(boolean var1); protected abstract void draw(boolean var1);
@ObfuscatedName("ae") @ObfuscatedName("ae")
@ObfuscatedSignature( @ObfuscatedSignature(
@@ -1001,7 +1001,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
public final void windowOpened(WindowEvent var1) { public final void windowOpened(WindowEvent var1) {
} }
@ObfuscatedName("init") @ObfuscatedName("postDecode")
public abstract void vmethod117(); public abstract void vmethod117();
@ObfuscatedName("stop") @ObfuscatedName("stop")
@@ -78,8 +78,8 @@ public class GrandExchangeEvents {
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V", signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
garbageValue = "1601363438" garbageValue = "1601363438"
) )
@Export("addChatMessage") @Export("addMessage")
static void addChatMessage(int var0, String var1, String var2, String var3) { static void addMessage(int var0, String var1, String var2, String var3) {
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0); ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0);
if (var4 == null) { if (var4 == null) {
var4 = new ChatChannel(); var4 = new ChatChannel();
@@ -166,8 +166,8 @@ public class GrandExchangeEvents {
garbageValue = "-635606409" garbageValue = "-635606409"
) )
static final void method74(int var0, int var1) { static final void method74(int var0, int var1) {
if (GroundItemPile.loadWidgetGroup(var0)) { if (GroundItemPile.loadInterface(var0)) {
class30.method570(Widget.widgets[var0], var1); class30.method570(Widget.interfaceComponents[var0], var1);
} }
} }
@@ -67,38 +67,38 @@ public final class GroundItemPile {
signature = "(IB)Z", signature = "(IB)Z",
garbageValue = "-60" garbageValue = "-60"
) )
@Export("loadWidgetGroup") @Export("loadInterface")
public static boolean loadWidgetGroup(int var0) { public static boolean loadInterface(int var0) {
if (Widget.loadedWidgetGroups[var0]) { if (Widget.loadedInterfaces[var0]) {
return true; return true;
} else if (!Widget.Widget_archive.tryLoadGroup(var0)) { } else if (!Widget.Widget_archive.tryLoadGroup(var0)) {
return false; return false;
} else { } else {
int var1 = Widget.Widget_archive.method4(var0); int var1 = Widget.Widget_archive.method4(var0);
if (var1 == 0) { if (var1 == 0) {
Widget.loadedWidgetGroups[var0] = true; Widget.loadedInterfaces[var0] = true;
return true; return true;
} else { } else {
if (Widget.widgets[var0] == null) { if (Widget.interfaceComponents[var0] == null) {
Widget.widgets[var0] = new Widget[var1]; Widget.interfaceComponents[var0] = new Widget[var1];
} }
for (int var2 = 0; var2 < var1; ++var2) { for (int var2 = 0; var2 < var1; ++var2) {
if (Widget.widgets[var0][var2] == null) { if (Widget.interfaceComponents[var0][var2] == null) {
byte[] var3 = Widget.Widget_archive.takeFile(var0, var2); byte[] var3 = Widget.Widget_archive.takeFile(var0, var2);
if (var3 != null) { if (var3 != null) {
Widget.widgets[var0][var2] = new Widget(); Widget.interfaceComponents[var0][var2] = new Widget();
Widget.widgets[var0][var2].id = var2 + (var0 << 16); Widget.interfaceComponents[var0][var2].id = var2 + (var0 << 16);
if (var3[0] == -1) { if (var3[0] == -1) {
Widget.widgets[var0][var2].decode(new Buffer(var3)); Widget.interfaceComponents[var0][var2].decode(new Buffer(var3));
} else { } else {
Widget.widgets[var0][var2].decodeLegacy(new Buffer(var3)); Widget.interfaceComponents[var0][var2].decodeLegacy(new Buffer(var3));
} }
} }
} }
} }
Widget.loadedWidgetGroups[var0] = true; Widget.loadedInterfaces[var0] = true;
return true; return true;
} }
} }
@@ -66,7 +66,7 @@ public class GzipDecompressor {
var1.decode(new Buffer(var2)); var1.decode(new Buffer(var2));
} }
var1.init(); var1.postDecode();
StructDefinition.field886.put(var1, (long)var0); StructDefinition.field886.put(var1, (long)var0);
return var1; return var1;
} }
+3 -3
View File
@@ -307,14 +307,14 @@ public class Huffman {
public static Widget getWidget(int var0) { public static Widget getWidget(int var0) {
int var1 = var0 >> 16; int var1 = var0 >> 16;
int var2 = var0 & 65535; int var2 = var0 & 65535;
if (Widget.widgets[var1] == null || Widget.widgets[var1][var2] == null) { if (Widget.interfaceComponents[var1] == null || Widget.interfaceComponents[var1][var2] == null) {
boolean var3 = GroundItemPile.loadWidgetGroup(var1); boolean var3 = GroundItemPile.loadInterface(var1);
if (!var3) { if (!var3) {
return null; return null;
} }
} }
return Widget.widgets[var1][var2]; return Widget.interfaceComponents[var1][var2];
} }
@ObfuscatedName("m") @ObfuscatedName("m")
@@ -187,11 +187,11 @@ public class Interpreter {
) )
@Export("drawWidgets") @Export("drawWidgets")
static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (GroundItemPile.loadWidgetGroup(var0)) { if (GroundItemPile.loadInterface(var0)) {
class279.field1145 = null; class279.field1145 = null;
DevicePcmPlayerProvider.drawWidgetGroup(Widget.widgets[var0], -1, var1, var2, var3, var4, var5, var6, var7); DevicePcmPlayerProvider.drawInterface(Widget.interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6, var7);
if (class279.field1145 != null) { if (class279.field1145 != null) {
DevicePcmPlayerProvider.drawWidgetGroup(class279.field1145, -1412584499, var1, var2, var3, var4, class54.field1161, class157.field1114, var7); DevicePcmPlayerProvider.drawInterface(class279.field1145, -1412584499, var1, var2, var3, var4, class54.field1161, class157.field1114, var7);
class279.field1145 = null; class279.field1145 = null;
} }
} else if (var7 != -1) { } else if (var7 != -1) {
@@ -60,7 +60,7 @@ public class InvDefinition extends DualNode {
garbageValue = "-121177696" garbageValue = "-121177696"
) )
public static void method4754() { public static void method4754() {
ParamKeyDefinition.ParamKeyDefinition_cached.clear(); ParamDefinition.ParamDefinition_cached.clear();
} }
static { static {
@@ -124,8 +124,8 @@ public class ItemDefinition extends DualNode {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 881309855 intValue = 881309855
) )
@Export("shiftClickIndex0") @Export("shiftClickIndex")
int shiftClickIndex0; int shiftClickIndex;
@ObfuscatedName("ah") @ObfuscatedName("ah")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 939367983 intValue = 939367983
@@ -248,8 +248,8 @@ public class ItemDefinition extends DualNode {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1057008657 intValue = -1057008657
) )
@Export("int1") @Export("team")
public int int1; public int team;
@ObfuscatedName("bq") @ObfuscatedName("bq")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Llh;" signature = "Llh;"
@@ -297,7 +297,7 @@ public class ItemDefinition extends DualNode {
this.isMembersOnly = false; this.isMembersOnly = false;
this.groundActions = new String[]{null, null, "Take", null, null}; this.groundActions = new String[]{null, null, "Take", null, null};
this.inventoryActions = new String[]{null, null, null, null, "Drop"}; this.inventoryActions = new String[]{null, null, null, null, "Drop"};
this.shiftClickIndex0 = -2; this.shiftClickIndex = -2;
this.maleModel = -1; this.maleModel = -1;
this.maleModel1 = -1; this.maleModel1 = -1;
this.maleOffset = 0; this.maleOffset = 0;
@@ -317,7 +317,7 @@ public class ItemDefinition extends DualNode {
this.resizeZ = 128; this.resizeZ = 128;
this.ambient = 0; this.ambient = 0;
this.contrast = 0; this.contrast = 0;
this.int1 = 0; this.team = 0;
this.isTradable = false; this.isTradable = false;
this.unnotedId = -1; this.unnotedId = -1;
this.notedId = -1; this.notedId = -1;
@@ -423,7 +423,7 @@ public class ItemDefinition extends DualNode {
this.retextureTo[var4] = (short)var1.readUnsignedShort(); this.retextureTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 == 42) { } else if (var2 == 42) {
this.shiftClickIndex0 = var1.readByte(); this.shiftClickIndex = var1.readByte();
} else if (var2 == 65) { } else if (var2 == 65) {
this.isTradable = true; this.isTradable = true;
} else if (var2 == 78) { } else if (var2 == 78) {
@@ -463,7 +463,7 @@ public class ItemDefinition extends DualNode {
} else if (var2 == 114) { } else if (var2 == 114) {
this.contrast = var1.readByte(); this.contrast = var1.readByte();
} else if (var2 == 115) { } else if (var2 == 115) {
this.int1 = var1.readUnsignedByte(); this.team = var1.readUnsignedByte();
} else if (var2 == 139) { } else if (var2 == 139) {
this.unnotedId = var1.readUnsignedShort(); this.unnotedId = var1.readUnsignedShort();
} else if (var2 == 140) { } else if (var2 == 140) {
@@ -532,7 +532,7 @@ public class ItemDefinition extends DualNode {
this.maleHeadModel2 = var2.maleHeadModel2; this.maleHeadModel2 = var2.maleHeadModel2;
this.femaleHeadModel = var2.femaleHeadModel; this.femaleHeadModel = var2.femaleHeadModel;
this.femaleHeadModel2 = var2.femaleHeadModel2; this.femaleHeadModel2 = var2.femaleHeadModel2;
this.int1 = var2.int1; this.team = var2.team;
this.groundActions = var2.groundActions; this.groundActions = var2.groundActions;
this.inventoryActions = new String[5]; this.inventoryActions = new String[5];
if (var2.inventoryActions != null) { if (var2.inventoryActions != null) {
@@ -891,7 +891,7 @@ public class ItemDefinition extends DualNode {
) )
@Export("getShiftClickIndex") @Export("getShiftClickIndex")
public int getShiftClickIndex() { public int getShiftClickIndex() {
return this.shiftClickIndex0 != -1 && this.inventoryActions != null ? (this.shiftClickIndex0 >= 0 ? (this.inventoryActions[this.shiftClickIndex0] != null ? this.shiftClickIndex0 : -1) : ("Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1)) : -1; return this.shiftClickIndex != -1 && this.inventoryActions != null ? (this.shiftClickIndex >= 0 ? (this.inventoryActions[this.shiftClickIndex] != null ? this.shiftClickIndex : -1) : ("Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1)) : -1;
} }
static { static {
@@ -36,8 +36,8 @@ public class KitDefinition extends DualNode {
@Export("bodypartID") @Export("bodypartID")
public int bodypartID; public int bodypartID;
@ObfuscatedName("u") @ObfuscatedName("u")
@Export("modelIDs") @Export("models2")
int[] modelIDs; int[] models2;
@ObfuscatedName("g") @ObfuscatedName("g")
@Export("recolorFrom") @Export("recolorFrom")
short[] recolorFrom; short[] recolorFrom;
@@ -51,15 +51,15 @@ public class KitDefinition extends DualNode {
@Export("retextureTo") @Export("retextureTo")
short[] retextureTo; short[] retextureTo;
@ObfuscatedName("d") @ObfuscatedName("d")
@Export("archives") @Export("models")
int[] archives; int[] models;
@ObfuscatedName("k") @ObfuscatedName("k")
@Export("nonSelectable") @Export("nonSelectable")
public boolean nonSelectable; public boolean nonSelectable;
KitDefinition() { KitDefinition() {
this.bodypartID = -1; this.bodypartID = -1;
this.archives = new int[]{-1, -1, -1, -1, -1}; this.models = new int[]{-1, -1, -1, -1, -1};
this.nonSelectable = false; this.nonSelectable = false;
} }
@@ -94,10 +94,10 @@ public class KitDefinition extends DualNode {
int var4; int var4;
if (var2 == 2) { if (var2 == 2) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
this.modelIDs = new int[var3]; this.models2 = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.modelIDs[var4] = var1.readUnsignedShort(); this.models2[var4] = var1.readUnsignedShort();
} }
} else if (var2 == 3) { } else if (var2 == 3) {
this.nonSelectable = true; this.nonSelectable = true;
@@ -120,7 +120,7 @@ public class KitDefinition extends DualNode {
this.retextureTo[var4] = (short)var1.readUnsignedShort(); this.retextureTo[var4] = (short)var1.readUnsignedShort();
} }
} else if (var2 >= 60 && var2 < 70) { } else if (var2 >= 60 && var2 < 70) {
this.archives[var2 - 60] = var1.readUnsignedShort(); this.models[var2 - 60] = var1.readUnsignedShort();
} }
} }
@@ -133,13 +133,13 @@ public class KitDefinition extends DualNode {
) )
@Export("ready") @Export("ready")
public boolean ready() { public boolean ready() {
if (this.modelIDs == null) { if (this.models2 == null) {
return true; return true;
} else { } else {
boolean var1 = true; boolean var1 = true;
for (int var2 = 0; var2 < this.modelIDs.length; ++var2) { for (int var2 = 0; var2 < this.models2.length; ++var2) {
if (!field456.tryLoadFile(this.modelIDs[var2], 0)) { if (!field456.tryLoadFile(this.models2[var2], 0)) {
var1 = false; var1 = false;
} }
} }
@@ -155,13 +155,13 @@ public class KitDefinition extends DualNode {
) )
@Export("getModelData") @Export("getModelData")
public ModelData getModelData() { public ModelData getModelData() {
if (this.modelIDs == null) { if (this.models2 == null) {
return null; return null;
} else { } else {
ModelData[] var1 = new ModelData[this.modelIDs.length]; ModelData[] var1 = new ModelData[this.models2.length];
for (int var2 = 0; var2 < this.modelIDs.length; ++var2) { for (int var2 = 0; var2 < this.models2.length; ++var2) {
var1[var2] = ModelData.method2788(field456, this.modelIDs[var2], 0); var1[var2] = ModelData.method2788(field456, this.models2[var2], 0);
} }
ModelData var4; ModelData var4;
@@ -197,7 +197,7 @@ public class KitDefinition extends DualNode {
boolean var1 = true; boolean var1 = true;
for (int var2 = 0; var2 < 5; ++var2) { for (int var2 = 0; var2 < 5; ++var2) {
if (this.archives[var2] != -1 && !field456.tryLoadFile(this.archives[var2], 0)) { if (this.models[var2] != -1 && !field456.tryLoadFile(this.models[var2], 0)) {
var1 = false; var1 = false;
} }
} }
@@ -215,8 +215,8 @@ public class KitDefinition extends DualNode {
int var2 = 0; int var2 = 0;
for (int var3 = 0; var3 < 5; ++var3) { for (int var3 = 0; var3 < 5; ++var3) {
if (this.archives[var3] != -1) { if (this.models[var3] != -1) {
var1[var2++] = ModelData.method2788(field456, this.archives[var3], 0); var1[var2++] = ModelData.method2788(field456, this.models[var3], 0);
} }
} }
+1 -1
View File
@@ -189,7 +189,7 @@ public class Login {
public static void method2076(AbstractArchive var0, int var1, int var2, int var3, boolean var4) { public static void method2076(AbstractArchive var0, int var1, int var2, int var3, boolean var4) {
class214.field1129 = 1; class214.field1129 = 1;
class214.field1130 = var0; class214.field1130 = var0;
class30.musicTrackArchiveId = var1; class30.musicTrackGroupId = var1;
GrandExchangeOffer.musicTrackFileId = var2; GrandExchangeOffer.musicTrackFileId = var2;
WorldMapLabel.field1039 = var3; WorldMapLabel.field1039 = var3;
RectangleMode.musicTrackBoolean = var4; RectangleMode.musicTrackBoolean = var4;
@@ -65,13 +65,13 @@ public class MenuAction {
signature = "(Lbx;ZI)V", signature = "(Lbx;ZI)V",
garbageValue = "1537219807" garbageValue = "1537219807"
) )
@Export("closeWidgetGroup") @Export("closeInterface")
static final void closeWidgetGroup(InterfaceParent var0, boolean var1) { static final void closeInterface(InterfaceParent var0, boolean var1) {
int var2 = var0.group; int var2 = var0.group;
int var3 = (int)var0.key; int var3 = (int)var0.key;
var0.remove(); var0.remove();
if (var1) { if (var1) {
AbstractByteArrayCopier.unloadWidgetGroup(var2); AbstractByteArrayCopier.unloadInterface(var2);
} }
for (IntegerNode var4 = (IntegerNode)Client.widgetClickMasks.first(); var4 != null; var4 = (IntegerNode)Client.widgetClickMasks.next()) { for (IntegerNode var4 = (IntegerNode)Client.widgetClickMasks.first(); var4 != null; var4 = (IntegerNode)Client.widgetClickMasks.next()) {
@@ -152,8 +152,8 @@ public class MenuAction {
GameShell.menuY = var14; GameShell.menuY = var14;
class214.menuWidth = var7; class214.menuWidth = var7;
AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22; AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22;
if (Client.rootWidgetGroup != -1) { if (Client.rootInterface != -1) {
GrandExchangeEvents.method74(Client.rootWidgetGroup, 1); GrandExchangeEvents.method74(Client.rootInterface, 1);
} }
} }
+2 -2
View File
@@ -1527,8 +1527,8 @@ public class Model extends Entity {
} }
@ObfuscatedName("cy") @ObfuscatedName("cy")
@Export("renderDraw") @Export("draw")
void renderDraw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) { void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
field529[0] = -1; field529[0] = -1;
if (this.boundsType != 1) { if (this.boundsType != 1) {
this.calculateBoundsCylinder(); this.calculateBoundsCylinder();
@@ -272,7 +272,7 @@ public class MouseRecorder implements Runnable {
if (var4 != null) { if (var4 != null) {
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height); Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height);
if (Client.minimapState != 2 && Client.minimapState != 5) { if (Client.minimapState != 2 && Client.minimapState != 5) {
int var5 = Client.minimapOrientation & 2047; int var5 = Client.camAngleY & 2047;
int var6 = Canvas.localPlayer.x / 32 + 48; int var6 = Canvas.localPlayer.x / 32 + 48;
int var7 = 464 - Canvas.localPlayer.y / 32; int var7 = 464 - Canvas.localPlayer.y / 32;
InterfaceParent.sceneMinimapSprite.method315(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); InterfaceParent.sceneMinimapSprite.method315(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths);
+1 -1
View File
@@ -127,7 +127,7 @@ public final class NPC extends Actor {
return null; return null;
} else { } else {
SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? WorldMapAreaData.getSequenceDefinition(super.sequence) : null; SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? WorldMapAreaData.getSequenceDefinition(super.sequence) : null;
SequenceDefinition var2 = super.movementSequence == -1 || super.movementSequence == super.idleSequence && var1 != null ? null : WorldMapAreaData.getSequenceDefinition(super.movementSequence); SequenceDefinition var2 = super.movementSequence == -1 || super.movementSequence == super.readySequence && var1 != null ? null : WorldMapAreaData.getSequenceDefinition(super.movementSequence);
Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame); Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame);
if (var3 == null) { if (var3 == null) {
return null; return null;
@@ -52,16 +52,16 @@ public class NPCDefinition extends DualNode {
@Export("size") @Export("size")
public int size; public int size;
@ObfuscatedName("l") @ObfuscatedName("l")
@Export("archives") @Export("models")
int[] archives; int[] models;
@ObfuscatedName("e") @ObfuscatedName("e")
int[] field636; int[] field636;
@ObfuscatedName("x") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 275200787 intValue = 275200787
) )
@Export("idleSequence") @Export("readySequence")
public int idleSequence; public int readySequence;
@ObfuscatedName("d") @ObfuscatedName("d")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 819690597 intValue = 819690597
@@ -84,20 +84,20 @@ public class NPCDefinition extends DualNode {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1952230339 intValue = 1952230339
) )
@Export("walkTurnSequence") @Export("walkBackSequence")
public int walkTurnSequence; public int walkBackSequence;
@ObfuscatedName("a") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1213774321 intValue = -1213774321
) )
@Export("walkTurnLeftSequence") @Export("walkLeftSequence")
public int walkTurnLeftSequence; public int walkLeftSequence;
@ObfuscatedName("z") @ObfuscatedName("z")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -96930503 intValue = -96930503
) )
@Export("walkTurnRightSequence") @Export("walkRightSequence")
public int walkTurnRightSequence; public int walkRightSequence;
@ObfuscatedName("j") @ObfuscatedName("j")
@Export("recolorFrom") @Export("recolorFrom")
short[] recolorFrom; short[] recolorFrom;
@@ -192,13 +192,13 @@ public class NPCDefinition extends DualNode {
NPCDefinition() { NPCDefinition() {
this.name = "null"; this.name = "null";
this.size = 1; this.size = 1;
this.idleSequence = -1; this.readySequence = -1;
this.turnLeftSequence = -1; this.turnLeftSequence = -1;
this.turnRightSequence = -1; this.turnRightSequence = -1;
this.walkSequence = -1; this.walkSequence = -1;
this.walkTurnSequence = -1; this.walkBackSequence = -1;
this.walkTurnLeftSequence = -1; this.walkLeftSequence = -1;
this.walkTurnRightSequence = -1; this.walkRightSequence = -1;
this.actions = new String[5]; this.actions = new String[5];
this.drawMapDot = true; this.drawMapDot = true;
this.combatLevel = -1; this.combatLevel = -1;
@@ -221,8 +221,8 @@ public class NPCDefinition extends DualNode {
signature = "(I)V", signature = "(I)V",
garbageValue = "482179419" garbageValue = "482179419"
) )
@Export("init") @Export("postDecode")
void init() { void postDecode() {
} }
@ObfuscatedName("w") @ObfuscatedName("w")
@@ -253,17 +253,17 @@ public class NPCDefinition extends DualNode {
int var4; int var4;
if (var2 == 1) { if (var2 == 1) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
this.archives = new int[var3]; this.models = new int[var3];
for (var4 = 0; var4 < var3; ++var4) { for (var4 = 0; var4 < var3; ++var4) {
this.archives[var4] = var1.readUnsignedShort(); this.models[var4] = var1.readUnsignedShort();
} }
} else if (var2 == 2) { } else if (var2 == 2) {
this.name = var1.readStringCp1252NullTerminated(); this.name = var1.readStringCp1252NullTerminated();
} else if (var2 == 12) { } else if (var2 == 12) {
this.size = var1.readUnsignedByte(); this.size = var1.readUnsignedByte();
} else if (var2 == 13) { } else if (var2 == 13) {
this.idleSequence = var1.readUnsignedShort(); this.readySequence = var1.readUnsignedShort();
} else if (var2 == 14) { } else if (var2 == 14) {
this.walkSequence = var1.readUnsignedShort(); this.walkSequence = var1.readUnsignedShort();
} else if (var2 == 15) { } else if (var2 == 15) {
@@ -272,9 +272,9 @@ public class NPCDefinition extends DualNode {
this.turnRightSequence = var1.readUnsignedShort(); this.turnRightSequence = var1.readUnsignedShort();
} else if (var2 == 17) { } else if (var2 == 17) {
this.walkSequence = var1.readUnsignedShort(); this.walkSequence = var1.readUnsignedShort();
this.walkTurnSequence = var1.readUnsignedShort(); this.walkBackSequence = var1.readUnsignedShort();
this.walkTurnLeftSequence = var1.readUnsignedShort(); this.walkLeftSequence = var1.readUnsignedShort();
this.walkTurnRightSequence = var1.readUnsignedShort(); this.walkRightSequence = var1.readUnsignedShort();
} else if (var2 >= 30 && var2 < 35) { } else if (var2 >= 30 && var2 < 35) {
this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); this.actions[var2 - 30] = var1.readStringCp1252NullTerminated();
if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) {
@@ -382,8 +382,8 @@ public class NPCDefinition extends DualNode {
if (var5 == null) { if (var5 == null) {
boolean var6 = false; boolean var6 = false;
for (int var7 = 0; var7 < this.archives.length; ++var7) { for (int var7 = 0; var7 < this.models.length; ++var7) {
if (!NpcDefinition_modelArchive.tryLoadFile(this.archives[var7], 0)) { if (!NpcDefinition_modelArchive.tryLoadFile(this.models[var7], 0)) {
var6 = true; var6 = true;
} }
} }
@@ -392,11 +392,11 @@ public class NPCDefinition extends DualNode {
return null; return null;
} }
ModelData[] var12 = new ModelData[this.archives.length]; ModelData[] var12 = new ModelData[this.models.length];
int var8; int var8;
for (var8 = 0; var8 < this.archives.length; ++var8) { for (var8 = 0; var8 < this.models.length; ++var8) {
var12[var8] = ModelData.method2788(NpcDefinition_modelArchive, this.archives[var8], 0); var12[var8] = ModelData.method2788(NpcDefinition_modelArchive, this.models[var8], 0);
} }
ModelData var9; ModelData var9;
@@ -96,7 +96,7 @@ public class NetFileRequest extends DualNode {
) )
static final void method4554(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) { static final void method4554(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
if (var4 != null) { if (var4 != null) {
int var6 = Client.minimapOrientation & 2047; int var6 = Client.camAngleY & 2047;
int var7 = var3 * var3 + var2 * var2; int var7 = var3 * var3 + var2 * var2;
if (var7 <= 6400) { if (var7 <= 6400) {
int var8 = Rasterizer3D.Rasterizer3D_sine[var6]; int var8 = Rasterizer3D.Rasterizer3D_sine[var6];
@@ -218,8 +218,8 @@ public class ObjectDefinition extends DualNode {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2119965579 intValue = -2119965579
) )
@Export("transformConfigId") @Export("transformVarp")
int transformConfigId; int transformVarp;
@ObfuscatedName("az") @ObfuscatedName("az")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 374616127 intValue = 374616127
@@ -282,7 +282,7 @@ public class ObjectDefinition extends DualNode {
this.isSolid = false; this.isSolid = false;
this.int3 = -1; this.int3 = -1;
this.transformVarbit = -1; this.transformVarbit = -1;
this.transformConfigId = -1; this.transformVarp = -1;
this.ambientSoundId = -1; this.ambientSoundId = -1;
this.int4 = 0; this.int4 = 0;
this.int5 = 0; this.int5 = 0;
@@ -294,8 +294,8 @@ public class ObjectDefinition extends DualNode {
signature = "(I)V", signature = "(I)V",
garbageValue = "-245255765" garbageValue = "-245255765"
) )
@Export("init") @Export("postDecode")
void init() { void postDecode() {
if (this.int1 == -1) { if (this.int1 == -1) {
this.int1 = 0; this.int1 = 0;
if (this.field644 != null && (this.field645 == null || this.field645[0] == 10)) { if (this.field644 != null && (this.field645 == null || this.field645[0] == 10)) {
@@ -478,9 +478,9 @@ public class ObjectDefinition extends DualNode {
this.transformVarbit = -1; this.transformVarbit = -1;
} }
this.transformConfigId = var1.readUnsignedShort(); this.transformVarp = var1.readUnsignedShort();
if (this.transformConfigId == 65535) { if (this.transformVarp == 65535) {
this.transformConfigId = -1; this.transformVarp = -1;
} }
var3 = -1; var3 = -1;
@@ -827,8 +827,8 @@ public class ObjectDefinition extends DualNode {
int var1 = -1; int var1 = -1;
if (this.transformVarbit != -1) { if (this.transformVarbit != -1) {
var1 = WorldMapSection2.getVarbit(this.transformVarbit); var1 = WorldMapSection2.getVarbit(this.transformVarbit);
} else if (this.transformConfigId != -1) { } else if (this.transformVarp != -1) {
var1 = Varps.Varps_main[this.transformConfigId]; var1 = Varps.Varps_main[this.transformVarp];
} }
int var2; int var2;
@@ -914,7 +914,7 @@ public class ObjectDefinition extends DualNode {
var1.decode(new Buffer(var2)); var1.decode(new Buffer(var2));
} }
var1.init(); var1.postDecode();
NPCDefinition.NpcDefinition_cached.put(var1, (long)var0); NPCDefinition.NpcDefinition_cached.put(var1, (long)var0);
return var1; return var1;
} }
@@ -57,16 +57,16 @@ public class OwnWorldComparator implements Comparator {
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
int var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; int var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
if (!Client.isCameraLocked) { if (!Client.isCameraLocked) {
Client.cameraPitchTarget = var3; Client.camAngleX = var3;
Client.minimapOrientation = var4; Client.camAngleY = var4;
} }
return 1; return 1;
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) { } else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.cameraPitchTarget; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.camAngleX;
return 1; return 1;
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) { } else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.minimapOrientation; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.camAngleY;
return 1; return 1;
} else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) { } else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) {
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
@@ -74,10 +74,10 @@ public class OwnWorldComparator implements Comparator {
var3 = 0; var3 = 0;
} }
Client.cameraFollowHeight = var3; Client.camFollowHeight = var3;
return 1; return 1;
} else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) { } else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.cameraFollowHeight; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.camFollowHeight;
return 1; return 1;
} else { } else {
return 2; return 2;
@@ -5,8 +5,8 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jb") @ObfuscatedName("jb")
@Implements("ParamKeyDefinition") @Implements("ParamDefinition")
public class ParamKeyDefinition extends DualNode { public class ParamDefinition extends DualNode {
@ObfuscatedName("m") @ObfuscatedName("m")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lir;" signature = "Lir;"
@@ -16,8 +16,8 @@ public class ParamKeyDefinition extends DualNode {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Ler;" signature = "Ler;"
) )
@Export("ParamKeyDefinition_cached") @Export("ParamDefinition_cached")
static EvictingDualNodeHashTable ParamKeyDefinition_cached; static EvictingDualNodeHashTable ParamDefinition_cached;
@ObfuscatedName("q") @ObfuscatedName("q")
@Export("type") @Export("type")
char type; char type;
@@ -25,17 +25,17 @@ public class ParamKeyDefinition extends DualNode {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1133042753 intValue = 1133042753
) )
@Export("keyInt") @Export("defaultInt")
public int keyInt; public int defaultInt;
@ObfuscatedName("o") @ObfuscatedName("o")
@Export("keyString") @Export("defaultStr")
public String keyString; public String defaultStr;
@ObfuscatedName("u") @ObfuscatedName("u")
@Export("isMembersOnly") @Export("autoDisable")
boolean isMembersOnly; boolean autoDisable;
ParamKeyDefinition() { ParamDefinition() {
this.isMembersOnly = true; this.autoDisable = true;
} }
@ObfuscatedName("f") @ObfuscatedName("f")
@@ -43,8 +43,8 @@ public class ParamKeyDefinition extends DualNode {
signature = "(B)V", signature = "(B)V",
garbageValue = "121" garbageValue = "121"
) )
@Export("init") @Export("postDecode")
void init() { void postDecode() {
} }
@ObfuscatedName("q") @ObfuscatedName("q")
@@ -74,11 +74,11 @@ public class ParamKeyDefinition extends DualNode {
if (var2 == 1) { if (var2 == 1) {
this.type = class14.method171(var1.readByte()); this.type = class14.method171(var1.readByte());
} else if (var2 == 2) { } else if (var2 == 2) {
this.keyInt = var1.readInt(); this.defaultInt = var1.readInt();
} else if (var2 == 4) { } else if (var2 == 4) {
this.isMembersOnly = false; this.autoDisable = false;
} else if (var2 == 5) { } else if (var2 == 5) {
this.keyString = var1.readStringCp1252NullTerminated(); this.defaultStr = var1.readStringCp1252NullTerminated();
} }
} }
@@ -391,6 +391,6 @@ public class ParamKeyDefinition extends DualNode {
} }
static { static {
ParamKeyDefinition_cached = new EvictingDualNodeHashTable(64); ParamDefinition_cached = new EvictingDualNodeHashTable(64);
} }
} }
@@ -97,9 +97,9 @@ public final class PendingSpawn extends Node {
) )
public static void method1695(int var0, int var1) { public static void method1695(int var0, int var1) {
VarbitDefinition var2 = Occluder.method3255(var0); VarbitDefinition var2 = Occluder.method3255(var0);
int var3 = var2.varp; int var3 = var2.baseVar;
int var4 = var2.lowBit; int var4 = var2.startBit;
int var5 = var2.highBit; int var5 = var2.endBit;
int var6 = Varps.Varps_masks[var5 - var4]; int var6 = Varps.Varps_masks[var5 - var4];
if (var1 < 0 || var1 > var6) { if (var1 < 0 || var1 > var6) {
var1 = 0; var1 = 0;
+15 -15
View File
@@ -214,7 +214,7 @@ public final class Player extends Actor {
} }
if (var4[var7] >= 512) { if (var4[var7] >= 512) {
int var8 = Skills.getItemDefinition(var4[var7] - 512).int1; int var8 = Skills.getItemDefinition(var4[var7] - 512).team;
if (var8 != 0) { if (var8 != 0) {
this.team = var8; this.team = var8;
} }
@@ -233,9 +233,9 @@ public final class Player extends Actor {
var9[var5] = var6; var9[var5] = var6;
} }
super.idleSequence = var1.readUnsignedShort(); super.readySequence = var1.readUnsignedShort();
if (super.idleSequence == 65535) { if (super.readySequence == 65535) {
super.idleSequence = -1; super.readySequence = -1;
} }
super.turnLeftSequence = var1.readUnsignedShort(); super.turnLeftSequence = var1.readUnsignedShort();
@@ -249,19 +249,19 @@ public final class Player extends Actor {
super.walkSequence = -1; super.walkSequence = -1;
} }
super.walkTurnSequence = var1.readUnsignedShort(); super.walkBackSequence = var1.readUnsignedShort();
if (super.walkTurnSequence == 65535) { if (super.walkBackSequence == 65535) {
super.walkTurnSequence = -1; super.walkBackSequence = -1;
} }
super.walkTurnLeftSequence = var1.readUnsignedShort(); super.walkLeftSequence = var1.readUnsignedShort();
if (super.walkTurnLeftSequence == 65535) { if (super.walkLeftSequence == 65535) {
super.walkTurnLeftSequence = -1; super.walkLeftSequence = -1;
} }
super.walkTurnRightSequence = var1.readUnsignedShort(); super.walkRightSequence = var1.readUnsignedShort();
if (super.walkTurnRightSequence == 65535) { if (super.walkRightSequence == 65535) {
super.walkTurnRightSequence = -1; super.walkRightSequence = -1;
} }
super.runSequence = var1.readUnsignedShort(); super.runSequence = var1.readUnsignedShort();
@@ -279,7 +279,7 @@ public final class Player extends Actor {
this.combatLevel = var1.readUnsignedByte(); this.combatLevel = var1.readUnsignedByte();
this.skillLevel = var1.readUnsignedShort(); this.skillLevel = var1.readUnsignedShort();
this.isHidden = var1.readUnsignedByte() == 1; this.isHidden = var1.readUnsignedByte() == 1;
if (Client.gameBuild == 0 && Client.rights >= 2) { if (Client.gameBuild == 0 && Client.staffModLevel >= 2) {
this.isHidden = false; this.isHidden = false;
} }
@@ -379,7 +379,7 @@ public final class Player extends Actor {
return null; return null;
} else { } else {
SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? WorldMapAreaData.getSequenceDefinition(super.sequence) : null; SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? WorldMapAreaData.getSequenceDefinition(super.sequence) : null;
SequenceDefinition var2 = super.movementSequence != -1 && !this.isUnanimated && (super.idleSequence != super.movementSequence || var1 == null) ? WorldMapAreaData.getSequenceDefinition(super.movementSequence) : null; SequenceDefinition var2 = super.movementSequence != -1 && !this.isUnanimated && (super.readySequence != super.movementSequence || var1 == null) ? WorldMapAreaData.getSequenceDefinition(super.movementSequence) : null;
Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame); Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame);
if (var3 == null) { if (var3 == null) {
return null; return null;
+38 -38
View File
@@ -61,8 +61,8 @@ public class Scene {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "[Leh;" signature = "[Leh;"
) )
@Export("Scene_gameObjects") @Export("gameObjects")
static GameObject[] Scene_gameObjects; static GameObject[] gameObjects;
@ObfuscatedName("ac") @ObfuscatedName("ac")
@Export("checkClick") @Export("checkClick")
static boolean checkClick; static boolean checkClick;
@@ -168,8 +168,8 @@ public class Scene {
@Export("tiles") @Export("tiles")
Tile[][][] tiles; Tile[][][] tiles;
@ObfuscatedName("g") @ObfuscatedName("g")
@Export("Scene_minPlane") @Export("minPlane")
int Scene_minPlane; int minPlane;
@ObfuscatedName("l") @ObfuscatedName("l")
@Export("tempGameObjectsCount") @Export("tempGameObjectsCount")
int tempGameObjectsCount; int tempGameObjectsCount;
@@ -187,7 +187,7 @@ public class Scene {
int[][] field771; int[][] field771;
public Scene(int var1, int var2, int var3, int[][][] var4) { public Scene(int var1, int var2, int var3, int[][][] var4) {
this.Scene_minPlane = 0; this.minPlane = 0;
this.tempGameObjectsCount = 0; this.tempGameObjectsCount = 0;
this.tempGameObjects = new GameObject[5000]; this.tempGameObjects = new GameObject[5000];
this.field770 = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}}; this.field770 = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}};
@@ -228,8 +228,8 @@ public class Scene {
this.tempGameObjectsCount = 0; this.tempGameObjectsCount = 0;
for (var1 = 0; var1 < Scene_gameObjects.length; ++var1) { for (var1 = 0; var1 < gameObjects.length; ++var1) {
Scene_gameObjects[var1] = null; gameObjects[var1] = null;
} }
} }
@@ -237,7 +237,7 @@ public class Scene {
@ObfuscatedName("f") @ObfuscatedName("f")
@Export("init") @Export("init")
public void init(int var1) { public void init(int var1) {
this.Scene_minPlane = var1; this.minPlane = var1;
for (int var2 = 0; var2 < this.xSize; ++var2) { for (int var2 = 0; var2 < this.xSize; ++var2) {
for (int var3 = 0; var3 < this.ySize; ++var3) { for (int var3 = 0; var3 < this.ySize; ++var3) {
@@ -1100,7 +1100,7 @@ public class Scene {
Tile[][] var8; Tile[][] var8;
int var9; int var9;
int var10; int var10;
for (var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { for (var7 = this.minPlane; var7 < this.planes; ++var7) {
var8 = this.tiles[var7]; var8 = this.tiles[var7];
for (var9 = Scene_cameraXTileMin; var9 < Scene_cameraXTileMax; ++var9) { for (var9 = Scene_cameraXTileMin; var9 < Scene_cameraXTileMax; ++var9) {
@@ -1132,7 +1132,7 @@ public class Scene {
Tile var14; Tile var14;
int var15; int var15;
int var16; int var16;
for (var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { for (var7 = this.minPlane; var7 < this.planes; ++var7) {
var8 = this.tiles[var7]; var8 = this.tiles[var7];
for (var9 = -25; var9 <= 0; ++var9) { for (var9 = -25; var9 <= 0; ++var9) {
@@ -1183,7 +1183,7 @@ public class Scene {
} }
} }
for (var7 = this.Scene_minPlane; var7 < this.planes; ++var7) { for (var7 = this.minPlane; var7 < this.planes; ++var7) {
var8 = this.tiles[var7]; var8 = this.tiles[var7];
for (var9 = -25; var9 <= 0; ++var9) { for (var9 = -25; var9 <= 0; ++var9) {
@@ -1342,13 +1342,13 @@ public class Scene {
var16 = var9.boundaryObject; var16 = var9.boundaryObject;
if (var16 != null) { if (var16 != null) {
var16.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var16.x - Scene_cameraX, var16.tileHeight - Scene_cameraY, var16.y - Scene_cameraZ, var16.tag); var16.entity1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var16.x - Scene_cameraX, var16.tileHeight - Scene_cameraY, var16.y - Scene_cameraZ, var16.tag);
} }
for (var10 = 0; var10 < var9.gameObjectsCount; ++var10) { for (var10 = 0; var10 < var9.gameObjectsCount; ++var10) {
var17 = var9.gameObjects[var10]; var17 = var9.gameObjects[var10];
if (var17 != null) { if (var17 != null) {
var17.entity.renderDraw(var17.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var17.centerX - Scene_cameraX, var17.height - Scene_cameraY, var17.centerY - Scene_cameraZ, var17.tag); var17.entity.draw(var17.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var17.centerX - Scene_cameraX, var17.height - Scene_cameraY, var17.centerY - Scene_cameraZ, var17.tag);
} }
} }
} }
@@ -1411,17 +1411,17 @@ public class Scene {
} }
if ((var23.orientationA & var10) != 0 && !this.method298(var7, var4, var5, var23.orientationA)) { if ((var23.orientationA & var10) != 0 && !this.method298(var7, var4, var5, var23.orientationA)) {
var23.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); var23.entity1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag);
} }
if ((var23.orientationB & var10) != 0 && !this.method298(var7, var4, var5, var23.orientationB)) { if ((var23.orientationB & var10) != 0 && !this.method298(var7, var4, var5, var23.orientationB)) {
var23.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag); var23.entity2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.tileHeight - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag);
} }
} }
if (var24 != null && !this.method299(var7, var4, var5, var24.entity1.height)) { if (var24 != null && !this.method299(var7, var4, var5, var24.entity1.height)) {
if ((var24.orientation & var10) != 0) { if ((var24.orientation & var10) != 0) {
var24.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var24.x - Scene_cameraX + var24.xOffset, var24.tileHeight - Scene_cameraY, var24.y - Scene_cameraZ + var24.yOffset, var24.tag); var24.entity1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var24.x - Scene_cameraX + var24.xOffset, var24.tileHeight - Scene_cameraY, var24.y - Scene_cameraZ + var24.yOffset, var24.tag);
} else if (var24.orientation == 256) { } else if (var24.orientation == 256) {
var11 = var24.x - Scene_cameraX; var11 = var24.x - Scene_cameraX;
var12 = var24.tileHeight - Scene_cameraY; var12 = var24.tileHeight - Scene_cameraY;
@@ -1441,9 +1441,9 @@ public class Scene {
} }
if (var25 < var19) { if (var25 < var19) {
var24.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11 + var24.xOffset, var12, var13 + var24.yOffset, var24.tag); var24.entity1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11 + var24.xOffset, var12, var13 + var24.yOffset, var24.tag);
} else if (var24.entity2 != null) { } else if (var24.entity2 != null) {
var24.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11, var12, var13, var24.tag); var24.entity2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11, var12, var13, var24.tag);
} }
} }
} }
@@ -1451,21 +1451,21 @@ public class Scene {
if (var20) { if (var20) {
FloorDecoration var34 = var3.floorDecoration; FloorDecoration var34 = var3.floorDecoration;
if (var34 != null) { if (var34 != null) {
var34.entity.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var34.x - Scene_cameraX, var34.tileHeight - Scene_cameraY, var34.y - Scene_cameraZ, var34.tag); var34.entity.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var34.x - Scene_cameraX, var34.tileHeight - Scene_cameraY, var34.y - Scene_cameraZ, var34.tag);
} }
GroundItemPile var26 = var3.groundItemPile; GroundItemPile var26 = var3.groundItemPile;
if (var26 != null && var26.height == 0) { if (var26 != null && var26.height == 0) {
if (var26.second != null) { if (var26.second != null) {
var26.second.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag); var26.second.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag);
} }
if (var26.third != null) { if (var26.third != null) {
var26.third.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag); var26.third.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag);
} }
if (var26.first != null) { if (var26.first != null) {
var26.first.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag); var26.first.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var26.x - Scene_cameraX, var26.tileHeight - Scene_cameraY, var26.y - Scene_cameraZ, var26.tag);
} }
} }
} }
@@ -1516,7 +1516,7 @@ public class Scene {
if (var20) { if (var20) {
var16 = var3.boundaryObject; var16 = var3.boundaryObject;
if (!this.method298(var7, var4, var5, var16.orientationA)) { if (!this.method298(var7, var4, var5, var16.orientationA)) {
var16.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var16.x - Scene_cameraX, var16.tileHeight - Scene_cameraY, var16.y - Scene_cameraZ, var16.tag); var16.entity1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var16.x - Scene_cameraX, var16.tileHeight - Scene_cameraY, var16.y - Scene_cameraZ, var16.tag);
} }
var3.drawGameObjectEdges = 0; var3.drawGameObjectEdges = 0;
@@ -1570,7 +1570,7 @@ public class Scene {
} }
} }
Scene_gameObjects[var21++] = var17; gameObjects[var21++] = var17;
var14 = Scene_cameraXTile - var17.startX; var14 = Scene_cameraXTile - var17.startX;
var11 = var17.endX - Scene_cameraXTile; var11 = var17.endX - Scene_cameraXTile;
if (var11 > var14) { if (var11 > var14) {
@@ -1593,7 +1593,7 @@ public class Scene {
GameObject var33; GameObject var33;
for (var14 = 0; var14 < var21; ++var14) { for (var14 = 0; var14 < var21; ++var14) {
var33 = Scene_gameObjects[var14]; var33 = gameObjects[var14];
if (var33.lastDrawn != Scene_drawnCount) { if (var33.lastDrawn != Scene_drawnCount) {
if (var33.field360 > var10) { if (var33.field360 > var10) {
var10 = var33.field360; var10 = var33.field360;
@@ -1601,8 +1601,8 @@ public class Scene {
} else if (var10 == var33.field360) { } else if (var10 == var33.field360) {
var12 = var33.centerX - Scene_cameraX; var12 = var33.centerX - Scene_cameraX;
var13 = var33.centerY - Scene_cameraZ; var13 = var33.centerY - Scene_cameraZ;
var18 = Scene_gameObjects[var15].centerX - Scene_cameraX; var18 = gameObjects[var15].centerX - Scene_cameraX;
var19 = Scene_gameObjects[var15].centerY - Scene_cameraZ; var19 = gameObjects[var15].centerY - Scene_cameraZ;
if (var12 * var12 + var13 * var13 > var18 * var18 + var19 * var19) { if (var12 * var12 + var13 * var13 > var18 * var18 + var19 * var19) {
var15 = var14; var15 = var14;
} }
@@ -1614,10 +1614,10 @@ public class Scene {
break; break;
} }
var33 = Scene_gameObjects[var15]; var33 = gameObjects[var15];
var33.lastDrawn = Scene_drawnCount; var33.lastDrawn = Scene_drawnCount;
if (!this.method300(var7, var33.startX, var33.endX, var33.startY, var33.endY, var33.entity.height)) { if (!this.method300(var7, var33.startX, var33.endX, var33.startY, var33.endY, var33.entity.height)) {
var33.entity.renderDraw(var33.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var33.centerX - Scene_cameraX, var33.height - Scene_cameraY, var33.centerY - Scene_cameraZ, var33.tag); var33.entity.draw(var33.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var33.centerX - Scene_cameraX, var33.height - Scene_cameraY, var33.centerY - Scene_cameraZ, var33.tag);
} }
for (var11 = var33.startX; var11 <= var33.endX; ++var11) { for (var11 = var33.startX; var11 <= var33.endX; ++var11) {
@@ -1676,15 +1676,15 @@ public class Scene {
GroundItemPile var28 = var3.groundItemPile; GroundItemPile var28 = var3.groundItemPile;
if (var28 != null && var28.height != 0) { if (var28 != null && var28.height != 0) {
if (var28.second != null) { if (var28.second != null) {
var28.second.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag); var28.second.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag);
} }
if (var28.third != null) { if (var28.third != null) {
var28.third.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag); var28.third.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag);
} }
if (var28.first != null) { if (var28.first != null) {
var28.first.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag); var28.first.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var28.x - Scene_cameraX, var28.tileHeight - Scene_cameraY - var28.height, var28.y - Scene_cameraZ, var28.tag);
} }
} }
@@ -1692,7 +1692,7 @@ public class Scene {
WallDecoration var29 = var3.wallDecoration; WallDecoration var29 = var3.wallDecoration;
if (var29 != null && !this.method299(var7, var4, var5, var29.entity1.height)) { if (var29 != null && !this.method299(var7, var4, var5, var29.entity1.height)) {
if ((var29.orientation & var3.field899) != 0) { if ((var29.orientation & var3.field899) != 0) {
var29.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var29.x - Scene_cameraX + var29.xOffset, var29.tileHeight - Scene_cameraY, var29.y - Scene_cameraZ + var29.yOffset, var29.tag); var29.entity1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var29.x - Scene_cameraX + var29.xOffset, var29.tileHeight - Scene_cameraY, var29.y - Scene_cameraZ + var29.yOffset, var29.tag);
} else if (var29.orientation == 256) { } else if (var29.orientation == 256) {
var10 = var29.x - Scene_cameraX; var10 = var29.x - Scene_cameraX;
var15 = var29.tileHeight - Scene_cameraY; var15 = var29.tileHeight - Scene_cameraY;
@@ -1711,9 +1711,9 @@ public class Scene {
} }
if (var13 >= var12) { if (var13 >= var12) {
var29.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10 + var29.xOffset, var15, var14 + var29.yOffset, var29.tag); var29.entity1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10 + var29.xOffset, var15, var14 + var29.yOffset, var29.tag);
} else if (var29.entity2 != null) { } else if (var29.entity2 != null) {
var29.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10, var15, var14, var29.tag); var29.entity2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10, var15, var14, var29.tag);
} }
} }
} }
@@ -1721,11 +1721,11 @@ public class Scene {
BoundaryObject var31 = var3.boundaryObject; BoundaryObject var31 = var3.boundaryObject;
if (var31 != null) { if (var31 != null) {
if ((var31.orientationB & var3.field899) != 0 && !this.method298(var7, var4, var5, var31.orientationB)) { if ((var31.orientationB & var3.field899) != 0 && !this.method298(var7, var4, var5, var31.orientationB)) {
var31.entity2.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag); var31.entity2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag);
} }
if ((var31.orientationA & var3.field899) != 0 && !this.method298(var7, var4, var5, var31.orientationA)) { if ((var31.orientationA & var3.field899) != 0 && !this.method298(var7, var4, var5, var31.orientationA)) {
var31.entity1.renderDraw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag); var31.entity1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.tileHeight - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag);
} }
} }
} }
@@ -2560,7 +2560,7 @@ public class Scene {
Scene_isLowDetail = true; Scene_isLowDetail = true;
tileUpdateCount = 0; tileUpdateCount = 0;
Scene_plane = 0; Scene_plane = 0;
Scene_gameObjects = new GameObject[100]; gameObjects = new GameObject[100];
checkClick = false; checkClick = false;
Scene_selectedPlane = 0; Scene_selectedPlane = 0;
Scene_selectedScreenX = 0; Scene_selectedScreenX = 0;
@@ -252,8 +252,8 @@ public class ScriptEvent extends Node {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class1.method18(var3, var4); Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class1.method18(var3, var4);
return 1; return 1;
} else if (var0 == ScriptOpcodes.STAFFMODLEVEL) { } else if (var0 == ScriptOpcodes.STAFFMODLEVEL) {
if (Client.rights >= 2) { if (Client.staffModLevel >= 2) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.rights; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.staffModLevel;
} else { } else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
} }
@@ -132,10 +132,10 @@ public class SecureRandomCallable implements Callable {
GameShell.menuY = var13; GameShell.menuY = var13;
class214.menuWidth = var7; class214.menuWidth = var7;
AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22; AbstractWorldMapIcon.menuHeight = Client.menuOptionsCount * 15 + 22;
class39.revalidateWidgetScroll(Widget.widgets[var0 >> 16], var4, false); class39.revalidateWidgetScroll(Widget.interfaceComponents[var0 >> 16], var4, false);
WorldMapSection3.runWidgetOnLoadListener(var1); WorldMapSection3.runWidgetOnLoadListener(var1);
if (Client.rootWidgetGroup != -1) { if (Client.rootInterface != -1) {
GrandExchangeEvents.method74(Client.rootWidgetGroup, 1); GrandExchangeEvents.method74(Client.rootInterface, 1);
} }
return var3; return var3;
@@ -205,8 +205,8 @@ public class SequenceDefinition extends DualNode {
signature = "(B)V", signature = "(B)V",
garbageValue = "1" garbageValue = "1"
) )
@Export("init") @Export("postDecode")
void init() { void postDecode() {
if (this.field781 == -1) { if (this.field781 == -1) {
if (this.field777 != null) { if (this.field777 != null) {
this.field781 = 2; this.field781 = 2;
+4 -4
View File
@@ -51,14 +51,14 @@ public class Skills {
var1.isTradable = false; var1.isTradable = false;
var1.groundActions = null; var1.groundActions = null;
var1.inventoryActions = null; var1.inventoryActions = null;
var1.shiftClickIndex0 = -1; var1.shiftClickIndex = -1;
var1.int1 = 0; var1.team = 0;
if (var1.params != null) { if (var1.params != null) {
boolean var3 = false; boolean var3 = false;
for (Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) { for (Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) {
ParamKeyDefinition var5 = class229.getParamKeyDefinition((int)var4.key); ParamDefinition var5 = class229.getParamDefinition((int)var4.key);
if (var5.isMembersOnly) { if (var5.autoDisable) {
var4.remove(); var4.remove();
} else { } else {
var3 = true; var3 = true;
@@ -29,8 +29,8 @@ public class StructDefinition extends DualNode {
signature = "(B)V", signature = "(B)V",
garbageValue = "-16" garbageValue = "-16"
) )
@Export("init") @Export("postDecode")
void init() { void postDecode() {
} }
@ObfuscatedName("q") @ObfuscatedName("q")
@@ -238,7 +238,7 @@ public class StructDefinition extends DualNode {
var4.scrollHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var4.scrollHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
class22.method295(var4); class22.method295(var4);
if (var3 != -1 && var4.type == 0) { if (var3 != -1 && var4.type == 0) {
class39.revalidateWidgetScroll(Widget.widgets[var3 >> 16], var4, false); class39.revalidateWidgetScroll(Widget.interfaceComponents[var3 >> 16], var4, false);
} }
return 1; return 1;
@@ -69,18 +69,18 @@ public enum StudioGame implements Enumerated {
garbageValue = "-2058685786" garbageValue = "-2058685786"
) )
public static FloorUnderlayDefinition method4550(int var0) { public static FloorUnderlayDefinition method4550(int var0) {
FloorUnderlayDefinition var1 = (FloorUnderlayDefinition) FloorUnderlayDefinition.UnderlayDefinition_cached.get((long)var0); FloorUnderlayDefinition var1 = (FloorUnderlayDefinition) FloorUnderlayDefinition.FloorUnderlayDefinition_cached.get((long)var0);
if (var1 != null) { if (var1 != null) {
return var1; return var1;
} else { } else {
byte[] var2 = FloorUnderlayDefinition.UnderlayDefinition_archive.takeFile(1, var0); byte[] var2 = FloorUnderlayDefinition.FloorUnderlayDefinition_archive.takeFile(1, var0);
var1 = new FloorUnderlayDefinition(); var1 = new FloorUnderlayDefinition();
if (var2 != null) { if (var2 != null) {
var1.decode(new Buffer(var2), var0); var1.decode(new Buffer(var2), var0);
} }
var1.postDecode(); var1.postDecode();
FloorUnderlayDefinition.UnderlayDefinition_cached.put(var1, (long)var0); FloorUnderlayDefinition.FloorUnderlayDefinition_cached.put(var1, (long)var0);
return var1; return var1;
} }
} }
+2 -2
View File
@@ -184,8 +184,8 @@ public class Texture extends Node {
} }
@ObfuscatedName("q") @ObfuscatedName("q")
@Export("Texture_animate") @Export("animate")
void Texture_animate(int var1) { void animate(int var1) {
if (this.pixels != null) { if (this.pixels != null) {
short var2; short var2;
int var3; int var3;
@@ -205,7 +205,7 @@ public class TextureProvider implements TextureLoader {
for (int var2 = 0; var2 < this.textures.length; ++var2) { for (int var2 = 0; var2 < this.textures.length; ++var2) {
Texture var3 = this.textures[var2]; Texture var3 = this.textures[var2];
if (var3 != null && var3.animationDirection != 0 && var3.isLoaded) { if (var3 != null && var3.animationDirection != 0 && var3.isLoaded) {
var3.Texture_animate(var1); var3.animate(var1);
var3.isLoaded = false; var3.isLoaded = false;
} }
} }
+1 -1
View File
@@ -146,7 +146,7 @@ public final class Tile extends Node {
garbageValue = "-1899580455" garbageValue = "-1899580455"
) )
public static void method2867() { public static void method2867() {
FloorUnderlayDefinition.UnderlayDefinition_cached.clear(); FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
} }
@ObfuscatedName("is") @ObfuscatedName("is")
@@ -45,7 +45,7 @@ public class UserComparator5 extends AbstractUserComparator {
static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) { static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
int var6 = var3 * var3 + var2 * var2; int var6 = var3 * var3 + var2 * var2;
if (var6 > 4225 && var6 < 90000) { if (var6 > 4225 && var6 < 90000) {
int var7 = Client.minimapOrientation & 2047; int var7 = Client.camAngleY & 2047;
int var8 = Rasterizer3D.Rasterizer3D_sine[var7]; int var8 = Rasterizer3D.Rasterizer3D_sine[var7];
int var9 = Rasterizer3D.Rasterizer3D_cosine[var7]; int var9 = Rasterizer3D.Rasterizer3D_cosine[var7];
int var10 = var3 * var8 + var9 * var2 >> 16; int var10 = var3 * var8 + var9 * var2 >> 16;
@@ -26,20 +26,20 @@ public class VarbitDefinition extends DualNode {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1552575189 intValue = 1552575189
) )
@Export("varp") @Export("baseVar")
public int varp; public int baseVar;
@ObfuscatedName("w") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -870948181 intValue = -870948181
) )
@Export("lowBit") @Export("startBit")
public int lowBit; public int startBit;
@ObfuscatedName("o") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1710935305 intValue = -1710935305
) )
@Export("highBit") @Export("endBit")
public int highBit; public int endBit;
@ObfuscatedName("q") @ObfuscatedName("q")
@ObfuscatedSignature( @ObfuscatedSignature(
@@ -66,9 +66,9 @@ public class VarbitDefinition extends DualNode {
@Export("decodeNext") @Export("decodeNext")
void decodeNext(Buffer var1, int var2) { void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { if (var2 == 1) {
this.varp = var1.readUnsignedShort(); this.baseVar = var1.readUnsignedShort();
this.lowBit = var1.readUnsignedByte(); this.startBit = var1.readUnsignedByte();
this.highBit = var1.readUnsignedByte(); this.endBit = var1.readUnsignedByte();
} }
} }
+1 -1
View File
@@ -29,7 +29,7 @@ public class Varps {
garbageValue = "2111080001" garbageValue = "2111080001"
) )
public static void method4393(AbstractArchive var0) { public static void method4393(AbstractArchive var0) {
FloorUnderlayDefinition.UnderlayDefinition_archive = var0; FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var0;
} }
@ObfuscatedName("ki") @ObfuscatedName("ki")
+8 -8
View File
@@ -17,11 +17,11 @@ public class Widget extends Node {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "[[Lho;" signature = "[[Lho;"
) )
@Export("widgets") @Export("interfaceComponents")
public static Widget[][] widgets; public static Widget[][] interfaceComponents;
@ObfuscatedName("l") @ObfuscatedName("l")
@Export("loadedWidgetGroups") @Export("loadedInterfaces")
public static boolean[] loadedWidgetGroups; public static boolean[] loadedInterfaces;
@ObfuscatedName("e") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Lir;" signature = "Lir;"
@@ -562,8 +562,8 @@ public class Widget extends Node {
@ObfuscatedName("em") @ObfuscatedName("em")
public Object[] field970; public Object[] field970;
@ObfuscatedName("ed") @ObfuscatedName("ed")
@Export("onKeyListener") @Export("onKey")
public Object[] onKeyListener; public Object[] onKey;
@ObfuscatedName("ex") @ObfuscatedName("ex")
public Object[] field971; public Object[] field971;
@ObfuscatedName("ej") @ObfuscatedName("ej")
@@ -571,8 +571,8 @@ public class Widget extends Node {
@ObfuscatedName("el") @ObfuscatedName("el")
public Object[] field973; public Object[] field973;
@ObfuscatedName("en") @ObfuscatedName("en")
@Export("onDialogAbortListener") @Export("onDialogAbort")
public Object[] onDialogAbortListener; public Object[] onDialogAbort;
@ObfuscatedName("ei") @ObfuscatedName("ei")
public Object[] field974; public Object[] field974;
@ObfuscatedName("ee") @ObfuscatedName("ee")
@@ -127,10 +127,10 @@ final class WorldComparator implements Comparator {
var3.size = var3.definition.size; var3.size = var3.definition.size;
var3.field23 = var3.definition.field639; var3.field23 = var3.definition.field639;
var3.walkSequence = var3.definition.walkSequence; var3.walkSequence = var3.definition.walkSequence;
var3.walkTurnSequence = var3.definition.walkTurnSequence; var3.walkBackSequence = var3.definition.walkBackSequence;
var3.walkTurnLeftSequence = var3.definition.walkTurnLeftSequence; var3.walkLeftSequence = var3.definition.walkLeftSequence;
var3.walkTurnRightSequence = var3.definition.walkTurnRightSequence; var3.walkRightSequence = var3.definition.walkRightSequence;
var3.idleSequence = var3.definition.idleSequence; var3.readySequence = var3.definition.readySequence;
var3.turnLeftSequence = var3.definition.turnLeftSequence; var3.turnLeftSequence = var3.definition.turnLeftSequence;
var3.turnRightSequence = var3.definition.turnRightSequence; var3.turnRightSequence = var3.definition.turnRightSequence;
} }
+4 -4
View File
@@ -652,7 +652,7 @@ public class WorldMap {
@Export("setCurrentMapArea") @Export("setCurrentMapArea")
void setCurrentMapArea(WorldMapArea var1) { void setCurrentMapArea(WorldMapArea var1) {
if (this.currentMapArea == null || var1 != this.currentMapArea) { if (this.currentMapArea == null || var1 != this.currentMapArea) {
this.initializeWorldMap(var1); this.initializeWorldMapManager(var1);
this.jump(-1, -1, -1); this.jump(-1, -1, -1);
} }
@@ -663,8 +663,8 @@ public class WorldMap {
signature = "(Lag;I)V", signature = "(Lag;I)V",
garbageValue = "-1072205896" garbageValue = "-1072205896"
) )
@Export("initializeWorldMap") @Export("initializeWorldMapManager")
void initializeWorldMap(WorldMapArea var1) { void initializeWorldMapManager(WorldMapArea var1) {
this.currentMapArea = var1; this.currentMapArea = var1;
this.worldMapManager = new WorldMapManager(this.mapSceneSprites, this.fonts, this.field990, this.field991); this.worldMapManager = new WorldMapManager(this.mapSceneSprites, this.fonts, this.field990, this.field991);
this.cacheLoader.reset(this.currentMapArea.archiveName()); this.cacheLoader.reset(this.currentMapArea.archiveName());
@@ -678,7 +678,7 @@ public class WorldMap {
public void method367(WorldMapArea var1, Coord var2, Coord var3, boolean var4) { public void method367(WorldMapArea var1, Coord var2, Coord var3, boolean var4) {
if (var1 != null) { if (var1 != null) {
if (this.currentMapArea == null || var1 != this.currentMapArea) { if (this.currentMapArea == null || var1 != this.currentMapArea) {
this.initializeWorldMap(var1); this.initializeWorldMapManager(var1);
} }
if (!var4 && this.currentMapArea.containsCoord(var2.plane, var2.x, var2.y)) { if (!var4 && this.currentMapArea.containsCoord(var2.plane, var2.x, var2.y)) {
@@ -95,7 +95,7 @@ public class WorldMapAreaData extends WorldMapArea {
var1.decode(new Buffer(var2)); var1.decode(new Buffer(var2));
} }
var1.init(); var1.postDecode();
SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0); SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0);
return var1; return var1;
} }
@@ -148,7 +148,7 @@ public class WorldMapCacheName {
static void addPlayerToScene(Player var0, boolean var1) { static void addPlayerToScene(Player var0, boolean var1) {
if (var0 != null && var0.isVisible() && !var0.isHidden) { if (var0 != null && var0.isVisible() && !var0.isHidden) {
var0.isUnanimated = false; var0.isUnanimated = false;
if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.movementSequence == var0.idleSequence) { if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.movementSequence == var0.readySequence) {
var0.isUnanimated = true; var0.isUnanimated = true;
} }
@@ -192,8 +192,8 @@ public enum WorldMapDecorationType implements Enumerated {
garbageValue = "1521012895" garbageValue = "1521012895"
) )
static final void method4517(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { static final void method4517(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
if (GroundItemPile.loadWidgetGroup(var0)) { if (GroundItemPile.loadInterface(var0)) {
class238.updateWidgetGroup(Widget.widgets[var0], -1, var1, var2, var3, var4, var5, var6); class238.updateInterface(Widget.interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6);
} }
} }
@@ -112,7 +112,7 @@ public class WorldMapIcon1 extends AbstractWorldMapIcon {
) )
@Export("addGameMessage") @Export("addGameMessage")
static void addGameMessage(int var0, String var1, String var2) { static void addGameMessage(int var0, String var1, String var2) {
GrandExchangeEvents.addChatMessage(var0, var1, var2, (String)null); GrandExchangeEvents.addMessage(var0, var1, var2, (String)null);
} }
@ObfuscatedName("fz") @ObfuscatedName("fz")
@@ -110,7 +110,7 @@ public class WorldMapLabelSize {
for (InterfaceParent var1 = (InterfaceParent)Client.interfaceParents.first(); var1 != null; var1 = (InterfaceParent)Client.interfaceParents.next()) { for (InterfaceParent var1 = (InterfaceParent)Client.interfaceParents.first(); var1 != null; var1 = (InterfaceParent)Client.interfaceParents.next()) {
if (var1.type == 0 || var1.type == 3) { if (var1.type == 0 || var1.type == 3) {
MenuAction.closeWidgetGroup(var1, true); MenuAction.closeInterface(var1, true);
} }
} }
@@ -1061,7 +1061,7 @@ public class WorldMapRegion {
if (var3.contains(var4, var5)) { if (var3.contains(var4, var5)) {
var4 -= var3.width / 2; var4 -= var3.width / 2;
var5 -= var3.height / 2; var5 -= var3.height / 2;
int var6 = Client.minimapOrientation & 2047; int var6 = Client.camAngleY & 2047;
int var7 = Rasterizer3D.Rasterizer3D_sine[var6]; int var7 = Rasterizer3D.Rasterizer3D_sine[var6];
int var8 = Rasterizer3D.Rasterizer3D_cosine[var6]; int var8 = Rasterizer3D.Rasterizer3D_cosine[var6];
int var9 = var4 * var8 + var7 * var5 >> 11; int var9 = var4 * var8 + var7 * var5 >> 11;
@@ -1075,7 +1075,7 @@ public class WorldMapRegion {
var13.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); var13.packetBuffer.method55(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0);
var13.packetBuffer.writeByte(var4); var13.packetBuffer.writeByte(var4);
var13.packetBuffer.writeByte(var5); var13.packetBuffer.writeByte(var5);
var13.packetBuffer.writeShort(Client.minimapOrientation); var13.packetBuffer.writeShort(Client.camAngleY);
var13.packetBuffer.writeByte(57); var13.packetBuffer.writeByte(57);
var13.packetBuffer.writeByte(0); var13.packetBuffer.writeByte(0);
var13.packetBuffer.writeByte(0); var13.packetBuffer.writeByte(0);
@@ -234,7 +234,7 @@ public class WorldMapSection1 implements WorldMapSection {
Client.isItemSelected = 0; Client.isItemSelected = 0;
Client.isSpellSelected = false; Client.isSpellSelected = false;
Client.soundEffectCount = 0; Client.soundEffectCount = 0;
Client.minimapOrientation = 0; Client.camAngleY = 0;
Client.oculusOrbState = 0; Client.oculusOrbState = 0;
ClientParameter.field3645 = null; ClientParameter.field3645 = null;
Client.minimapState = 0; Client.minimapState = 0;
@@ -285,15 +285,15 @@ public class WorldMapSection1 implements WorldMapSection {
class196.varcs.clearTransient(); class196.varcs.clearTransient();
Client.followerIndex = -1; Client.followerIndex = -1;
if (Client.rootWidgetGroup != -1) { if (Client.rootInterface != -1) {
AbstractByteArrayCopier.unloadWidgetGroup(Client.rootWidgetGroup); AbstractByteArrayCopier.unloadInterface(Client.rootInterface);
} }
for (InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.first(); var4 != null; var4 = (InterfaceParent)Client.interfaceParents.next()) { for (InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.first(); var4 != null; var4 = (InterfaceParent)Client.interfaceParents.next()) {
MenuAction.closeWidgetGroup(var4, true); MenuAction.closeInterface(var4, true);
} }
Client.rootWidgetGroup = -1; Client.rootInterface = -1;
Client.interfaceParents = new NodeHashTable(8); Client.interfaceParents = new NodeHashTable(8);
Client.field127 = null; Client.field127 = null;
Client.menuOptionsCount = 0; Client.menuOptionsCount = 0;
@@ -151,9 +151,9 @@ public class WorldMapSection2 implements WorldMapSection {
@Export("getVarbit") @Export("getVarbit")
public static int getVarbit(int var0) { public static int getVarbit(int var0) {
VarbitDefinition var1 = Occluder.method3255(var0); VarbitDefinition var1 = Occluder.method3255(var0);
int var2 = var1.varp; int var2 = var1.baseVar;
int var3 = var1.lowBit; int var3 = var1.startBit;
int var4 = var1.highBit; int var4 = var1.endBit;
int var5 = Varps.Varps_masks[var4 - var3]; int var5 = Varps.Varps_masks[var4 - var3];
return Varps.Varps_main[var2] >> var3 & var5; return Varps.Varps_main[var2] >> var3 & var5;
} }
@@ -200,8 +200,8 @@ public class WorldMapSection3 implements WorldMapSection {
) )
@Export("runWidgetOnLoadListener") @Export("runWidgetOnLoadListener")
static void runWidgetOnLoadListener(int var0) { static void runWidgetOnLoadListener(int var0) {
if (var0 != -1 && GroundItemPile.loadWidgetGroup(var0)) { if (var0 != -1 && GroundItemPile.loadInterface(var0)) {
Widget[] var1 = Widget.widgets[var0]; Widget[] var1 = Widget.interfaceComponents[var0];
for (int var2 = 0; var2 < var1.length; ++var2) { for (int var2 = 0; var2 < var1.length; ++var2) {
Widget var3 = var1[var2]; Widget var3 = var1[var2];
+2 -2
View File
@@ -96,7 +96,7 @@ final class class1 implements class0 {
class22.method295(var4); class22.method295(var4);
TextureProvider.client.alignWidget(var4); TextureProvider.client.alignWidget(var4);
if (var3 != -1 && var4.type == 0) { if (var3 != -1 && var4.type == 0) {
class39.revalidateWidgetScroll(Widget.widgets[var3 >> 16], var4, false); class39.revalidateWidgetScroll(Widget.interfaceComponents[var3 >> 16], var4, false);
} }
return 1; return 1;
@@ -109,7 +109,7 @@ final class class1 implements class0 {
class22.method295(var4); class22.method295(var4);
TextureProvider.client.alignWidget(var4); TextureProvider.client.alignWidget(var4);
if (var3 != -1 && var4.type == 0) { if (var3 != -1 && var4.type == 0) {
class39.revalidateWidgetScroll(Widget.widgets[var3 >> 16], var4, false); class39.revalidateWidgetScroll(Widget.interfaceComponents[var3 >> 16], var4, false);
} }
return 1; return 1;
+3 -3
View File
@@ -161,7 +161,7 @@ final class class11 implements Comparator {
} else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) { } else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) {
var3.field970 = var8; var3.field970 = var8;
} else if (var0 == ScriptOpcodes.CC_SETONKEY) { } else if (var0 == ScriptOpcodes.CC_SETONKEY) {
var3.onKeyListener = var8; var3.onKey = var8;
} else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) { } else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) {
var3.field971 = var8; var3.field971 = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) { } else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) {
@@ -169,7 +169,7 @@ final class class11 implements Comparator {
} else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) { } else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) {
var3.field973 = var8; var3.field973 = var8;
} else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) { } else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) {
var3.onDialogAbortListener = var8; var3.onDialogAbort = var8;
} else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) { } else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) {
var3.field974 = var8; var3.field974 = var8;
} else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) { } else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) {
@@ -219,7 +219,7 @@ final class class11 implements Comparator {
return 1; return 1;
} else if (var0 == ScriptOpcodes.IF_GETTOP) { } else if (var0 == ScriptOpcodes.IF_GETTOP) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.rootWidgetGroup; Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.rootInterface;
return 1; return 1;
} else { } else {
return 2; return 2;
+2 -2
View File
@@ -125,9 +125,9 @@ final class class12 implements Comparator {
static void method159() { static void method159() {
for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) { for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) {
int var1 = var0.group; int var1 = var0.group;
if (GroundItemPile.loadWidgetGroup(var1)) { if (GroundItemPile.loadInterface(var1)) {
boolean var2 = true; boolean var2 = true;
Widget[] var3 = Widget.widgets[var1]; Widget[] var3 = Widget.interfaceComponents[var1];
int var4; int var4;
for (var4 = 0; var4 < var3.length; ++var4) { for (var4 = 0; var4 < var3.length; ++var4) {
+16 -16
View File
@@ -164,8 +164,8 @@ public class class171 {
AbstractWorldMapIcon.method625(ItemContainer.field434, "World Map"); AbstractWorldMapIcon.method625(ItemContainer.field434, "World Map");
AbstractWorldMapIcon.method625(WorldMapLabelSize.field1040, "World Map Geography"); AbstractWorldMapIcon.method625(WorldMapLabelSize.field1040, "World Map Geography");
AbstractWorldMapIcon.method625(AbstractByteArrayCopier.field0, "World Map Ground"); AbstractWorldMapIcon.method625(AbstractByteArrayCopier.field0, "World Map Ground");
class211.graphicsDefaults = new GraphicsDefaults(); class211.spriteIds = new GraphicsDefaults();
class211.graphicsDefaults.decode(class22.archive16); class211.spriteIds.decode(class22.archive16);
Login.Login_loadingText = "Loaded update list"; Login.Login_loadingText = "Loaded update list";
Login.Login_loadingPercent = 30; Login.Login_loadingPercent = 30;
Client.titleLoadingStage = 45; Client.titleLoadingStage = 45;
@@ -266,15 +266,15 @@ public class class171 {
BufferedSource.field54 = var16; BufferedSource.field54 = var16;
Widget.field955 = var17; Widget.field955 = var17;
class27.field1143 = var18; class27.field1143 = var18;
Widget.widgets = new Widget[Widget.Widget_archive.method5()][]; Widget.interfaceComponents = new Widget[Widget.Widget_archive.method5()][];
Widget.loadedWidgetGroups = new boolean[Widget.Widget_archive.method5()]; Widget.loadedInterfaces = new boolean[Widget.Widget_archive.method5()];
Archive var19 = ObjectSound.archive2; Archive var19 = ObjectSound.archive2;
class4.field1158 = var19; class4.field1158 = var19;
Archive var20 = ObjectSound.archive2; Archive var20 = ObjectSound.archive2;
EnumDefinition.EnumDefinition_archive = var20; EnumDefinition.EnumDefinition_archive = var20;
Frames.method3241(ObjectSound.archive2); Frames.method3241(ObjectSound.archive2);
Archive var21 = ObjectSound.archive2; Archive var21 = ObjectSound.archive2;
ParamKeyDefinition.field679 = var21; ParamDefinition.field679 = var21;
class196.varcs = new Varcs(); class196.varcs = new Varcs();
class60.method1172(ObjectSound.archive2, WorldMapSection3.archive8, ByteArrayPool.archive13); class60.method1172(ObjectSound.archive2, WorldMapSection3.archive8, ByteArrayPool.archive13);
Archive var22 = ObjectSound.archive2; Archive var22 = ObjectSound.archive2;
@@ -305,13 +305,13 @@ public class class171 {
} else if (Client.titleLoadingStage == 80) { } else if (Client.titleLoadingStage == 80) {
var0 = 0; var0 = 0;
if (UnitPriceComparator.compass == null) { if (UnitPriceComparator.compass == null) {
UnitPriceComparator.compass = class322.readSprite(WorldMapSection3.archive8, class211.graphicsDefaults.field878, 0); UnitPriceComparator.compass = class322.readSprite(WorldMapSection3.archive8, class211.spriteIds.field878, 0);
} else { } else {
++var0; ++var0;
} }
if (FaceNormal.field345 == null) { if (FaceNormal.field345 == null) {
FaceNormal.field345 = class322.readSprite(WorldMapSection3.archive8, class211.graphicsDefaults.field879, 0); FaceNormal.field345 = class322.readSprite(WorldMapSection3.archive8, class211.spriteIds.field879, 0);
} else { } else {
++var0; ++var0;
} }
@@ -320,7 +320,7 @@ public class class171 {
int var34; int var34;
if (class192.mapSceneSprites == null) { if (class192.mapSceneSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.mapScenes; var34 = class211.spriteIds.mapScenes;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var32 = null; var32 = null;
} else { } else {
@@ -335,7 +335,7 @@ public class class171 {
Sprite[] var35; Sprite[] var35;
if (class15.headIconPkSprites == null) { if (class15.headIconPkSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.headIconsPk; var34 = class211.spriteIds.headIconsPk;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var35 = null; var35 = null;
} else { } else {
@@ -349,7 +349,7 @@ public class class171 {
if (ClientPreferences.headIconPrayerSprites == null) { if (ClientPreferences.headIconPrayerSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.headIconsPrayer; var34 = class211.spriteIds.headIconsPrayer;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var35 = null; var35 = null;
} else { } else {
@@ -363,7 +363,7 @@ public class class171 {
if (Player.headIconHintSprites == null) { if (Player.headIconHintSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.headIconsHint; var34 = class211.spriteIds.headIconsHint;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var35 = null; var35 = null;
} else { } else {
@@ -377,7 +377,7 @@ public class class171 {
if (class16.mapMarkerSprites == null) { if (class16.mapMarkerSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.mapMarkers; var34 = class211.spriteIds.mapMarkers;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var35 = null; var35 = null;
} else { } else {
@@ -391,7 +391,7 @@ public class class171 {
if (KeyHandler.crossSprites == null) { if (KeyHandler.crossSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.crosses; var34 = class211.spriteIds.crosses;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var35 = null; var35 = null;
} else { } else {
@@ -405,7 +405,7 @@ public class class171 {
if (class39.mapDotSprites == null) { if (class39.mapDotSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.mapDots; var34 = class211.spriteIds.mapDots;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var35 = null; var35 = null;
} else { } else {
@@ -419,7 +419,7 @@ public class class171 {
if (class32.scrollBarSprites == null) { if (class32.scrollBarSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.scrollBars; var34 = class211.spriteIds.scrollBars;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var32 = null; var32 = null;
} else { } else {
@@ -433,7 +433,7 @@ public class class171 {
if (WorldMapSectionType.modIconSprites == null) { if (WorldMapSectionType.modIconSprites == null) {
var30 = WorldMapSection3.archive8; var30 = WorldMapSection3.archive8;
var34 = class211.graphicsDefaults.modIcons; var34 = class211.spriteIds.modIcons;
if (!SpriteMask.loadSprite(var30, var34, 0)) { if (!SpriteMask.loadSprite(var30, var34, 0)) {
var32 = null; var32 = null;
} else { } else {
+2 -2
View File
@@ -18,8 +18,8 @@ public class class211 {
@ObfuscatedSignature( @ObfuscatedSignature(
signature = "Llg;" signature = "Llg;"
) )
@Export("graphicsDefaults") @Export("spriteIds")
static GraphicsDefaults graphicsDefaults; static GraphicsDefaults spriteIds;
@ObfuscatedName("m") @ObfuscatedName("m")
@ObfuscatedSignature( @ObfuscatedSignature(
+2 -2
View File
@@ -88,7 +88,7 @@ public final class class22 {
var4 = new ArchiveDisk(var0, class168.dat2File, ArchiveDiskAction.idxFiles[var0], 1000000); var4 = new ArchiveDisk(var0, class168.dat2File, ArchiveDiskAction.idxFiles[var0], 1000000);
} }
return new Archive(var4, Fonts.archiveDisk255, var0, var1, var2, var3); return new Archive(var4, Fonts.masterDisk, var0, var1, var2, var3);
} }
@ObfuscatedName("jp") @ObfuscatedName("jp")
@@ -112,7 +112,7 @@ public final class class22 {
SpriteMask var4 = var0.getSpriteMask(false); SpriteMask var4 = var0.getSpriteMask(false);
if (var4 != null) { if (var4 != null) {
if (Client.minimapState < 3) { if (Client.minimapState < 3) {
UnitPriceComparator.compass.method315(var1, var2, var4.width, var4.height, 25, 25, Client.minimapOrientation, 256, var4.xStarts, var4.xWidths); UnitPriceComparator.compass.method315(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths);
} else { } else {
Rasterizer2D.method5948(var1, var2, 0, var4.xStarts, var4.xWidths); Rasterizer2D.method5948(var1, var2, 0, var4.xStarts, var4.xWidths);
} }
+7 -7
View File
@@ -13,20 +13,20 @@ public class class229 {
signature = "(IB)Ljb;", signature = "(IB)Ljb;",
garbageValue = "-41" garbageValue = "-41"
) )
@Export("getParamKeyDefinition") @Export("getParamDefinition")
public static ParamKeyDefinition getParamKeyDefinition(int var0) { public static ParamDefinition getParamDefinition(int var0) {
ParamKeyDefinition var1 = (ParamKeyDefinition)ParamKeyDefinition.ParamKeyDefinition_cached.get((long)var0); ParamDefinition var1 = (ParamDefinition) ParamDefinition.ParamDefinition_cached.get((long)var0);
if (var1 != null) { if (var1 != null) {
return var1; return var1;
} else { } else {
byte[] var2 = ParamKeyDefinition.field679.takeFile(11, var0); byte[] var2 = ParamDefinition.field679.takeFile(11, var0);
var1 = new ParamKeyDefinition(); var1 = new ParamDefinition();
if (var2 != null) { if (var2 != null) {
var1.decode(new Buffer(var2)); var1.decode(new Buffer(var2));
} }
var1.init(); var1.postDecode();
ParamKeyDefinition.ParamKeyDefinition_cached.put(var1, (long)var0); ParamDefinition.ParamDefinition_cached.put(var1, (long)var0);
return var1; return var1;
} }
} }
+6 -6
View File
@@ -50,8 +50,8 @@ public final class class238 {
signature = "([Lho;IIIIIIII)V", signature = "([Lho;IIIIIIII)V",
garbageValue = "1706481742" garbageValue = "1706481742"
) )
@Export("updateWidgetGroup") @Export("updateInterface")
static final void updateWidgetGroup(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { static final void updateInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
for (int var8 = 0; var8 < var0.length; ++var8) { for (int var8 = 0; var8 < var0.length; ++var8) {
Widget var9 = var0[var8]; Widget var9 = var0[var8];
if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || class1.getWidgetClickMask(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) { if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || class1.getWidgetClickMask(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) {
@@ -525,13 +525,13 @@ public final class class238 {
} }
var9.field980 = Client.cycleCntr; var9.field980 = Client.cycleCntr;
if (var9.onKeyListener != null) { if (var9.onKey != null) {
for (var35 = 0; var35 < Client.field137; ++var35) { for (var35 = 0; var35 < Client.field137; ++var35) {
ScriptEvent var27 = new ScriptEvent(); ScriptEvent var27 = new ScriptEvent();
var27.widget = var9; var27.widget = var9;
var27.keyTyped = Client.field145[var35]; var27.keyTyped = Client.field145[var35];
var27.keyPressed = Client.field146[var35]; var27.keyPressed = Client.field146[var35];
var27.args0 = var9.onKeyListener; var27.args0 = var9.onKey;
Client.scriptEvents.addFirst(var27); Client.scriptEvents.addFirst(var27);
} }
} }
@@ -561,9 +561,9 @@ public final class class238 {
} }
if (var9.type == 0) { if (var9.type == 0) {
updateWidgetGroup(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); updateInterface(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
if (var9.children != null) { if (var9.children != null) {
updateWidgetGroup(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); updateInterface(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
} }
InterfaceParent var33 = (InterfaceParent)Client.interfaceParents.get((long)var9.id); InterfaceParent var33 = (InterfaceParent)Client.interfaceParents.get((long)var9.id);
+4 -4
View File
@@ -289,10 +289,10 @@ public class class3 implements Enumerated {
} }
var15.walkSequence = var15.definition.walkSequence; var15.walkSequence = var15.definition.walkSequence;
var15.walkTurnSequence = var15.definition.walkTurnSequence; var15.walkBackSequence = var15.definition.walkBackSequence;
var15.walkTurnLeftSequence = var15.definition.walkTurnLeftSequence; var15.walkLeftSequence = var15.definition.walkLeftSequence;
var15.walkTurnRightSequence = var15.definition.walkTurnRightSequence; var15.walkRightSequence = var15.definition.walkRightSequence;
var15.idleSequence = var15.definition.idleSequence; var15.readySequence = var15.definition.readySequence;
var15.turnLeftSequence = var15.definition.turnLeftSequence; var15.turnLeftSequence = var15.definition.turnLeftSequence;
var15.turnRightSequence = var15.definition.turnRightSequence; var15.turnRightSequence = var15.definition.turnRightSequence;
var15.method228(Canvas.localPlayer.pathX[0] + var5, Canvas.localPlayer.pathY[0] + var8, var12 == 1); var15.method228(Canvas.localPlayer.pathX[0] + var5, Canvas.localPlayer.pathY[0] + var8, var12 == 1);
+4 -4
View File
@@ -24,8 +24,8 @@ public class class30 {
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -18917723 intValue = -18917723
) )
@Export("musicTrackArchiveId") @Export("musicTrackGroupId")
public static int musicTrackArchiveId; public static int musicTrackGroupId;
@ObfuscatedName("l") @ObfuscatedName("l")
@Export("inMembersWorld") @Export("inMembersWorld")
public static boolean inMembersWorld; public static boolean inMembersWorld;
@@ -91,10 +91,10 @@ public class class30 {
} }
ScriptEvent var6; ScriptEvent var6;
if (var1 == 0 && var3.onDialogAbortListener != null) { if (var1 == 0 && var3.onDialogAbort != null) {
var6 = new ScriptEvent(); var6 = new ScriptEvent();
var6.widget = var3; var6.widget = var3;
var6.args0 = var3.onDialogAbortListener; var6.args0 = var3.onDialogAbort;
AbstractArchive.runScript(var6); AbstractArchive.runScript(var6);
} }
+13 -13
View File
@@ -145,16 +145,16 @@ public class class31 {
return 1; return 1;
} else { } else {
int var7; int var7;
ParamKeyDefinition var8; ParamDefinition var8;
if (var0 == ScriptOpcodes.NC_PARAM) { if (var0 == ScriptOpcodes.NC_PARAM) {
RouteStrategy.Interpreter_intStackSize -= 2; RouteStrategy.Interpreter_intStackSize -= 2;
var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
var8 = class229.getParamKeyDefinition(var7); var8 = class229.getParamDefinition(var7);
if (var8.isString()) { if (var8.isString()) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ObjectDefinition.getNpcDefinition(var6).getStringParam(var7, var8.keyString); Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ObjectDefinition.getNpcDefinition(var6).getStringParam(var7, var8.defaultStr);
} else { } else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ObjectDefinition.getNpcDefinition(var6).getIntParam(var7, var8.keyInt); Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ObjectDefinition.getNpcDefinition(var6).getIntParam(var7, var8.defaultInt);
} }
return 1; return 1;
@@ -162,11 +162,11 @@ public class class31 {
RouteStrategy.Interpreter_intStackSize -= 2; RouteStrategy.Interpreter_intStackSize -= 2;
var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
var8 = class229.getParamKeyDefinition(var7); var8 = class229.getParamDefinition(var7);
if (var8.isString()) { if (var8.isString()) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class50.getObjectDefinition(var6).getStringParam(var7, var8.keyString); Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class50.getObjectDefinition(var6).getStringParam(var7, var8.defaultStr);
} else { } else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class50.getObjectDefinition(var6).getIntParam(var7, var8.keyInt); Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class50.getObjectDefinition(var6).getIntParam(var7, var8.defaultInt);
} }
return 1; return 1;
@@ -174,11 +174,11 @@ public class class31 {
RouteStrategy.Interpreter_intStackSize -= 2; RouteStrategy.Interpreter_intStackSize -= 2;
var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
var8 = class229.getParamKeyDefinition(var7); var8 = class229.getParamDefinition(var7);
if (var8.isString()) { if (var8.isString()) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Skills.getItemDefinition(var6).getStringParam(var7, var8.keyString); Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Skills.getItemDefinition(var6).getStringParam(var7, var8.defaultStr);
} else { } else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var6).getIntParam(var7, var8.keyInt); Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Skills.getItemDefinition(var6).getIntParam(var7, var8.defaultInt);
} }
return 1; return 1;
@@ -186,11 +186,11 @@ public class class31 {
RouteStrategy.Interpreter_intStackSize -= 2; RouteStrategy.Interpreter_intStackSize -= 2;
var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var6 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
var8 = class229.getParamKeyDefinition(var7); var8 = class229.getParamDefinition(var7);
if (var8.isString()) { if (var8.isString()) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = GzipDecompressor.method3702(var6).getStringParam(var7, var8.keyString); Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = GzipDecompressor.method3702(var6).getStringParam(var7, var8.defaultStr);
} else { } else {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = GzipDecompressor.method3702(var6).getIntParam(var7, var8.keyInt); Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = GzipDecompressor.method3702(var6).getIntParam(var7, var8.defaultInt);
} }
return 1; return 1;
+2 -2
View File
@@ -813,8 +813,8 @@ public class class39 extends class21 {
InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var1.id); InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var1.id);
if (var5 != null) { if (var5 != null) {
int var6 = var5.group; int var6 = var5.group;
if (GroundItemPile.loadWidgetGroup(var6)) { if (GroundItemPile.loadInterface(var6)) {
WorldMapRegion.notRevalidateWidgetScroll(Widget.widgets[var6], -1, var3, var4, var2); WorldMapRegion.notRevalidateWidgetScroll(Widget.interfaceComponents[var6], -1, var3, var4, var2);
} }
} }
+3 -3
View File
@@ -716,7 +716,7 @@ public class class40 {
int var22; int var22;
int var24; int var24;
if (!Client.isCameraLocked) { if (!Client.isCameraLocked) {
var4 = Client.cameraPitchTarget; var4 = Client.camAngleX;
if (Client.field202 / 256 > var4) { if (Client.field202 / 256 > var4) {
var4 = Client.field202 / 256; var4 = Client.field202 / 256;
} }
@@ -725,7 +725,7 @@ public class class40 {
var4 = Client.field142[4] + 128; var4 = Client.field142[4] + 128;
} }
var15 = Client.minimapOrientation & 2047; var15 = Client.camAngleY & 2047;
var6 = MouseHandler.oculusOrbFocalPointX; var6 = MouseHandler.oculusOrbFocalPointX;
var22 = MouseRecorder.field566; var22 = MouseRecorder.field566;
var24 = ScriptEvent.oculusOrbFocalPointY; var24 = ScriptEvent.oculusOrbFocalPointY;
@@ -760,7 +760,7 @@ public class class40 {
class11.cameraZ = var24 - var16; class11.cameraZ = var24 - var16;
WorldMapIcon1.cameraPitch = var4; WorldMapIcon1.cameraPitch = var4;
MusicPatchNode.cameraYaw = var15; MusicPatchNode.cameraYaw = var15;
if (Client.oculusOrbState == 1 && Client.rights >= 2 && Client.cycle % 50 == 0 && (MouseHandler.oculusOrbFocalPointX >> 7 != Canvas.localPlayer.x >> 7 || ScriptEvent.oculusOrbFocalPointY >> 7 != Canvas.localPlayer.y >> 7)) { if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (MouseHandler.oculusOrbFocalPointX >> 7 != Canvas.localPlayer.x >> 7 || ScriptEvent.oculusOrbFocalPointY >> 7 != Canvas.localPlayer.y >> 7)) {
var17 = Canvas.localPlayer.plane; var17 = Canvas.localPlayer.plane;
var18 = (MouseHandler.oculusOrbFocalPointX >> 7) + class50.baseX; var18 = (MouseHandler.oculusOrbFocalPointX >> 7) + class50.baseX;
var19 = (ScriptEvent.oculusOrbFocalPointY >> 7) + GraphicsObject.baseY; var19 = (ScriptEvent.oculusOrbFocalPointY >> 7) + GraphicsObject.baseY;
+1 -1
View File
@@ -61,7 +61,7 @@ public class class50 {
var1.decode(new Buffer(var2)); var1.decode(new Buffer(var2));
} }
var1.init(); var1.postDecode();
if (var1.isSolid) { if (var1.isSolid) {
var1.interactType = 0; var1.interactType = 0;
var1.boolean1 = false; var1.boolean1 = false;
+8 -8
View File
@@ -1046,14 +1046,14 @@ public final class class54 {
Client.field202 += (var6 - Client.field202) / 80; Client.field202 += (var6 - Client.field202) / 80;
} }
MouseRecorder.field566 = class32.getTileHeight(Canvas.localPlayer.x, Canvas.localPlayer.y, SoundSystem.plane) - Client.cameraFollowHeight; MouseRecorder.field566 = class32.getTileHeight(Canvas.localPlayer.x, Canvas.localPlayer.y, SoundSystem.plane) - Client.camFollowHeight;
} else if (Client.oculusOrbState == 1) { } else if (Client.oculusOrbState == 1) {
if (Client.field199 && Canvas.localPlayer != null) { if (Client.field199 && Canvas.localPlayer != null) {
var0 = Canvas.localPlayer.pathX[0]; var0 = Canvas.localPlayer.pathX[0];
var1 = Canvas.localPlayer.pathY[0]; var1 = Canvas.localPlayer.pathY[0];
if (var0 >= 0 && var1 >= 0 && var0 < 104 && var1 < 104) { if (var0 >= 0 && var1 >= 0 && var0 < 104 && var1 < 104) {
MouseHandler.oculusOrbFocalPointX = Canvas.localPlayer.x; MouseHandler.oculusOrbFocalPointX = Canvas.localPlayer.x;
var2 = class32.getTileHeight(Canvas.localPlayer.x, Canvas.localPlayer.y, SoundSystem.plane) - Client.cameraFollowHeight; var2 = class32.getTileHeight(Canvas.localPlayer.x, Canvas.localPlayer.y, SoundSystem.plane) - Client.camFollowHeight;
if (var2 < MouseRecorder.field566) { if (var2 < MouseRecorder.field566) {
MouseRecorder.field566 = var2; MouseRecorder.field566 = var2;
} }
@@ -1167,14 +1167,14 @@ public final class class54 {
Client.field192 = MouseHandler.MouseHandler_x; Client.field192 = MouseHandler.MouseHandler_x;
} }
Client.minimapOrientation = Client.field190 / 2 + Client.minimapOrientation & 2047; Client.camAngleY = Client.field190 / 2 + Client.camAngleY & 2047;
Client.cameraPitchTarget += Client.field191 / 2; Client.camAngleX += Client.field191 / 2;
if (Client.cameraPitchTarget < 128) { if (Client.camAngleX < 128) {
Client.cameraPitchTarget = 128; Client.camAngleX = 128;
} }
if (Client.cameraPitchTarget > 383) { if (Client.camAngleX > 383) {
Client.cameraPitchTarget = 383; Client.camAngleX = 383;
} }
} }
+4 -4
View File
@@ -56,7 +56,7 @@ public class class65 extends RouteStrategy {
var0.orientation = var0.field21; var0.orientation = var0.field21;
var0.field9 = var0.orientation; var0.field9 = var0.orientation;
} else { } else {
var0.movementSequence = var0.idleSequence; var0.movementSequence = var0.readySequence;
if (var0.pathLength == 0) { if (var0.pathLength == 0) {
var0.field24 = 0; var0.field24 = 0;
} else { } else {
@@ -107,13 +107,13 @@ public class class65 extends RouteStrategy {
var6 -= 2048; var6 -= 2048;
} }
int var8 = var0.walkTurnSequence; int var8 = var0.walkBackSequence;
if (var6 >= -256 && var6 <= 256) { if (var6 >= -256 && var6 <= 256) {
var8 = var0.walkSequence; var8 = var0.walkSequence;
} else if (var6 >= 256 && var6 < 768) { } else if (var6 >= 256 && var6 < 768) {
var8 = var0.walkTurnRightSequence; var8 = var0.walkRightSequence;
} else if (var6 >= -768 && var6 <= -256) { } else if (var6 >= -768 && var6 <= -256) {
var8 = var0.walkTurnLeftSequence; var8 = var0.walkLeftSequence;
} }
if (var8 == -1) { if (var8 == -1) {