mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2026-08-17 08:25:14 -06:00
309 lines
13 KiB
Java
309 lines
13 KiB
Java
package rt4;
|
|
|
|
import org.openrs2.deob.annotation.OriginalArg;
|
|
import org.openrs2.deob.annotation.OriginalMember;
|
|
import org.openrs2.deob.annotation.Pc;
|
|
|
|
public class Sprites {
|
|
@OriginalMember(owner = "client!bh", name = "s", descriptor = "Lclient!na;")
|
|
public static final JagString P11_FULL = JagString.parse("p11_full");
|
|
|
|
@OriginalMember(owner = "client!ee", name = "e", descriptor = "Lclient!na;")
|
|
public static final JagString P12_FULL = JagString.parse("p12_full");
|
|
|
|
@OriginalMember(owner = "client!fm", name = "eb", descriptor = "Lclient!na;")
|
|
public static final JagString B12_FULL = JagString.parse("b12_full");
|
|
|
|
@OriginalMember(owner = "client!bg", name = "N", descriptor = "Lclient!na;")
|
|
public static final JagString MAPFUNCTION = JagString.parse("mapfunction");
|
|
|
|
@OriginalMember(owner = "client!rl", name = "S", descriptor = "Lclient!na;")
|
|
public static final JagString HITMARKS = JagString.parse("hitmarks");
|
|
|
|
@OriginalMember(owner = "client!vd", name = "v", descriptor = "Lclient!na;")
|
|
public static final JagString HITBAR_DEFAULT = JagString.parse("hitbar_default");
|
|
|
|
@OriginalMember(owner = "client!jj", name = "d", descriptor = "Lclient!na;")
|
|
public static final JagString HEADICONS_PK = JagString.parse("headicons_pk");
|
|
|
|
@OriginalMember(owner = "client!sh", name = "j", descriptor = "Lclient!na;")
|
|
public static final JagString HEADICONS_PRAYER = JagString.parse("headicons_prayer");
|
|
|
|
@OriginalMember(owner = "client!hj", name = "d", descriptor = "Lclient!na;")
|
|
public static final JagString HINT_HEADICONS = JagString.parse("hint_headicons");
|
|
|
|
@OriginalMember(owner = "client!pe", name = "n", descriptor = "Lclient!na;")
|
|
public static final JagString HINT_MAPMARKERS = JagString.parse("hint_mapmarkers");
|
|
|
|
@OriginalMember(owner = "client!vc", name = "ab", descriptor = "Lclient!na;")
|
|
public static final JagString MAPFLAG = JagString.parse("mapflag");
|
|
|
|
@OriginalMember(owner = "client!gm", name = "db", descriptor = "Lclient!na;")
|
|
public static final JagString CROSS = JagString.parse("cross");
|
|
|
|
@OriginalMember(owner = "client!pe", name = "z", descriptor = "Lclient!na;")
|
|
public static final JagString MAPDOTS = JagString.parse("mapdots");
|
|
|
|
@OriginalMember(owner = "client!uf", name = "o", descriptor = "Lclient!na;")
|
|
public static final JagString SCROLLBAR = JagString.parse("scrollbar");
|
|
|
|
@OriginalMember(owner = "client!cb", name = "eb", descriptor = "Lclient!na;")
|
|
public static final JagString NAME_ICONS = JagString.parse("name_icons");
|
|
|
|
@OriginalMember(owner = "client!bh", name = "v", descriptor = "Lclient!na;")
|
|
public static final JagString FLOORSHADOWS = JagString.parse("floorshadows");
|
|
|
|
@OriginalMember(owner = "client!wl", name = "d", descriptor = "Lclient!na;")
|
|
public static final JagString COMPASS = JagString.parse("compass");
|
|
|
|
@OriginalMember(owner = "client!af", name = "g", descriptor = "Lclient!na;")
|
|
public static final JagString HINT_MAPEDGE = JagString.parse("hint_mapedge");
|
|
|
|
@OriginalMember(owner = "client!nc", name = "h", descriptor = "I")
|
|
public static int p11FullId;
|
|
|
|
@OriginalMember(owner = "client!kc", name = "t", descriptor = "I")
|
|
public static int p12FullId;
|
|
|
|
@OriginalMember(owner = "client!fm", name = "V", descriptor = "I")
|
|
public static int b12FullId;
|
|
|
|
@OriginalMember(owner = "client!wl", name = "A", descriptor = "I")
|
|
public static int mapfunctionId;
|
|
|
|
@OriginalMember(owner = "client!kd", name = "Cb", descriptor = "I")
|
|
public static int hitmarksId;
|
|
|
|
@OriginalMember(owner = "client!client", name = "W", descriptor = "I")
|
|
public static int hitbarId;
|
|
|
|
@OriginalMember(owner = "client!rg", name = "C", descriptor = "I")
|
|
public static int headiconsPkId;
|
|
|
|
@OriginalMember(owner = "client!ck", name = "F", descriptor = "I")
|
|
public static int headiconsPrayerId;
|
|
|
|
@OriginalMember(owner = "client!qg", name = "R", descriptor = "I")
|
|
public static int hintHeadId;
|
|
|
|
@OriginalMember(owner = "client!lj", name = "s", descriptor = "I")
|
|
public static int hintMapMarkId;
|
|
|
|
@OriginalMember(owner = "client!bi", name = "fb", descriptor = "I")
|
|
public static int mapflagId;
|
|
|
|
@OriginalMember(owner = "client!ci", name = "t", descriptor = "I")
|
|
public static int crossId;
|
|
|
|
@OriginalMember(owner = "client!gd", name = "l", descriptor = "I")
|
|
public static int mapdotsId;
|
|
|
|
@OriginalMember(owner = "client!jk", name = "J", descriptor = "I")
|
|
public static int scrollbarId;
|
|
|
|
@OriginalMember(owner = "client!sd", name = "I", descriptor = "I")
|
|
public static int nameIconsId;
|
|
|
|
@OriginalMember(owner = "client!gk", name = "j", descriptor = "I")
|
|
public static int floorShadowsId;
|
|
|
|
@OriginalMember(owner = "client!n", name = "b", descriptor = "I")
|
|
public static int compassId;
|
|
|
|
@OriginalMember(owner = "client!ka", name = "u", descriptor = "I")
|
|
public static int hintMapEdgeId;
|
|
@OriginalMember(owner = "client!tj", name = "d", descriptor = "[Lclient!ek;")
|
|
public static SoftwareIndexedSprite[] floorShadows;
|
|
@OriginalMember(owner = "client!nk", name = "L", descriptor = "[Lclient!mm;")
|
|
public static SoftwareSprite[] mapfunctions;
|
|
@OriginalMember(owner = "client!re", name = "w", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] hitmarks;
|
|
@OriginalMember(owner = "client!jb", name = "k", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] hitbars;
|
|
@OriginalMember(owner = "client!rl", name = "V", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] headiconPks;
|
|
@OriginalMember(owner = "client!km", name = "sc", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] headiconPrayers;
|
|
@OriginalMember(owner = "client!wh", name = "l", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] headhints;
|
|
@OriginalMember(owner = "client!lj", name = "t", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] mapmarkhints;
|
|
@OriginalMember(owner = "client!tg", name = "d", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] crosses;
|
|
@OriginalMember(owner = "client!gk", name = "l", descriptor = "Lclient!qf;")
|
|
public static Sprite mapflags;
|
|
@OriginalMember(owner = "client!l", name = "j", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] mapdots;
|
|
@OriginalMember(owner = "client!mi", name = "T", descriptor = "[Lclient!ok;")
|
|
public static IndexedSprite[] nameIcons;
|
|
@OriginalMember(owner = "client!th", name = "f", descriptor = "[Lclient!ok;")
|
|
public static IndexedSprite[] scrollbars;
|
|
@OriginalMember(owner = "client!ic", name = "a", descriptor = "Lclient!qf;")
|
|
public static Sprite compass;
|
|
@OriginalMember(owner = "client!wi", name = "R", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] hintMapEdge;
|
|
@OriginalMember(owner = "client!fe", name = "lc", descriptor = "[Lclient!qf;")
|
|
public static Sprite[] mapfuncs;
|
|
|
|
@OriginalMember(owner = "client!g", name = "a", descriptor = "(ILclient!ve;)V")
|
|
public static void init(@OriginalArg(1) Js5 archive) {
|
|
p11FullId = archive.getGroupId(P11_FULL);
|
|
p12FullId = archive.getGroupId(P12_FULL);
|
|
b12FullId = archive.getGroupId(B12_FULL);
|
|
mapfunctionId = archive.getGroupId(MAPFUNCTION);
|
|
hitmarksId = archive.getGroupId(HITMARKS);
|
|
hitbarId = archive.getGroupId(HITBAR_DEFAULT);
|
|
headiconsPkId = archive.getGroupId(HEADICONS_PK);
|
|
headiconsPrayerId = archive.getGroupId(HEADICONS_PRAYER);
|
|
hintHeadId = archive.getGroupId(HINT_HEADICONS);
|
|
hintMapMarkId = archive.getGroupId(HINT_MAPMARKERS);
|
|
mapflagId = archive.getGroupId(MAPFLAG);
|
|
crossId = archive.getGroupId(CROSS);
|
|
mapdotsId = archive.getGroupId(MAPDOTS);
|
|
scrollbarId = archive.getGroupId(SCROLLBAR);
|
|
nameIconsId = archive.getGroupId(NAME_ICONS);
|
|
floorShadowsId = archive.getGroupId(FLOORSHADOWS);
|
|
compassId = archive.getGroupId(COMPASS);
|
|
hintMapEdgeId = archive.getGroupId(HINT_MAPEDGE);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!cd", name = "a", descriptor = "(Lclient!ve;B)I")
|
|
public static int getReady(@OriginalArg(0) Js5 archive) {
|
|
@Pc(5) int ready = 0;
|
|
if (archive.isFileReady(mapfunctionId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(hitmarksId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(hitbarId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(headiconsPkId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(headiconsPrayerId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(hintHeadId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(hintMapMarkId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(mapflagId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(crossId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(mapdotsId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(scrollbarId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(nameIconsId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(floorShadowsId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(compassId)) {
|
|
ready++;
|
|
}
|
|
if (archive.isFileReady(hintMapEdgeId)) {
|
|
ready++;
|
|
}
|
|
return ready;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!cg", name = "a", descriptor = "(ILclient!ve;)V")
|
|
public static void load(@OriginalArg(1) Js5 archive) {
|
|
mapfunctions = SpriteLoader.loadSoftwareSprites(mapfunctionId, archive);
|
|
hitmarks = SpriteLoader.loadAlphaSprites(hitmarksId, archive);
|
|
hitbars = SpriteLoader.loadAlphaSprites(hitbarId, archive);
|
|
headiconPks = SpriteLoader.loadAlphaSprites(headiconsPkId, archive);
|
|
headiconPrayers = SpriteLoader.loadAlphaSprites(headiconsPrayerId, archive);
|
|
headhints = SpriteLoader.loadAlphaSprites(hintHeadId, archive);
|
|
mapmarkhints = SpriteLoader.loadAlphaSprites(hintMapMarkId, archive);
|
|
mapflags = SpriteLoader.loadSprites(mapflagId, archive);
|
|
crosses = SpriteLoader.method2580(crossId, archive);
|
|
mapdots = SpriteLoader.method2580(mapdotsId, archive);
|
|
scrollbars = SpriteLoader.loadIndexedSprites(archive, scrollbarId);
|
|
nameIcons = SpriteLoader.loadIndexedSprites(archive, nameIconsId);
|
|
Fonts.p11Full.setNameIcons(nameIcons, null);
|
|
Fonts.p12Full.setNameIcons(nameIcons, null);
|
|
Fonts.b12Full.setNameIcons(nameIcons, null);
|
|
if (GlRenderer.enabled) {
|
|
floorShadows = SpriteLoader.loadSoftwareIndexedSprites(floorShadowsId, archive);
|
|
for (@Pc(101) int local101 = 0; local101 < floorShadows.length; local101++) {
|
|
floorShadows[local101].trim();
|
|
}
|
|
}
|
|
@Pc(124) SoftwareSprite newCompass = SpriteLoader.loadSoftwareSprite(0, archive, compassId);
|
|
newCompass.trim();
|
|
if (GlRenderer.enabled) {
|
|
compass = new GlSprite(newCompass);
|
|
} else {
|
|
compass = newCompass;
|
|
}
|
|
@Pc(143) SoftwareSprite[] local143 = SpriteLoader.loadSoftwareSprites(hintMapEdgeId, archive);
|
|
@Pc(145) int local145;
|
|
for (local145 = 0; local145 < local143.length; local145++) {
|
|
local143[local145].trim();
|
|
}
|
|
if (GlRenderer.enabled) {
|
|
hintMapEdge = new Sprite[local143.length];
|
|
for (local145 = 0; local145 < local143.length; local145++) {
|
|
hintMapEdge[local145] = new GlSprite(local143[local145]);
|
|
}
|
|
} else {
|
|
hintMapEdge = local143;
|
|
}
|
|
@Pc(196) int local196 = (int) ((double) 21 * Math.random()) - 10;
|
|
local145 = (int) (Math.random() * 21.0D) - 10;
|
|
@Pc(210) int local210 = (int) (Math.random() * 21.0D) - 10;
|
|
@Pc(217) int local217 = (int) (Math.random() * 41.0D) - 20;
|
|
@Pc(219) int local219;
|
|
for (local219 = 0; local219 < mapfunctions.length; local219++) {
|
|
mapfunctions[local219].method315(local145 + local217, local217 + local196, local217 + local210);
|
|
}
|
|
if (GlRenderer.enabled) {
|
|
mapfuncs = new Sprite[mapfunctions.length];
|
|
for (local219 = 0; local219 < mapfunctions.length; local219++) {
|
|
mapfuncs[local219] = new GlSprite(mapfunctions[local219]);
|
|
}
|
|
} else {
|
|
mapfuncs = mapfunctions;
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!f", name = "h", descriptor = "(I)I")
|
|
public static int total() {
|
|
return 15;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!ja", name = "a", descriptor = "(Z)V")
|
|
public static void clear() {
|
|
Fonts.p12Full = null;
|
|
hitmarks = null;
|
|
crosses = null;
|
|
nameIcons = null;
|
|
Fonts.p11FullSoftware = null;
|
|
mapfunctions = null;
|
|
mapfuncs = null;
|
|
mapmarkhints = null;
|
|
headiconPrayers = null;
|
|
Fonts.b12Full = null;
|
|
compass = null;
|
|
mapdots = null;
|
|
Fonts.p11Full = null;
|
|
mapflags = null;
|
|
hitbars = null;
|
|
hintMapEdge = null;
|
|
headhints = null;
|
|
headiconPks = null;
|
|
scrollbars = null;
|
|
}
|
|
}
|