diff --git a/classes/classes/Scenes/Changelog.as b/classes/classes/Scenes/Changelog.as index 9a5420b42f..1937d8b6dc 100644 --- a/classes/classes/Scenes/Changelog.as +++ b/classes/classes/Scenes/Changelog.as @@ -28,7 +28,7 @@ package classes.Scenes } private function Changelog25():void { clearOutput(); - outputText("(Part 2/2) Version 0.8l:\n\n"); + outputText("(Part 2/2) Version 0.8l (New Lunar Year mini-event + pig/boar/elf TF's rework, orc + displacer beast TF, 2 new areas + new enemies, Job: Gunslinger perk line, Perk-o-calipse 4 (77 perks), Achiev-o-calipse (over 70 new achievs), The Unicorn Daughter Strikes Back (Yes Celess is Back)):\n\n"); outputText("-New area to find and explore: Caves. PC need to be lvl 30+ and can be found by using Explore option.\n");//Glacial Rift and Vulcanic Crag are now found by exploring Caves. outputText("-New area to find and explore: Outer Battlefield. PC need to be lvl 5+ and can be found by using Explore option. Finding this area will now replace finding desert in req. to find mountains. This area is populated by group type enemies so either PC strong enough to deal with them without any aoe skills or need to get at least one aoe type of attacks.\n"); outputText("-New enemy added to Glacial Rift: Young Frost Giant - lvl 49. Frost Giant been buffed in attacks effects and stats to match his new lvl 80 status.\n"); @@ -84,9 +84,15 @@ package classes.Scenes outputText("-Fixed bugs: missing toogle for lightning and darkness arrows, missing feminity meter on stats page, satyr tf not unlocking relevant metamorph options, cat tf's not unlocking fur option in metamorph, bee wings tf only triggering from no wings or demon wings, demon/devil tf only tf-ing specific type of wings, not working vampire face metamorph option, no menu after defeating "); outputText("phoenix outside the tower when PC lust was above 33, Dominika spell learning error msg, T.Golems 3 and 5 send option error in picking cores, some weapon not counting toward using whirlwind, Cleave special usable before learning it and having no fatigue cost, magical soulskills still scaling of intelligence, Focused Mind improperly affecting min backfire chance, Crinos Shape "); outputText("and Dwarf Rage specials not increasing current HP proportional to max HP, ivory inlaid arquebus not loading ammo at combat start or reloading ammo during combat, Hardcore save slot number not kept during ascension, Deep Cave Pod bad-end suddenylu becoming victory scene, Second Wind not increasing also max Reg % cap for it duration, not adding dmg bonus to arrow/bolt attacks "); - outputText("for using lightning or darkness arrows, eating in HXD restaurant / giving Sidone BJ / giving Konstantine BJ not refilling hunger\n\n\n\n\n\n\n");/*ostatni punkt changelogu + outputText("for using lightning or darkness arrows, eating in HXD restaurant / giving Sidone BJ / giving Konstantine BJ not refilling hunger, chitin gathering not progressing properly\n\n");/*ostatni punkt changelogu + outputText("Version 0.8l2:\n\n"); + outputText("-New quest on Adventure Guild: gather green gel. First time completing reward is 1 perk point and all afterward completetions giving 3 spirit stones.\n"); outputText("-\n"); outputText("-\n"); + outputText("-\n"); + outputText("-\n"); + outputText("-\n"); + outputText("-Fixed bugs: \n\n\n\n\n\n"); //outputText("-New tier 11 strength lvl-up perk: Too Angry to Die. Req. Fuel for the Fire perk. Effect: . (+600 max Wrath)\n"); outputText("\n");cel na 0.8: dodać nekomanta TF outputText("\n");cel na 0.8: dodać kitsune/salamander TF @@ -189,6 +195,14 @@ package classes.Scenes outputText("\n"); outputText("\n"); outputText("\n"); + outputText("\n"); + outputText("\n"); + outputText("\n"); + outputText("\n"); + outputText("\n"); + outputText("\n"); + outputText("\n"); + outputText("\n"); outputText("\n");*/ outputText("\n\n\n"); outputText("Plans for future builds (I know some of them are HUGE ones but without dreams to chase how can one change?):\n"); @@ -206,7 +220,7 @@ package classes.Scenes } private function Changelog24():void { clearOutput(); - outputText("(Part 1/2) Version 0.8l:\n\n"); + outputText("(Part 1/2) Version 0.8l (New Lunar Year mini-event + pig/boar/elf TF's rework, orc + displacer beast TF, 2 new areas + new enemies, Job: Gunslinger perk line, Perk-o-calipse 4 (77 perks), Achiev-o-calipse (over 70 new achievs), The Unicorn Daughter Strikes Back (Yes Celess is Back)):\n\n"); outputText("-Added in current version race effects to Metamorph perk: Pig, Boar\n"); outputText("-New tier 0 misc lvl-up perk: Pig/Boar Fat. Req. 100+ thickness and pig score 4+. Effect: +1 to pig score, double dmg added to Body Slam that is based on thickness, +1 to physical/magicical armor def value (scalable), +10 to max thickness and +5 to max tou (scalable).\n"); outputText("-New tier 0 misc lvl-up perk: Orc Adrenal Glands. Req. Ferocity perk and 4+ orc score and free slot for adrenal glands mutations. Effect: +1 to orc score, increasing Ferocity limit by 2%, 5 pts of phantom Str (scalable).\n"); diff --git a/classes/classes/Scenes/Places/HeXinDao/JourneyToTheEast.as b/classes/classes/Scenes/Places/HeXinDao/JourneyToTheEast.as index b1fa45e30a..5a4a059148 100644 --- a/classes/classes/Scenes/Places/HeXinDao/JourneyToTheEast.as +++ b/classes/classes/Scenes/Places/HeXinDao/JourneyToTheEast.as @@ -130,7 +130,8 @@ package classes.Scenes.Places.HeXinDao else { addButtonDisabled(4, "Demons", "Only for Iron tier Adventurer."); } - addButton(5, "Chitin", BoardkeeperYangQuestChitin).hint("Cooper tier Quest."); + //addButton(5, "Gel", BoardkeeperYangQuestGel).hint("Cooper tier Quest."); + addButton(6, "Chitin", BoardkeeperYangQuestChitin).hint("Cooper tier Quest."); if (flags[kFLAGS.GALIA_LVL_UP] == 0.53 || (flags[kFLAGS.GALIA_LVL_UP] >= 0.5 && flags[kFLAGS.GALIA_TALKS] > 0)) addButtonDisabled(10, "Ferals (C)", "You already finished this quest."); else if (player.statusEffectv2(StatusEffects.AdventureGuildQuests2) >= 2) { if (flags[kFLAGS.GALIA_LVL_UP] >= 0.44 && flags[kFLAGS.GALIA_AFFECTION] == 10) addButton(10, "Ferals (C)", BoardkeeperYangQuestEzekiel1a); @@ -461,6 +462,49 @@ package classes.Scenes.Places.HeXinDao } doNext(curry(enteringInn,false)); } + public function BoardkeeperYangQuestGel():void { + clearOutput(); + if (player.statusEffectv2(StatusEffects.AdventureGuildQuests4) > 0) { + if (player.statusEffectv2(StatusEffects.AdventureGuildQuests4) > 4) { + outputText("The panda decline the job request.\n\n"); + outputText("\"Sorry [name] this job is only once per day. Come back tomorrow.\"\n\n"); + } + else if (player.statusEffectv2(StatusEffects.AdventureGuildQuests4) == 4) { + if (player.hasItem(useables.GREENGL, 5)) { + outputText("You turn in the quest and Yang nod in appreciation.\n\n"); + outputText("\"Good job there. I hope gathering these did not prove to much trouble. Here is your payment.\"\n\n"); + player.addStatusValue(StatusEffects.AdventureGuildQuests4, 2, 1); + player.destroyItems(useables.GREENGL, 5); + flags[kFLAGS.SPIRIT_STONES] += 3; + statScreenRefresh(); + } + else outputText("You try to turn in the quest but Yang tells you you don’t have enough chitin yet.\n\n"); + } + else if (player.statusEffectv2(StatusEffects.AdventureGuildQuests4) == 2) { + outputText("\"You may or may not like that one. The good news is you are going out to gather chitin the bad news is it primarily drop from bee girls which is a friendly species so your morality may be put to the test. How you handle that is up to you, "); + outputText("for all I know chitin is often found on the forest ground where bee girls trives. Regardless bring us back 5 chitin and your job will be done.\"\n\n"); + player.addStatusValue(StatusEffects.AdventureGuildQuests4, 2, 2); + } + else { + if (player.hasItem(useables.GREENGL, 5)) { + outputText("You turn in the quest and Yang nod in appreciation.\n\n"); + outputText("\"My my, nice job. I can only hope you kept that weapon clean of innocent blood. Regardless here is your payment. This reminds me the client told me to leave you this scroll as a reward too you know what to do with it I suppose?\"\n\n"); + if (player.hasKeyItem("Adventurer Guild: Copper plate") >= 0) player.addKeyValue("Adventurer Guild: Copper plate", 1, 1); + player.addStatusValue(StatusEffects.AdventureGuildQuests4, 2, 1); + player.destroyItems(useables.GREENGL, 5); + player.perkPoints += 1; + } + else outputText("You try to turn in the quest but Yang tells you you don’t have enough gel yet.\n\n"); + } + } + else { + outputText("\"You may or may not like that one. The good news is you are going out to gather chitin the bad news is it primarily drop from bee girls which is a friendly species so your morality may be put to the test. How you handle that is up to you, "); + outputText("for all I know chitin is often found on the forest ground where bee girls trives. Regardless bring us back 5 chitin and your job will be done.\"\n\n"); + if (player.hasStatusEffect(StatusEffects.AdventureGuildQuests4)) player.addStatusValue(StatusEffects.AdventureGuildQuests4, 2, 1); + else player.createStatusEffect(StatusEffects.AdventureGuildQuests4, 0, 1, 0, 0); + } + doNext(curry(enteringInn,false)); + } public function BoardkeeperYangQuestChitin():void { clearOutput(); if (player.statusEffectv1(StatusEffects.AdventureGuildQuests4) > 0) { @@ -482,14 +526,22 @@ package classes.Scenes.Places.HeXinDao else if (player.statusEffectv1(StatusEffects.AdventureGuildQuests4) == 2) { outputText("\"You may or may not like that one. The good news is you are going out to gather chitin the bad news is it primarily drop from bee girls which is a friendly species so your morality may be put to the test. How you handle that is up to you, "); outputText("for all I know chitin is often found on the forest ground where bee girls trives. Regardless bring us back 5 chitin and your job will be done.\"\n\n"); - player.addStatusValue(StatusEffects.AdventureGuildQuests4, 3, 2); + player.addStatusValue(StatusEffects.AdventureGuildQuests4, 1, 2); + if (player.statusEffectv3(StatusEffects.AdventureGuildQuests4) > 0) { + player.removeStatusEffect(StatusEffects.AdventureGuildQuests4); + player.createStatusEffect(StatusEffects.AdventureGuildQuests4, 4, 0, 0, 0); + } } else { if (player.hasItem(useables.B_CHITN, 5)) { outputText("You turn in the quest and Yang nod in appreciation.\n\n"); outputText("\"My my, nice job. I can only hope you kept that weapon clean of innocent blood. Regardless here is your payment. This reminds me the client told me to leave you this scroll as a reward too you know what to do with it I suppose?\"\n\n"); if (player.hasKeyItem("Adventurer Guild: Copper plate") >= 0) player.addKeyValue("Adventurer Guild: Copper plate", 1, 1); - player.addStatusValue(StatusEffects.AdventureGuildQuests4, 3, 1); + player.addStatusValue(StatusEffects.AdventureGuildQuests4, 1, 1); + if (player.statusEffectv3(StatusEffects.AdventureGuildQuests4) > 0) { + player.removeStatusEffect(StatusEffects.AdventureGuildQuests4); + player.createStatusEffect(StatusEffects.AdventureGuildQuests4, 2, 0, 0, 0); + } player.destroyItems(useables.B_CHITN, 5); player.perkPoints += 1; } diff --git a/classes/classes/Scenes/Questlog.as b/classes/classes/Scenes/Questlog.as index 4260ada6a5..8d3ccdcbaf 100644 --- a/classes/classes/Scenes/Questlog.as +++ b/classes/classes/Scenes/Questlog.as @@ -57,12 +57,12 @@ public class Questlog extends BaseContent if (flags[kFLAGS.DEN_OF_DESIRE_QUEST] == 2) outputText("Completed (Reward taken)"); else if (SceneLib.dungeons.checkDenOfDesireClear()) outputText("Completed"); else if (flags[kFLAGS.DEN_OF_DESIRE_BOSSES] > 1) outputText("In Progress"); - else outputText("Not Started"); + else outputText("Not Started");/* outputText("\n\nRiver Dungeon Exploration"); outputText("\n1st Floor: "); if (SceneLib.dungeons.checkRiverDungeon1stFloorClear()) outputText("Completed"); else outputText("Not Started/In Progress"); - outputText("\n2nd Floor: Soon"); + outputText("\n2nd Floor: Soon");*/ outputText("\n\nAdventure Guild Quests"); outputText("\nImps Hunt: "); if (player.statusEffectv1(StatusEffects.AdventureGuildQuests1) == 2 || player.statusEffectv1(StatusEffects.AdventureGuildQuests1) == 4 || player.statusEffectv1(StatusEffects.AdventureGuildQuests1) == 7) outputText("Completed (for today)"); diff --git a/classes/classes/StatusEffects.as b/classes/classes/StatusEffects.as index 2aba5fe43b..dfe71d5552 100644 --- a/classes/classes/StatusEffects.as +++ b/classes/classes/StatusEffects.as @@ -15,7 +15,7 @@ import classes.StatusEffects.VampireThirstEffect; public static const AdventureGuildQuests1:StatusEffectType = mk("Adventure Guild Quests 1");//Imps Hunt / Demons Hunt / Minotaurs Hunt / x public static const AdventureGuildQuests2:StatusEffectType = mk("Adventure Guild Quests 2");//Feral Tentacle Beasts Hunt / Feral Imps Hunt / x / x public static const AdventureGuildQuests3:StatusEffectType = mk("Adventure Guild Quests 3");//x / x / x / x - public static const AdventureGuildQuests4:StatusEffectType = mk("Adventure Guild Quests 4");//Chitin gathering / x / x / x + public static const AdventureGuildQuests4:StatusEffectType = mk("Adventure Guild Quests 4");//Chitin gathering / Gel gathering / x / x public static const AllNaturalOnaholeUsed:StatusEffectType = mk("all-natural onahole used"); public static const AlrauneFlower:StatusEffectType = mk("Alraune Flower"); public static const AndysSmoke:StatusEffectType = mk("Andy's Smoke"); //v1: Hours; v2: Speed; v3: Intelligence