Code:
/**
* Loads the connecting player.
*/
public void loadPlayerDetails() {
calcCombat();
getPlayerDifficultyLevel();//TODO
isIronMan = false;
outStream.createFrame(249);
outStream.writeByteA(1); // 1 for members, zero for free
outStream.writeWordBigEndianA(playerId);
for (int j = 0; j < PlayerUpdate.players.length; j++) {
if (j == playerId)
continue;
if (PlayerUpdate.players[j] != null) {
if (PlayerUpdate.players[j].playerName
.equalsIgnoreCase(playerName))
disconnected = true;
}
}
if (getDisplayName().equalsIgnoreCase("notset")) {
setDisplayName(playerName);
}
this.updateRequired = true;
for (int i = 0; i < 25; i++) {
getPA().setSkillLevel(i, playerLevel[i], playerXP[i]);
getPA().refreshSkill(i);
}
for (int p = 0; p < PRAYER.length; p++) { // reset prayer glows
prayerActive[p] = false;
getPA().sendFrame36(PRAYER_GLOW[p], 0);
}
getPA().handleWeaponStyle();
getPA().handleLoginText();
accountFlagged = getPA().checkForFlags();
getPA().sendFrame36(108, 0);// resets autocast button
getPA().sendFrame36(172, 1);
getPA().sendResetCamera(); // reset screen
getPA().setChatOptions(0, 0, 0); // reset private messaging options
setSidebarInterface(1, 3917);
setSidebarInterface(2, 918);
setSidebarInterface(3, 3213);
setSidebarInterface(4, 1644);
setSidebarInterface(5, 5608);
if (playerMagicBook == 0) {
setSidebarInterface(6, 1151); // modern
}
if (playerMagicBook == 1) {
setSidebarInterface(6, 12855); // ancient
}
if (playerMagicBook == 2) {
setSidebarInterface(6, 29999); // ancient
}
//DropPet.getInstance().dropPetRequirements(this, this.petNPC, 1);
correctCoordinates();
setSidebarInterface(7, 18128);
setSidebarInterface(8, 5065);
setSidebarInterface(9, 5715);
setSidebarInterface(10, 2449);
setSidebarInterface(11, 904); // wrench tab 904 911
setSidebarInterface(12, 147); // run tab
setSidebarInterface(13, 6299);
setSidebarInterface(0, 2423);
getPA().showOption(4, 0, "Follow", 4);
getPA().showOption(5, 0, "Trade with", 3);
getItems().resetItems(3214);
getItems().sendWeapon(playerEquipment[playerWeapon],
ItemAssistant.getItemName(playerEquipment[playerWeapon]));
getItems().resetBonus();
getItems().getBonus();
getItems().writeBonus();
getItems().setEquipment(playerEquipment[playerHat], 1, playerHat);
getItems().setEquipment(playerEquipment[playerCape], 1, playerCape);
getItems().setEquipment(playerEquipment[playerAmulet], 1, playerAmulet);
getItems().setEquipment(playerEquipment[playerArrows],
playerEquipmentN[playerArrows], playerArrows);
getItems().setEquipment(playerEquipment[playerChest], 1, playerChest);
getItems().setEquipment(playerEquipment[playerShield], 1, playerShield);
getItems().setEquipment(playerEquipment[playerLegs], 1, playerLegs);
getItems().setEquipment(playerEquipment[playerHands], 1, playerHands);
getItems().setEquipment(playerEquipment[playerFeet], 1, playerFeet);
getItems().setEquipment(playerEquipment[playerRing], 1, playerRing);
getItems().setEquipment(playerEquipment[playerWeapon],
playerEquipmentN[playerWeapon], playerWeapon);getCombat().getPlayerAnimIndex(
getItems().getItemName(playerEquipment[playerWeapon]).toLowerCase());
getPA().logIntoPM();
getItems().sendWeapon(playerEquipment[playerWeapon],
ItemAssistant.getItemName(playerEquipment[playerWeapon]));
getItems().addSpecialBar(playerEquipment[playerWeapon]);
saveTimer = Configuration.SAVE_TIMER;
saveCharacter = true;
Misc.println("[Logged in]: " + playerName + "");
handler.updatePlayer(this, outStream);
handler.updateNPC(this, outStream);
flushOutStream();
getPA().resetFollow();
getPA().clearClanChat();
// Pet.ownerLoggedIn(this);
// outStream.createFrame(74);//this sends the frame
// outStream.writeWordBigEndian(381);//this is the music id (varrock)
getPA().resetFollow();
//getPA().showInterface(15244);
//RegionMusic.playRandomly(this);
new RegionMusic().playMusic(this);
//new RegionMusic().playMusic(this);
sendMessage("<col=255>Welcome to <shad>"+Configuration.NAME+".</col></shad>");
sendMessage("<col=255><shad>Do ::Vote to earn 500k</col></shad>");
sendMessage("<col=255><shad>Quests are located in the house north of the bank.</col></shad>");
sendMessage("<col=255><shad>Please register on our website!</col></shad>");
World.getWorld().register((Client) (Player) this);
//getPA().sendFrame126((int) (specAmount * 10)+"", 155); OSRS SPECBAR
BountyHunter.handleLogin(this);
houseLevel++;
getCombat().resetPrayers();
for (int p = 0; p < PRAYER.length; p++) {
getPA().sendFrame36(PRAYER_GLOW[p], 0);
}
setConnected(true);
if (addStarter)
//PlayerStart.startGame(this); TODO
getPA().addStarter();
if (autoRet == 1)
getPA().sendFrame36(172, 1);
else
getPA().sendFrame36(172, 0);
//DropPet.getInstance().dropPetRequirements(this, petNPC, 0);
//if (petID > 1 || hasNpc > 1) {
//forcedChat("Attempting to spawn PET: "+petID+"");
//Pet.summonPet(this, this.petID,this.absX, this.absY - 1,this.heightLevel);
// }
// else {
// forcedChat("Pet spawning skipped due to 0 value");
//}
}
public void playSong(int id) {
outStream.createFrame(74);
outStream.writeWordBigEndian(id);
flushOutStream();
}