()
| 142 | } |
| 143 | |
| 144 | private update(): void{ |
| 145 | // Erase everything |
| 146 | this.renderArea.resetAllButSize(); |
| 147 | |
| 148 | // Back to the map button |
| 149 | this.addBackToTheVillageButton(this.renderArea, "forgeBackToTheVillageButton"); |
| 150 | |
| 151 | // Draw the house |
| 152 | this.renderArea.drawArray(Database.getAscii("places/village/forge"), 0, 3); |
| 153 | |
| 154 | // Draw the stuff about the lollipop |
| 155 | this.drawLollipopStuff(18, 15); |
| 156 | |
| 157 | // Draw the blacksmith's speech |
| 158 | this.renderArea.drawSpeech(Database.getText(this.currentSpeech), 13, 44, 67, "forgeSpeech", Database.getTranslatedText(this.currentSpeech)); |
| 159 | |
| 160 | // Draw the buttons |
| 161 | // If we never bought the wooden sword and we don't have one |
| 162 | if(Saving.loadBool("forgeBoughtWoodenSword") == false && Saving.loadBool("eqItemWeaponWoodenSword") == false){ |
| 163 | this.renderArea.addAsciiRealButton(Database.getText("mapVillageForgeBuyWoodenSwordButton"), 8, 35, "mapVillageForgeBuyWoodenSwordButton", Database.getTranslatedText("mapVillageForgeBuyWoodenSwordButton"), true, -1, null, false); |
| 164 | this.renderArea.addLinkCall(".mapVillageForgeBuyWoodenSwordButton", new CallbackCollection(this.clickedBuyWoodenSwordButton.bind(this))); |
| 165 | } |
| 166 | // If we bought the wooden sword, never bought the iron axe and we don't have one |
| 167 | else if(Saving.loadBool("forgeBoughtWoodenSword") == true && Saving.loadBool("forgeBoughtIronAxe") == false && Saving.loadBool("eqItemWeaponIronAxe") == false){ |
| 168 | this.renderArea.addAsciiRealButton(Database.getText("mapVillageForgeBuyIronAxeButton"), 8, 35, "mapVillageForgeBuyIronAxeButton", Database.getTranslatedText("mapVillageForgeBuyIronAxeButton"), true, -1, null, false); |
| 169 | this.renderArea.addLinkCall(".mapVillageForgeBuyIronAxeButton", new CallbackCollection(this.clickedBuyIronAxeButton.bind(this))); |
| 170 | } |
| 171 | // If we bought the iron axe, never bought the polished silver sword and we don't have one |
| 172 | else if(Saving.loadBool("forgeBoughtIronAxe") == true && Saving.loadBool("forgeBoughtPolishedSilverSword") == false && Saving.loadBool("eqItemWeaponPolishedSilverSword") == false){ |
| 173 | this.renderArea.addAsciiRealButton(Database.getText("mapVillageForgeBuyPolishedSilverSwordButton"), 8, 35, "mapVillageForgeBuyPolishedSilverSwordButton", Database.getTranslatedText("mapVillageForgeBuyPolishedSilverSwordButton"), true, -1, null, false); |
| 174 | this.renderArea.addLinkCall(".mapVillageForgeBuyPolishedSilverSwordButton", new CallbackCollection(this.clickedBuyPolishedSilverSwordButton.bind(this))); |
| 175 | } |
| 176 | // If we bought the polished silver sword, never bought the lightweight body armour and we don't have one and we made the cave entrance |
| 177 | else if(Saving.loadBool("forgeBoughtPolishedSilverSword") == true && Saving.loadBool("forgeBoughtLightweightBodyArmour") == false && Saving.loadBool("eqItemBodyArmoursLightweightBodyArmour") == false && Saving.loadBool("mainMapDoneCaveEntrance")){ |
| 178 | this.renderArea.addAsciiRealButton(Database.getText("mapVillageForgeBuyLightweightBodyArmourButton"), 8, 35, "mapVillageForgeBuyLightweightBodyArmourButton", Database.getTranslatedText("mapVillageForgeBuyLightweightBodyArmourButton"), true, -1, null, false); |
| 179 | this.renderArea.addLinkCall(".mapVillageForgeBuyLightweightBodyArmourButton", new CallbackCollection(this.clickedBuyLightweightBodyArmourButton.bind(this))); |
| 180 | } |
| 181 | // If we bought the lightweight body armour, never bought the scythe and we don't have one and the dragon is done |
| 182 | else if(Saving.loadBool("forgeBoughtLightweightBodyArmour") == true && Saving.loadBool("forgeBoughtScythe") == false && Saving.loadBool("eqItemWeaponScythe") == false && Saving.loadBool("dragonDone")){ |
| 183 | this.renderArea.addAsciiRealButton(Database.getText("mapVillageForgeBuyScytheButton"), 8, 35, "mapVillageForgeBuyScytheButton", Database.getTranslatedText("mapVillageForgeBuyScytheButton"), true, -1, null, false); |
| 184 | this.renderArea.addLinkCall(".mapVillageForgeBuyScytheButton", new CallbackCollection(this.clickedBuyScytheButton.bind(this))); |
| 185 | } |
| 186 | } |
| 187 | } |
no test coverage detected