Files
runelite/runescape-client/src/main/java/StructDefinition.java
Owain van Brakel 6485eb9bed project: Rev 182
2019-08-29 16:17:19 +02:00

208 lines
3.9 KiB
Java
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
}