From f7d719c8113d9e30eaa7f8bf13aac00b832fe1d4 Mon Sep 17 00:00:00 2001 From: RedSparr0w Date: Sun, 24 Nov 2019 16:27:10 +1300 Subject: [PATCH] refactor saving --- .../src/redone/game/players/PlayerSave.java | 503 +++++------------- 1 file changed, 130 insertions(+), 373 deletions(-) diff --git a/2006Redone Server/src/redone/game/players/PlayerSave.java b/2006Redone Server/src/redone/game/players/PlayerSave.java index ee27ebec..41d05252 100644 --- a/2006Redone Server/src/redone/game/players/PlayerSave.java +++ b/2006Redone Server/src/redone/game/players/PlayerSave.java @@ -91,6 +91,9 @@ public class PlayerSave { case "character-rights": player.playerRights = Integer.parseInt(token2); break; + case "isBot": + player.isBot = Boolean.parseBoolean(token2); + break; case "blackMarks": player.blackMarks = Integer.parseInt(token2); break; @@ -540,558 +543,312 @@ public class PlayerSave { characterfile = new BufferedWriter(new FileWriter(filePath)); /* ACCOUNT */ - characterfile.write("[ACCOUNT]", 0, 9); + characterfile.write("[ACCOUNT]"); characterfile.newLine(); - characterfile.write("character-username = ", 0, 21); - characterfile.write(player.playerName, 0, - player.playerName.length()); + characterfile.write("character-username = " + player.playerName); characterfile.newLine(); if (player.playerRights == 0) { - if (player.playerPass.length() < 40) - { + if (player.playerPass.length() < 40) { player.playerPass = passwordHash(player.playerPass); } - characterfile.write("character-password = ", 0, 21); - characterfile.write(player.playerPass, 0, - player.playerPass.length()); + characterfile.write("character-password = " + player.playerPass); characterfile.newLine(); } characterfile.newLine(); /* CHARACTER */ - characterfile.write("[CHARACTER]", 0, 11); + characterfile.write("[CHARACTER]"); characterfile.newLine(); - characterfile.write("character-height = ", 0, 19); - characterfile.write(Integer.toString(player.heightLevel), 0, - Integer.toString(player.heightLevel).length()); + characterfile.write("character-height = " + player.heightLevel); characterfile.newLine(); - characterfile.write("character-posx = ", 0, 17); - characterfile.write(Integer.toString(player.absX), 0, Integer - .toString(player.absX).length()); + characterfile.write("character-posx = " + player.absX); characterfile.newLine(); - characterfile.write("character-posy = ", 0, 17); - characterfile.write(Integer.toString(player.absY), 0, Integer - .toString(player.absY).length()); + characterfile.write("character-posy = " + player.absY); characterfile.newLine(); - characterfile.write("character-rights = ", 0, 19); - characterfile.write(Integer.toString(player.playerRights), 0,Integer.toString(player.playerRights).length()); + characterfile.write("character-rights = " + player.playerRights); characterfile.newLine(); - characterfile.write("hasStarter = ", 0, 13); - characterfile.write(Boolean.toString(player.hasStarter), 0, Boolean - .toString(player.hasStarter).length()); + characterfile.write("isBot = " + player.isBot); characterfile.newLine(); - characterfile.write("bankPin1 = ", 0, 11); - characterfile.write(Integer.toString(player.bankPin1), 0, Integer - .toString(player.bankPin1).length()); + characterfile.write("hasStarter = " + player.hasStarter); characterfile.newLine(); - characterfile.write("bankPin2 = ", 0, 11); - characterfile.write(Integer.toString(player.bankPin2), 0, Integer - .toString(player.bankPin2).length()); + characterfile.write("bankPin1 = " + player.bankPin1); characterfile.newLine(); - characterfile.write("bankPin3 = ", 0, 11); - characterfile.write(Integer.toString(player.bankPin3), 0, Integer - .toString(player.bankPin3).length()); + characterfile.write("bankPin2 = " + player.bankPin2); characterfile.newLine(); - characterfile.write("bankPin4 = ", 0, 11); - characterfile.write(Integer.toString(player.bankPin4), 0, Integer - .toString(player.bankPin4).length()); + characterfile.write("bankPin3 = " + player.bankPin3); characterfile.newLine(); - characterfile.write("hasBankpin = ", 0, 13); - characterfile.write(Boolean.toString(player.hasBankpin), 0, Boolean - .toString(player.hasBankpin).length()); + characterfile.write("bankPin4 = " + player.bankPin4); characterfile.newLine(); - characterfile.write("pinRegisteredDeleteDay = ", 0, 25); - characterfile.write( - Integer.toString(player.pinDeleteDateRequested), 0, Integer - .toString(player.pinDeleteDateRequested).length()); + characterfile.write("hasBankpin = " + player.hasBankpin); characterfile.newLine(); - characterfile.write("requestPinDelete = ", 0, 19); - characterfile.write(Boolean.toString(player.requestPinDelete), 0, - Boolean.toString(player.requestPinDelete).length()); + characterfile.write("pinRegisteredDeleteDay = " + player.pinDeleteDateRequested); characterfile.newLine(); - characterfile.write("lastLoginDate = ", 0, 16); - characterfile.write(Integer.toString(player.lastLoginDate), 0, - Integer.toString(player.lastLoginDate).length()); + characterfile.write("requestPinDelete = " + player.requestPinDelete); characterfile.newLine(); - characterfile.write("setPin = ", 0, 9); - characterfile.write(Boolean.toString(player.setPin), 0, Boolean - .toString(player.setPin).length()); + characterfile.write("lastLoginDate = " + player.lastLoginDate); characterfile.newLine(); - characterfile.write("hasPaid = ", 0, 10); - characterfile.write(Boolean.toString(player.hasPaid), 0, Boolean - .toString(player.hasPaid).length()); + characterfile.write("setPin = " + player.setPin); characterfile.newLine(); - characterfile.write("lostCannon = ", 0, 13); - characterfile.write(Boolean.toString(player.lostCannon), 0, Boolean.toString(player.lostCannon).length()); + characterfile.write("hasPaid = " + player.hasPaid); characterfile.newLine(); - characterfile.write("cannonX = ", 0, 10); - characterfile.write(Integer.toString(player.cannonX), 0, Integer.toString(player.cannonY).length()); + characterfile.write("lostCannon = " + player.lostCannon); characterfile.newLine(); - characterfile.write("cannonY = ", 0, 10); - characterfile.write(Integer.toString(player.cannonY), 0, Integer.toString(player.cannonY).length()); + characterfile.write("cannonX = " + player.cannonX); characterfile.newLine(); - characterfile.write("myBalls = ", 0, 10); - characterfile.write(Integer.toString(player.getCannon().myBalls), 0, Integer.toString(player.getCannon().myBalls).length()); + characterfile.write("cannonY = " + player.cannonY); characterfile.newLine(); - characterfile.write("poison = ", 0, 9); - characterfile.write(Boolean.toString(player.poison), 0, Boolean - .toString(player.poison).length()); + characterfile.write("myBalls = " + player.getCannon().myBalls); characterfile.newLine(); - characterfile.write("spiritTree = ", 0, 13); - characterfile.write(Boolean.toString(player.spiritTree), 0, Boolean - .toString(player.spiritTree).length()); + characterfile.write("poison = " + player.poison); characterfile.newLine(); - characterfile.write("npcCanAttack = ", 0, 15); - characterfile.write(Boolean.toString(player.npcCanAttack), 0, Boolean - .toString(player.npcCanAttack).length()); + characterfile.write("spiritTree = " + player.spiritTree); characterfile.newLine(); - characterfile.write("rope = ", 0, 7); - characterfile.write(Boolean.toString(player.rope), 0, Boolean - .toString(player.rope).length()); + characterfile.write("npcCanAttack = " + player.npcCanAttack); characterfile.newLine(); - characterfile.write("rope2 = ", 0, 8); - characterfile.write(Boolean.toString(player.rope2), 0, Boolean - .toString(player.rope2).length()); + characterfile.write("rope = " + player.rope); characterfile.newLine(); - characterfile.write("recievedMask = ", 0, 15); - characterfile.write(Boolean.toString(player.recievedMask), 0, Boolean - .toString(player.recievedMask).length()); + characterfile.write("rope2 = " + player.rope2); characterfile.newLine(); - characterfile.write("recievedReward = ", 0, 17); - characterfile.write(Boolean.toString(player.recievedReward), 0, Boolean - .toString(player.recievedReward).length()); + characterfile.write("recievedMask = " + player.recievedMask); characterfile.newLine(); - characterfile.write("isBotting = ", 0, 12); - characterfile.write(Boolean.toString(player.isBotting), 0, - Boolean.toString(player.isBotting).length()); + characterfile.write("recievedReward = " + player.recievedReward); characterfile.newLine(); - characterfile.write("global-damage = ", 0, 16); - characterfile.write(Integer.toString(player.globalDamageDealt), 0, Integer - .toString(player.globalDamageDealt).length()); + characterfile.write("isBotting = " + player.isBotting); characterfile.newLine(); - characterfile.write("brightness = ", 0, 13); - characterfile.write(Integer.toString(player.brightness), 0, Integer - .toString(player.brightness).length()); + characterfile.write("global-damage = " + player.globalDamageDealt); characterfile.newLine(); - characterfile.write("closeTutorialInterface = ", 0, 25); - characterfile.write( - Boolean.toString(player.closeTutorialInterface), 0, Boolean - .toString(player.closeTutorialInterface).length()); + characterfile.write("brightness = " + player.brightness); characterfile.newLine(); - characterfile.write("canWalkTutorial = ", 0, 18); - characterfile.write(Boolean.toString(player.canWalkTutorial), 0, - Boolean.toString(player.canWalkTutorial).length()); + characterfile.write("closeTutorialInterface = " + player.closeTutorialInterface); characterfile.newLine(); - characterfile.write("village = ", 0, 10); - characterfile.write(Boolean.toString(player.village), 0, Boolean - .toString(player.village).length()); + characterfile.write("canWalkTutorial = " + player.canWalkTutorial); characterfile.newLine(); - characterfile.write("lastThieve = ", 0, 13); - characterfile.write(Long.toString(player.lastThieve), 0, Long.toString(player.lastThieve).length()); + characterfile.write("village = " + player.village); characterfile.newLine(); - characterfile.write("homeTele = ", 0, 11); - characterfile.write(Long.toString(player.homeTele), 0, Long.toString(player.homeTele).length()); + characterfile.write("lastThieve = " + player.lastThieve); characterfile.newLine(); - characterfile.write("strongHold = ", 0, 13); - characterfile.write(Boolean.toString(player.strongHold), 0, Boolean - .toString(player.strongHold).length()); + characterfile.write("homeTele = " + player.homeTele); characterfile.newLine(); - characterfile.write("character-energy = ", 0, 19); - characterfile.write(Integer.toString((int) Math.ceil(player.playerEnergy)), 0, - Integer.toString((int) Math.ceil(player.playerEnergy)).length()); + characterfile.write("strongHold = " + player.strongHold); characterfile.newLine(); - characterfile.write("crystal-bow-shots = ", 0, 20); - characterfile.write(Integer.toString(player.crystalBowArrowCount), - 0, Integer.toString(player.crystalBowArrowCount).length()); + characterfile.write("character-energy = " + (int) Math.ceil(player.playerEnergy)); characterfile.newLine(); - characterfile.write("splitChat = ", 0, 12); - characterfile.write(Boolean.toString(player.splitChat), 0, Boolean - .toString(player.splitChat).length()); + characterfile.write("crystal-bow-shots = " + player.crystalBowArrowCount); characterfile.newLine(); - characterfile.write("canSpeak = ", 0, 11); - characterfile.write(Boolean.toString(player.canSpeak), 0, Boolean - .toString(player.canSpeak).length()); + characterfile.write("splitChat = " + player.splitChat); + characterfile.newLine(); + characterfile.write("canSpeak = " + player.canSpeak); characterfile.newLine(); for (int b = 0; b < player.barrowsNpcs.length; b++) { - characterfile.write("barrowsNpcs = ", 0, 14); - characterfile.write(Integer.toString(b), 0, Integer.toString(b).length()); - characterfile.write(" ", 0, 1); - characterfile.write(player.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(player.barrowsNpcs[b][1]), 0, Integer.toString(player.barrowsNpcs[b][1]).length()); + characterfile.write("barrowsNpcs = " + b + "\t" + Math.max(0, player.barrowsNpcs[b][1])); characterfile.newLine(); } - characterfile.write("questStages = ", 0, 14); - characterfile.write(Integer.toString(player.questStages), 0, - Integer.toString(player.questStages).length()); + characterfile.write("questStages = " + player.questStages); characterfile.newLine(); - characterfile.write("SlayerMaster = ", 0, 15); - characterfile.write(Integer.toString(player.SlayerMaster), 0, - Integer.toString(player.SlayerMaster).length()); + characterfile.write("SlayerMaster = " + player.SlayerMaster); characterfile.newLine(); - characterfile.write("music = ", 0, 8); String music = ""; for (boolean element : player.getPlayList().unlocked) { music += element + "\t"; } - characterfile.write(music); + characterfile.write("music = " + music); characterfile.newLine(); - characterfile.write("randomActions = ", 0, 16); - characterfile.write(Integer.toString(player.randomActions), 0, - Integer.toString(player.randomActions).length()); + characterfile.write("randomActions = " + player.randomActions); characterfile.newLine(); - characterfile.write("blackMarks = ", 0, 13); - characterfile.write(Integer.toString(player.blackMarks), 0, Integer - .toString(player.blackMarks).length()); + characterfile.write("blackMarks = " + player.blackMarks); characterfile.newLine(); - characterfile.write("tutorial-progress = ", 0, 20); - characterfile.write(Integer.toString(player.tutorialProgress), 0, - Integer.toString(player.tutorialProgress).length()); + characterfile.write("tutorial-progress = " + player.tutorialProgress); characterfile.newLine(); - characterfile.write("skull-timer = ", 0, 14); - characterfile.write(Integer.toString(player.skullTimer), 0, Integer - .toString(player.skullTimer).length()); + characterfile.write("skull-timer = " + player.skullTimer); characterfile.newLine(); - characterfile.write("recoilHits = ", 0, 13); - characterfile.write(Integer.toString(player.recoilHits), 0, Integer - .toString(player.recoilHits).length()); + characterfile.write("recoilHits = " + player.recoilHits); characterfile.newLine(); - characterfile.write("lastX = ", 0, 8); - characterfile.write(Integer.toString(player.lastX), 0, Integer - .toString(player.lastX).length()); + characterfile.write("lastX = " + player.lastX); characterfile.newLine(); - characterfile.write("lastY = ", 0, 8); - characterfile.write(Integer.toString(player.lastY), 0, Integer - .toString(player.lastY).length()); + characterfile.write("lastY = " + player.lastY); characterfile.newLine(); - characterfile.write("lastH = ", 0, 8); - characterfile.write(Integer.toString(player.lastH), 0, Integer - .toString(player.lastH).length()); + characterfile.write("lastH = " + player.lastH); characterfile.newLine(); for (int i = 0; i < player.removedTasks.length; i++) { - characterfile.write("removedTask" + i + " = ", 0, 15); - characterfile.write(Integer.toString(player.removedTasks[i]), - 0, Integer.toString(player.removedTasks[i]).length()); + characterfile.write("removedTask" + i + " = " + player.removedTasks[i]); characterfile.newLine(); } - characterfile.write("creationAddress = ", 0, 18); - characterfile.write(player.creationAddress, 0, - player.creationAddress.length()); + characterfile.write("creationAddress = " + player.creationAddress); characterfile.newLine(); - characterfile.write("has-npc = ", 0, 10); - characterfile.write(Boolean.toString(player.hasNpc), 0, Boolean - .toString(player.hasNpc).length()); + characterfile.write("has-npc = " + player.hasNpc); characterfile.newLine(); - characterfile.write("summonId = ", 0, 11); - characterfile.write(Integer.toString(player.summonId), 0, Integer - .toString(player.summonId).length()); + characterfile.write("summonId = " + player.summonId); characterfile.newLine(); - characterfile.write("thankedForDonation = ", 0, 21); - characterfile.write(Integer.toString(player.thankedForDonation), 0, - Integer.toString(player.thankedForDonation).length()); + characterfile.write("thankedForDonation = " + player.thankedForDonation); characterfile.newLine(); - characterfile.write("membership = ", 0, 13); - characterfile.write(Boolean.toString(player.membership), 0, Boolean - .toString(player.membership).length()); + characterfile.write("membership = " + player.membership); characterfile.newLine(); - characterfile.write("questPoints = ", 0, 14); - characterfile.write(Integer.toString(player.questPoints), 0, - Integer.toString(player.questPoints).length()); + characterfile.write("questPoints = " + player.questPoints); characterfile.newLine(); - characterfile.write("votePoints = ", 0, 13); - characterfile.write(Integer.toString(player.votePoints), 0, - Integer.toString(player.votePoints).length()); + characterfile.write("votePoints = " + player.votePoints); characterfile.newLine(); - characterfile.write("bananas = ", 0, 10); - characterfile.write(Integer.toString(player.bananas), 0, Integer - .toString(player.bananas).length()); + characterfile.write("bananas = " + player.bananas); characterfile.newLine(); - characterfile.write("magic-book = ", 0, 13); - characterfile.write(Integer.toString(player.playerMagicBook), 0, - Integer.toString(player.playerMagicBook).length()); + characterfile.write("magic-book = " + player.playerMagicBook); characterfile.newLine(); - characterfile.write("special-amount = ", 0, 17); - characterfile.write(Double.toString(player.specAmount), 0, Double - .toString(player.specAmount).length()); + characterfile.write("special-amount = " + player.specAmount); characterfile.newLine(); - characterfile.write("musicOn = ", 0, 10); - characterfile.write(Boolean.toString(player.musicOn), 0, Boolean - .toString(player.musicOn).length()); + characterfile.write("musicOn = " + player.musicOn); characterfile.newLine(); - characterfile.write("needsNewTask = ", 0, 15); - characterfile.write(Boolean.toString(player.needsNewTask), 0, - Boolean.toString(player.needsNewTask).length()); + characterfile.write("needsNewTask = " + player.needsNewTask); characterfile.newLine(); - characterfile.write("luthas = ", 0, 9); - characterfile.write(Boolean.toString(player.luthas), 0, Boolean - .toString(player.luthas).length()); + characterfile.write("luthas = " + player.luthas); characterfile.newLine(); - characterfile.write("selected-coffin = ", 0, 18); - characterfile.write(Integer.toString(player.randomCoffin), 0, - Integer.toString(player.randomCoffin).length()); + characterfile.write("selected-coffin = " + player.randomCoffin); characterfile.newLine(); - characterfile.write("runeMist = ", 0, 11); - characterfile.write(Integer.toString(player.runeMist), 0, Integer - .toString(player.runeMist).length()); + characterfile.write("runeMist = " + player.runeMist); characterfile.newLine(); - characterfile.write("blackKnight = ", 0, 14); - characterfile.write(Integer.toString(player.blackKnight), 0, Integer - .toString(player.blackKnight).length()); + characterfile.write("blackKnight = " + player.blackKnight); characterfile.newLine(); - characterfile.write("shieldArrav = ", 0, 14); - characterfile.write(Integer.toString(player.shieldArrav), 0, Integer - .toString(player.shieldArrav).length()); + characterfile.write("shieldArrav = " + player.shieldArrav); characterfile.newLine(); - characterfile.write("cookAss = ", 0, 10); - characterfile.write(Integer.toString(player.cookAss), 0, Integer - .toString(player.cookAss).length()); + characterfile.write("cookAss = " + player.cookAss); characterfile.newLine(); - characterfile.write("pirateTreasure = ", 0, 17); - characterfile.write(Integer.toString(player.pirateTreasure), 0, - Integer.toString(player.pirateTreasure).length()); + characterfile.write("pirateTreasure = " + player.pirateTreasure); characterfile.newLine(); - characterfile.write("ptjob = ", 0, 8); - characterfile.write(Integer.toString(player.ptjob), 0, Integer - .toString(player.ptjob).length()); + characterfile.write("ptjob = " + player.ptjob); characterfile.newLine(); - characterfile.write("doricQuest = ", 0, 13); - characterfile.write(Integer.toString(player.doricQuest), 0, Integer - .toString(player.doricQuest).length()); + characterfile.write("doricQuest = " + player.doricQuest); characterfile.newLine(); - characterfile.write("dragonSlayerQuestStage = ", 0, 25); - characterfile.write( - Integer.toString(player.dragonSlayerQuestStage), 0, Integer - .toString(player.dragonSlayerQuestStage).length()); + characterfile.write("dragonSlayerQuestStage = " + player.dragonSlayerQuestStage); characterfile.newLine(); - characterfile.write("impsC = ", 0, 8); - characterfile.write(Integer.toString(player.impsC), 0, Integer - .toString(player.impsC).length()); + characterfile.write("impsC = " + player.impsC); characterfile.newLine(); - characterfile.write("knightS = ", 0, 10); - characterfile.write(Integer.toString(player.knightS), 0, Integer.toString(player.knightS).length()); + characterfile.write("knightS = " + player.knightS); characterfile.newLine(); - characterfile.write("sheepShear = ", 0, 13); - characterfile.write(Integer.toString(player.sheepShear), 0, Integer - .toString(player.sheepShear).length()); + characterfile.write("sheepShear = " + player.sheepShear); characterfile.newLine(); - characterfile.write("romeo-juliet = ", 0, 15); - characterfile.write(Integer.toString(player.romeojuliet), 0, - Integer.toString(player.romeojuliet).length()); + characterfile.write("romeo-juliet = " + player.romeojuliet); characterfile.newLine(); - characterfile.write("gertCat = ", 0, 10); - characterfile.write(Integer.toString(player.gertCat), 0, Integer - .toString(player.gertCat).length()); + characterfile.write("gertCat = " + player.gertCat); characterfile.newLine(); - characterfile.write("cw-games = ", 0, 11); - characterfile.write(Integer.toString(player.cwGames), 0, Integer - .toString(player.cwGames).length()); + characterfile.write("cw-games = " + player.cwGames); characterfile.newLine(); - characterfile.write("witchspot = ", 0, 12); - characterfile.write(Integer.toString(player.witchspot), 0, Integer - .toString(player.witchspot).length()); + characterfile.write("witchspot = " + player.witchspot); characterfile.newLine(); - characterfile.write("restGhost = ", 0, 12); - characterfile.write(Integer.toString(player.restGhost), 0, Integer - .toString(player.restGhost).length()); + characterfile.write("restGhost = " + player.restGhost); characterfile.newLine(); - characterfile.write("vampSlayer = ", 0, 13); - characterfile.write(Integer.toString(player.vampSlayer), 0, Integer - .toString(player.vampSlayer).length()); + characterfile.write("vampSlayer = " + player.vampSlayer); characterfile.newLine(); - characterfile.write("RatDied2 = ", 0, 11); - characterfile.write(Boolean.toString(player.ratdied2), 0, Boolean - .toString(player.ratdied2).length()); + characterfile.write("RatDied2 = " + player.ratdied2); characterfile.newLine(); - characterfile.write("debugMode = ", 0, 12); - characterfile.write(Boolean.toString(player.debugMode), 0, Boolean - .toString(player.debugMode).length()); + characterfile.write("debugMode = " + player.debugMode); characterfile.newLine(); - characterfile.write("randomToggle = ", 0, 15); - characterfile.write(Boolean.toString(player.randomEventsEnabled), 0, Boolean - .toString(player.randomEventsEnabled).length()); + characterfile.write("randomToggle = " + player.randomEventsEnabled); characterfile.newLine(); - characterfile.write("teleblock-length = ", 0, 19); - characterfile.write(Integer.toString(tbTime), 0, - Integer.toString(tbTime).length()); + characterfile.write("teleblock-length = " + tbTime); characterfile.newLine(); - characterfile.write("pc-points = ", 0, 12); - characterfile.write(Integer.toString(player.pcPoints), 0, Integer - .toString(player.pcPoints).length()); + characterfile.write("pc-points = " + player.pcPoints); characterfile.newLine(); - characterfile.write("lastYell = ", 0, 11); - characterfile.write(Long.toString(player.lastYell), 0, Long.toString(player.lastYell).length()); + characterfile.write("lastYell = " + player.lastYell); characterfile.newLine(); - characterfile.write("slayerTask = ", 0, 13); - characterfile.write(Integer.toString(player.slayerTask), 0, Integer - .toString(player.slayerTask).length()); + characterfile.write("slayerTask = " + player.slayerTask); characterfile.newLine(); - characterfile.write("taskAmount = ", 0, 13); - characterfile.write(Integer.toString(player.taskAmount), 0, Integer - .toString(player.taskAmount).length()); + characterfile.write("taskAmount = " + player.taskAmount); characterfile.newLine(); - characterfile.write("magePoints = ", 0, 13); - characterfile.write(Integer.toString(player.magePoints), 0, Integer - .toString(player.magePoints).length()); + characterfile.write("magePoints = " + player.magePoints); characterfile.newLine(); - characterfile.write("autoRet = ", 0, 10); - characterfile.write(Integer.toString(player.autoRet), 0, Integer - .toString(player.autoRet).length()); + characterfile.write("autoRet = " + player.autoRet); characterfile.newLine(); - characterfile.write("barrowsKillCount = ", 0, 19); - characterfile.write(Integer.toString(player.barrowsKillCount), 0, - Integer.toString(player.barrowsKillCount).length()); + characterfile.write("barrowsKillCount = " + player.barrowsKillCount); characterfile.newLine(); - characterfile.write("slayerPoints = ", 0, 15); - characterfile.write(Integer.toString(player.slayerPoints), 0, - Integer.toString(player.slayerPoints).length()); + characterfile.write("slayerPoints = " + player.slayerPoints); characterfile.newLine(); - characterfile.write("flagged = ", 0, 10); - characterfile.write(Boolean.toString(player.accountFlagged), 0, - Boolean.toString(player.accountFlagged).length()); + characterfile.write("flagged = " + player.accountFlagged); characterfile.newLine(); - characterfile.write("wave = ", 0, 7); - characterfile.write(Integer.toString(player.waveId), 0, Integer - .toString(player.waveId).length()); + characterfile.write("wave = " + player.waveId); characterfile.newLine(); - characterfile.write("gwkc = ", 0, 7); - characterfile.write(Integer.toString(player.killCount), 0, Integer - .toString(player.killCount).length()); + characterfile.write("gwkc = " + player.killCount); characterfile.newLine(); - characterfile.write("isRunning = ", 0, 12); - characterfile.write(Boolean.toString(player.isRunning2), 0, Boolean - .toString(player.isRunning2).length()); + characterfile.write("isRunning = " + player.isRunning2); characterfile.newLine(); - characterfile.write("fightMode = ", 0, 12); - characterfile.write(Integer.toString(player.fightMode), 0, Integer - .toString(player.fightMode).length()); + characterfile.write("fightMode = " + player.fightMode); characterfile.newLine(); - characterfile.write("void = ", 0, 7); - String toWrite = player.voidStatus[0] + "\t" + player.voidStatus[1] - + "\t" + player.voidStatus[2] + "\t" + player.voidStatus[3] - + "\t" + player.voidStatus[4]; - characterfile.write(toWrite); + String voidStatus = ""; + for (int voidS : player.voidStatus){ + voidStatus += voidS + "\t"; + } + characterfile.write("void = " + voidStatus); characterfile.newLine(); characterfile.newLine(); /* EQUIPMENT */ - characterfile.write("[EQUIPMENT]", 0, 11); + characterfile.write("[EQUIPMENT]"); characterfile.newLine(); for (int i = 0; i < player.playerEquipment.length; i++) { - characterfile.write("character-equip = ", 0, 18); - characterfile.write(Integer.toString(i), 0, Integer.toString(i) - .length()); - characterfile.write(" ", 0, 1); - characterfile.write( - Integer.toString(player.playerEquipment[i]), 0, Integer - .toString(player.playerEquipment[i]).length()); - characterfile.write(" ", 0, 1); - characterfile.write( - Integer.toString(player.playerEquipmentN[i]), 0, - Integer.toString(player.playerEquipmentN[i]).length()); - characterfile.write(" ", 0, 1); + characterfile.write("character-equip = " + i + "\t" + player.playerEquipment[i] + "\t" + player.playerEquipmentN[i]); characterfile.newLine(); } characterfile.newLine(); /* LOOK */ - characterfile.write("[LOOK]", 0, 6); + characterfile.write("[LOOK]"); characterfile.newLine(); for (int i = 0; i < player.playerAppearance.length; i++) { - characterfile.write("character-look = ", 0, 17); - characterfile.write(Integer.toString(i), 0, Integer.toString(i) - .length()); - characterfile.write(" ", 0, 1); - characterfile.write( - Integer.toString(player.playerAppearance[i]), 0, - Integer.toString(player.playerAppearance[i]).length()); + characterfile.write("character-look = " + i + "\t" + player.playerAppearance[i]); characterfile.newLine(); } characterfile.newLine(); /* SKILLS */ - characterfile.write("[SKILLS]", 0, 8); + characterfile.write("[SKILLS]"); characterfile.newLine(); for (int i = 0; i < player.playerLevel.length; i++) { - characterfile.write("character-skill = ", 0, 18); - characterfile.write(Integer.toString(i), 0, Integer.toString(i) - .length()); - characterfile.write(" ", 0, 1); - characterfile.write(Integer.toString(player.playerLevel[i]), 0, - Integer.toString(player.playerLevel[i]).length()); - characterfile.write(" ", 0, 1); - characterfile.write(Integer.toString(player.playerXP[i]), 0, - Integer.toString(player.playerXP[i]).length()); + characterfile.write("character-skill = " + i + "\t" + player.playerLevel[i] + "\t" + player.playerXP[i]); characterfile.newLine(); } characterfile.newLine(); /* ITEMS */ - characterfile.write("[ITEMS]", 0, 7); + characterfile.write("[ITEMS]"); characterfile.newLine(); for (int i = 0; i < player.playerItems.length; i++) { if (player.playerItems[i] > 0) { - characterfile.write("character-item = ", 0, 17); - characterfile.write(Integer.toString(i), 0, Integer - .toString(i).length()); - characterfile.write(" ", 0, 1); - characterfile.write( - Integer.toString(player.playerItems[i]), 0, Integer - .toString(player.playerItems[i]).length()); - characterfile.write(" ", 0, 1); - characterfile.write( - Integer.toString(player.playerItemsN[i]), 0, - Integer.toString(player.playerItemsN[i]).length()); + characterfile.write("character-item = " + i + "\t" + player.playerItems[i] + "\t" + player.playerItemsN[i]); characterfile.newLine(); } } characterfile.newLine(); /* BANK */ - characterfile.write("[BANK]", 0, 6); + characterfile.write("[BANK]"); characterfile.newLine(); for (int i = 0; i < player.bankItems.length; i++) { if (player.bankItems[i] > 0) { - String lineItem = "character-bank = " + i; - lineItem += "\t" + player.bankItems[i]; - lineItem += "\t" + player.bankItemsN[i]; - // this is for player owned stores - if (player.isBot) - lineItem += "\t" + player.bankItemsV[i]; - characterfile.write(lineItem); + characterfile.write("character-bank = " + i + "\t" + player.bankItems[i] + "\t" + player.bankItemsN[i] + (player.isBot ? "\t" + player.bankItemsV[i] : "")); characterfile.newLine(); } } characterfile.newLine(); /* FRIENDS */ - characterfile.write("[FRIENDS]", 0, 9); + characterfile.write("[FRIENDS]"); characterfile.newLine(); for (int i = 0; i < player.friends.length; i++) { if (player.friends[i] > 0) { - characterfile.write("character-friend = ", 0, 19); - characterfile.write(Integer.toString(i), 0, Integer - .toString(i).length()); - characterfile.write(" ", 0, 1); - characterfile.write("" + player.friends[i]); + characterfile.write("character-friend = " + i + "\t" + player.friends[i]); characterfile.newLine(); } } characterfile.newLine(); - characterfile.write("[IGNORES]", 0, 9); + characterfile.write("[IGNORES]"); characterfile.newLine(); for (int i = 0; i < player.ignores.length; i++) { if (player.ignores[i] > 0) { - characterfile.write("character-ignore = ", 0, 19); - characterfile.write(Integer.toString(i), 0, Integer.toString(i).length()); - characterfile.write(" ", 0, 1); - characterfile.write(Long.toString(player.ignores[i]), 0, Long.toString(player.ignores[i]).length()); + characterfile.write("character-ignore = " + i + "\t" + player.ignores[i]); characterfile.newLine(); } } characterfile.newLine(); /* EOF */ - characterfile.write("[EOF]", 0, 5); - characterfile.newLine(); + characterfile.write("[EOF]"); characterfile.newLine(); characterfile.close(); } catch (IOException ioexception) {