208 lines
3.9 KiB
Java
208 lines
3.9 KiB
Java
import net.runelite.mapping.Export;
|
||
import net.runelite.mapping.Implements;
|
||
import net.runelite.mapping.ObfuscatedName;
|
||
import net.runelite.mapping.ObfuscatedSignature;
|
||
|
||
@ObfuscatedName("ix")
|
||
@Implements("StructDefinition")
|
||
public class StructDefinition extends DualNode {
|
||
@ObfuscatedName("s")
|
||
@ObfuscatedSignature(
|
||
signature = "Lhz;"
|
||
)
|
||
@Export("StructDefinition_archive")
|
||
public static AbstractArchive StructDefinition_archive;
|
||
@ObfuscatedName("j")
|
||
@ObfuscatedSignature(
|
||
signature = "Lep;"
|
||
)
|
||
@Export("StructDefinition_cached")
|
||
public static EvictingDualNodeHashTable StructDefinition_cached;
|
||
@ObfuscatedName("i")
|
||
@ObfuscatedSignature(
|
||
signature = "Lln;"
|
||
)
|
||
@Export("params")
|
||
IterableNodeHashTable params;
|
||
|
||
static {
|
||
StructDefinition_cached = new EvictingDualNodeHashTable(64);
|
||
}
|
||
|
||
StructDefinition() {
|
||
}
|
||
|
||
@ObfuscatedName("j")
|
||
@ObfuscatedSignature(
|
||
signature = "(I)V",
|
||
garbageValue = "658327081"
|
||
)
|
||
@Export("postDecode")
|
||
void postDecode() {
|
||
}
|
||
|
||
@ObfuscatedName("i")
|
||
@ObfuscatedSignature(
|
||
signature = "(Lky;I)V",
|
||
garbageValue = "1747756287"
|
||
)
|
||
@Export("decode")
|
||
void decode(Buffer var1) {
|
||
while (true) {
|
||
int var2 = var1.readUnsignedByte();
|
||
if (var2 == 0) {
|
||
return;
|
||
}
|
||
|
||
this.decodeNext(var1, var2);
|
||
}
|
||
}
|
||
|
||
@ObfuscatedName("k")
|
||
@ObfuscatedSignature(
|
||
signature = "(Lky;II)V",
|
||
garbageValue = "120190923"
|
||
)
|
||
@Export("decodeNext")
|
||
void decodeNext(Buffer var1, int var2) {
|
||
if (var2 == 249) {
|
||
this.params = DynamicObject.readStringIntParameters(var1, this.params);
|
||
}
|
||
|
||
}
|
||
|
||
@ObfuscatedName("u")
|
||
@ObfuscatedSignature(
|
||
signature = "(III)I",
|
||
garbageValue = "1830789518"
|
||
)
|
||
@Export("getIntParam")
|
||
public int getIntParam(int var1, int var2) {
|
||
IterableNodeHashTable var4 = this.params;
|
||
int var3;
|
||
if (var4 == null) {
|
||
var3 = var2;
|
||
} else {
|
||
IntegerNode var5 = (IntegerNode)var4.get((long)var1);
|
||
if (var5 == null) {
|
||
var3 = var2;
|
||
} else {
|
||
var3 = var5.integer;
|
||
}
|
||
}
|
||
|
||
return var3;
|
||
}
|
||
|
||
@ObfuscatedName("n")
|
||
@ObfuscatedSignature(
|
||
signature = "(ILjava/lang/String;B)Ljava/lang/String;",
|
||
garbageValue = "50"
|
||
)
|
||
@Export("getStringParam")
|
||
public String getStringParam(int var1, String var2) {
|
||
return class227.method4041(this.params, var1, var2);
|
||
}
|
||
|
||
@ObfuscatedName("s")
|
||
@ObfuscatedSignature(
|
||
signature = "(II)Lio;",
|
||
garbageValue = "-431406721"
|
||
)
|
||
@Export("HitSplatDefinition_get")
|
||
public static HitSplatDefinition HitSplatDefinition_get(int var0) {
|
||
HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0);
|
||
if (var1 != null) {
|
||
return var1;
|
||
} else {
|
||
byte[] var2 = HitSplatDefinition.HitSplatDefinition_archive.takeFile(32, var0);
|
||
var1 = new HitSplatDefinition();
|
||
if (var2 != null) {
|
||
var1.decode(new Buffer(var2));
|
||
}
|
||
|
||
HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0);
|
||
return var1;
|
||
}
|
||
}
|
||
|
||
@ObfuscatedName("i")
|
||
@ObfuscatedSignature(
|
||
signature = "(CI)C",
|
||
garbageValue = "-2066919022"
|
||
)
|
||
static char method4449(char var0) {
|
||
switch(var0) {
|
||
case ' ':
|
||
case '-':
|
||
case '_':
|
||
case ' ':
|
||
return '_';
|
||
case '#':
|
||
case '[':
|
||
case ']':
|
||
return var0;
|
||
case 'À':
|
||
case 'Á':
|
||
case 'Â':
|
||
case 'Ã':
|
||
case 'Ä':
|
||
case 'à':
|
||
case 'á':
|
||
case 'â':
|
||
case 'ã':
|
||
case 'ä':
|
||
return 'a';
|
||
case 'Ç':
|
||
case 'ç':
|
||
return 'c';
|
||
case 'È':
|
||
case 'É':
|
||
case 'Ê':
|
||
case 'Ë':
|
||
case 'è':
|
||
case 'é':
|
||
case 'ê':
|
||
case 'ë':
|
||
return 'e';
|
||
case 'Í':
|
||
case 'Î':
|
||
case 'Ï':
|
||
case 'í':
|
||
case 'î':
|
||
case 'ï':
|
||
return 'i';
|
||
case 'Ñ':
|
||
case 'ñ':
|
||
return 'n';
|
||
case 'Ò':
|
||
case 'Ó':
|
||
case 'Ô':
|
||
case 'Õ':
|
||
case 'Ö':
|
||
case 'ò':
|
||
case 'ó':
|
||
case 'ô':
|
||
case 'õ':
|
||
case 'ö':
|
||
return 'o';
|
||
case 'Ù':
|
||
case 'Ú':
|
||
case 'Û':
|
||
case 'Ü':
|
||
case 'ù':
|
||
case 'ú':
|
||
case 'û':
|
||
case 'ü':
|
||
return 'u';
|
||
case 'ß':
|
||
return 'b';
|
||
case 'ÿ':
|
||
case 'Ÿ':
|
||
return 'y';
|
||
default:
|
||
return Character.toLowerCase(var0);
|
||
}
|
||
}
|
||
}
|