import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;

@ObfuscatedName("cz")
@Implements("TileItem")
public final class TileItem extends Renderable {
	@ObfuscatedName("gk")
	@ObfuscatedGetter(
		intValue = -1033887581
	)
	@Export("baseY")
	static int baseY;
	@ObfuscatedName("hw")
	@Export("regionLandArchives")
	static byte[][] regionLandArchives;
	@ObfuscatedName("c")
	@ObfuscatedGetter(
		intValue = -1624584431
	)
	@Export("id")
	int id;
	@ObfuscatedName("b")
	@ObfuscatedGetter(
		intValue = -763742907
	)
	@Export("quantity")
	int quantity;

	TileItem() {
	}

	@ObfuscatedName("b")
	@ObfuscatedSignature(
		descriptor = "(I)Lgo;",
		garbageValue = "202861607"
	)
	@Export("getModel")
	protected final Model getModel() {
		return UserComparator6.ItemDefinition_get(this.id).getModel(this.quantity);
	}

	@ObfuscatedName("c")
	@ObfuscatedSignature(
		descriptor = "(Lku;Lku;B)V",
		garbageValue = "37"
	)
	public static void method2368(AbstractArchive var0, AbstractArchive var1) {
		SpotAnimationDefinition.SpotAnimationDefinition_archive = var0;
		SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var1;
	}
}
