test
This commit is contained in:
@@ -260,15 +260,6 @@ public class ObjectDefinition extends DualNode {
|
||||
@Export("params")
|
||||
IterableNodeHashTable params;
|
||||
|
||||
static {
|
||||
ObjectDefinition_isLowDetail = false;
|
||||
ObjectDefinition_cached = new EvictingDualNodeHashTable(4096);
|
||||
__jr_o = new EvictingDualNodeHashTable(500);
|
||||
__jr_u = new EvictingDualNodeHashTable(30);
|
||||
ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30);
|
||||
__jr_l = new ModelData[4];
|
||||
}
|
||||
|
||||
ObjectDefinition() {
|
||||
this.name = "null";
|
||||
this.sizeX = 1;
|
||||
@@ -704,6 +695,7 @@ public class ObjectDefinition extends DualNode {
|
||||
ModelData var3 = null;
|
||||
boolean var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
if(this.__d == null) {
|
||||
if(var1 != 10) {
|
||||
@@ -721,15 +713,15 @@ public class ObjectDefinition extends DualNode {
|
||||
|
||||
var5 = this.__x.length;
|
||||
|
||||
for(int var6 = 0; var6 < var5; ++var6) {
|
||||
var7 = this.__x[var6];
|
||||
for(var7 = 0; var7 < var5; ++var7) {
|
||||
var6 = this.__x[var7];
|
||||
if(var4) {
|
||||
var7 += 65536;
|
||||
var6 += 65536;
|
||||
}
|
||||
|
||||
var3 = (ModelData)__jr_o.get((long)var7);
|
||||
var3 = (ModelData)__jr_o.get((long)var6);
|
||||
if(var3 == null) {
|
||||
var3 = ModelData.method2788(__jr_q, var7 & 65535, 0);
|
||||
var3 = ModelData.method2788(__jr_q, var6 & 65535, 0);
|
||||
if(var3 == null) {
|
||||
return null;
|
||||
}
|
||||
@@ -738,11 +730,11 @@ public class ObjectDefinition extends DualNode {
|
||||
var3.__t_226();
|
||||
}
|
||||
|
||||
__jr_o.put(var3, (long)var7);
|
||||
__jr_o.put(var3, (long)var6);
|
||||
}
|
||||
|
||||
if(var5 > 1) {
|
||||
__jr_l[var6] = var3;
|
||||
__jr_l[var7] = var3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -750,22 +742,22 @@ public class ObjectDefinition extends DualNode {
|
||||
var3 = new ModelData(__jr_l, var5);
|
||||
}
|
||||
} else {
|
||||
int var9 = -1;
|
||||
var7 = -1;
|
||||
|
||||
for(var5 = 0; var5 < this.__d.length; ++var5) {
|
||||
if(this.__d[var5] == var1) {
|
||||
var9 = var5;
|
||||
var7 = var5;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(var9 == -1) {
|
||||
if(var7 == -1) {
|
||||
return null;
|
||||
}
|
||||
|
||||
var5 = this.__x[var9];
|
||||
boolean var10 = this.isRotated ^ var2 > 3;
|
||||
if(var10) {
|
||||
var5 = this.__x[var7];
|
||||
boolean var8 = this.isRotated ^ var2 > 3;
|
||||
if(var8) {
|
||||
var5 += 65536;
|
||||
}
|
||||
|
||||
@@ -776,7 +768,7 @@ public class ObjectDefinition extends DualNode {
|
||||
return null;
|
||||
}
|
||||
|
||||
if(var10) {
|
||||
if(var8) {
|
||||
var3.__t_226();
|
||||
}
|
||||
|
||||
@@ -790,49 +782,49 @@ public class ObjectDefinition extends DualNode {
|
||||
var4 = true;
|
||||
}
|
||||
|
||||
boolean var11;
|
||||
boolean var10;
|
||||
if(this.offsetX == 0 && this.offsetHeight == 0 && this.offsetY == 0) {
|
||||
var11 = false;
|
||||
var10 = false;
|
||||
} else {
|
||||
var11 = true;
|
||||
var10 = true;
|
||||
}
|
||||
|
||||
ModelData var8 = new ModelData(var3, var2 == 0 && !var4 && !var11, this.recolorFrom == null, null == this.retextureFrom, true);
|
||||
ModelData var9 = new ModelData(var3, var2 == 0 && !var4 && !var10, this.recolorFrom == null, null == this.retextureFrom, true);
|
||||
if(var1 == 4 && var2 > 3) {
|
||||
var8.__a_224(256);
|
||||
var8.__z_225(45, 0, -45);
|
||||
var9.__a_224(256);
|
||||
var9.__z_225(45, 0, -45);
|
||||
}
|
||||
|
||||
var2 &= 3;
|
||||
if(var2 == 1) {
|
||||
var8.__l_221();
|
||||
var9.__l_221();
|
||||
} else if(var2 == 2) {
|
||||
var8.__x_222();
|
||||
var9.__x_222();
|
||||
} else if(var2 == 3) {
|
||||
var8.__d_223();
|
||||
var9.__d_223();
|
||||
}
|
||||
|
||||
if(this.recolorFrom != null) {
|
||||
for(var7 = 0; var7 < this.recolorFrom.length; ++var7) {
|
||||
var8.recolor(this.recolorFrom[var7], this.recolorTo[var7]);
|
||||
for(var6 = 0; var6 < this.recolorFrom.length; ++var6) {
|
||||
var9.recolor(this.recolorFrom[var6], this.recolorTo[var6]);
|
||||
}
|
||||
}
|
||||
|
||||
if(this.retextureFrom != null) {
|
||||
for(var7 = 0; var7 < this.retextureFrom.length; ++var7) {
|
||||
var8.retexture(this.retextureFrom[var7], this.retextureTo[var7]);
|
||||
for(var6 = 0; var6 < this.retextureFrom.length; ++var6) {
|
||||
var9.retexture(this.retextureFrom[var6], this.retextureTo[var6]);
|
||||
}
|
||||
}
|
||||
|
||||
if(var4) {
|
||||
var8.__y_227(this.modelSizeX, this.modelHeight, this.modelSizeY);
|
||||
var9.__y_227(this.modelSizeX, this.modelHeight, this.modelSizeY);
|
||||
}
|
||||
|
||||
if(var11) {
|
||||
var8.__z_225(this.offsetX, this.offsetHeight, this.offsetY);
|
||||
if(var10) {
|
||||
var9.__z_225(this.offsetX, this.offsetHeight, this.offsetY);
|
||||
}
|
||||
|
||||
return var8;
|
||||
return var9;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@@ -866,20 +858,20 @@ public class ObjectDefinition extends DualNode {
|
||||
)
|
||||
@Export("getIntParam")
|
||||
public int getIntParam(int var1, int var2) {
|
||||
IterableNodeHashTable var4 = this.params;
|
||||
int var3;
|
||||
if(var4 == null) {
|
||||
var3 = var2;
|
||||
IterableNodeHashTable var3 = this.params;
|
||||
int var4;
|
||||
if(var3 == null) {
|
||||
var4 = var2;
|
||||
} else {
|
||||
IntegerNode var5 = (IntegerNode)var4.get((long)var1);
|
||||
IntegerNode var5 = (IntegerNode)var3.get((long)var1);
|
||||
if(var5 == null) {
|
||||
var3 = var2;
|
||||
var4 = var2;
|
||||
} else {
|
||||
var3 = var5.integer;
|
||||
var4 = var5.integer;
|
||||
}
|
||||
}
|
||||
|
||||
return var3;
|
||||
return var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@@ -921,20 +913,20 @@ public class ObjectDefinition extends DualNode {
|
||||
garbageValue = "-1284680749"
|
||||
)
|
||||
@Export("getNpcDefinition")
|
||||
public static NpcDefinition getNpcDefinition(int var0) {
|
||||
NpcDefinition var1 = (NpcDefinition)NpcDefinition.NpcDefinition_cached.get((long)var0);
|
||||
public static NPCDefinition getNpcDefinition(int var0) {
|
||||
NPCDefinition var1 = (NPCDefinition)NPCDefinition.NpcDefinition_cached.get((long)var0);
|
||||
if(var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = NpcDefinition.NpcDefinition_indexCache.takeRecord(9, var0);
|
||||
var1 = new NpcDefinition();
|
||||
byte[] var2 = NPCDefinition.NpcDefinition_indexCache.takeRecord(9, var0);
|
||||
var1 = new NPCDefinition();
|
||||
var1.id = var0;
|
||||
if(var2 != null) {
|
||||
var1.read(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.init();
|
||||
NpcDefinition.NpcDefinition_cached.put(var1, (long)var0);
|
||||
NPCDefinition.NpcDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
@@ -947,4 +939,13 @@ public class ObjectDefinition extends DualNode {
|
||||
public static void method5041() {
|
||||
ItemDefinition.Sprite_cached.clear();
|
||||
}
|
||||
|
||||
static {
|
||||
ObjectDefinition_isLowDetail = false;
|
||||
ObjectDefinition_cached = new EvictingDualNodeHashTable(4096);
|
||||
__jr_o = new EvictingDualNodeHashTable(500);
|
||||
__jr_u = new EvictingDualNodeHashTable(30);
|
||||
ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30);
|
||||
__jr_l = new ModelData[4];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user