FILES ----- behaviors\monsters\boss\kluexbossstatue\kluexbossstatue.behavior behaviors\monsters\modular\movement\spawnmonster.behavior dungeons\microdungeons\biomes\alpine\alpacahouseleft2.json dungeons\microdungeons\biomes\desert\desertcabin1.json dungeons\microdungeons\biomes\desert\desertcabin3.json dungeons\microdungeons\biomes\desert\desertcabin4.json dungeons\microdungeons\biomes\desert\desertcabin5.json dungeons\microdungeons\biomes\desert\deserthouse1.json dungeons\microdungeons\biomes\garden\gardenbridge1.json dungeons\microdungeons\biomes\garden\gardenbridge2.json dungeons\microdungeons\biomes\snow\snowbunker1.json dungeons\microdungeons\biomes\snow\snowcabin1.json dungeons\microdungeons\biomes\snow\snowhut1.json dungeons\microdungeons\biomes\snow\snowhut2.json dungeons\microdungeons\biomes\snow\snowhut3.json dungeons\microdungeons\biomes\snow\snowhut4.json dungeons\microdungeons\biomes\tundra\cliffstation.json dungeons\other\arena\arena1.json dungeons\other\arena\arena2.json dungeons\other\arena\arena3.json dungeons\other\techchallenges\techchallenge_dash.json [NEW] interface\elements\water.png interface\warping\returnoutpost.config items\active\weapons\arena\bruisersword\bruisersword.activeitem items\active\weapons\arena\hunterrifle\hunterrifle.activeitem items\active\weapons\melee\altabilities\hammer\shockwave\shockwave.altability items\active\weapons\melee\broadsword\broadsword.animation [NEW] items\active\weapons\melee\broadsword\hokucide.activeitem [NEW] items\active\weapons\melee\broadsword\hokucide.png [NEW] items\active\weapons\melee\broadsword\swoosh\waterswoosh.png items\active\weapons\other\flamingdemonsword\flamingdemonsword.activeitem items\armors\biome\scorchedcity\deadbeatbruiserleather\deadbeatbruiserleather.chest items\armors\biome\scorchedcity\deadbeatbruisermask\deadbeatbruisermask.head items\armors\biome\scorchedcity\deadbeatbruisernerd\deadbeatbruisernerd.head items\armors\biome\scorchedcity\deadbeathelm\deadbeathelm.head items\armors\biome\scorchedcity\deadbeathornhelmhead\deadbeathornhelm.head items\armors\biome\scorchedcity\deadbeathornmask\deadbeathorns.head items\armors\biome\scorchedcity\deadbeathorns\deadbeathorns.head items\armors\biome\scorchedcity\deadbeatleather\deadbeatleather.chest items\armors\biome\scorchedcity\deadbeatnerd\deadbeatnerd.head items\armors\biome\scorchedcity\deadbeatscroungerhornmask\deadbeatscroungerhornmask.head items\armors\biome\scorchedcity\deadbeatscroungerhorns\deadbeatscroungerhorns.head items\armors\biome\scorchedcity\deadbeatscroungerstraps\deadbeatscroungerstraps.chest items\armors\biome\scorchedcity\deadbeatscroungerstraps\deadbeatscroungerstraps.legs items\armors\biome\scorchedcity\deadbeatspandex\deadbeatspandex.chest items\armors\biome\scorchedcity\deadbeatstraps\deadbeatstraps.legs items\armors\biome\scorchedcity\deadbeatthugspandex\deadbeatthugspandex.chest leveling\levelingmultipliers.functions monsters\critter\cell2critter\cell2critter.monstertype monsters\critter\cellcritter\cellcritter.monstertype monsters\critter\eggcellcritter\eggcellcritter.monstertype monsters\walkers\hemogoblin\hemogoblin.monstertype monsters\walkers\nutmidge\nutmidge.monstertype npcs\wanderingmerchant.npctype npcs\arena\arenaadvisor3.npctype npcs\arena\arenabruiser.npctype npcs\arena\arenafighter.npctype npcs\arena\arenahunter.npctype npcs\arena\arenapyro.npctype npcs\arena\arenashooter.npctype [NEW] npcs\biome\desertvillager.npctype npcs\outpost\outpostfloranhunter.npctype objects\ancient\ancientdoor\ancientdoor.object objects\ancient\ancienthiddenplatform\ancienthiddenplatform.object objects\ancient\ancientlightplatform\ancientlightplatform.object objects\ancient\ancientverticaldoor\ancientverticaldoor.object objects\ancient\monolithstatue1\monolithstatue1.object objects\ancient\monolithstatue2\monolithstatue2.object objects\apex\apexcooldoor\apexcooldoor.object objects\apex\apexslidingdoor1\apexslidingdoor1.object objects\apex\apexslidingdoor2\apexslidingdoor2.object objects\apex\classicbardoor\classicbardoor.object objects\apex\classicdoor\classicdoor.object objects\avian\bardoor2\bardoor2.object objects\avian\bardoor2\bardoor2sideways.object objects\avian\bardoor3\bardoor3.object objects\avian\birddoor\birddoor.object objects\avian\templehiddendoor\templehiddendoor.object objects\avian\templehiddentrapdoor\templehiddentrapdoor.object objects\avian\tribaldoor\tribaldoor.object objects\biome\alien\aliendoor\aliendoor.object objects\biome\alpine\stonedoor\stonedoor.object objects\biome\bone\bonedoor\bonedoor.object objects\biome\cell\celldoor\celldoor.object objects\biome\colourful\rainbowdoor\rainbowdoor.object objects\biome\desert\sandstonedoor\sandstonedoor.object objects\biome\eyepatch\eyedoor\eyedoor.object objects\biome\flesh\fleshdoor\fleshdoor.object objects\biome\foundry\foundrydoor\foundrydoor.object objects\biome\geode\geodedoor\geodedoor.object objects\biome\giantflower\giantflowerdoor\giantflowerdoor.object objects\biome\hive\hivedoor\hivedoor.object objects\biome\ice\icedoor\icedoor.object objects\biome\mushroom\shroomdoor\shroomdoor.object objects\biome\oasis\reeddoor\reeddoor.object objects\biome\prism\prismdoor\prismdoor.object objects\biome\rainbowwood\rainbowwooddoor\rainbowwooddoor.object objects\biome\rust\rustdoor\rustdoor.object objects\biome\scorchedcity\manholedoor\manholedoor.object objects\biome\scorchedcity\metallictrapdoor\metallictrapdoor.object objects\biome\scorchedcity\scorchedbench\scorchedbench.object objects\biome\scorchedcity\scorchedcityarrowsign\scorchedcityarrowsign.object objects\biome\scorchedcity\scorchedcitybrokenstoreshelf\scorchedcitybrokenstoreshelf.object objects\biome\scorchedcity\scorchedcitychair\scorchedcitychair.object objects\biome\scorchedcity\woodenutilitypole1\woodenutilitypole1.object objects\biome\scorchedcity\woodenutilitypole2\woodenutilitypole2.object objects\biome\steamspring\steamspringdoor\steamspringdoor.object objects\biome\tar\tardoor\tardoor.object objects\floran\bamboodoor\bamboodoor.object objects\floran\florandoor\florandoor.object objects\floran\huntingdoor1\huntingdoor1.object objects\floran\plantdoor1\plantdoor1.object objects\floran\plantdoor2\plantdoor2.object objects\generic\bardoor\bardoor.object objects\generic\electricdoor\electricdoor.object objects\generic\irondoor\irondoor.object objects\generic\portcullis\portcullis.object objects\generic\slidingdoor\slidingdoor.object objects\generic\wooddoor\wooddoor.object objects\generic\woodendoor\woodendoor.object objects\generic\woodengate\woodengate.object objects\glitch\castledoor\castledoor.object objects\glitch\castledungeondoor\castledungeondoor.object objects\glitch\castlehiddendoor\castlehiddendoor.object objects\glitch\castlehiddentrapdoor\castlehiddentrapdoor.object objects\glitch\largecastledoor\largecastledoor.object objects\glitch\sewerflooddoor\sewerflooddoor.object objects\glitch\villagedoor\villagedoor.object objects\human\bunkerslidingdoor\bunkerslidingdoor.object objects\human\prisondoor\prisondoor.object objects\hylotl\airlockdoor\airlockdoor.object objects\hylotl\airlockhatch\airlockhatch.object objects\hylotl\hylotlshojidoor\hylotlshojidoor.object objects\hylotl\pressuredoor\pressuredoor.object objects\mission\bossdoor\bossdoor.object objects\mission\dirttrapdoor\dirttrapdoor.object objects\mission\laboratoryverticaldoor\laboratoryverticaldoor.object objects\mission\lunarbasedoor\lunarbasedoor.object objects\mission\miningdoor\miningdoor.object objects\mission\miningverticaldoor\miningverticaldoor.object objects\mission\penguinbasedoor\penguinbasedoor.object objects\mission\templepressureplatform\templepressureplatform.object objects\outpost\outpostairlock\outpostairlock.object objects\outpost\outpostairlocklarge\outpostairlocklarge.object objects\outpost\outpostslidingdoor\outpostslidingdoor.object objects\protectorate\objects\protectoratedoor\protectoratedoor.object objects\ship\apexshipdoor\apexshipdoor.object objects\ship\avianshipdoor\avianshipdoor.object objects\ship\floranshipdoor\floranshipdoor.object objects\ship\glitchshipdoor\glitchshipdoor.object objects\ship\humanshipdoor\humanshipdoor.object objects\ship\hylotlshipdoor\hylotlshipdoor.object objects\ship\novakidshipdoor\novakidshipdoor.object objects\themed\doom\doomdoor\doomdoor.object objects\themed\executive\executivedoor\executivedoor.object objects\themed\geometric\geometricdoor\geometricdoor.object objects\themed\gothic\gothicdoor\gothicdoor.object objects\themed\opulent\opulentdoor\opulentdoor.object objects\themed\saloon\saloondoor\saloondoor.object objects\themed\serene\serenedoor\serenedoor.object objects\themed\wave\wavedoor\wavedoor.object objects\tiered\tier1door\tier1door.object objects\tiered\tier2door\tier2door.object objects\tiered\tier3door\tier3door.object objects\tiered\tier4door\tier4door.object objects\wreck\wreckdoor\wreckdoor.object [NEW] projectiles\explosions\elementalwave\watershockwave.png [NEW] projectiles\explosions\elementalwave\watershockwave.projectile projectiles\traps\freezetrapbeam\freezetrapbeam.projectile projectiles\traps\freezetrapbeam\freezetrapbeamlong.projectile projectiles\traps\freezetrapbeam\freezetrapbeamshort.projectile quests\quests.config [NEW] quests\generated\pools\capturablemonsters.config quests\generated\pools\monsterthreats.config quests\generated\pools\pools.config quests\generated\questpools\common.config quests\generated\questpools\guard.config quests\generated\questpools\tenant.config quests\generated\templates\kidnapping.questtemplate quests\generated\templates\kill_monster.questtemplate quests\generated\templates\kill_monster_group.questtemplate quests\generated\templates\kill_npcs.questtemplate quests\outpost\floranarena1.questtemplate quests\outpost\floranarena2.questtemplate quests\outpost\floranarena3.questtemplate quests\scripts\generated\text_generation.lua scripts\actions\entities.lua scripts\actions\overrides.lua scripts\quest\manager\spawn_entities.lua scripts\questgen\generator.lua scripts\questgen\predicands.lua [NEW] stats\effects\minibossglow\minibossglow.animation [NEW] stats\effects\minibossglow\minibossglow.lua [NEW] stats\effects\minibossglow\minibossglow.statuseffect stats\effects\stun\stun.lua stats\effects\stun\stun.statuseffect DIFFS ----- behaviors\monsters\boss\kluexbossstatue\kluexbossstatue.behavior 210c210 < "replacementPet": false, --- > "replacement": false, 273c273 < } \ No newline at end of file --- > } behaviors\monsters\modular\movement\spawnmonster.behavior 15c15 < "replacementPet": false --- > "replacement": false 62c62 < "replacementPet": "" --- > "replacement": "" 67c67 < } \ No newline at end of file --- > } dungeons\microdungeons\biomes\alpine\alpacahouseleft2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\deserthouse1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\gardenbridge1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\gardenbridge2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\snow\snowbunker1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\snow\snowcabin1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\snow\snowhut1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\snow\snowhut2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\snow\snowhut3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\snow\snowhut4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\tundra\cliffstation.json [TMX file differences are left out for huge size.] dungeons\other\arena\arena1.json [TMX file differences are left out for huge size.] dungeons\other\arena\arena2.json [TMX file differences are left out for huge size.] dungeons\other\arena\arena3.json [TMX file differences are left out for huge size.] dungeons\other\techchallenges\techchallenge_dash.json [TMX file differences are left out for huge size.] interface\warping\returnoutpost.config 5c5 < "name" : "Return to Outpost", --- > "name" : "Back to the Outpost", 7c7 < "warpAction" : "Return", --- > "warpAction" : "InstanceWorld:outpost=outpost", items\active\weapons\arena\bruisersword\bruisersword.activeitem 4c4 < "level" : 3, --- > "level" : 4, 35,36c35,36 < "fireTime" : 1.2, < "baseDps" : 11.5, --- > "fireTime" : 1.0, > "baseDps" : 11, items\active\weapons\arena\hunterrifle\hunterrifle.activeitem 7,9c7,9 < "description" : "Harvests meat and other goods from monsters.", < "shortdescription" : "Hunting Rifle", < "level" : 6, --- > "description" : "This gun can pick off distant targets easily.", > "shortdescription" : "Vintage Scoped Rifle", > "level" : 5, 47c47 < "projectileType" : "huntingbullet", --- > "projectileType" : "standardbullet", 49,51c49 < "knockback" : 0, < "power" : 5.0, < "speed" : 150 --- > "knockback" : 20 81a80,81 > > "altAbilitySource" : "/items/active/weapons/ranged/altabilities/piercingshot/piercingshot.altability", items\active\weapons\melee\altabilities\hammer\shockwave\shockwave.altability 47a48,56 > }, > "waterCharge" : { > "active" : false, > "transformationGroups" : ["weapon"], > "emissionRate" : 30, > "offsetRegion" : [-1.0, 0.5, 1.0, 2.5], > "particles" : [ > { "particle" : "bubbleboost"} > ] 62c71,74 < "poisonimpact" : [ "/sfx/gun/grenadeblast_poison2.ogg" ] --- > "poisonimpact" : [ "/sfx/gun/grenadeblast_poison2.ogg" ], > "watercharge" : [ "/sfx/melee/shockwave_charge_ice.ogg" ], > "waterfull" : [ "/sfx/melee/shockwave_full_ice.ogg" ], > "waterimpact" : [ "/sfx/gun/grenadeblast_ice2.ogg" ] 90a103,105 > }, > "water" : { > "projectileType" : "watershockwave" items\active\weapons\melee\broadsword\broadsword.animation 86a87,101 > "waterswoosh" : { > "active" : false, > "transformationGroups" : ["swoosh"], > "emissionRate" : 500, > "offsetRegion" : [0.75, 0.0, 4.25, 5.0], > "particles" : [ > { "particle" : "waterdrip" }, > { "particle" : "waterdrip" }, > { "particle" : "waterdrip" }, > { "particle" : "waterdrip" }, > { "particle" : "waterdrip" }, > { "particle" : "waterdrip" }, > { "particle" : "waterdrip" } > ] > }, items\active\weapons\other\flamingdemonsword\flamingdemonsword.activeitem 4c4 < "level" : 4, --- > "level" : 6, items\armors\biome\scorchedcity\deadbeatbruiserleather\deadbeatbruiserleather.chest 7,8c7,8 < "description" : "-todo- (NPC Only, Player Unobtainable)", < "shortdescription" : "Deadbeat Bruiser Leather Jacket", --- > "description" : "A worn leather jacket, scorched by extreme conditions.", > "shortdescription" : "Deadbeat Bruiser Jacket", items\armors\biome\scorchedcity\deadbeatbruisermask\deadbeatbruisermask.head 7c7 < "description" : "-todo-", --- > "description" : "A plated mask which offers no actual protection.", items\armors\biome\scorchedcity\deadbeatbruisernerd\deadbeatbruisernerd.head 7,8c7,8 < "description" : "-todo-", < "shortdescription" : "Deadbeat Bruiser Nerd Mask", --- > "description" : "Protective glasses accent this plated mask.", > "shortdescription" : "Deadbeat Bruiser Glasses", items\armors\biome\scorchedcity\deadbeathelm\deadbeathelm.head 7c7 < "description" : "-todo-", --- > "description" : "A light metal helm with a protective visor.", items\armors\biome\scorchedcity\deadbeathornhelmhead\deadbeathornhelm.head 7c7 < "description" : "-todo-", --- > "description" : "A metal helm with a horn protruding from the front.", items\armors\biome\scorchedcity\deadbeathornmask\deadbeathorns.head 7c7 < "description" : "-todo-", --- > "description" : "This cap offers little protection, but the glasses look cool.", items\armors\biome\scorchedcity\deadbeathorns\deadbeathorns.head 7c7 < "description" : "-todo-", --- > "description" : "These horns are both intimidating and cool looking.", items\armors\biome\scorchedcity\deadbeatleather\deadbeatleather.chest 7c7 < "description" : "-todo-", --- > "description" : "A worn leather jacket, with padded shoulders.", items\armors\biome\scorchedcity\deadbeatnerd\deadbeatnerd.head 7c7 < "description" : "-todo-", --- > "description" : "A face mask with protective eye wear.", items\armors\biome\scorchedcity\deadbeatscroungerhornmask\deadbeatscroungerhornmask.head 7c7 < "description" : "-todo- (NPC only)", --- > "description" : "Horns protrude from this scrounger mask.", items\armors\biome\scorchedcity\deadbeatscroungerhorns\deadbeatscroungerhorns.head 7c7 < "description" : "-todo-", --- > "description" : "A sickly green mask with horns.", items\armors\biome\scorchedcity\deadbeatscroungerstraps\deadbeatscroungerstraps.chest 7c7 < "description" : "-todo-", --- > "description" : "Leather straps frequently worn by wasteland scroungers", items\armors\biome\scorchedcity\deadbeatscroungerstraps\deadbeatscroungerstraps.legs 7c7 < "description" : "-todo-", --- > "description" : "Dirty, tattered pants often worn by scroungers.", items\armors\biome\scorchedcity\deadbeatspandex\deadbeatspandex.chest 7c7 < "description" : "-todo-", --- > "description" : "A tight fitting jacket with shoulder padding.", items\armors\biome\scorchedcity\deadbeatstraps\deadbeatstraps.legs 7c7 < "description" : "-todo-", --- > "description" : "Tough pants, worn by exposure to the elements.", items\armors\biome\scorchedcity\deadbeatthugspandex\deadbeatthugspandex.chest 7c7 < "description" : "-todo-", --- > "description" : "A worn leather jacket with shoulder pads.", leveling\levelingmultipliers.functions 83,92c83,92 < [1, 9], < [2, 24], < [3, 43], < [4, 59], < [5, 69], < [6, 76], < [7, 80], < [8, 84], < [9, 86], < [10, 88] --- > [1, 10], > [2, 25], > [3, 40], > [4, 60], > [5, 70], > [6, 77], > [7, 81], > [8, 85], > [9, 87], > [10, 89] monsters\critter\cell2critter\cell2critter.monstertype 52c52 < "replacementPet" : true --- > "replacement" : true monsters\critter\cellcritter\cellcritter.monstertype 52c52 < "replacementPet" : true --- > "replacement" : true 60c60 < "replacementPet" : true --- > "replacement" : true monsters\critter\eggcellcritter\eggcellcritter.monstertype 52c52 < "replacementPet" : true --- > "replacement" : true monsters\walkers\hemogoblin\hemogoblin.monstertype 108c108 < "replacementPet" : true --- > "replacement" : true 116c116 < "replacementPet" : true --- > "replacement" : true monsters\walkers\nutmidge\nutmidge.monstertype 103c103 < "replacementPet" : true --- > "replacement" : true 111c111 < "replacementPet" : true --- > "replacement" : true 119c119 < "replacementPet" : true --- > "replacement" : true npcs\wanderingmerchant.npctype 10c10 < "storeRadius" : 8, --- > "storeRadius" : -1, npcs\arena\arenaadvisor3.npctype 20c20 < "Templar Inferno and his pets draws strength from fire, keep them away from traps.", --- > "Templar Inferno and his pets draw strength from fire. Keep them away from traps.", npcs\arena\arenabruiser.npctype 11c11 < "dropPools" : [ "arenabruisertreasure" ], --- > "dropPools" : [ "money" ], npcs\arena\arenafighter.npctype 10c10 < "dropPools" : [ "arenachallenger" ], --- > "dropPools" : [ "money" ], npcs\arena\arenahunter.npctype 10c10 < "dropPools" : [ "arenahuntertreasure" ], --- > "dropPools" : [ "money" ], 76,79d75 < "movementParameters" : { < "runSpeed" : 20.0 < }, < 97c93 < "baseValue" : 130.0 --- > "baseValue" : 150.0 100c96 < "baseValue" : 150.0 --- > "baseValue" : 100.0 103c99 < "baseValue" : 1.3 --- > "baseValue" : 0.5 npcs\arena\arenapyro.npctype 11c11 < "dropPools" : [ "arenapyrotreasure" ], --- > "dropPools" : [ "money" ], npcs\arena\arenashooter.npctype 10c10 < "dropPools" : [ "arenachallenger" ], --- > "dropPools" : [ "money" ], npcs\outpost\outpostfloranhunter.npctype 12c12 < "turnInQuests" : [ "floranarena1", "floranarena2", "floranarena3" ], --- > // "turnInQuests" : [ "floranarena1", "floranarena2", "floranarena3" ], objects\ancient\ancientdoor\ancientdoor.object 25a26 > "renderLayer" : "Object+5", 33a35 > "renderLayer" : "Object+5", objects\ancient\ancienthiddenplatform\ancienthiddenplatform.object 39a40 > "renderLayer" : "Object+5", 49a51 > "renderLayer" : "Object+5", objects\ancient\ancientlightplatform\ancientlightplatform.object 41a42 > "renderLayer" : "Object+5", 51a53 > "renderLayer" : "Object+5", objects\ancient\ancientverticaldoor\ancientverticaldoor.object 40a41 > "renderLayer" : "Object+5", 50a52 > "renderLayer" : "Object+5", objects\ancient\monolithstatue1\monolithstatue1.object 27a28 > "renderLayer" : "Object-1", 38a40 > "renderLayer" : "Object-1", objects\ancient\monolithstatue2\monolithstatue2.object 27a28 > "renderLayer" : "Object-1", 38a40 > "renderLayer" : "Object-1", objects\apex\apexcooldoor\apexcooldoor.object 25a26 > "renderLayer" : "Object+5", 32a34 > "renderLayer" : "Object+5", objects\apex\apexslidingdoor1\apexslidingdoor1.object 24a25 > "renderLayer" : "Object+5", objects\apex\apexslidingdoor2\apexslidingdoor2.object 24a25 > "renderLayer" : "Object+5", objects\apex\classicbardoor\classicbardoor.object 24a25 > "renderLayer" : "Object+5", objects\apex\classicdoor\classicdoor.object 24a25 > "renderLayer" : "Object+5", objects\avian\bardoor2\bardoor2.object 24a25 > "renderLayer" : "Object+5", 38a40 > "renderLayer" : "Object+5", objects\avian\bardoor2\bardoor2sideways.object 24a25 > "renderLayer" : "Object+5", 37a39 > "renderLayer" : "Object+5", objects\avian\bardoor3\bardoor3.object 24a25 > "renderLayer" : "Object+5", objects\avian\birddoor\birddoor.object 24a25 > "renderLayer" : "Object+5", objects\avian\templehiddendoor\templehiddendoor.object 24a25 > "renderLayer" : "Object+5", objects\avian\templehiddentrapdoor\templehiddentrapdoor.object 39a40 > "renderLayer" : "Object+5", 49a51 > "renderLayer" : "Object+5", objects\avian\tribaldoor\tribaldoor.object 24a25 > "renderLayer" : "Object+5", objects\biome\alien\aliendoor\aliendoor.object 25a26 > "renderLayer" : "Object+5", 34a36 > "renderLayer" : "Object+5", objects\biome\alpine\stonedoor\stonedoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\bone\bonedoor\bonedoor.object 25a26 > "renderLayer" : "Object+5", 35a37 > "renderLayer" : "Object+5", objects\biome\cell\celldoor\celldoor.object 25a26 > "renderLayer" : "Object+5", 31d31 < objects\biome\colourful\rainbowdoor\rainbowdoor.object 24a25 > "renderLayer" : "Object+5", objects\biome\desert\sandstonedoor\sandstonedoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\eyepatch\eyedoor\eyedoor.object 25a26 > "renderLayer" : "Object+5", 34a36 > "renderLayer" : "Object+5", objects\biome\flesh\fleshdoor\fleshdoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\foundry\foundrydoor\foundrydoor.object 24a25 > "renderLayer" : "Object+5", 35a37 > "renderLayer" : "Object+5", objects\biome\geode\geodedoor\geodedoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\giantflower\giantflowerdoor\giantflowerdoor.object 25a26 > "renderLayer" : "Object+5", 34a36 > "renderLayer" : "Object+5", objects\biome\hive\hivedoor\hivedoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\ice\icedoor\icedoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\mushroom\shroomdoor\shroomdoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\oasis\reeddoor\reeddoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\prism\prismdoor\prismdoor.object 25a26 > "renderLayer" : "Object+5", 32a34 > "renderLayer" : "Object+5", objects\biome\rainbowwood\rainbowwooddoor\rainbowwooddoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\rust\rustdoor\rustdoor.object 24a25 > "renderLayer" : "Object+5", objects\biome\scorchedcity\manholedoor\manholedoor.object 40a41 > "renderLayer" : "Object+5", 50a52 > "renderLayer" : "Object+5", objects\biome\scorchedcity\metallictrapdoor\metallictrapdoor.object 42a43 > "renderLayer" : "Object+5", objects\biome\scorchedcity\scorchedbench\scorchedbench.object 10,18c10,18 < /* todo < "apexDescription" : "A scorched bench.", < "avianDescription" : "A scorched bench.", < "floranDescription" : "A scorched bench.", < "glitchDescription" : "A scorched bench.", < "humanDescription" : "A scorched bench.", < "hylotlDescription" : "A scorched bench.", < "novakidDescription" : "A scorched bench.", < */ --- > > "apexDescription" : "There's been some damage done to this bench.", > "avianDescription" : "This bench looks rusted and worn.", > "floranDescription" : "Old russty bench.", > "glitchDescription" : "Unsettled. This bench proves even the strongest metal can be corroded.", > "humanDescription" : "This bench has seen better days.", > "hylotlDescription" : "If it could talk, I wonder what stories this bench could tell.", > "novakidDescription" : "This bench is lookin' pretty worn.", > objects\biome\scorchedcity\scorchedcityarrowsign\scorchedcityarrowsign.object 6c6 < "shortdescription" : "Tyre Arrow Sign", --- > "shortdescription" : "Tire Arrow Sign", objects\biome\scorchedcity\scorchedcitybrokenstoreshelf\scorchedcitybrokenstoreshelf.object 5c5,7 < "category" : "Decorative", --- > "category" : "Storage", > "objectType" : "container", > "tooltipKind" : "container", objects\biome\scorchedcity\scorchedcitychair\scorchedcitychair.object 11c11 < "apexDescription" : "A sylish yet sturdy chair.", --- > "apexDescription" : "A stylish yet sturdy chair.", objects\biome\scorchedcity\woodenutilitypole1\woodenutilitypole1.object 16c16 < "humanDescription" : "A wooden utility pole, these used to linked with wires to carry signals.", --- > "humanDescription" : "A wooden utility pole, these used to be linked with wires to carry signals.", objects\biome\scorchedcity\woodenutilitypole2\woodenutilitypole2.object 6c6 < "shortdescription" : "Wooden Utility Pole", --- > "shortdescription" : "Wooden Telephone Pole", 12c12 < "apexDescription" : "A wooden utility pole, it seems mostly intact.", --- > "apexDescription" : "A wooden telephone pole, it seems mostly intact.", 15,16c15,16 < "glitchDescription" : "Confident. A wooden utility pole.", < "humanDescription" : "A wooden utility pole, these used to linked with wires to carry signals.", --- > "glitchDescription" : "Confident. A wooden telephone pole.", > "humanDescription" : "A wooden telephone pole, these used to be linked with wires to carry signals.", objects\biome\steamspring\steamspringdoor\steamspringdoor.object 25a26 > "renderLayer" : "Object+5", objects\biome\tar\tardoor\tardoor.object 25a26 > "renderLayer" : "Object+5", objects\floran\bamboodoor\bamboodoor.object 25a26 > "renderLayer" : "Object+5", objects\floran\florandoor\florandoor.object 24a25 > "renderLayer" : "Object+5", objects\floran\huntingdoor1\huntingdoor1.object 24a25 > "renderLayer" : "Object+5", objects\floran\plantdoor1\plantdoor1.object 24a25 > "renderLayer" : "Object+5", objects\floran\plantdoor2\plantdoor2.object 24a25 > "renderLayer" : "Object+5", objects\generic\bardoor\bardoor.object 24a25 > "renderLayer" : "Object+5", objects\generic\electricdoor\electricdoor.object 26a27 > "renderLayer" : "Object+5", objects\generic\irondoor\irondoor.object 24a25 > "renderLayer" : "Object+5", objects\generic\portcullis\portcullis.object 24a25 > "renderLayer" : "Object+5", objects\generic\slidingdoor\slidingdoor.object 24a25 > "renderLayer" : "Object+5", objects\generic\wooddoor\wooddoor.object 24a25 > "renderLayer" : "Object+5", objects\generic\woodendoor\woodendoor.object 25a26 > "renderLayer" : "Object+5", objects\generic\woodengate\woodengate.object 25a26 > "renderLayer" : "Object+5", objects\glitch\castledoor\castledoor.object 24a25 > "renderLayer" : "Object+5", objects\glitch\castledungeondoor\castledungeondoor.object 25a26 > "renderLayer" : "Object+5", objects\glitch\castlehiddendoor\castlehiddendoor.object 24a25 > "renderLayer" : "Object+5", objects\glitch\castlehiddentrapdoor\castlehiddentrapdoor.object 39a40 > "renderLayer" : "Object+5", 49a51 > "renderLayer" : "Object+5", objects\glitch\largecastledoor\largecastledoor.object 24a25 > "renderLayer" : "Object+5", objects\glitch\sewerflooddoor\sewerflooddoor.object 24a25 > "renderLayer" : "Object+5", objects\glitch\villagedoor\villagedoor.object 24a25 > "renderLayer" : "Object+5", objects\human\bunkerslidingdoor\bunkerslidingdoor.object 25a26 > "renderLayer" : "Object+5", objects\human\prisondoor\prisondoor.object 24a25 > "renderLayer" : "Object+5", objects\hylotl\airlockdoor\airlockdoor.object 24a25 > "renderLayer" : "Object+5", 38a40 > "renderLayer" : "Object+5", objects\hylotl\airlockhatch\airlockhatch.object 24a25 > "renderLayer" : "Object+5", objects\hylotl\hylotlshojidoor\hylotlshojidoor.object 24a25 > "renderLayer" : "Object+5", objects\hylotl\pressuredoor\pressuredoor.object 23a24 > "renderLayer" : "Object+5", objects\mission\bossdoor\bossdoor.object 18a19 > "renderLayer" : "Object+5", objects\mission\dirttrapdoor\dirttrapdoor.object 39a40 > "renderLayer" : "Object+5", 49a51 > "renderLayer" : "Object+5", objects\mission\laboratoryverticaldoor\laboratoryverticaldoor.object 39a40 > "renderLayer" : "Object+5", 49a51 > "renderLayer" : "Object+5", objects\mission\lunarbasedoor\lunarbasedoor.object 27a28 > "renderLayer" : "Object+5", 35a37 > "renderLayer" : "Object+5", objects\mission\miningdoor\miningdoor.object 25a26 > "renderLayer" : "Object+5", objects\mission\miningverticaldoor\miningverticaldoor.object 40a41 > "renderLayer" : "Object+5", 50a52 > "renderLayer" : "Object+5", objects\mission\penguinbasedoor\penguinbasedoor.object 39a40 > "renderLayer" : "Object+5", 49a51 > "renderLayer" : "Object+5", objects\mission\templepressureplatform\templepressureplatform.object 41a42 > "renderLayer" : "Object+5", objects\outpost\outpostairlock\outpostairlock.object 25a26 > "renderLayer" : "Object+5", 32a34 > "renderLayer" : "Object+5", objects\outpost\outpostairlocklarge\outpostairlocklarge.object 25a26 > "renderLayer" : "Object+5", 32a34 > "renderLayer" : "Object+5", objects\outpost\outpostslidingdoor\outpostslidingdoor.object 25a26 > "renderLayer" : "Object+5", objects\protectorate\objects\protectoratedoor\protectoratedoor.object 25a26 > "renderLayer" : "Object+5", 32a34 > "renderLayer" : "Object+5", objects\ship\apexshipdoor\apexshipdoor.object 25a26 > "renderLayer" : "Object+5", objects\ship\avianshipdoor\avianshipdoor.object 24a25 > "renderLayer" : "Object+5", objects\ship\floranshipdoor\floranshipdoor.object 24a25 > "renderLayer" : "Object+5", objects\ship\glitchshipdoor\glitchshipdoor.object 24a25 > "renderLayer" : "Object+5", objects\ship\humanshipdoor\humanshipdoor.object 24a25 > "renderLayer" : "Object+5", objects\ship\hylotlshipdoor\hylotlshipdoor.object 24a25 > "renderLayer" : "Object+5", objects\ship\novakidshipdoor\novakidshipdoor.object 24a25 > "renderLayer" : "Object+5", objects\themed\doom\doomdoor\doomdoor.object 24a25 > "renderLayer" : "Object+5", objects\themed\executive\executivedoor\executivedoor.object 24a25 > "renderLayer" : "Object+5", objects\themed\geometric\geometricdoor\geometricdoor.object 24a25 > "renderLayer" : "Object+5", objects\themed\gothic\gothicdoor\gothicdoor.object 24a25 > "renderLayer" : "Object+5", objects\themed\opulent\opulentdoor\opulentdoor.object 24a25 > "renderLayer" : "Object+5", objects\themed\saloon\saloondoor\saloondoor.object 24a25 > "renderLayer" : "Object+5", objects\themed\serene\serenedoor\serenedoor.object 24a25 > "renderLayer" : "Object+5", objects\themed\wave\wavedoor\wavedoor.object 24a25 > "renderLayer" : "Object+5", objects\tiered\tier1door\tier1door.object 25a26 > "renderLayer" : "Object+5", objects\tiered\tier2door\tier2door.object 24a25 > "renderLayer" : "Object+5", objects\tiered\tier3door\tier3door.object 25a26 > "renderLayer" : "Object+5", objects\tiered\tier4door\tier4door.object 25a26 > "renderLayer" : "Object+5", objects\wreck\wreckdoor\wreckdoor.object 24a25 > "renderLayer" : "Object+5", projectiles\traps\freezetrapbeam\freezetrapbeam.projectile 6c6 < "timeToLive" : 2, --- > "timeToLive" : 1.5, 20c20 < "damageKind" : "ice", --- > "damageKind" : "icebarrier", projectiles\traps\freezetrapbeam\freezetrapbeamlong.projectile 6c6 < "timeToLive" : 3, --- > "timeToLive" : 2.25, 20c20 < "damageKind" : "ice", --- > "damageKind" : "icebarrier", projectiles\traps\freezetrapbeam\freezetrapbeamshort.projectile 6c6 < "timeToLive" : 1, --- > "timeToLive" : 0.75, 20c20 < "damageKind" : "ice", --- > "damageKind" : "icebarrier", quests\quests.config 113a114,130 > }, > > "spawnEntities" : { > "monsterEvolution" : { > "smallbiped" : "largebiped", > "smallquadruped" : "largequadruped", > "smallflying" : "largeflying", > "poptop" : "adultpoptop", > "nutmidgeling" : "nutmidge", > "kingnutmidgeling" : "nutmidge" > }, > "minibosses" : { > "scale" : 1.5, > "statusEffects" : [ > "minibossglow" > ] > } quests\generated\pools\monsterthreats.config 65a66,98 > ], > > [ > [ "generic" ], > { > "name" : "", > "typeName" : "smallbiped", > "parameters" : { > "seed" : "stable" > } > } > ], > > [ > [ "generic" ], > { > "name" : "", > "typeName" : "smallquadruped", > "parameters" : { > "seed" : "stable" > } > } > ], > > [ > [ "generic" ], > { > "name" : "", > "typeName" : "smallflying", > "parameters" : { > "seed" : "stable" > } > } quests\generated\pools\pools.config 46a47,51 > "isCapturableMonster" : { > "relation" : "BinaryPool", > "types" : ["TagSet", "MonsterType"], > "poolFile" : "/quests/generated/pools/capturablemonsters.config" > }, quests\generated\questpools\common.config 60a61,62 > "evolutionChance" : 0.3, > "minibossChance" : 0.1, 108a111,112 > "evolutionChance" : 0.3, > "minibossChance" : 0.1, 289c293,295 < "spawnCount" : 5, --- > "spawnCount" : [2, 10], > "evolutionChance" : 0.3, > "minibossChance" : 0.1, 318c324 < "spawnCount" : 3, --- > "spawnCount" : [2, 10], 362c368 < "spawnCount" : 3, --- > "spawnCount" : [2, 10], quests\generated\questpools\guard.config 74c74 < "spawnCount" : 2, --- > "spawnCount" : [2, 10], quests\generated\questpools\tenant.config 258c258 < "spawnCount" : 5, --- > "spawnCount" : [5, 10], 277c277 < ["isMonsterThreat", "locationTags", "monster"], --- > ["isCapturableMonster", "locationTags", "monster"], quests\generated\templates\kidnapping.questtemplate 40,98c40,86 < "fluff" : { < "pools" : { < "relation" : [ < "friend", < "colleague", < "cousin", < "date" < ], < "victimAdjective" : [ < "dumb", < "careless", < "hopeless", < "thoughtless" < ], < "callToHelp" : [ < "Can you help?", < "Please help!", < "Help!" < ], < "suspectEnemies" : [ < "I think some", < "The", < "Maybe the", < "I suspect the" < ], < "witness" : [ < "I", < "", < "we", < "somebody" < ], < "earlier" : [ < "earlier", < "before", < "yesterday" < ], < "accusation" : [ < "something to do with it...", < "taken !", < "done something with !" < ], < "goneMissing" : [ < "gone missing", < "gotten lost", < "late", < "not come back" < ] < }, < "variables" : [ < ["friend", "relation"], < ["friendAdjective", "victimAdjective"], < ["suspectEnemies", "suspectEnemies"], < ["callToHelp", "callToHelp"], < ["witness", "witness"], < ["earlier", "earlier"], < ["accusation", "accusation"], < ["goneMissing", "goneMissing"] < ] < }, --- > "fluff" : [ > ["friend", [ > "friend", > "colleague", > "cousin", > "date" > ]], > ["friendAdjective", [ > "dumb", > "careless", > "hopeless", > "thoughtless" > ]], > ["callToHelp", [ > "Can you help?", > "Please help!", > "Help!" > ]], > ["suspectEnemies", [ > "I think some", > "The", > "Maybe the", > "I suspect the" > ]], > ["witness", [ > "I", > "", > "we", > "somebody" > ]], > ["earlier", [ > "earlier", > "before", > "yesterday" > ]], > ["accusation", [ > "something to do with it...", > "taken !", > "done something with !" > ]], > ["goneMissing", [ > "gone missing", > "gotten lost", > "late", > "not come back" > ]] > ], quests\generated\templates\kill_monster.questtemplate 43a44,53 > "fluff" : { > "pools" : { > "genericPluralizedMonsterTerm" : [ > "monster" > ] > }, > "variables" : [ > ["genericPluralizedMonsterTerm", "genericPluralizedMonsterTerm"] > ] > }, quests\generated\templates\kill_monster_group.questtemplate 31a32,41 > "fluff" : { > "pools" : { > "genericPluralizedMonsterTerm" : [ > "monsters" > ] > }, > "variables" : [ > ["genericPluralizedMonsterTerm", "genericPluralizedMonsterTerm"] > ] > }, quests\generated\templates\kill_npcs.questtemplate 31a32,109 > "fluff" : [ > ["activity", [ > "went for a walk to ", > "took an excursion to ", > "took a short trip to ", > "went jogging to " > ]], > ["personal", [ > "expand my emotional horizons", > "explore the area", > "think about life and stuff", > "get away from my troubles", > "burn a few calories", > "try and remember a weird dream I had", > "try and solve a difficult mental math problem", > "get over a recent break-up", > "stretch my legs" > ]], > ["earlier", [ > "earlier", > "not too long ago", > "earlier in the week", > "last night", > "yesterday" > ]], > ["crime1", [ > "ambushed me and ", > "came out of nowhere and ", > "appeared and " > ]], > ["crime2", [ > "took my ", > "stole my ", > "made me hand over my ", > "took my without me realising", > "stole my at gunpoint", > "interrogated me", > "made me dance at gunpoint whilst laughing" > ]], > ["crime3", [ > "socks", > "backpack", > "money", > "spare change", > "wallet", > "life savings", > "lunch" > ]], > ["reaction", [ > "humiliated", > "pretty embarassed", > "quite upset" > ]], > ["justice1", [ > "need ", > "demand ", > "want " > ]], > ["justice2", [ > "justice", > "blood", > "payback", > "vengeance" > ]], > ["request", [ > "make them pay", > "sort them out", > "get rid of them" > ]], > ["appreciation", [ > "I'm impressed! Thank you so much!", > "I feel so much safer now, thank you! Take this gift for all your help.", > "You've helped make this planet just that bit safer!", > "Thanks! I'm sure they weren't up to any good.", > "Thank you! Hopefully this gift is enough to repay you.", > "Thanks! I'll surely feel less nervous around here now." > ]] > ], 34c112 < "Dealing with some trouble-makers" --- > "Some to take care of" 39c117 < "^cyan;I'm worried about some ." --- > "^cyan;I had an encounter with Some ." 45c123 < "I saw some scheming ^orange;^white; over at the ^orange;^white; earlier. I'm worried they might be up to something. Could you go ^orange;find out what's going on^white;?" --- > "I , when ^orange;^white; . I'm feeling and . It happened near the ^orange;^white;. ^green;Could you ^white;?" 52c130 < "You... you killed all the ? You monster!" --- > "You dealt with the ? " quests\outpost\floranarena1.questtemplate 7c7 < "moneyRange" : [300, 300], --- > "moneyRange" : [400, 400], 9c9 < [ [ "markerwallplaque1", 1 ], [ "rewardbag", 1 ] ] --- > [ [ "bruisersword", 1 ], [ "rewardbag", 1 ] ] 19,26d18 < "conditions" : [ < { < "type" : "gatherItem", < "itemName" : "bruisersword", < "count" : 1, < "consume" : false < } < ], quests\outpost\floranarena2.questtemplate 7c7 < "moneyRange" : [600, 600], --- > "moneyRange" : [800, 800], 9c9 < [ [ "markerwallplaque2", 1 ], [ "rewardbag", 1 ] ] --- > [ [ "hunterrifle", 1 ], [ "rewardbag", 1 ] ] 19,26d18 < "conditions" : [ < { < "type" : "gatherItem", < "itemName" : "hunterrifle", < "count" : 1, < "consume" : false < } < ], quests\outpost\floranarena3.questtemplate 7c7 < "moneyRange" : [1000, 1000], --- > "moneyRange" : [1200, 1200], 9c9 < [ [ "markerwallplaque3", 1 ], [ "flamingdemonsword", 1 ] ] --- > [ [ "flamingdemonsword", 1 ], [ "rewardbag", 1 ] ] 19,27c19 < "conditions" : [ < { < "type" : "gatherItem", < "itemName" : "arenachampionhead", < "count" : 1, < "consume" : false < } < ], < "messageHandlers" : [ --- > "messageHandlers" : [ quests\scripts\generated\text_generation.lua 40c40 < function generateFluffTags(pools, variables, seed) --- > function generateFluffTags(fluff, seed) 43,45c43,44 < for _,variable in ipairs(variables) do < local varName, poolName = table.unpack(variable) < local pool = pools[poolName] --- > for _, entry in ipairs(fluff) do > local varName, pool = table.unpack(entry) 86c85 < util.mergeTable(tags, generateFluffTags(fluff.pools, fluff.variables, self.seed)) --- > util.mergeTable(tags, generateFluffTags(fluff, self.seed)) scripts\actions\entities.lua 400c400 < replacementPet = false, --- > replacement = false, 407c407 < local replacementPet = BData:getBool(args.replacementPet) --- > local replacement = BData:getBool(args.replacement) 421c421 < if replacementPet then --- > if replacement then 423c423 < assert(capturable) --- > parameters.scale = config.getParameter("scale") 425,431c425,433 < parameters.ownerUuid = config.getParameter("ownerUuid") < parameters.podUuid = config.getParameter("podUuid") < < if parameters.podUuid then < parameters.uniqueId = parameters.uniqueId or sb.makeUuid() < else < -- This wasn't a pet --- > if capturable then > parameters.ownerUuid = config.getParameter("ownerUuid") > parameters.podUuid = config.getParameter("podUuid") > > if parameters.podUuid then > parameters.uniqueId = parameters.uniqueId or sb.makeUuid() > else > -- This wasn't a pet > end 435a438,440 > if replacement then > world.callScriptedEntity(entityId, "status.addPersistentEffects", "miniboss", status.getPersistentEffects("miniboss")) > end 437c442 < if replacementPet and parameters.podUuid then --- > if replacement and parameters.podUuid and capturable then scripts\actions\overrides.lua 128a129 > self.children[self.current]:interrupt() scripts\quest\manager\spawn_entities.lua 1a2 > require("/scripts/util.lua") 53c54,78 < return world.spawnMonster(spawnConfig.typeName, entity.position(), parameters) --- > local typeName = spawnConfig.typeName > local forceEvolution = false > local statusEffects = {} > > if math.random() < (spawnConfig.minibossChance or 0) then > forceEvolution = true > parameters.level = parameters.level + 1 > parameters.aggressive = true > > local minibossConfig = root.assetJson("/quests/quests.config:spawnEntities.minibosses") > parameters.scale = minibossConfig.scale > statusEffects.miniboss = minibossConfig.statusEffects > end > > if forceEvolution or math.random() < (spawnConfig.evolutionChance or 0) then > local monsterEvolution = root.assetJson("/quests/quests.config:spawnEntities.monsterEvolution") > typeName = monsterEvolution[typeName] or typeName > parameters.level = parameters.level + 1 > end > > local entityId = world.spawnMonster(typeName, entity.position(), parameters) > for category, effects in pairs(statusEffects) do > world.callScriptedEntity(entityId, "status.addPersistentEffects", category, effects) > end > return entityId 82a108,109 > entitySpawnConfig.evolutionChance = self.config.evolutionChance > entitySpawnConfig.minibossChance = self.config.minibossChance 137,138c164,166 < local entityCount = 0 < for i = 1, (self.config.spawnCount or 1) do --- > > local spawnCount = util.randomIntInRange(self.config.spawnCount or 1) > for i = 1, spawnCount do 147d174 < entityCount = entityCount + 1 151c178 < local paramName = string.format(entityParameterFormat, entityCount) --- > local paramName = string.format(entityParameterFormat, i) scripts\questgen\generator.lua 398a399,402 > local parameters = shallowCopy(monsterType.parameters) > if parameters.seed == "stable" then > parameters.seed = generateSeed() > end 403,404c407,408 < parameters = monsterType.parameters, < portrait = monsterType:portrait() --- > parameters = parameters, > portrait = monsterType:portrait(parameters.seed) scripts\questgen\predicands.lua 429,430c429,432 < function QuestPredicands.MonsterType:portrait() < return root.monsterPortrait(self.typeName, self.parameters) --- > function QuestPredicands.MonsterType:portrait(seed) > local parameters = shallowCopy(self.parameters) > parameters.seed = seed or parameters.seed > return root.monsterPortrait(self.typeName, parameters) stats\effects\stun\stun.lua 8,9c8,9 < runModifier = 0.40, < airJumpModifier = 0.50 --- > runModifier = 0.5, > airJumpModifier = 0.5 stats\effects\stun\stun.statuseffect 5c5 < "defaultDuration" : 2, --- > "defaultDuration" : 1.5,