Code:
void startUp() {
super.drawLoadingText(20, "Simplicity Is Loading");
try {
CacheDownloader.download(this, new URL("https://www.mediafire.com/?4fa0bd37vj465fd"));
} catch (IOException e) {
e.printStackTrace();
}
Calendar date = new GregorianCalendar();
if(date.get(Calendar.MONTH) == 11) {
snow = true;
}
if (SignLink.sunjava)
super.minDelay = 5;
if (aBoolean993) {
//rsAlreadyLoaded = true;
//return;
}
aBoolean993 = true;
boolean flag = true;
String s = getDocumentBaseHost();
if (SignLink.cache_dat != null) {
for (int i = 0; i < 5; i++)
decompressors[i] = new Decompressor(SignLink.cache_dat,
SignLink.cache_idx[i], i + 1);
}
try {
titleStreamLoader = streamLoaderForName(1, "title screen", "title",
expectedCRCs[1], 25);
newRegularFont2 = new TextDrawingArea(false, "p12_full",
titleStreamLoader);
smallText = new TextDrawingArea(false, "p11_full",
titleStreamLoader);
aTextDrawingArea_1271 = new TextDrawingArea(false, "p12_full",
titleStreamLoader);
chatTextDrawingArea = new TextDrawingArea(false, "b12_full",
titleStreamLoader);
TextDrawingArea aTextDrawingArea_1273 = new TextDrawingArea(true,
"q8_full", titleStreamLoader);
newRegularFont = new TextDrawingArea2(false, "p12_full",
titleStreamLoader);
newRegularFont3 = new RSFont(false, "p12_full",
titleStreamLoader);
StreamLoader streamLoader = streamLoaderForName(2, "config",
"config", expectedCRCs[2], 30);
StreamLoader streamLoader_1 = streamLoaderForName(3, "interface",
"interface", expectedCRCs[3], 35);
StreamLoader streamLoader_2 = streamLoaderForName(4, "2d graphics",
"media", expectedCRCs[4], 40);
StreamLoader streamLoader_3 = streamLoaderForName(6, "textures",
"textures", expectedCRCs[6], 45);
StreamLoader streamLoader_4 = streamLoaderForName(7, "chat system",
"wordenc", expectedCRCs[7], 50);
StreamLoader streamLoader_5 = streamLoaderForName(8,
"sound effects", "sounds", expectedCRCs[8], 55);
SpriteLoader.loadSprites(streamLoader_2);
cacheSprite = SpriteLoader.sprites;
drawLogo();
loadTitleScreen();
byteGroundArray = new byte[4][104][104];
intGroundArray = new int[4][105][105];
worldController = new WorldController(intGroundArray);
for (int j = 0; j < 4; j++)
aClass11Array1230[j] = new Class11();
aClass30_Sub2_Sub1_Sub1_1263 = new Sprite(512, 512);
StreamLoader streamLoader_6 = streamLoaderForName(5, "update list",
"versionlist", expectedCRCs[5], 60);
for(int i = 0; i < bgs.length; i++) {
bgs[i] = new Sprite("bgs/bg" + i);
}
drawSmoothLoading(30, "Connecting to update server");
onDemandFetcher = new OnDemandFetcher();
onDemandFetcher.start(streamLoader_6, this);
Class36.method528(onDemandFetcher.getAnimCount());
Model.method459(onDemandFetcher.getModelCount(), onDemandFetcher);
// models();
// repackCacheIndex(1);
// preloadModels();
// maps();
musics();
DataBase.loadAnimations();
if (!lowMem) {
nextSong = 0;
try {
nextSong = Integer.parseInt(getParameter("music"));
} catch (Exception _ex) {
}
// songChanging = true;
// onDemandFetcher.method558(2, nextSong);
while (onDemandFetcher.getNodeCount() > 0) {
processOnDemandQueue();
try {
Thread.sleep(100L);
} catch (Exception _ex) {
}
if (onDemandFetcher.anInt1349 > 3) {
loadError();
return;
}
}
}
loadNewMap();
drawSmoothLoading(40, "Unpacking media");
/* Custom sprite unpacking */
try {
loginBox = new Sprite("title");
loginBoxHover = new Sprite("box_hover");
loginHoverWorld = new Sprite("login_hover2");
HPBarFull = cacheSprite[160];
HPBarEmpty = cacheSprite[18];
for (int ii1 = 0; ii1 < 14; ii1++)
fsSprite[ii1] = cacheSprite[ii1 + 73];
for (int i = 0; i < 3; i++)
counter[i] = cacheSprite[i + 51];
for (int i1 = 0; i1 < 2; ++i1)
chatToggle[i1] = new Sprite("fullscreen/chattoggle " + i1);
} catch (Exception e) {
e.printStackTrace();
}
magicAuto = cacheSprite[71];
infinity = cacheSprite[27];
logoutX = cacheSprite[19];
xpFlag = cacheSprite[50];
chatArea = new Sprite("chatarea");
tabArea = cacheSprite[15];
tabHover = cacheSprite[29];
tabClicked = cacheSprite[28];
for (int nSI = 0; nSI <= 14; nSI++)
newSideIcons[nSI] = cacheSprite[nSI];
tabArea2 = cacheSprite[16];
mapArea = cacheSprite[20];
backgroundFix = new Sprite("background");
logo = new Sprite("logo");
login = new Sprite("login");
titlebox = new Sprite("titlebox");
selected1 = new Sprite("selected1");
selected2 = new Sprite("selected2");
connecting = new Sprite("connecting");
incc = new Sprite("incc");
erca = new Sprite("erca");
acd = new Sprite("acd");
acal = new Sprite("acal");
loglim = new Sprite("loglim");
newTabs = new Sprite("554long");
orbbg = new Sprite("orbbg");
orbbghover = new Sprite("orbbg2");
for (int i = 0; i < 16; i++) {
ORBS[i] = cacheSprite[i + 54];
}
for (int i = 0; i <= 2; i++) {
globe[i] = cacheSprite[i + 95];
}
customMapArea = cacheSprite[20];
CustomMapBack = cacheSprite[20];
multiOverlay = new Sprite(streamLoader_2, "overlay_multiway", 0);
/**/
mapBack = new Background(streamLoader_2, "mapback", 0);
for (int c1 = 0; c1 <= 3; c1++)
chatButtons[c1] = new Sprite(streamLoader_2, "chatbuttons", c1);
for (int j3 = 0; j3 <= 12; j3++)
sideIcons[j3] = new Sprite(streamLoader_2, "sideicons", j3);
sideIcons[13] = cacheSprite[72];
for (int r1 = 0; r1 < 5; r1++)
redStones[r1] = cacheSprite[r1 + 21];
for (int i4 = 0; i4 < 10; i4++)
hitMark[i4] = cacheSprite[99 + i4];
for (int i4 = 0; i4 < 5; i4++)
hitIcon[i4] = cacheSprite[108 + i4];
compass = new Sprite(streamLoader_2, "compass", 0);
mapEdge = new Sprite(streamLoader_2, "mapedge", 0);
mapEdge.method345();
try {
for (int k3 = 0; k3 < 100; k3++)
mapScenes[k3] = new Background(streamLoader_2, "mapscene",
k3);
} catch (Exception _ex) {
}
try {
for (int l3 = 0; l3 < 100; l3++)
mapFunctions[l3] = new Sprite(streamLoader_2,
"mapfunction", l3);
} catch (Exception _ex) {
}
try {
for (int i4 = 0; i4 < 20; i4++)
hitMarks[i4] = new Sprite(streamLoader_2, "hitmarks", i4);
} catch (Exception _ex) {
}
try {
for (int h1 = 0; h1 < 6; h1++)
headIconsHint[h1] = new Sprite(streamLoader_2,
"headicons_hint", h1);
} catch (Exception _ex) {
}
try {
for (int j4 = 0; j4 < 8; j4++)
headIcons[j4] = new Sprite(streamLoader_2,
"headicons_prayer", j4);
for (int j77 = 9; j77 < 18; j77++) {// TODO
headIcons[j77] = cacheSprite[j77 + 30];
}
for (int j45 = 0; j45 < 3; j45++)
skullIcons[j45] = new Sprite(streamLoader_2,
"headicons_pk", j45);
} catch (Exception _ex) {
_ex.printStackTrace();
}
mapFlag = new Sprite(streamLoader_2, "mapmarker", 0);
mapMarker = new Sprite(streamLoader_2, "mapmarker", 1);
for (int k4 = 0; k4 < 8; k4++)
crosses[k4] = new Sprite(streamLoader_2, "cross", k4);
mapDotItem = new Sprite(streamLoader_2, "mapdots", 0);
mapDotNPC = new Sprite(streamLoader_2, "mapdots", 1);
mapDotPlayer = new Sprite(streamLoader_2, "mapdots", 2);
mapDotFriend = new Sprite(streamLoader_2, "mapdots", 3);
mapDotTeam = new Sprite(streamLoader_2, "mapdots", 4);
mapDotClan = new Sprite(streamLoader_2, "mapdots", 5);
scrollBar1 = new Sprite(streamLoader_2, "scrollbar", 0);
scrollBar2 = new Sprite(streamLoader_2, "scrollbar", 1);
for(int l4 = 0; l4 < 2; l4++)
oldModIcons[l4] = new Background(streamLoader_2, "mod_icons", l4);
modIcons[3] = cacheSprite[89];
modIcons[4] = cacheSprite[94];
modIcons[5] = cacheSprite[95];
modIcons[6] = new Sprite("support");
newRegularFont3.unpackChatImages(modIcons);
Sprite sprite = new Sprite(streamLoader_2, "screenframe", 0);
leftFrame = new RSImageProducer(sprite.myWidth, sprite.myHeight,
getGameComponent());
// System.out.println("w:"+sprite.myWidth+"H:"+sprite.myHeight);
sprite.method346(0, 0);
sprite = new Sprite(streamLoader_2, "screenframe", 1);
topFrame = new RSImageProducer(sprite.myWidth, sprite.myHeight,
getGameComponent());
// System.out.println("w:"+sprite.myWidth+"H:"+sprite.myHeight);
sprite.method346(0, 0);
sprite = new Sprite(streamLoader_2, "screenframe", 2);
rightFrame = new RSImageProducer(sprite.myWidth, sprite.myHeight,
getGameComponent());
// System.out.println("w:"+sprite.myWidth+"H:"+sprite.myHeight);
sprite.method346(0, 0);
sprite = new Sprite(streamLoader_2, "mapedge", 0);
mapEdgeIP = new RSImageProducer(sprite.myWidth, sprite.myHeight,
getGameComponent());
// System.out.println("w:"+sprite.myWidth+"H:"+sprite.myHeight);
sprite.method346(0, 0);
int i5 = (int) (Math.random() * 21D) - 10;
int j5 = (int) (Math.random() * 21D) - 10;
int k5 = (int) (Math.random() * 21D) - 10;
int l5 = (int) (Math.random() * 41D) - 20;
for (int i6 = 0; i6 < 100; i6++) {
if (mapFunctions[i6] != null)
mapFunctions[i6].method344(i5 + l5, j5 + l5, k5 + l5);
if (mapScenes[i6] != null)
mapScenes[i6].method360(i5 + l5, j5 + l5, k5 + l5);
}
drawSmoothLoading(83, "Unpacking textures");
Texture.method368(streamLoader_3);
Texture.method372(0.80000000000000004D);
Texture.method367();
drawSmoothLoading(86, "Unpacking config");
try {
Animation.unpackConfig(streamLoader);
ObjectDef.unpackConfig(streamLoader);
Flo.unpackConfig(streamLoader);
ItemDef.unpackConfig(streamLoader);
EntityDef.unpackConfig(streamLoader);
IDK.unpackConfig(streamLoader);
SpotAnim.unpackConfig(streamLoader);
Varp.unpackConfig(streamLoader);
VarBit.unpackConfig(streamLoader);
ItemDef.isMembers = true;
} catch (Exception e) {
e.printStackTrace();
}
drawSmoothLoading(90, "Unpacking sounds");
byte abyte0[] = streamLoader_5.getDataForName("sounds.dat");
Stream stream = new Stream(abyte0);
Sounds.unpack(stream);
drawSmoothLoading(95, "Unpacking interfaces");
TextDrawingArea aclass30_sub2_sub1_sub4s[] = { smallText,
aTextDrawingArea_1271, chatTextDrawingArea,
aTextDrawingArea_1273 };
RSInterface.fonts = aclass30_sub2_sub1_sub4s;
RSInterface.unpack(streamLoader_1, aclass30_sub2_sub1_sub4s,
streamLoader_2);
drawSmoothLoading(99, "Preparing game engine");
//preloadModels();
for (int j6 = 0; j6 < 33; j6++) {
int k6 = 999;
int i7 = 0;
for (int k7 = 0; k7 < 34; k7++) {
if (mapBack.aByteArray1450[k7 + j6 * mapBack.anInt1452] == 0) {
if (k6 == 999)
k6 = k7;
} else {
if (k6 == 999)
continue;
i7 = k7;
break;
}
}
anIntArray968[j6] = k6;
anIntArray1057[j6] = i7 - k6;
}