FILES ----- worldserver.config behaviors\monsters\boss\guardian\damagestun.behavior behaviors\monsters\boss\guardian\doublegroundbeam.behavior behaviors\monsters\boss\guardian\guardian.behavior behaviors\monsters\boss\guardian\guardiandash.behavior behaviors\monsters\boss\guardian\meleestab.behavior behaviors\monsters\boss\guardian\spawnminiongroup.behavior behaviors\monsters\boss\guardian\targeteddash.behavior behaviors\monsters\modular\basemonster.behavior behaviors\monsters\modular\movement\walkwander.behavior [NEW] damage\applystatus.damage [NEW] damage\electricfist.damage dungeons\other\ancientvault\electric\bossroom_left.json dungeons\other\ancientvault\electric\bossroom_right.json dungeons\other\ancientvault\fire\bossroom_left.json dungeons\other\ancientvault\fire\bossroom_right.json dungeons\other\ancientvault\fire\room2b.json dungeons\other\ancientvault\fire\room2b_flip.json dungeons\other\ancientvault\fire\room6b.json dungeons\other\ancientvault\fire\room6b_flip.json dungeons\other\ancientvault\fire\room8b.json dungeons\other\ancientvault\fire\room8b_flip.json dungeons\other\ancientvault\ice\ancientvault_ice.dungeon dungeons\other\ancientvault\ice\bossroom_left.json dungeons\other\ancientvault\ice\bossroom_right.json [NEW] dungeons\other\ancientvault\ice\room10a.json [NEW] dungeons\other\ancientvault\ice\room10a_flip.json [NEW] dungeons\other\ancientvault\ice\room10b.json [NEW] dungeons\other\ancientvault\ice\room10b_flip.json [NEW] dungeons\other\ancientvault\ice\room11a.json [NEW] dungeons\other\ancientvault\ice\room11a_flip.json [NEW] dungeons\other\ancientvault\ice\room11b.json [NEW] dungeons\other\ancientvault\ice\room11b_flip.json [NEW] dungeons\other\ancientvault\ice\room9a.json [NEW] dungeons\other\ancientvault\ice\room9a_flip.json dungeons\other\ancientvault\ice\room9b.json [NEW] dungeons\other\ancientvault\ice\room9b_flip.json dungeons\other\ancientvault\poison\bossroom_left.json dungeons\other\ancientvault\poison\bossroom_right.json dungeons\other\outpost\outpost.json interface\scripted\vaultaccess\vaultaccessgui.lua interface\scripted\weaponupgrade\weaponupgradegui.config interface\scripted\weaponupgrade\weaponupgradegui.lua [NEW] interface\statuses\largedamageboost.png items\active\weapons\arena\hunterrifle\hunterrifle.activeitem [NEW] items\active\weapons\arena\hunterrifle\hunterrifle_l6.png items\active\weapons\boomerang\boomerang.activeitem [NEW] items\active\weapons\boomerang\boomerang_l6.png items\active\weapons\boomerang\fireboomerang.activeitem [NEW] items\active\weapons\boomerang\fireboomerang_l6.png items\active\weapons\boomerang\iceboomerang.activeitem [NEW] items\active\weapons\boomerang\iceboomerang_l6.png items\active\weapons\boomerang\lunarang.activeitem [NEW] items\active\weapons\boomerang\lunarang_l6.png items\active\weapons\boomerang\wormerang.activeitem [NEW] items\active\weapons\boomerang\wormerang_l6.png items\active\weapons\bossdrop\erchiuseye\erchiuseye.activeitem [NEW] items\active\weapons\bossdrop\erchiuseye\erchiuseye_l6.png [NEW] items\active\weapons\bossdrop\erchiuseye\eye_l6.frames [NEW] items\active\weapons\bossdrop\erchiuseye\eye_l6.png items\active\weapons\bossdrop\ixodoomclaw\ixodoomclaw.activeitem [NEW] items\active\weapons\bossdrop\ixodoomclaw\ixodoomclaw_l6.png items\active\weapons\bossdrop\kluexstaff\kluexstaff.activeitem [NEW] items\active\weapons\bossdrop\kluexstaff\kluexstaff_l6.png [NEW] items\active\weapons\bossdrop\kluexstaff\stone_l6.png [NEW] items\active\weapons\bossdrop\soluskatana\blade_l6.frames [NEW] items\active\weapons\bossdrop\soluskatana\blade_l6.png [NEW] items\active\weapons\bossdrop\soluskatana\handle_l6.png items\active\weapons\bossdrop\soluskatana\soluskatana.activeitem items\active\weapons\bossdrop\soluskatana\soluskatana.animation [NEW] items\active\weapons\bossdrop\soluskatana\soluskatanaicon_l6.png items\active\weapons\bow\poisonbow\poisonbow.activeitem [NEW] items\active\weapons\bow\poisonbow\poisonbowfull_l6.frames [NEW] items\active\weapons\bow\poisonbow\poisonbowfull_l6.png [NEW] items\active\weapons\bow\poisonbow\poisonbowicon_l6.png items\active\weapons\bow\pollenpump\pollenpump.activeitem [NEW] items\active\weapons\bow\pollenpump\pollenpumpicon_l6.png [NEW] items\active\weapons\bow\pollenpump\pollenpump_l6.frames [NEW] items\active\weapons\bow\pollenpump\pollenpump_l6.png items\active\weapons\chakram\chakram.activeitem [NEW] items\active\weapons\chakram\chakram_l6.png items\active\weapons\chakram\hardchakram.activeitem [NEW] items\active\weapons\chakram\hardchakram_l6.png items\active\weapons\chakram\neochakram.activeitem [NEW] items\active\weapons\chakram\neochakram_l6.png items\active\weapons\chakram\sawchakram.activeitem [NEW] items\active\weapons\chakram\sawchakram_l6.png items\active\weapons\fist\clawglove.activeitem [NEW] items\active\weapons\fist\clawglove_l6.frames [NEW] items\active\weapons\fist\clawglove_l6.png items\active\weapons\fist\gauntlet.activeitem [NEW] items\active\weapons\fist\gauntlet_l6.png items\active\weapons\fist\stunglove.activeitem [NEW] items\active\weapons\fist\stunglove_l6.png items\active\weapons\fist\supernovaglove.activeitem items\active\weapons\fist\vinefist.activeitem [NEW] items\active\weapons\fist\vinefisticon_l6.png [NEW] items\active\weapons\fist\vinefist_l6.frames [NEW] items\active\weapons\fist\vinefist_l6.png items\active\weapons\fist\combofinishers\dashslash.combofinisher items\active\weapons\fist\combofinishers\supernovarush.combofinisher items\active\weapons\fist\combofinishers\thunderpunch.combofinisher items\active\weapons\fist\combofinishers\uppercut.combofinisher items\active\weapons\melee\abilities\broadsword\kunaiblast\kunaiblast.weaponability items\active\weapons\melee\broadsword\hokucide.activeitem [NEW] items\active\weapons\melee\broadsword\hokucide_l6.png items\active\weapons\melee\broadsword\timepierce.activeitem [NEW] items\active\weapons\melee\broadsword\timepierce_l6.png items\active\weapons\other\adaptablecrossbow\adaptablecrossbow.activeitem [NEW] items\active\weapons\other\adaptablecrossbow\adaptablecrossbow_l6.frames [NEW] items\active\weapons\other\adaptablecrossbow\adaptablecrossbow_l6.png items\active\weapons\other\electricrailgun\electricrailgun.activeitem [NEW] items\active\weapons\other\electricrailgun\electricrailgunfullbright_l6.png [NEW] items\active\weapons\other\electricrailgun\electricrailgun_l6.png items\active\weapons\other\eyesword\eyesword.activeitem [NEW] items\active\weapons\other\eyesword\eyeswordfull_l6.png [NEW] items\active\weapons\other\eyesword\eyesword_l6.png items\active\weapons\other\flamingdemonsword\flamingdemonsword.activeitem [NEW] items\active\weapons\other\flamingdemonsword\flamingdemonswordfullbright_l6.png [NEW] items\active\weapons\other\flamingdemonsword\flamingdemonsword_l6.png items\active\weapons\other\gnomegun\gnomegun.activeitem [NEW] items\active\weapons\other\gnomegun\gnomegun_l6.png [NEW] items\active\weapons\other\gnomegun\gnome_l6.frames [NEW] items\active\weapons\other\gnomegun\gnome_l6.png items\active\weapons\other\gristlegun\gristlegun.activeitem [NEW] items\active\weapons\other\gristlegun\gristlegun_l6.png items\active\weapons\other\soulseeker\soulseeker.activeitem items\active\weapons\other\soulseeker\soulseeker.animation [NEW] items\active\weapons\other\soulseeker\soulseekerfullbright_l6.png [NEW] items\active\weapons\other\soulseeker\soulseeker_l6.png items\active\weapons\other\tentaclegun\wormgun.activeitem [NEW] items\active\weapons\other\tentaclegun\wormgun_l6.png items\active\weapons\ranged\flamethrower\flamethrower.activeitem [NEW] items\active\weapons\ranged\flamethrower\flamethrower_l6.png items\active\weapons\ranged\unrand\doomcannon\doommuzzleflash.png items\active\weapons\whip\intestinewhip.activeitem [NEW] items\active\weapons\whip\intestinewhip_l6.png items\active\weapons\whip\ropewhip.activeitem [NEW] items\active\weapons\whip\ropewhip_l6.png [NEW] items\active\weapons\whip\vinelinkend_l6.png items\active\weapons\whip\vinewhip.activeitem [NEW] items\active\weapons\whip\vinewhip_l6.png items\armors\decorative\costumes\hotholiday\hotholiday.chest items\armors\decorative\costumes\hotholiday\hotholiday.head items\armors\decorative\costumes\hotholiday\hotholiday.legs items\armors\decorative\costumes\mrclaus\mrclaus.back items\armors\decorative\costumes\mrclaus\mrclaus.chest items\armors\decorative\costumes\mrclaus\mrclaus.head items\armors\decorative\costumes\mrclaus\mrclaus.legs monsters\boss\guardianboss\electricguardianboss.monstertype monsters\boss\guardianboss\fireguardianboss.monstertype monsters\boss\guardianboss\guardian.lua monsters\boss\guardianboss\guardianboss.animation monsters\boss\guardianboss\iceguardianboss.monstertype monsters\boss\guardianboss\poisonguardianboss.monstertype monsters\boss\guardianminion\collidingminion.lua monsters\boss\guardianminion\collidingminion.monstertype monsters\boss\guardianminion\electricrangedminion.monstertype monsters\boss\guardianminion\firerangedminion.monstertype monsters\boss\guardianminion\guardianminion.lua monsters\boss\guardianminion\guardianminion.monstertype monsters\boss\guardianminion\icerangedminion.monstertype monsters\boss\guardianminion\largeminion.monstertype monsters\boss\guardianminion\poisonrangedminion.monstertype monsters\dungeon\floki\floki.monstertype npcs\merchantpools.config [NEW] npcs\outpost\santa.npctype npcs\outpost\vaultkeytrader.npctype npcs\outpost\visitors\devs\devwilliam.npctype objects\ancientvault\largefloorspike\largefloorspike.lua objects\ancientvault\wallbuttontrigger\wallbuttontrigger.animation [NEW] objects\generic\fairylights\default.frames objects\generic\fairylights\fairylights.object [NEW] objects\generic\fairylights\fairylightslit.png objects\holiday\bigpresent\bigpresent.object objects\holiday\decoratedtree\decoratedtree.object [NEW] objects\holiday\decoratedtree\decoratedtreelit.png [NEW] objects\holiday\decoratedtree\default.frames objects\holiday\dreidel\dreidel.object objects\holiday\giantbells\giantbells.object objects\holiday\giantbow1\giantbow1.object objects\holiday\giantbow2\giantbow2.object objects\holiday\giantsanta\giantsanta.object objects\holiday\giantsnowflake\giantsnowflake.object objects\holiday\goldball\goldball.object objects\holiday\greencandycane1\greencandycane1.object objects\holiday\greencandycane2\greencandycane2.object objects\holiday\greencandycane3\greencandycane3.object objects\holiday\greengumdrop1\greengumdrop1.object objects\holiday\greengumdrop2\greengumdrop2.object objects\holiday\holidaycandles\holidaycandles.object [NEW] objects\holiday\holidaylights\default.frames objects\holiday\holidaylights\holidaylights.object [NEW] objects\holiday\holidaylights\holidaylightslit.png objects\holiday\holidaypole\holidaypole.object objects\holiday\holly\holly.object objects\holiday\lollipop1\lollipop1.object objects\holiday\lollipop2\lollipop2.object objects\holiday\menorah\menorah.object objects\holiday\present1\present1.object objects\holiday\present2\present2.object objects\holiday\present3\present3.object objects\holiday\present4\present4.object objects\holiday\purplegumdrop1\purplegumdrop1.object objects\holiday\purplegumdrop2\purplegumdrop2.object objects\holiday\redball\redball.object objects\holiday\redcandycane1\redcandycane1.object objects\holiday\redcandycane2\redcandycane2.object objects\holiday\redcandycane3\redcandycane3.object objects\holiday\redgumdrop1\redgumdrop1.object objects\holiday\redgumdrop2\redgumdrop2.object objects\holiday\scifisleigh\scifisleigh.object objects\holiday\scifisleigh\scifisleigh.png [NEW] objects\holiday\scifisleigh\scifisleighcover.png objects\holiday\smallbow\smallbow.object objects\holiday\smallholidaytree\smallholidaytree.object objects\holiday\smallsnowflake\smallsnowflake.object objects\holiday\stocking1\stocking1.object objects\holiday\stocking2\stocking2.object objects\holiday\undecoratedtree\undecoratedtree.object objects\holiday\wazlights\wazlights.object objects\mission\bossdoor\bossdoor.lua objects\terraformer\terraformeralien.object objects\terraformer\terraformerdesert.object objects\terraformer\terraformerforest.object objects\terraformer\terraformergarden.object objects\terraformer\terraformerjungle.object objects\terraformer\terraformermidnight.object objects\terraformer\terraformersavannah.object objects\terraformer\terraformerscorched.object objects\terraformer\terraformersnow.object objects\terraformer\terraformertundra.object objects\terraformer\terraformervolcanic.object [NEW] projectiles\activeitems\boomerang\boomerang_l6.frames [NEW] projectiles\activeitems\boomerang\boomerang_l6.png [NEW] projectiles\activeitems\boomerang\boomerang_l6.projectile [NEW] projectiles\activeitems\boomerang\fireboomerang_l6.frames [NEW] projectiles\activeitems\boomerang\fireboomerang_l6.png [NEW] projectiles\activeitems\boomerang\fireboomerang_l6.projectile [NEW] projectiles\activeitems\boomerang\iceboomerang_l6.frames [NEW] projectiles\activeitems\boomerang\iceboomerang_l6.png [NEW] projectiles\activeitems\boomerang\iceboomerang_l6.projectile projectiles\activeitems\boomerang\lunarang.projectile [NEW] projectiles\activeitems\boomerang\lunarangshard_l6.frames [NEW] projectiles\activeitems\boomerang\lunarangshard_l6.png [NEW] projectiles\activeitems\boomerang\lunarangshard_l6.projectile [NEW] projectiles\activeitems\boomerang\lunarang_l6.frames [NEW] projectiles\activeitems\boomerang\lunarang_l6.png [NEW] projectiles\activeitems\boomerang\lunarang_l6.projectile [NEW] projectiles\activeitems\boomerang\wormerang_l6.frames [NEW] projectiles\activeitems\boomerang\wormerang_l6.png [NEW] projectiles\activeitems\boomerang\wormerang_l6.projectile [NEW] projectiles\activeitems\chakram\chakram_l6.png [NEW] projectiles\activeitems\chakram\chakram_l6.projectile [NEW] projectiles\activeitems\chakram\hardchakram_l6.png [NEW] projectiles\activeitems\chakram\hardchakram_l6.projectile [NEW] projectiles\activeitems\chakram\neochakram_l6.png [NEW] projectiles\activeitems\chakram\neochakram_l6.projectile [NEW] projectiles\activeitems\chakram\sawchakram_l6.frames [NEW] projectiles\activeitems\chakram\sawchakram_l6.png [NEW] projectiles\activeitems\chakram\sawchakram_l6.projectile projectiles\activeitems\doomgrenade\doomgrenade.png projectiles\activeitems\doomshot\doomshot.png projectiles\activeitems\staff\kluexstaffplasma\kluexstaffplasma.lua [NEW] projectiles\activeitems\traildash\wormtrail_l6.frames [NEW] projectiles\activeitems\traildash\wormtrail_l6.png [NEW] projectiles\activeitems\traildash\wormtrail_l6.projectile projectiles\boss\guardianboss\delayedplasmashot\delayedplasmashot.projectile projectiles\boss\guardianboss\floorhazard\electricfloorhazard.projectile projectiles\boss\guardianboss\floorhazard\firefloorhazard.projectile projectiles\boss\guardianboss\floorhazard\icefloorhazard.projectile projectiles\boss\guardianboss\floorhazard\poisonfloorhazard.projectile projectiles\boss\guardianboss\guardianbullet\electricguardianbullet.projectile projectiles\boss\guardianboss\guardianbullet\fireguardianbullet.projectile projectiles\boss\guardianboss\guardianbullet\iceguardianbullet.projectile projectiles\boss\guardianboss\guardianbullet\poisonguardianbullet.projectile projectiles\boss\guardianboss\guardiandamagearea\electricguardiandamagearea.projectile projectiles\boss\guardianboss\guardiandamagearea\fireguardiandamagearea.projectile projectiles\boss\guardianboss\guardiandamagearea\iceguardiandamagearea.projectile projectiles\boss\guardianboss\guardiandamagearea\poisonguardiandamagearea.projectile projectiles\boss\guardianboss\guardiandamagebuff\guardiandamagebuff.png projectiles\boss\guardianboss\guardiandamagebuff\guardiandamagebuff.projectile projectiles\boss\guardianboss\guardiandeathexplosion\guardiandeathexplosion.config projectiles\boss\guardianboss\guardiandeathexplosion\guardiandeathexplosion.projectile projectiles\boss\guardianboss\guardiandeathexplosion\guardiandeathexplosionspawner.projectile projectiles\boss\guardianboss\guardianexplosion\electricguardianexplosion.config projectiles\boss\guardianboss\guardianexplosion\electricguardianexplosion.projectile projectiles\boss\guardianboss\guardianexplosion\fireguardianexplosion.config projectiles\boss\guardianboss\guardianexplosion\fireguardianexplosion.projectile projectiles\boss\guardianboss\guardianexplosion\iceguardianexplosion.config projectiles\boss\guardianboss\guardianexplosion\iceguardianexplosion.projectile projectiles\boss\guardianboss\guardianexplosion\poisonguardianexplosion.config projectiles\boss\guardianboss\guardianexplosion\poisonguardianexplosion.projectile projectiles\boss\guardianboss\guardianlargeexplosion\electricguardianlargeexplosion.config projectiles\boss\guardianboss\guardianlargeexplosion\electricguardianlargeexplosion.projectile projectiles\boss\guardianboss\guardianlargeexplosion\fireguardianlargeexplosion.config projectiles\boss\guardianboss\guardianlargeexplosion\fireguardianlargeexplosion.projectile projectiles\boss\guardianboss\guardianlargeexplosion\iceguardianlargeexplosion.config projectiles\boss\guardianboss\guardianlargeexplosion\iceguardianlargeexplosion.projectile projectiles\boss\guardianboss\guardianlargeexplosion\poisonguardianlargeexplosion.config projectiles\boss\guardianboss\guardianlargeexplosion\poisonguardianlargeexplosion.projectile projectiles\boss\guardianboss\guardianpellet\electricguardianpellet.projectile projectiles\boss\guardianboss\guardianpellet\fireguardianpellet.projectile projectiles\boss\guardianboss\guardianpellet\iceguardianpellet.projectile projectiles\boss\guardianboss\guardianpellet\poisonguardianpellet.projectile projectiles\boss\guardianboss\plasmashot\plasmashot.projectile projectiles\explosions\doomgrenadeexplosion\doomgrenadeexplosion.png projectiles\explosions\doomgrenadeexplosion\doomgrenadeexplosion.projectile projectiles\guns\plasmabullets\fireplasma\fireplasma.projectile scripts\actions\boss\guardian.lua [NEW] sfx\npc\boss\guardian_delayedshot_charge1.ogg [NEW] sfx\npc\boss\guardian_floorhazard_electric.ogg [NEW] sfx\npc\boss\guardian_floorhazard_electric_end.ogg [NEW] sfx\npc\boss\guardian_floorhazard_electric_loop.ogg [NEW] sfx\npc\boss\guardian_floorhazard_fire.ogg [NEW] sfx\npc\boss\guardian_floorhazard_fire_end.ogg [NEW] sfx\npc\boss\guardian_floorhazard_fire_loop.ogg [NEW] sfx\npc\boss\guardian_floorhazard_ice.ogg [NEW] sfx\npc\boss\guardian_floorhazard_ice_end.ogg [NEW] sfx\npc\boss\guardian_floorhazard_ice_loop.ogg [NEW] sfx\npc\boss\guardian_floorhazard_loop.ogg [NEW] sfx\npc\boss\guardian_floorhazard_poison.ogg [NEW] sfx\npc\boss\guardian_floorhazard_poison_end.ogg [NEW] sfx\npc\boss\guardian_floorhazard_poison_loop.ogg [NEW] sfx\npc\boss\guardian_floorhazard_start.ogg sfx\npc\boss\guardian_shield_drop1.ogg [NEW] sfx\npc\boss\guardian_stab.ogg [NEW] sfx\npc\boss\guardian_stab_windup2.ogg [NEW] sfx\npc\boss\guardian_stab_windup3.ogg [NEW] sfx\projectiles\guardian_delayedshot_charge1.ogg stagehands\bossplanner\bossplanner.lua stagehands\bossplanner\bossplanner.stagehand stagehands\bossplanner\minions.lua stagehands\bossplanner\bossabilities\bossabilities.lua stagehands\bossplanner\bossabilities\projectilecircle.bossability stagehands\bossplanner\bossabilities\targetedprojectile.bossability stats\monster_primary.lua stats\player_primary.lua stats\effects\largedamageboost\largedamageboost.animation stats\effects\largedamageboost\largedamageboost.lua stats\effects\largedamageboost\largedamageboost.statuseffect [NEW] stats\effects\largedamageboost\largedamageboostapplier.lua [NEW] stats\effects\largedamageboost\largedamageboostapplier.statuseffect treasure\common.treasurepools treasure\monster.treasurepools treasure\smashable.treasurepools DIFFS ----- worldserver.config 56c56 < "playerStartInitialGenRadius" : 40, --- > "playerStartInitialGenRadius" : 70, behaviors\monsters\boss\guardian\damagestun.behavior 5a6 > "/scripts/actions/world.lua", 33a35,58 > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "newMinions", > "type": "entity" > }, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "despawn" > } > } > } > }, > { 93,103c118,120 < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 5 < } < }, < { < "title": "flyToPosition", < "type": "action", < "name": "flyToPosition", --- > "title": "parallel", > "type": "composite", > "name": "parallel", 105,107c122,170 < "position": "spawn", < "tolerance": 1 < } --- > "fail": -1, > "success": 1 > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 6 > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 5 > } > }, > { > "title": "flyToPosition", > "type": "action", > "name": "flyToPosition", > "parameters": { > "position": "spawn", > "tolerance": 1 > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] > } > ] 110c173 < "title": "timer", --- > "title": "setAnimationState", 112c175 < "name": "timer", --- > "name": "setAnimationState", 114c177,178 < "time": 1 --- > "state": "active", > "type": "shield" 118c182 < "title": "setAnimationState", --- > "title": "playSound", 120c184 < "name": "setAnimationState", --- > "name": "playSound", 122,123c186,187 < "state": "active", < "type": "shield" --- > "sound": "shieldRestore", > "loops": 0 behaviors\monsters\boss\guardian\doublegroundbeam.behavior 2a3 > "description": "", 135c136 < "tolerance": 2 --- > "tolerance": 0.5 behaviors\monsters\boss\guardian\guardian.behavior 9d8 < "/scripts/actions/status.lua", 11c10,11 < "/scripts/actions/builders.lua", --- > "/scripts/actions/notification.lua", > "/scripts/actions/status.lua", 12a13 > "/scripts/actions/builders.lua", 80a82,143 > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "filter", > "type": "decorator", > "name": "filter", > "parameters": { > "list": "allMinions", > "type": "entity" > }, > "child": { > "title": "entityExists", > "type": "action", > "name": "entityExists", > "parameters": { > "entity": "filterItem" > } > } > } > }, > { > "title": "receivedNotification", > "type": "action", > "name": "receivedNotification", > "parameters": { > "type": "newMinion" > }, > "output": { > "target": "newMinion" > } > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "entity": "newMinion", > "list": "allMinions" > } > } > ] > } > }, > { 99c162 < "title": "dynamic", --- > "title": "parallel", 101,102c164,168 < "name": "dynamic", < "parameters": {}, --- > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, 105,107c171,173 < "title": "parallel", < "type": "composite", < "name": "parallel", --- > "title": "monster-targeting", > "type": "module", > "name": "monster-targeting", 109,180c175,187 < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "monster-targeting", < "type": "module", < "name": "monster-targeting", < "parameters": { < "targetQueryRange": 200, < "keepTargetInRange": 200, < "keepTargetInSight": true, < "queryTargets": true, < "targetOnDamage": true, < "targetOutOfSightTime": 0 < } < }, < { < "title": "controlDown", < "type": "action", < "name": "controlDown", < "parameters": {} < }, < { < "title": "setDamageBar", < "type": "action", < "name": "setDamageBar", < "parameters": { < "type": "Special" < } < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "entityExists", < "type": "action", < "name": "entityExists", < "parameters": { < "entity": "target" < } < }, < { < "title": "selectorActions", < "type": "action", < "name": "selectorActions", < "parameters": { < "actions": "", < "dynamic": true < } < } < ] < } < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < } < ] --- > "targetQueryRange": 200, > "keepTargetInRange": 200, > "keepTargetInSight": true, > "queryTargets": true, > "targetOnDamage": true, > "targetOutOfSightTime": 0.1 > } > }, > { > "title": "controlDown", > "type": "action", > "name": "controlDown", > "parameters": {} 194c201 < "title": "flyToPosition", --- > "title": "timer", 196c203 < "name": "flyToPosition", --- > "name": "timer", 198,199c205 < "position": "spawn", < "tolerance": 1 --- > "time": 0.5 207c213 < "type": "None" --- > "type": "Special" 211c217 < "title": "setVelocity", --- > "title": "battleMusic", 213c219 < "name": "setVelocity", --- > "name": "battleMusic", 215,218c221 < "velocity": [ < 0, < 0 < ] --- > "enable": true 222c225 < "title": "runner", --- > "title": "timer", 224,225c227,273 < "name": "runner", < "parameters": {} --- > "name": "timer", > "parameters": { > "time": 1 > } > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": -1, > "untilSuccess": false > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "entityExists", > "type": "action", > "name": "entityExists", > "parameters": { > "entity": "target" > } > }, > { > "title": "selectorActions", > "type": "action", > "name": "selectorActions", > "parameters": { > "actions": "", > "dynamic": true > } > } > ] > } > } 233a282,420 > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "newMinions", > "type": "entity" > }, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "despawn" > } > } > }, > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "allMinions", > "type": "entity" > }, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "despawn" > } > } > } > ] > } > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "resourcePercentage", > "type": "action", > "name": "resourcePercentage", > "parameters": { > "percentage": 0, > "resource": "health" > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "flyToPosition", > "type": "action", > "name": "flyToPosition", > "parameters": { > "position": "spawn", > "tolerance": 1 > } > }, > { > "title": "setDamageBar", > "type": "action", > "name": "setDamageBar", > "parameters": { > "type": "None" > } > }, > { > "title": "battleMusic", > "type": "action", > "name": "battleMusic", > "parameters": { > "enable": false > } > }, > { > "title": "setResourcePercentage", > "type": "action", > "name": "setResourcePercentage", > "parameters": { > "percentage": 1, > "resource": "health" > } > }, > { > "title": "setVelocity", > "type": "action", > "name": "setVelocity", > "parameters": { > "velocity": [ > 0, > 0 > ] > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] > } > ] > }, > { 260a448,455 > } > }, > { > "title": "battleMusic", > "type": "action", > "name": "battleMusic", > "parameters": { > "enable": false behaviors\monsters\boss\guardian\guardiandash.behavior 226c226 < "windupLength": 5, --- > "windupLength": 7, behaviors\monsters\boss\guardian\meleestab.behavior 163,165c163,165 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "entityPosition", > "type": "action", > "name": "entityPosition", 167,170c167 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "entity": "target" 172,200c169,181 < "children": [ < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "target" < }, < "output": { < "position": "targetPosition" < } < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "guardianApproach", < "type": "action", < "name": "guardianApproach", < "parameters": { < "position": "targetPosition", < "outerRange": 14, < "innerRange": 10 < } < } < } < ] --- > "output": { > "position": "targetPosition" > } > }, > { > "title": "guardianApproach", > "type": "action", > "name": "guardianApproach", > "parameters": { > "position": "targetPosition", > "outerRange": 14, > "innerRange": 10 > } 270c251 < "time": 0.25 --- > "time": 0.5 290a272,279 > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.25 > } behaviors\monsters\boss\guardian\spawnminiongroup.behavior 10c10,11 < "/scripts/actions/boss/guardian.lua" --- > "/scripts/actions/boss/guardian.lua", > "/scripts/behavior/bdata.lua" 35,45c36,67 < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "filter", < "type": "decorator", < "name": "filter", < "parameters": { < "list": "", < "type": "entity" --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "filter", > "type": "decorator", > "name": "filter", > "parameters": { > "list": "", > "type": "entity" > }, > "child": { > "title": "entityExists", > "type": "action", > "name": "entityExists", > "parameters": { > "entity": "filterItem" > } > } > } 47,52c69,89 < "child": { < "title": "entityExists", < "type": "action", < "name": "entityExists", < "parameters": { < "entity": "filterItem" --- > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "filter", > "type": "decorator", > "name": "filter", > "parameters": { > "list": "allMinions", > "type": "entity" > }, > "child": { > "title": "entityExists", > "type": "action", > "name": "entityExists", > "parameters": { > "entity": "filterItem" > } > } 55c92 < } --- > ] 245,247c282,284 < "title": "listPush", < "type": "action", < "name": "listPush", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 249,251c286,318 < "entity": "eachItem", < "list": "" < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "entity": "eachItem", > "list": "" > } > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "entity": "eachItem", > "list": "allMinions" > } > } > ] > } > }, > { > "title": "listClear", > "type": "action", > "name": "listClear", > "parameters": { > "list": "newMinions" behaviors\monsters\boss\guardian\targeteddash.behavior 18,20c18,20 < "title": "repeater", < "type": "decorator", < "name": "repeater", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 22,23c22,25 < "maxLoops": "", < "untilSuccess": false --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 25,52c27,34 < "child": { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": 1 < }, < "children": [ < { < "title": "animate", < "type": "action", < "name": "animate", < "parameters": { < "type": "body", < "state": "activate", < "fallback": "deactivate" < } < }, < { < "title": "animate", < "type": "action", < "name": "animate", < "parameters": { < "type": "head", < "state": "activate", < "fallback": "deactivate" < } --- > "children": [ > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": "", > "untilSuccess": false 54,55c36,37 < { < "title": "sequence", --- > "child": { > "title": "parallel", 57c39 < "name": "sequence", --- > "name": "parallel", 59,62c41,42 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": 1, > "success": 1 66,73d45 < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": "" < } < }, < { 78,102c50,52 < "type": "swoosh", < "state": "active", < "fallback": "invisible" < } < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "playSound", < "type": "action", < "name": "playSound", < "parameters": { < "sound": "quickDashWindup", < "loops": 0 --- > "type": "body", > "state": "activate", > "fallback": "deactivate" 106c56 < "title": "timer", --- > "title": "animate", 108c58 < "name": "timer", --- > "name": "animate", 110c60,62 < "time": "" --- > "type": "head", > "state": "activate", > "fallback": "deactivate" 114,116c66,68 < "title": "playSound", < "type": "action", < "name": "playSound", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 118,120c70,94 < "sound": "quickDashSwoosh", < "loops": 0 < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } > }, > { > "title": "animate", > "type": "action", > "name": "animate", > "parameters": { > "type": "swoosh", > "state": "active", > "fallback": "invisible" > } > } > ] 123,144c97 < "title": "loopSound", < "type": "action", < "name": "loopSound", < "parameters": { < "sound": "quickDashLoop" < } < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "parallel", --- > "title": "sequence", 146c99 < "name": "parallel", --- > "name": "sequence", 148,149c101,104 < "fail": -1, < "success": -1 --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 153,155c108,110 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "playSound", > "type": "action", > "name": "playSound", 157,195c112,114 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "entityDirection", < "type": "action", < "name": "entityDirection", < "parameters": { < "entity": "self", < "target": "target" < }, < "output": { < "direction": "targetDir", < "vector": "toTarget" < } < }, < { < "title": "faceDirection", < "type": "action", < "name": "faceDirection", < "parameters": { < "direction": "targetDir" < } < }, < { < "title": "vecAngle", < "type": "action", < "name": "vecAngle", < "parameters": { < "vector": "toTarget" < }, < "output": { < "angle": "targetAngle" < } < } < ] --- > "sound": "quickDashWindup", > "loops": 0 > } 203a123,139 > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "quickDashSwoosh", > "loops": 0 > } > }, > { > "title": "loopSound", > "type": "action", > "name": "loopSound", > "parameters": { > "sound": "quickDashLoop" > } 208c144 < "title": "parallel", --- > "title": "sequence", 210c146 < "name": "parallel", --- > "name": "sequence", 212,213c148,151 < "fail": -1, < "success": -1 --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 217,225c155 < "title": "controlParameters", < "type": "action", < "name": "controlParameters", < "parameters": { < "parameters": "" < } < }, < { < "title": "sequence", --- > "title": "parallel", 227c157 < "name": "sequence", --- > "name": "parallel", 229,232c159,160 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": -1, > "success": -1 236,238c164,166 < "title": "vecRotate", < "type": "action", < "name": "vecRotate", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 240,244c168,171 < "vector": [ < 1, < 0 < ], < "angle": "targetAngle" --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 246,248c173,206 < "output": { < "vector": "toTarget" < } --- > "children": [ > { > "title": "entityDirection", > "type": "action", > "name": "entityDirection", > "parameters": { > "entity": "self", > "target": "target" > }, > "output": { > "direction": "targetDir", > "vector": "toTarget" > } > }, > { > "title": "faceDirection", > "type": "action", > "name": "faceDirection", > "parameters": { > "direction": "targetDir" > } > }, > { > "title": "vecAngle", > "type": "action", > "name": "vecAngle", > "parameters": { > "vector": "toTarget" > }, > "output": { > "angle": "targetAngle" > } > } > ] 251c209 < "title": "vecMultiply", --- > "title": "timer", 253c211 < "name": "vecMultiply", --- > "name": "timer", 255,259c213 < "first": "toTarget", < "second": "" < }, < "output": { < "vector": "dashVelocity" --- > "time": "" 261c215,226 < }, --- > } > ] > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": -1, > "success": -1 > }, > "children": [ 263c228 < "title": "setVelocity", --- > "title": "controlParameters", 265c230 < "name": "setVelocity", --- > "name": "controlParameters", 267c232 < "velocity": "dashVelocity" --- > "parameters": "" 271,273c236,238 < "title": "timer", < "type": "action", < "name": "timer", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 275,276c240,289 < "time": "" < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "vecRotate", > "type": "action", > "name": "vecRotate", > "parameters": { > "vector": [ > 1, > 0 > ], > "angle": "targetAngle" > }, > "output": { > "vector": "toTarget" > } > }, > { > "title": "vecMultiply", > "type": "action", > "name": "vecMultiply", > "parameters": { > "first": "toTarget", > "second": "" > }, > "output": { > "vector": "dashVelocity" > } > }, > { > "title": "setVelocity", > "type": "action", > "name": "setVelocity", > "parameters": { > "velocity": "dashVelocity" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } > } > ] 280a294,308 > }, > { > "title": "guardianStab", > "type": "action", > "name": "guardianStab", > "parameters": { > "angle": "targetAngle", > "offset": [ > -2.5, > 1 > ], > "windup": "", > "windupLength": 5, > "stabLength": 3 > } 283,297d310 < }, < { < "title": "guardianStab", < "type": "action", < "name": "guardianStab", < "parameters": { < "angle": "targetAngle", < "offset": [ < -2.5, < 1 < ], < "windup": "", < "windupLength": 5, < "stabLength": 3 < } 299,300c312,321 < ] < } --- > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 > } > } > ] behaviors\monsters\modular\basemonster.behavior 11,12c11 < "/scripts/actions/status.lua", < "/scripts/actions/animator.lua" --- > "/scripts/actions/status.lua" 798,800c797,799 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "entityInRange", > "type": "action", > "name": "entityInRange", 802,829c801,806 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": "", < "xRange": "", < "yRange": "", < "position": "self" < } < }, < { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "", < "type": "body" < } < } < ] --- > "entity": "target", > "range": "", > "xRange": "", > "yRange": "", > "position": "self" > } behaviors\monsters\modular\movement\walkwander.behavior 6d5 < "/scripts/actions/monster.lua", 8,9d6 < "/scripts/actions/entity.lua", < "/monsters/monster.lua", 45c42 < "title": "sequence", --- > "title": "parallel", 47c44 < "name": "sequence", --- > "name": "parallel", 49,52c46,47 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": -1, > "success": 1 56,67c51,57 < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "", < "type": "body" < } --- > "title": "animate", > "type": "action", > "name": "animate", > "parameters": { > "type": "body", > "state": "", > "fallback": "" 71c61 < "title": "parallel", --- > "title": "selector", 73,77c63,64 < "name": "parallel", < "parameters": { < "fail": -1, < "success": 1 < }, --- > "name": "selector", > "parameters": {}, 80,82c67,78 < "title": "selector", < "type": "composite", < "name": "selector", --- > "title": "move", > "type": "action", > "name": "move", > "parameters": { > "direction": "wanderDirection", > "run": "" > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", 84,92c80,85 < "children": [ < { < "title": "move", < "type": "action", < "name": "move", < "parameters": { < "direction": "wanderDirection", < "run": "" < } --- > "child": { > "title": "reverseDirection", > "type": "action", > "name": "reverseDirection", > "parameters": { > "direction": "wanderDirection" 94,109c87,88 < { < "title": "failer", < "type": "decorator", < "name": "failer", < "parameters": {}, < "child": { < "title": "reverseDirection", < "type": "action", < "name": "reverseDirection", < "parameters": { < "direction": "wanderDirection" < }, < "output": { < "direction": "wanderDirection" < } < } --- > "output": { > "direction": "wanderDirection" 111,118d89 < ] < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": "" 121a93,100 > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } 124,138d102 < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "", < "type": "body" < } < } dungeons\other\ancientvault\electric\bossroom_left.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\electric\bossroom_right.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\fire\bossroom_left.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\fire\bossroom_right.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\fire\room2b.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\fire\room2b_flip.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\fire\room6b.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\fire\room6b_flip.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\fire\room8b.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\fire\room8b_flip.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\ice\ancientvault_ice.dungeon 393c393,408 < --- > { > "name" : "room9a", > "rules" : [ > [ "doNotCombineWith", [ "room9a", "room9a_flip", "room9b", "room9b_flip" ] ] > ], > "def" : [ "tmx", "room9a.json" ], > "chance" : 500 > }, > { > "name" : "room9a_flip", > "rules" : [ > [ "doNotCombineWith", [ "room9a", "room9a_flip", "room9b", "room9b_flip" ] ] > ], > "def" : [ "tmx", "room9a_flip.json" ], > "chance" : 500 > }, 396a412 > [ "doNotCombineWith", [ "room9a", "room9a_flip", "room9b", "room9b_flip" ] ] 399c415,491 < "chance" : 0 --- > "chance" : 500 > }, > { > "name" : "room9b_flip", > "rules" : [ > [ "doNotCombineWith", [ "room9a", "room9a_flip", "room9b", "room9b_flip" ] ] > ], > "def" : [ "tmx", "room9b_flip.json" ], > "chance" : 500 > }, > { > "name" : "room10a", > "rules" : [ > [ "doNotCombineWith", [ "room10a", "room10a_flip", "room10b", "room10b_flip" ] ], > [ "doNotConnectToPart", [ "endcap_left6a", "endcap_left6b", "endcap_left7a", "endcap_left7b", "endcap_left8a", "endcap_left8b" ] ] > ], > "def" : [ "tmx", "room10a.json" ], > "chance" : 500 > }, > { > "name" : "room10a_flip", > "rules" : [ > [ "doNotCombineWith", [ "room10a", "room10a_flip", "room10b", "room10b_flip" ] ], > [ "doNotConnectToPart", [ "endcap_right6a", "endcap_right6b", "endcap_right7a", "endcap_right7b", "endcap_right8a", "endcap_right8b" ] ] > ], > "def" : [ "tmx", "room10a_flip.json" ], > "chance" : 500 > }, > { > "name" : "room10b", > "rules" : [ > [ "doNotCombineWith", [ "room10a", "room10a_flip", "room10b", "room10b_flip" ] ], > [ "doNotConnectToPart", [ "endcap_left6a", "endcap_left6b", "endcap_left7a", "endcap_left7b", "endcap_left8a", "endcap_left8b" ] ] > ], > "def" : [ "tmx", "room10b.json" ], > "chance" : 500 > }, > { > "name" : "room10b_flip", > "rules" : [ > [ "doNotCombineWith", [ "room10a", "room10a_flip", "room10b", "room10b_flip" ] ], > [ "doNotConnectToPart", [ "endcap_right6a", "endcap_right6b", "endcap_right7a", "endcap_right7b", "endcap_right8a", "endcap_right8b" ] ] > ], > "def" : [ "tmx", "room10b_flip.json" ], > "chance" : 500 > }, > { > "name" : "room11a", > "rules" : [ > [ "doNotCombineWith", [ "room11a", "room11a_flip", "room11b", "room11b_flip" ] ] > ], > "def" : [ "tmx", "room11a.json" ], > "chance" : 500 > }, > { > "name" : "room11a_flip", > "rules" : [ > [ "doNotCombineWith", [ "room11a", "room11a_flip", "room11b", "room11b_flip" ] ] > ], > "def" : [ "tmx", "room11a_flip.json" ], > "chance" : 500 > }, > { > "name" : "room11b", > "rules" : [ > [ "doNotCombineWith", [ "room11a", "room11a_flip", "room11b", "room11b_flip" ] ] > ], > "def" : [ "tmx", "room11b.json" ], > "chance" : 500 > }, > { > "name" : "room11b_flip", > "rules" : [ > [ "doNotCombineWith", [ "room11a", "room11a_flip", "room11b", "room11b_flip" ] ] > ], > "def" : [ "tmx", "room11b_flip.json" ], > "chance" : 500 dungeons\other\ancientvault\ice\bossroom_left.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\ice\bossroom_right.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\ice\room9b.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\poison\bossroom_left.json [TMX file differences are left out for huge size.] dungeons\other\ancientvault\poison\bossroom_right.json [TMX file differences are left out for huge size.] dungeons\other\outpost\outpost.json [TMX file differences are left out for huge size.] interface\scripted\vaultaccess\vaultaccessgui.lua 24a25 > pane.dismiss() interface\scripted\weaponupgrade\weaponupgradegui.config 13c13 < "title" : " Weapon Upgrade", --- > "title" : " Weapon Upgrade Anvil", 108c108 < "position" : [90, 150], --- > "position" : [86, 150], 110c110 < "value" : "You don't have any weapons to upgrade!", --- > "value" : "You don't have any weapons that can be upgraded!", interface\scripted\weaponupgrade\weaponupgradegui.lua 33,34d32 < widget.setVisible("emptyLabel", #upgradeableWeaponItems == 0) < 41a40,41 > local showEmptyLabel = true > 45a46,47 > showEmptyLabel = false > 64a67,68 > > widget.setVisible("emptyLabel", showEmptyLabel) items\active\weapons\arena\hunterrifle\hunterrifle.activeitem 85a86,89 > "inventoryIcon" : "hunterrifle_l6.png", > "animationParts" : { > "middle" : "hunterrifle_l6.png" > }, items\active\weapons\boomerang\boomerang.activeitem 76a77,81 > "inventoryIcon" : "boomerang_l6.png", > "projectileType" : "boomerang_l6", > "animationParts" : { > "boomerang" : "boomerang_l6.png" > }, items\active\weapons\boomerang\fireboomerang.activeitem 77a78,82 > "inventoryIcon" : "fireboomerang_l6.png", > "projectileType" : "fireboomerang_l6", > "animationParts" : { > "boomerang" : "fireboomerang_l6.png" > }, items\active\weapons\boomerang\iceboomerang.activeitem 64c64 < }, --- > }, 77a78,82 > "inventoryIcon" : "iceboomerang_l6.png", > "projectileType" : "iceboomerang_l6", > "animationParts" : { > "boomerang" : "iceboomerang_l6.png" > }, items\active\weapons\boomerang\lunarang.activeitem 80a81,85 > "inventoryIcon" : "lunarang_l6.png", > "projectileType" : "lunarang_l6", > "animationParts" : { > "boomerang" : "lunarang_l6.png" > }, items\active\weapons\boomerang\wormerang.activeitem 84a85,89 > "inventoryIcon" : "wormerang_l6.png", > "projectileType" : "wormerang_l6", > "animationParts" : { > "boomerang" : "wormerang_l6.png" > }, items\active\weapons\bossdrop\erchiuseye\erchiuseye.activeitem 48a49,52 > "inventoryIcon" : "erchiuseye_l6.png", > "animationParts" : { > "erchiuseye" : "eye_l6.png" > }, items\active\weapons\bossdrop\ixodoomclaw\ixodoomclaw.activeitem 91a92,95 > "inventoryIcon" : "ixodoomclaw_l6.png", > "animationParts" : { > "blade" : "ixodoomclaw_l6.png" > }, items\active\weapons\bossdrop\kluexstaff\kluexstaff.activeitem 103a104,108 > "inventoryIcon" : "kluexstaff_l6.png", > "animationParts" : { > "staff" : "kluexstaff_l6.png", > "stone" : "stone_l6.png" > }, items\active\weapons\bossdrop\soluskatana\soluskatana.activeitem 60a61,65 > "inventoryIcon" : "soluskatanaicon_l6.png", > "animationParts" : { > "blade" : "blade_l6.png", > "handle" : "handle_l6.png" > }, items\active\weapons\bossdrop\soluskatana\soluskatana.animation 144c144 < "damageArea" : [[-5, 2], [-2.5, 3], [1, 3], [4, 1.75], [5, -0.25], [4.5, -2.25], [2.5, -2.75], [0.5, -2.75]] --- > "damageArea" : [[-5, 2], [-2.5, 3], [1, 3], [4, 1.75], [5.25, -0.25], [5.25, -2.25], [3.75, -3.25], [0.25, -2.75]] items\active\weapons\bow\poisonbow\poisonbow.activeitem 63a64,67 > "inventoryIcon" : "poisonbowicon_l6.png", > "animationParts" : { > "bow" : "poisonbowfull_l6.png" > }, items\active\weapons\bow\pollenpump\pollenpump.activeitem 69a70,73 > "inventoryIcon" : "pollenpumpicon_l6.png", > "animationParts" : { > "bow" : "pollenpump_l6.png" > }, items\active\weapons\chakram\chakram.activeitem 81a82,86 > "inventoryIcon" : "chakram_l6.png", > "projectileType" : "chakram_l6", > "animationParts" : { > "chakram" : "chakram_l6.png" > }, items\active\weapons\chakram\hardchakram.activeitem 81a82,86 > "inventoryIcon" : "hardchakram_l6.png", > "projectileType" : "hardchakram_l6", > "animationParts" : { > "chakram" : "hardchakram_l6.png" > }, items\active\weapons\chakram\neochakram.activeitem 82a83,87 > "inventoryIcon" : "neochakram_l6.png", > "projectileType" : "neochakram_l6", > "animationParts" : { > "chakram" : "neochakram_l6.png" > }, items\active\weapons\chakram\sawchakram.activeitem 82a83,87 > "inventoryIcon" : "sawchakram_l6.png", > "projectileType" : "sawchakram_l6", > "animationParts" : { > "chakram" : "sawchakram_l6.png" > }, items\active\weapons\fist\clawglove.activeitem 46c46 < "baseDps" : 6.0, --- > "baseDps" : 9.0, 113a114,117 > "inventoryIcon" : "clawglove_l6.png:front", > "animationParts" : { > "weapon" : "clawglove_l6.png" > }, items\active\weapons\fist\gauntlet.activeitem 41c41 < "baseDps" : 7.0, --- > "baseDps" : 7.5, 108a109,112 > "inventoryIcon" : "gauntlet_l6.png:front", > "animationParts" : { > "weapon" : "gauntlet_l6.png" > }, items\active\weapons\fist\stunglove.activeitem 61,62c61,62 < "fireTime" : 0.2, < "baseDps" : 8.0, --- > "fireTime" : 0.3, > "baseDps" : 7.0, 65c65 < "damageSourceKind" : "fist", --- > "damageSourceKind" : "electricfist", 129a130,133 > "inventoryIcon" : "stunglove_l6.png:front", > "animationParts" : { > "weapon" : "stunglove_l6.png" > }, items\active\weapons\fist\supernovaglove.activeitem 43c43 < "baseDps" : 6.0, --- > "baseDps" : 10, items\active\weapons\fist\vinefist.activeitem 108a109,112 > "inventoryIcon" : "vinefisticon_l6.png", > "animationParts" : { > "weapon" : "vinefist_l6.png" > }, items\active\weapons\fist\combofinishers\dashslash.combofinisher 53c53 < "baseDamage" : 6.0, --- > "baseDamage" : 8.0, items\active\weapons\fist\combofinishers\supernovarush.combofinisher 69c69 < "baseDamage" : 6.0, --- > "baseDamage" : 10.0, items\active\weapons\fist\combofinishers\thunderpunch.combofinisher 57c57 < "baseDamage" : 4.0, --- > "baseDamage" : 6.0, items\active\weapons\fist\combofinishers\uppercut.combofinisher 53c53 < "baseDamage" : 5.0, --- > "baseDamage" : 6.0, items\active\weapons\melee\abilities\broadsword\kunaiblast\kunaiblast.weaponability 24c24 < "baseDamage" : 6 --- > "baseDamage" : 4 27c27 < "baseDamage" : 6, --- > "baseDamage" : 4, items\active\weapons\melee\broadsword\hokucide.activeitem 12c12 < "itemTags" : ["weapon","melee","broadsword"], --- > "itemTags" : ["weapon","melee","broadsword","upgradeableWeapon"], 59c59,67 < "builder" : "/items/buildscripts/buildunrandweapon.lua" --- > "builder" : "/items/buildscripts/buildunrandweapon.lua", > > "upgradeParameters" : { > "inventoryIcon" : "hokucide_l6.png", > "animationParts" : { > "blade" : "hokucide_l6.png" > }, > "shortdescription" : "Hokucide ^yellow;?Çñ^reset;" > } items\active\weapons\melee\broadsword\timepierce.activeitem 109a110,113 > "inventoryIcon" : "timepierce_l6.png", > "animationParts" : { > "blade" : "timepierce_l6.png" > }, items\active\weapons\other\adaptablecrossbow\adaptablecrossbow.activeitem 84a85,88 > "inventoryIcon" : "adaptablecrossbow_l6.png:wooden.1", > "animationParts" : { > "middle" : "adaptablecrossbow_l6.png" > }, items\active\weapons\other\electricrailgun\electricrailgun.activeitem 95a96,100 > "inventoryIcon" : "electricrailgun_l6.png:idle.1", > "animationParts" : { > "middle" : "electricrailgun_l6.png", > "middlefullbright" : "electricrailgunfullbright_l6.png" > }, items\active\weapons\other\eyesword\eyesword.activeitem 44a45,48 > "inventoryIcon" : "eyeswordfull_l6.png", > "animationParts" : { > "blade" : "eyesword_l6.png" > }, items\active\weapons\other\flamingdemonsword\flamingdemonsword.activeitem 106a107,111 > "inventoryIcon" : "flamingdemonsword_l6.png:idle.1", > "animationParts" : { > "blade" : "flamingdemonsword_l6.png", > "bladefullbright" : "flamingdemonswordfullbright_l6.png" > }, items\active\weapons\other\gnomegun\gnomegun.activeitem 111a112,115 > "inventoryIcon" : "gnomegun_l6.png", > "animationParts" : { > "gnome" : "gnome_l6.png" > }, items\active\weapons\other\gristlegun\gristlegun.activeitem 95a96,99 > "inventoryIcon" : "gristlegun_l6.png", > "animationParts" : { > "middle" : "gristlegun_l6.png" > }, items\active\weapons\other\soulseeker\soulseeker.activeitem 85a86,90 > "inventoryIcon" : "soulseeker_l6.png", > "animationParts" : { > "blade" : "soulseeker_l6.png", > "bladefullbright" : "soulseekerfullbright_l6.png" > }, items\active\weapons\other\soulseeker\soulseeker.animation 40c40 < "image" : "/items/active/weapons/other/soulseeker/soulseekerfullbright.png", --- > "image" : "??", items\active\weapons\other\tentaclegun\wormgun.activeitem 100a101,104 > "inventoryIcon" : "wormgun_l6.png", > "animationParts" : { > "middle" : "wormgun_l6.png" > }, items\active\weapons\ranged\flamethrower\flamethrower.activeitem 48a49,52 > "inventoryIcon" : "flamethrower_l6.png", > "animationParts" : { > "middle" : "/items/active/weapons/ranged/flamethrower/flamethrower_l6.png" > }, items\active\weapons\whip\intestinewhip.activeitem 48a49,52 > "inventoryIcon" : "intestinewhip_l6.png:idle", > "animationParts" : { > "weapon" : "intestinewhip_l6.png" > }, items\active\weapons\whip\ropewhip.activeitem 47a48,51 > "inventoryIcon" : "ropewhip_l6.png:idle", > "animationParts" : { > "weapon" : "ropewhip_l6.png" > }, items\active\weapons\whip\vinewhip.activeitem 58a59,65 > "inventoryIcon" : "vinewhip_l6.png:idle", > "animationParts" : { > "weapon" : "vinewhip_l6.png" > }, > "chain" : { > "endSegmentImage" : "/items/active/weapons/whip/vinelinkend_l6.png" > }, items\armors\decorative\costumes\hotholiday\hotholiday.chest 3c3 < "price" : 50, --- > "price" : 2500, 6c6 < "rarity" : "Common", --- > "rarity" : "Legendary", 8,9c8,9 < "description" : "Mrs. Claus's holiday coat.", < "shortdescription" : "Mrs. Claus's Coat", --- > "description" : "This doesn't seem very effective at keeping you warm.", > "shortdescription" : "Holiday Top", items\armors\decorative\costumes\hotholiday\hotholiday.head 3c3 < "price" : 50, --- > "price" : 1500, 6c6 < "rarity" : "Common", --- > "rarity" : "Legendary", 8,9c8,9 < "description" : "Mrs. Claus's holiday hat!", < "shortdescription" : "Mrs. Claus's Hat", --- > "description" : "The classic festive hat!", > "shortdescription" : "Holiday Hat", items\armors\decorative\costumes\hotholiday\hotholiday.legs 3c3 < "price" : 50, --- > "price" : 1000, 6c6 < "rarity" : "Common", --- > "rarity" : "Legendary", 8,9c8,9 < "description" : "Mrs. Claus's traditional legwear.", < "shortdescription" : "Mrs. Claus's Skirt", --- > "description" : "Look good with this festive skirt!", > "shortdescription" : "Holiday Skirt", 12c12 < "maleFrames" : "pantsm.png", --- > "maleFrames" : "pantsf.png", items\armors\decorative\costumes\mrclaus\mrclaus.back 5c5 < "rarity" : "Common", --- > "rarity" : "Legendary", 8c8 < "shortdescription" : "Mr. Claus's Sack", --- > "shortdescription" : "Holiday Sack", items\armors\decorative\costumes\mrclaus\mrclaus.chest 3c3 < "price" : 50, --- > "price" : 2500, 6c6 < "rarity" : "Common", --- > "rarity" : "Legendary", 8,9c8,10 < "description" : "Mr. Claus's holiday coat.", < "shortdescription" : "Mr. Claus's Coat", --- > "description" : "Keep warm with this festive coat.", > "shortdescription" : "Holiday Coat", > items\armors\decorative\costumes\mrclaus\mrclaus.head 3c3 < "price" : 50, --- > "price" : 1500, 6c6 < "rarity" : "Common", --- > "rarity" : "Legendary", 8,9c8,9 < "description" : "Mr. Claus's holiday hat!", < "shortdescription" : "Mr. Claus's Hat", --- > "description" : "The original festive hat, complete with fake cotton beard!", > "shortdescription" : "Holiday Beard Hat", items\armors\decorative\costumes\mrclaus\mrclaus.legs 3c3 < "price" : 50, --- > "price" : 1000, 6c6 < "rarity" : "Common", --- > "rarity" : "Legendary", 8,9c8,9 < "description" : "Mr. Claus's traditional legwear.", < "shortdescription" : "Mr. Claus's Trousers", --- > "description" : "Traditional trousers and boots, perfect for trekking through snow.", > "shortdescription" : "Holiday Trousers", monsters\boss\guardianboss\electricguardianboss.monstertype 21,23c21,24 < "groundHazardLoop" : [ "/sfx/melee/barrier_create_electric.ogg" ], < "groundHazardWinddown" : [ ], < "stabSwoosh" : [ "/sfx/gun/rocket_electric1.ogg" ] --- > // "groundHazardWindup" : [ "/sfx/melee/staff_charge4_electric.ogg" ], > "groundHazardLoop" : [ "/sfx/npc/boss/guardian_floorhazard_electric_loop.ogg" ], > "groundHazardWinddown" : [ "/sfx/npc/boss/guardian_floorhazard_electric_end.ogg" ], > "dashSwoosh" : [ "/sfx/gun/rocket_electric1.ogg" ] 63c64 < "damageBar" : "Special", --- > "damageBar" : "None", 78c79 < "damageSourceKind" : "default", --- > "damageSourceKind" : "electricplasma", 90c91 < "damageSourceKind" : "default", --- > "damageSourceKind" : "electricplasma", 102c103 < "damageSourceKind" : "default", --- > "damageSourceKind" : "electricplasma", 114c115 < "damageSourceKind" : "default", --- > "damageSourceKind" : "electricplasma", 126c127 < "damageSourceKind" : "default", --- > "damageSourceKind" : "electricplasma", 136c137 < "damageSourceKind" : "default", --- > "damageSourceKind" : "electrichammer", 149c150 < "airFriction" : 4.0, --- > "airFriction" : 12.0, 163c164 < "damageSourceKind" : "default", --- > "damageSourceKind" : "hammer", monsters\boss\guardianboss\fireguardianboss.monstertype 21,23c21,24 < "groundHazardLoop" : [ "/sfx/melee/rocketspear_loop_fire.ogg" ], < "groundHazardWinddown" : [ "/sfx/melee/rocketspear_stop_fire.ogg" ], < "stabSwoosh" : [ "/sfx/gun/rocket_fire1.ogg" ] --- > // "groundHazardWindup" : [ "/sfx/npc/boss/kluexboss_lavaplume.ogg" ], > "groundHazardLoop" : [ "/sfx/npc/boss/guardian_floorhazard_fire_loop.ogg" ], > "groundHazardWinddown" : [ "/sfx/npc/boss/guardian_floorhazard_fire_end.ogg" ], > "dashSwoosh" : [ "/sfx/gun/rocket_fire1.ogg" ] 61c62 < "damageBar" : "Special", --- > "damageBar" : "None", 76c77 < "damageSourceKind" : "default", --- > "damageSourceKind" : "fireplasma", 88c89 < "damageSourceKind" : "default", --- > "damageSourceKind" : "fireplasma", 100c101 < "damageSourceKind" : "default", --- > "damageSourceKind" : "fireplasma", 112c113 < "damageSourceKind" : "default", --- > "damageSourceKind" : "fireplasma", 124c125 < "damageSourceKind" : "default", --- > "damageSourceKind" : "fireplasma", 134c135 < "damageSourceKind" : "default", --- > "damageSourceKind" : "firehammer", 147c148 < "airFriction" : 4.0, --- > "airFriction" : 12.0, 161c162 < "damageSourceKind" : "default", --- > "damageSourceKind" : "hammer", monsters\boss\guardianboss\guardian.lua 4a5,9 > if storage.despawn then > despawn() > return > end > 41,47c46 < message.setHandler("despawn", function() < monster.setDropPool(nil) < monster.setDeathParticleBurst(nil) < monster.setDeathSound(nil) < self.shouldDie = true < status.addEphemeralEffect("monsterdespawn") < end) --- > message.setHandler("despawn", despawn) 81a81,82 > if storage.despawn then return end > 126a128,136 > end > > function despawn() > monster.setDropPool(nil) > monster.setDeathParticleBurst(nil) > monster.setDeathSound(nil) > self.shouldDie = true > storage.despawn = true > status.addEphemeralEffect("monsterdespawn") monsters\boss\guardianboss\guardianboss.animation 600c600 < "groundHazardWindup" : [ "/sfx/npc/boss/kluexboss_lavaplume.ogg" ], --- > "groundHazardWindup" : [ ], 602c602 < "groundHazardLoop" : [ "/sfx/melee/rocketspear_loop_fire.ogg" ], --- > "groundHazardLoop" : [ "/sfx/npc/boss/guardian_floorhazard_loop.ogg" ], 609,610c609,610 < "dashSwoosh" : [ "/sfx/melee/swing_broadsword_fire1.ogg", "/sfx/melee/swing_broadsword_fire2.ogg", "/sfx/melee/swing_broadsword_fire3.ogg" ], < "dashLoop" : [ "/sfx/gun/plasma_sniper4.ogg" ], --- > "dashSwoosh" : [ "/sfx/gun/plasma_sniper4.ogg" ], > "dashLoop" : [ "/sfx/npc/boss/cultistboss_dash_loop.ogg" ], 614,617c614,618 < "stabWindup" : [ "/sfx/npc/boss/guardian_stab_windup1.ogg" ], < "stabSwoosh" : [ "/sfx/gun/plasma_sniper4.ogg" ], < "stabLoop" : [ "/sfx/npc/boss/cultistboss_dash_loop" ], < "shieldBreak" : [ "/sfx/npc/boss/guardian_shield_drop3.ogg" ], --- > "stabWindup" : [ "/sfx/npc/boss/guardian_stab_windup2.ogg" ], > "stabSwoosh" : [ "/sfx/npc/boss/guardian_stab.ogg" ], > "stabLoop" : [ "/sfx/npc/boss/cultistboss_dash_loop.ogg" ], > "shieldBreak" : [ "/sfx/npc/boss/guardian_shield_drop1.ogg" ], > "shieldRestore" : [ "/sfx/melee/giantsword_charge_full.ogg" ], monsters\boss\guardianboss\iceguardianboss.monstertype 19,20d18 < < "colorSwap" : { "da5302" : "549ec6", "fd8f4d" : "73bad8", "fdd14d" : "99e2f3" }, 23,25c21,24 < "groundHazardLoop" : [ "/sfx/melee/rocketspear_loop_ice.ogg" ], < "groundHazardWinddown" : [ "/sfx/melee/rocketspear_stop_ice.ogg" ], < "stabSwoosh" : [ "/sfx/gun/rocket_ice1.ogg" ] --- > // "groundHazardWindup" : [ "/sfx/melee/staff_charge3_ice.ogg" ], > "groundHazardLoop" : [ "/sfx/npc/boss/guardian_floorhazard_ice_loop.ogg" ], > "groundHazardWinddown" : [ "/sfx/npc/boss/guardian_floorhazard_ice_end.ogg" ], > "dashSwoosh" : [ "/sfx/gun/rocket_ice1.ogg" ] 28a28,29 > "colorSwap" : { "da5302" : "549ec6", "fd8f4d" : "73bad8", "fdd14d" : "99e2f3" }, > 63c64 < "damageBar" : "Special", --- > "damageBar" : "None", 78c79 < "damageSourceKind" : "default", --- > "damageSourceKind" : "iceplasma", 90c91 < "damageSourceKind" : "default", --- > "damageSourceKind" : "iceplasma", 102c103 < "damageSourceKind" : "default", --- > "damageSourceKind" : "iceplasma", 114c115 < "damageSourceKind" : "default", --- > "damageSourceKind" : "iceplasma", 126c127 < "damageSourceKind" : "default", --- > "damageSourceKind" : "iceplasma", 136c137 < "damageSourceKind" : "default", --- > "damageSourceKind" : "icehammer", 149c150 < "airFriction" : 4.0, --- > "airFriction" : 12.0, 163c164 < "damageSourceKind" : "default", --- > "damageSourceKind" : "hammer", monsters\boss\guardianboss\poisonguardianboss.monstertype 19d18 < "colorSwap" : { "da5302" : "869e45", "fd8f4d" : "bcd773", "fdd14d" : "e3f4b7" }, 22,24c21,24 < "groundHazardLoop" : [ "/sfx/melee/rocketspear_loop_poison.ogg" ], < "groundHazardWinddown" : [ "/sfx/melee/rocketspear_stop_poison.ogg" ], < "stabSwoosh" : [ "/sfx/gun/rocket_poison1.ogg" ] --- > // "groundHazardWindup" : [ "/sfx/melee/staff_charge1_poison.ogg" ], > "groundHazardLoop" : [ "/sfx/npc/boss/guardian_floorhazard_poison_loop.ogg" ], > "groundHazardWinddown" : [ "/sfx/npc/boss/guardian_floorhazard_poison_end.ogg" ], > "dashSwoosh" : [ "/sfx/gun/rocket_poison1.ogg" ] 27a28,29 > "colorSwap" : { "da5302" : "869e45", "fd8f4d" : "bcd773", "fdd14d" : "e3f4b7" }, > 62c64 < "damageBar" : "Special", --- > "damageBar" : "None", 77c79 < "damageSourceKind" : "default", --- > "damageSourceKind" : "poisonplasma", 89c91 < "damageSourceKind" : "default", --- > "damageSourceKind" : "poisonplasma", 101c103 < "damageSourceKind" : "default", --- > "damageSourceKind" : "poisonplasma", 113c115 < "damageSourceKind" : "default", --- > "damageSourceKind" : "poisonplasma", 125c127 < "damageSourceKind" : "default", --- > "damageSourceKind" : "poisonplasma", 135c137 < "damageSourceKind" : "default", --- > "damageSourceKind" : "poisonhammer", 148c150 < "airFriction" : 4.0, --- > "airFriction" : 12.0, 162c164 < "damageSourceKind" : "default", --- > "damageSourceKind" : "hammer", monsters\boss\guardianminion\collidingminion.lua 31c31 < if not self.bossId or not world.entityExists(self.bossId) then --- > if self.bossId and not world.entityExists(self.bossId) then 32a33 > self.bossId = nil monsters\boss\guardianminion\collidingminion.monstertype 37c37 < "damageSourceKind" : "slash", --- > "damageSourceKind" : "hammer", monsters\boss\guardianminion\electricrangedminion.monstertype 40c40 < "damageSourceKind" : "slash", --- > "damageSourceKind" : "hammer", monsters\boss\guardianminion\firerangedminion.monstertype 40c40 < "damageSourceKind" : "slash", --- > "damageSourceKind" : "hammer", monsters\boss\guardianminion\guardianminion.lua 58a59 > self.despawn = true 134d134 < self.despawn = true monsters\boss\guardianminion\guardianminion.monstertype 23c23 < "damageSourceKind" : "slash", --- > "damageSourceKind" : "hammer", monsters\boss\guardianminion\icerangedminion.monstertype 40c40 < "damageSourceKind" : "slash", --- > "damageSourceKind" : "hammer", monsters\boss\guardianminion\largeminion.monstertype 23c23 < "damageSourceKind" : "slash", --- > "damageSourceKind" : "hammer", monsters\boss\guardianminion\poisonrangedminion.monstertype 40c40 < "damageSourceKind" : "slash", --- > "damageSourceKind" : "hammer", monsters\dungeon\floki\floki.monstertype 46c46,47 < "moveState" : "move" --- > "moveState" : "move", > "fallState" : "" npcs\merchantpools.config 230d229 < 312a312,364 > ]] > ], > > "santamerchant" : [ > [0, [ > // COSTUMES > { "item" : { "name" : "mrclaushead" } }, > { "item" : { "name" : "mrclauschest" } }, > { "item" : { "name" : "mrclauspants" } }, > { "item" : { "name" : "hotholidayhead" } }, > { "item" : { "name" : "hotholidaychest" } }, > { "item" : { "name" : "hotholidaypants" } }, > > // OBJECTS > { "item" : { "name" : "bigpresent" } }, > { "item" : { "name" : "decoratedtree" } }, > { "item" : { "name" : "dreidel" } }, > { "item" : { "name" : "giantbells" } }, > { "item" : { "name" : "giantbow1" } }, > { "item" : { "name" : "giantbow2" } }, > { "item" : { "name" : "giantsanta" } }, > { "item" : { "name" : "goldball" } }, > { "item" : { "name" : "greencandycane1" } }, > { "item" : { "name" : "greencandycane2" } }, > { "item" : { "name" : "greencandycane3" } }, > { "item" : { "name" : "greengumdrop1" } }, > { "item" : { "name" : "greengumdrop2" } }, > { "item" : { "name" : "holidaycandles" } }, > { "item" : { "name" : "holidaylights" } }, > { "item" : { "name" : "holidaypole" } }, > { "item" : { "name" : "holly" } }, > { "item" : { "name" : "lollipop1" } }, > { "item" : { "name" : "lollipop2" } }, > { "item" : { "name" : "menorah" } }, > { "item" : { "name" : "present1" } }, > { "item" : { "name" : "present2" } }, > { "item" : { "name" : "present3" } }, > { "item" : { "name" : "present4" } }, > { "item" : { "name" : "purplegumdrop1" } }, > { "item" : { "name" : "purplegumdrop2" } }, > { "item" : { "name" : "redball" } }, > { "item" : { "name" : "redcandycane1" } }, > { "item" : { "name" : "redcandycane2" } }, > { "item" : { "name" : "redcandycane3" } }, > { "item" : { "name" : "redgumdrop1" } }, > { "item" : { "name" : "redgumdrop2" } }, > { "item" : { "name" : "scifisleigh" } }, > { "item" : { "name" : "smallbow" } }, > { "item" : { "name" : "smallholidaytree" } }, > { "item" : { "name" : "smallsnowflake" } }, > { "item" : { "name" : "stocking1" } }, > { "item" : { "name" : "stocking2" } }, > { "item" : { "name" : "undecoratedtree" } } npcs\outpost\vaultkeytrader.npctype 22a23,111 > > > "chatSounds" : { > "avian" : { > "male" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ], > "female" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ] > }, > "apex" : { > "male" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ], > "female" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ] > }, > "floran" : { > "male" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ], > "female" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ] > }, > "glitch" : { > "male" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ], > "female" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ] > }, > "human" : { > "male" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ], > "female" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ] > }, > "hylotl" : { > "male" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ], > "female" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ] > }, > "default" : { > "male" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ], > "female" : [ > "/sfx/humanoid/shadowvillager_chatter1.ogg", > "/sfx/humanoid/shadowvillager_chatter2.ogg", > "/sfx/humanoid/shadowvillager_chatter3.ogg" > ] > } > }, > npcs\outpost\visitors\devs\devwilliam.npctype 32c32 < { "name" : "kyrenhead", "parameters" : { "colorIndex" : 1 } } --- > { "name" : "glasses5head", "parameters" : { "colorIndex" : 1 } } objects\ancientvault\largefloorspike\largefloorspike.lua 2c2 < self.extendTime = config.getParameter("extendTime", 0.1) --- > self.extendTime = config.getParameter("extendTime", 0.25) objects\ancientvault\wallbuttontrigger\wallbuttontrigger.animation 15c15 < "trigger" : [ "/sfx/objects/tinywallbutton.ogg" ] --- > "trigger" : [ "/sfx/objects/hiddenswitch1.ogg" ] objects\generic\fairylights\fairylights.object 20c20 < "lightColor" : [204, 189, 173], --- > "lightColor" : [179, 156, 107], 25c25 < "image" : "fairylights.png:", --- > "imageLayers" : [ { "image" : "fairylights.png", "fullbright" : true }, { "image" : "fairylightslit.png" } ], 34c34 < "image" : "fairylights.png:", --- > "imageLayers" : [ { "image" : "fairylights.png", "fullbright" : true }, { "image" : "fairylightslit.png" } ], 42c42 < "image" : "fairylights.png:", --- > "imageLayers" : [ { "image" : "fairylights.png", "fullbright" : true }, { "image" : "fairylightslit.png" } ], 51c51 < "image" : "fairylights.png:", --- > "imageLayers" : [ { "image" : "fairylights.png", "fullbright" : true }, { "image" : "fairylightslit.png" } ], objects\holiday\bigpresent\bigpresent.object 10c10 < "price" : 0, --- > "price" : 500, 39,40c39,40 < "openSounds" : [ "/sfx/objects/woodenbox_open.ogg" ], < "closeSounds" : [ "/sfx/objects/woodenbox_close.ogg" ], --- > "openSounds" : [ "/sfx/objects/florancrate_open.ogg" ], > "closeSounds" : [ "/sfx/objects/florancrate_close.ogg" ], objects\holiday\decoratedtree\decoratedtree.object 7c7 < "price" : 0, --- > "price" : 1500, 20c20 < "lightColor" : [204, 189, 173], --- > "lightColor" : [179, 170, 125], 25,26c25 < "dualImage" : "decoratedtree.png:", < --- > "imageLayers" : [ { "image" : "decoratedtree.png", "fullbright" : true }, { "image" : "decoratedtreelit.png" } ], 28,29c27,29 < "frames" : 1, < "animationCycle" : 0.5, --- > > "direction" : "left", > "flipImages" : true, 32a33,36 > }, > { > "imageLayers" : [ { "image" : "decoratedtree.png", "fullbright" : true }, { "image" : "decoratedtreelit.png" } ], > "imagePosition" : [-16, 0], 33a38,41 > "direction" : "right", > > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\holiday\dreidel\dreidel.object 10c10 < "price" : 0, --- > "price" : 125, objects\holiday\giantbells\giantbells.object 10c10 < "price" : 0, --- > "price" : 3000, objects\holiday\giantbow1\giantbow1.object 7c7 < "price" : 0, --- > "price" : 500, objects\holiday\giantbow2\giantbow2.object 7c7 < "price" : 0, --- > "price" : 750, objects\holiday\giantsanta\giantsanta.object 7c7 < "price" : 0, --- > "price" : 3000, objects\holiday\giantsnowflake\giantsnowflake.object 7c7 < "price" : 0, --- > "price" : 2000, objects\holiday\goldball\goldball.object 10c10 < "price" : 0, --- > "price" : 1000, objects\holiday\greencandycane1\greencandycane1.object 7c7 < "price" : 0, --- > "price" : 750, objects\holiday\greencandycane2\greencandycane2.object 7c7 < "price" : 0, --- > "price" : 500, objects\holiday\greencandycane3\greencandycane3.object 7c7 < "price" : 0, --- > "price" : 250, objects\holiday\greengumdrop1\greengumdrop1.object 10c10 < "price" : 0, --- > "price" : 250, objects\holiday\greengumdrop2\greengumdrop2.object 10c10 < "price" : 0, --- > "price" : 500, objects\holiday\holidaycandles\holidaycandles.object 7c7 < "price" : 0, --- > "price" : 750, objects\holiday\holidaylights\holidaylights.object 7,9c7,9 < "price" : 0, < "description" : "A string of small, twinkling fairy lights.", < "shortdescription" : "Fairy Lights", --- > "price" : 125, > "description" : "This string of small, twinkling holiday lights is the perfect way to get festive.", > "shortdescription" : "Holiday Lights", 20c20 < "lightColor" : [204, 189, 173], --- > "lightColor" : [179, 179, 143], 25c25 < "image" : "holidaylights.png:", --- > "imageLayers" : [ { "image" : "holidaylights.png", "fullbright" : true }, { "image" : "holidaylightslit.png" } ], 34c34 < "image" : "holidaylights.png:", --- > "imageLayers" : [ { "image" : "holidaylights.png", "fullbright" : true }, { "image" : "holidaylightslit.png" } ], 42c42 < "image" : "holidaylights.png:", --- > "imageLayers" : [ { "image" : "holidaylights.png", "fullbright" : true }, { "image" : "holidaylightslit.png" } ], 51c51 < "image" : "holidaylights.png:", --- > "imageLayers" : [ { "image" : "holidaylights.png", "fullbright" : true }, { "image" : "holidaylightslit.png" } ], objects\holiday\holidaypole\holidaypole.object 7c7 < "price" : 0, --- > "price" : 2000, objects\holiday\holly\holly.object 10c10 < "price" : 0, --- > "price" : 500, objects\holiday\lollipop1\lollipop1.object 10c10 < "price" : 0, --- > "price" : 2500, objects\holiday\lollipop2\lollipop2.object 10c10 < "price" : 0, --- > "price" : 500, objects\holiday\menorah\menorah.object 7c7 < "price" : 0, --- > "price" : 750, objects\holiday\present1\present1.object 12c12 < "price" : 0, --- > "price" : 125, objects\holiday\present2\present2.object 12c12 < "price" : 0, --- > "price" : 125, objects\holiday\present3\present3.object 12c12 < "price" : 0, --- > "price" : 125, objects\holiday\present4\present4.object 12c12 < "price" : 0, --- > "price" : 125, objects\holiday\purplegumdrop1\purplegumdrop1.object 10c10 < "price" : 0, --- > "price" : 250, objects\holiday\purplegumdrop2\purplegumdrop2.object 10c10 < "price" : 0, --- > "price" : 500, objects\holiday\redball\redball.object 10c10 < "price" : 0, --- > "price" : 1000, objects\holiday\redcandycane1\redcandycane1.object 7c7 < "price" : 0, --- > "price" : 750, objects\holiday\redcandycane2\redcandycane2.object 7c7 < "price" : 0, --- > "price" : 500, objects\holiday\redcandycane3\redcandycane3.object 7c7 < "price" : 0, --- > "price" : 250, objects\holiday\redgumdrop1\redgumdrop1.object 10c10 < "price" : 0, --- > "price" : 250, objects\holiday\redgumdrop2\redgumdrop2.object 10c10 < "price" : 0, --- > "price" : 500, objects\holiday\scifisleigh\scifisleigh.object 10c10 < "price" : 0, --- > "price" : 5000, 19a20,22 > "objectType" : "loungeable", > "sitFlipDirection" : false, > 23a27 > "sitCoverImage" : "/objects/holiday/scifisleigh/scifisleighcover.png", 26,27d29 < "frames" : 1, < "animationCycle" : 1.0, 29a32,33 > "sitPosition" : [12, 30], > 36a41 > "sitCoverImage" : "/objects/holiday/scifisleigh/scifisleighcover.png", 38,39d42 < "frames" : 1, < "animationCycle" : 1.0, 40a44,45 > > "sitPosition" : [-1, 30], objects\holiday\smallbow\smallbow.object 7c7 < "price" : 0, --- > "price" : 125, objects\holiday\smallholidaytree\smallholidaytree.object 7c7 < "price" : 0, --- > "price" : 250, objects\holiday\smallsnowflake\smallsnowflake.object 7c7 < "price" : 0, --- > "price" : 500, objects\holiday\stocking1\stocking1.object 7c7 < "price" : 0, --- > "price" : 250, 33,37d32 < ], < "smashable" : true, < "smashSounds" : [ "/sfx/objects/cardboardbox_close.ogg", "/sfx/objects/cardboardbox_open.ogg" ], < "smashDropOptions" : [ < [ [ "coalore", 1, { } ] ] objects\holiday\stocking2\stocking2.object 7c7 < "price" : 0, --- > "price" : 250, 33,37d32 < ], < "smashable" : true, < "smashSounds" : [ "/sfx/objects/cardboardbox_close.ogg", "/sfx/objects/cardboardbox_open.ogg" ], < "smashDropOptions" : [ < [ [ "coalore", 1, { } ] ] objects\holiday\undecoratedtree\undecoratedtree.object 7c7 < "price" : 0, --- > "price" : 1000, objects\holiday\wazlights\wazlights.object 7c7 < "price" : 0, --- > "price" : 750, objects\mission\bossdoor\bossdoor.lua 25c25,26 < self.debug = true --- > self.cooldownTime = config.getParameter("cooldownTime", 1.0) > self.cooldownTimer = 0 30c31 < if args.source[1] * object.direction() < 0 then --- > if self.cooldownTimer == 0 and args.source[1] * object.direction() < 0 then 39c40 < function update() --- > function update(dt) 40a42 > self.cooldownTimer = self.cooldownTime 41a44 > 48a52,53 > else > self.cooldownTimer = math.max(self.cooldownTimer - dt, 0) objects\terraformer\terraformeralien.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_poison.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_poison.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformerdesert.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_electric.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_electric.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformerforest.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_poison.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_poison.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformergarden.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_poison.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_poison.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformerjungle.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_poison.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_poison.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformermidnight.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_ice.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_ice.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformersavannah.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_electric.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_electric.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformerscorched.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_fire.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_fire.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformersnow.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_ice.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_ice.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformertundra.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_ice.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_ice.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", objects\terraformer\terraformervolcanic.object 15c15,19 < "dualImage" : "terraformer.png:inactive", --- > "imageLayers" : [ { "image" : "terraformerfullbright_fire.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 16a21,25 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "terraformerfullbright_fire.png:inactive", "fullbright" : true }, { "image" : "terraformer.png:inactive" } ], 17a27,28 > > "direction" : "right", projectiles\activeitems\boomerang\lunarang.projectile 2,3c2,3 < "projectileName" : "lunarang", < "image" : "lunarang.png", --- > "projectileName" : "lunarang_l6", > "image" : "lunarang_l6.png", 24c24 < "shardType" : "lunarangshard", --- > "shardType" : "lunarangshard_l6", projectiles\activeitems\staff\kluexstaffplasma\kluexstaffplasma.lua 20c20,22 < projectile.setTimeToLive(0.5) --- > if projectile.timeToLive() > 0 then > projectile.setTimeToLive(0.5) > end projectiles\boss\guardianboss\delayedplasmashot\delayedplasmashot.projectile 62c62,71 < "scriptDelta" : 1 --- > "scriptDelta" : 1, > > "periodicActions" : [ > { > "time" : 0, > "repeat" : false, > "action" : "sound", > "options" : [ "/sfx/npc/boss/guardian_delayedshot_charge1.ogg" ] > } > ] projectiles\boss\guardianboss\floorhazard\electricfloorhazard.projectile 22a23 > /* 24c25 < "burning" --- > "electrified" 25a27 > */ 32c34 < "persistentAudio" : "/sfx/npc/boss/kluexboss_floorlava.ogg" --- > "persistentAudio" : "/sfx/npc/boss/guardian_floorhazard_electric.ogg" projectiles\boss\guardianboss\floorhazard\firefloorhazard.projectile 22a23 > /* 25a27 > */ 32c34 < "persistentAudio" : "/sfx/npc/boss/kluexboss_floorlava.ogg" --- > "persistentAudio" : "/sfx/npc/boss/guardian_floorhazard_fire.ogg" projectiles\boss\guardianboss\floorhazard\icefloorhazard.projectile 22a23 > /* 25a27 > */ 32c34 < "persistentAudio" : "/sfx/npc/boss/kluexboss_floorlava.ogg" --- > "persistentAudio" : "/sfx/npc/boss/guardian_floorhazard_ice.ogg" projectiles\boss\guardianboss\floorhazard\poisonfloorhazard.projectile 22c22,23 < "damageKind" : "poison", --- > "damageKind" : "poisonplasma", > /* 24c25 < "burning" --- > "weakpoison" 25a27 > */ 32c34 < "persistentAudio" : "/sfx/npc/boss/kluexboss_floorlava.ogg" --- > "persistentAudio" : "/sfx/npc/boss/guardian_floorhazard_poison.ogg" projectiles\boss\guardianboss\guardianbullet\electricguardianbullet.projectile 13c13 < "damageKind" : "plasma", --- > "damageKind" : "electricplasma", projectiles\boss\guardianboss\guardianbullet\fireguardianbullet.projectile 13c13 < "damageKind" : "plasma", --- > "damageKind" : "fireplasma", projectiles\boss\guardianboss\guardianbullet\iceguardianbullet.projectile 13c13 < "damageKind" : "plasma", --- > "damageKind" : "iceplasma", projectiles\boss\guardianboss\guardianbullet\poisonguardianbullet.projectile 13c13 < "damageKind" : "plasma", --- > "damageKind" : "poisonplasma", projectiles\boss\guardianboss\guardiandamagearea\electricguardiandamagearea.projectile 12c12,17 < "damageKind" : "default", --- > "damageKind" : "electric", > /* > "statusEffects" : [ > "electrified" > ], > */ 22c27,34 < "timeToLive" : 14.0 --- > "timeToLive" : 14.0, > "persistentAudio" : "/sfx/melee/barrier_create_electric.ogg", > "actionOnReap" : [ > { > "action" : "sound", > "options" : [ "/sfx/gun/impact_plasma.ogg" ] > } > ] projectiles\boss\guardianboss\guardiandamagearea\fireguardiandamagearea.projectile 12c12,17 < "damageKind" : "default", --- > "damageKind" : "fire", > /* > "statusEffects" : [ > "burning" > ], > */ 22c27,34 < "timeToLive" : 14.0 --- > "timeToLive" : 14.0, > "persistentAudio" : "/sfx/projectiles/fireball_loop.ogg", > "actionOnReap" : [ > { > "action" : "sound", > "options" : [ "/sfx/gun/impact_plasma.ogg" ] > } > ] projectiles\boss\guardianboss\guardiandamagearea\iceguardiandamagearea.projectile 12c12,17 < "damageKind" : "default", --- > "damageKind" : "iceplasma", > /* > "statusEffects" : [ > "frostslow" > ], > */ 22c27,34 < "timeToLive" : 14.0 --- > "timeToLive" : 14.0, > "persistentAudio" : "/sfx/projectiles/iceorb_loop.ogg", > "actionOnReap" : [ > { > "action" : "sound", > "options" : [ "/sfx/gun/impact_plasma.ogg" ] > } > ] projectiles\boss\guardianboss\guardiandamagearea\poisonguardiandamagearea.projectile 12c12,17 < "damageKind" : "default", --- > "damageKind" : "poisonplasma", > /* > "statusEffects" : [ > "weakpoison" > ], > */ 22c27,34 < "timeToLive" : 14.0 --- > "timeToLive" : 14.0, > "persistentAudio" : "/sfx/projectiles/poisonorb_loop1.ogg", > "actionOnReap" : [ > { > "action" : "sound", > "options" : [ "/sfx/gun/impact_plasma.ogg" ] > } > ] projectiles\boss\guardianboss\guardiandamagebuff\guardiandamagebuff.projectile 11a12 > "fullbright" : true, 18c19 < "damageKind" : "hidden", --- > "damageKind" : "applystatus", 20c21 < "timeToLive" : 1.4, --- > "timeToLive" : 2.8, 25c26,43 < "damageRepeatTimeout" : 1.4 --- > "damageRepeatTimeout" : 1.4, > > "periodicActions" : [ > { > "time" : 0, > "repeat" : false, > "action" : "sound", > "options" : [ "/sfx/melee/staff_aura_activate.ogg" ] > }, > { > "time" : 2.5, > "repeat" : false, > "action" : "sound", > "options" : [ "/sfx/tech/vehicle_disappear1.ogg" ] > } > ], > > "persistentAudio" : "/sfx/projectiles/zone_power_loop.ogg" projectiles\boss\guardianboss\guardiandeathexplosion\guardiandeathexplosion.config 11c11 < "count" : 30, --- > "count" : 50, projectiles\boss\guardianboss\guardiandeathexplosion\guardiandeathexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "plasma", projectiles\boss\guardianboss\guardiandeathexplosion\guardiandeathexplosionspawner.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "plasma", projectiles\boss\guardianboss\guardianexplosion\electricguardianexplosion.config 65c65 < "options" : [ "/sfx/gun/grenadeblast_small1.ogg", "/sfx/gun/grenadeblast_small2.ogg", "/sfx/gun/grenadeblast_small3.ogg" ] --- > "options" : [ "/sfx/gun/grenadeblast_small_electric1.ogg", "/sfx/gun/grenadeblast_small_electric2.ogg", "/sfx/gun/grenadeblast_small_electric3.ogg" ] projectiles\boss\guardianboss\guardianexplosion\electricguardianexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "electricplasma", projectiles\boss\guardianboss\guardianexplosion\fireguardianexplosion.config 92c92 < "options" : [ "/sfx/gun/grenadeblast_small1.ogg", "/sfx/gun/grenadeblast_small2.ogg", "/sfx/gun/grenadeblast_small3.ogg" ] --- > "options" : [ "/sfx/gun/grenadeblast_small_fire1.ogg", "/sfx/gun/grenadeblast_small_fire2.ogg", "/sfx/gun/grenadeblast_small_fire3.ogg" ] projectiles\boss\guardianboss\guardianexplosion\fireguardianexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "fireplasma", projectiles\boss\guardianboss\guardianexplosion\iceguardianexplosion.config 92c92 < "options" : [ "/sfx/gun/grenadeblast_small1.ogg", "/sfx/gun/grenadeblast_small2.ogg", "/sfx/gun/grenadeblast_small3.ogg" ] --- > "options" : [ "/sfx/gun/grenadeblast_small_ice1.ogg", "/sfx/gun/grenadeblast_small_ice2.ogg", "/sfx/gun/grenadeblast_small_ice3.ogg" ] projectiles\boss\guardianboss\guardianexplosion\iceguardianexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "iceplasma", projectiles\boss\guardianboss\guardianexplosion\poisonguardianexplosion.config 93c93 < "options" : [ "/sfx/gun/grenadeblast_small1.ogg", "/sfx/gun/grenadeblast_small2.ogg", "/sfx/gun/grenadeblast_small3.ogg" ] --- > "options" : [ "/sfx/gun/grenadeblast_small_poison1.ogg", "/sfx/gun/grenadeblast_small_poison2.ogg", "/sfx/gun/grenadeblast_small_poison3.ogg" ] projectiles\boss\guardianboss\guardianexplosion\poisonguardianexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "poisonplasma", projectiles\boss\guardianboss\guardianlargeexplosion\electricguardianlargeexplosion.config 90c90 < "options" : [ "/sfx/gun/grenadeblast_small1.ogg", "/sfx/gun/grenadeblast_small2.ogg", "/sfx/gun/grenadeblast_small3.ogg" ] --- > "options" : [ "/sfx/gun/grenadeblast_small_electric1.ogg", "/sfx/gun/grenadeblast_small_electric2.ogg", "/sfx/gun/grenadeblast_small_electric3.ogg" ] projectiles\boss\guardianboss\guardianlargeexplosion\electricguardianlargeexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "electricplasma", projectiles\boss\guardianboss\guardianlargeexplosion\fireguardianlargeexplosion.config 92c92 < "options" : [ "/sfx/gun/grenadeblast_small1.ogg", "/sfx/gun/grenadeblast_small2.ogg", "/sfx/gun/grenadeblast_small3.ogg" ] --- > "options" : [ "/sfx/gun/grenadeblast_small_fire1.ogg", "/sfx/gun/grenadeblast_small_fire2.ogg", "/sfx/gun/grenadeblast_small_fire3.ogg" ] projectiles\boss\guardianboss\guardianlargeexplosion\fireguardianlargeexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "fireplasma", projectiles\boss\guardianboss\guardianlargeexplosion\iceguardianlargeexplosion.config 92c92 < "options" : [ "/sfx/gun/grenadeblast_small1.ogg", "/sfx/gun/grenadeblast_small2.ogg", "/sfx/gun/grenadeblast_small3.ogg" ] --- > "options" : [ "/sfx/gun/grenadeblast_small_ice1.ogg", "/sfx/gun/grenadeblast_small_ice2.ogg", "/sfx/gun/grenadeblast_small_ice3.ogg" ] projectiles\boss\guardianboss\guardianlargeexplosion\iceguardianlargeexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "iceplasma", projectiles\boss\guardianboss\guardianlargeexplosion\poisonguardianlargeexplosion.config 93c93 < "options" : [ "/sfx/gun/grenadeblast_small1.ogg", "/sfx/gun/grenadeblast_small2.ogg", "/sfx/gun/grenadeblast_small3.ogg" ] --- > "options" : [ "/sfx/gun/grenadeblast_small_poison1.ogg", "/sfx/gun/grenadeblast_small_poison2.ogg", "/sfx/gun/grenadeblast_small_poison3.ogg" ] projectiles\boss\guardianboss\guardianlargeexplosion\poisonguardianlargeexplosion.projectile 9c9 < "damageKind" : "default", --- > "damageKind" : "poisonplasma", projectiles\boss\guardianboss\guardianpellet\electricguardianpellet.projectile 11c11 < "damageKind" : "default", --- > "damageKind" : "electricplasma", projectiles\boss\guardianboss\guardianpellet\fireguardianpellet.projectile 11c11 < "damageKind" : "default", --- > "damageKind" : "fireplasma", projectiles\boss\guardianboss\guardianpellet\iceguardianpellet.projectile 11c11 < "damageKind" : "default", --- > "damageKind" : "iceplasma", projectiles\boss\guardianboss\guardianpellet\poisonguardianpellet.projectile 11c11 < "damageKind" : "default", --- > "damageKind" : "poisonplasma", projectiles\boss\guardianboss\plasmashot\plasmashot.projectile 44c44 < "piercing" : false, --- > "piercing" : true, projectiles\explosions\doomgrenadeexplosion\doomgrenadeexplosion.projectile 4,5c4,5 < "timeToLive" : 0.2, < "animationCycle" : 0.2, --- > "timeToLive" : 0.33, > "animationCycle" : 0.33, projectiles\guns\plasmabullets\fireplasma\fireplasma.projectile 21c21,22 < "damageKind" : "fireplasmabullet" --- > "damageKind" : "fireplasmabullet", > "damageType" : "IgnoresDef" scripts\actions\boss\guardian.lua 17d16 < local spawnedPositions = {} 30c29 < until #world.entityQuery(position, 2, {boundMode = "Position", includedTypes = {"monster"}}) == 0 or tries == 10 --- > until #world.entityQuery(position, 10, {boundMode = "Position", includedTypes = {"monster"}}) == 0 or tries == 10 37c36 < until #world.entityQuery(position, 2, {boundMode = "Position", includedTypes = {"monster"}}) == 0 or tries == 10 --- > until #world.entityQuery(position, 10, {boundMode = "Position", includedTypes = {"monster"}}) == 0 or tries == 10 39d37 < table.insert(spawnedPositions, position) 51a50 > BData:setList(output.minions, group) 62d60 < BData:setList(output.minions, group) 230c228 < if windup - timer < 0.2 then --- > if windup - timer < 0.1 then 236a235,236 > timer = 0 > local stabTime = 0.1 237a238 > timer = math.min(timer + dt, stabTime) 241c242,244 < animator.translateTransformationGroup("lefthand", vec2.add(offset, vec2.withAngle(angle, stabLength))) --- > local start = vec2.withAngle(angle + math.pi, windupLength) > local stabDistance = vec2.sub(vec2.withAngle(angle, stabLength), start) > animator.translateTransformationGroup("lefthand", vec2.add(offset, vec2.add(start, vec2.mul(stabDistance, timer / stabTime)))) 271c274 < fuzzedPosition = vec2.add(fuzzedPosition, vec2.withAngle(math.random() * math.pi * 2, math.random() * fuzzAimPosition)) --- > fuzzedPosition = vec2.add(fuzzedPosition, vec2.withAngle(math.random() * math.pi * 2, math.sqrt(math.random()) * fuzzAimPosition)) 292c295 < function approachFly(position, outerRange, innerRange) --- > function approachFly(position, innerRange) 295,296d297 < if mag < innerRange or mag > outerRange then < mcontroller.controlFace(util.toDirection(toTarget[1])) 298,324c299,309 < if mag < innerRange then < -- when colliding with a wall move across to the other side of the target < local bounds = mcontroller.boundBox() < local horizontalCollision = world.lineTileCollision(entity.position(), vec2.add(entity.position(), {bounds[1] - 3, 0})) < or world.lineTileCollision(entity.position(), vec2.add(entity.position(), {bounds[3] + 3, 0})) < local verticalCollision = world.lineTileCollision(entity.position(), vec2.add(entity.position(), {0, bounds[4] + 3})) < or world.lineTileCollision(entity.position(), vec2.add(entity.position(), {0, bounds[2] - 3})) < < local dodgePosition = false < if horizontalCollision and verticalCollision then < dodgePosition = vec2.add(entity.position(), vec2.mul(toTarget, {2, 2})) < elseif horizontalCollision then < toTarget = vec2.mul(toTarget, {0, 1}) < elseif verticalCollision then < toTarget = vec2.mul(toTarget, {1, 0}) < end < < if dodgePosition then < while not approachFly(dodgePosition, 1, 0) do < mcontroller.controlModifiers({speedModifier = 2.0}) < coroutine.yield() < end < return false < else < toTarget = vec2.mul(toTarget, -1) -- move away from target < end < end --- > local bounds = mcontroller.boundBox() > -- check for walls in the direction of the player when approaching, or away when moving away > local checkDirection = mag < innerRange and vec2.mul(toTarget, -1) or toTarget > local horizontalCollision = world.lineTileCollision(entity.position(), vec2.add(entity.position(), {checkDirection[1] > 0 and bounds[3] + 3 or bounds[1] - 3, 0})) > local verticalCollision = world.lineTileCollision(entity.position(), vec2.add(entity.position(), {0, checkDirection[2] > 0 and bounds[4] + 3 or bounds[2] - 3})) > -- move along the walls if near > if horizontalCollision then > toTarget = vec2.mul(toTarget, {0, 1}) > elseif verticalCollision then > toTarget = vec2.mul(toTarget, {1, 0}) > end 326,327c311,325 < mcontroller.controlFly(vec2.mul(vec2.norm(toTarget), mcontroller.baseParameters().flySpeed)) < return false --- > if mag < innerRange then > if horizontalCollision and verticalCollision then > local dodgePosition = vec2.add(entity.position(), vec2.mul(toTarget, {2, 2})) > repeat > mcontroller.controlModifiers({speedModifier = 2.0}) > approachFly(dodgePosition, 0) > coroutine.yield() > local mag = world.magnitude(dodgePosition, entity.position()) > until mag < 2 > return > else > toTarget = vec2.mul(toTarget, -1) -- move away from target > end > elseif horizontalCollision and verticalCollision then > return 329c327,328 < return true --- > > mcontroller.controlFly(vec2.mul(vec2.norm(toTarget), mcontroller.baseParameters().flySpeed)) 339,342c338,339 < local approachFunction = self.approachFunction or approachFly < while true do < local position = BData:getPosition(args.position) < local outerRange, innerRange = BData:getNumber(args.outerRange), BData:getNumber(args.innerRange) --- > local position = BData:getPosition(args.position) > local outerRange, innerRange = BData:getNumber(args.outerRange), BData:getNumber(args.innerRange) 344,346c341,347 < local result = approachFunction(position, outerRange, innerRange) < if result then < return true --- > local mag = world.magnitude(position, entity.position()) > if mag > outerRange or mag < innerRange then > if mag > outerRange then > -- Move to well within range > outerRange = innerRange + ((outerRange - innerRange) / 2) > elseif mag < innerRange then > innerRange = outerRange - ((outerRange - innerRange) / 2) 348c349,360 < coroutine.yield() --- > local goalRange = mag > outerRange and outerRange or innerRange > repeat > local smoothingRange = 1.0 > local smoothingAmount = 0.25 > mcontroller.controlModifiers({speedModifier = (1 - smoothingAmount) + math.min(math.abs(goalRange - mag), smoothingRange) / smoothingRange * smoothingAmount}) > approachFly(position, innerRange) > > coroutine.yield() > > position = BData:getPosition(args.position) > mag = world.magnitude(position, entity.position()) > until mag < outerRange and mag > innerRange 349a362,363 > > return true stagehands\bossplanner\bossplanner.lua 484a485 > bossParameters.musicStagehands = config.getParameter("musicStagehands") stagehands\bossplanner\bossplanner.stagehand 29a30,33 > "musicStagehands" : [ "bossmusic" ], > > "vulnerabilityChance" : 0.75, > stagehands\bossplanner\minions.lua 22a23 > world.sendEntityMessage(self.bossId, "notify", {type = "newMinion", targetId = entityId}) stagehands\bossplanner\bossabilities\bossabilities.lua 204,205c204,205 < count = util.round(count * ability.explosionCountMultiplier) < params.speed = params.speed - ability.explosiveSpeedMultiplier --- > count = projectileConfig.explosiveCount > params.speed = params.speed * ability.explosiveSpeedMultiplier 206a207 > fuzzAim(2) 210c211 < count = util.round(count * ability.fixedDistanceCountMultiplier) --- > else 213d213 < fuzzAim(2) 223c223 < action.parameters.trackOuter = self.rand:randf() < ability.trackOuterChance --- > action.parameters.trackOuter = true 230d229 < local burst = self.rand:randUInt(ability.burstRange[1], ability.burstRange[2]) 233c232,233 < action.parameters.innerRepeat = math.ceil(count / burst) --- > action.parameters.innerRepeat = count > count = 1 236,245c236,241 < if action.parameters.outerRepeat == 1 or action.parameters.trackOuter then < action.parameters.trackInner = self.rand:randf() < ability.trackInnerChance < if action.parameters.trackInner then < if action.parameters.outerRepeat == 1 then < action.parameters.innerInterval = ability.outerRepeatTime / action.parameters.innerRepeat < action.parameters.trackOuter = true < fuzzAim(ability.baseAimFuzz / -2) < end < else < fuzzAim(ability.baseAimFuzz / 2) --- > action.parameters.trackInner = self.rand:randf() < ability.trackInnerChance > if action.parameters.trackInner then > if action.parameters.outerRepeat == 1 then > action.parameters.innerInterval = ability.outerRepeatTime / action.parameters.innerRepeat > action.parameters.trackOuter = true > fuzzAim(ability.baseAimFuzz / -2) 248c244 < fuzzAim(ability.baseAimFuzz) --- > fuzzAim(ability.baseAimFuzz / 2) 250,251d245 < else < burst = count / action.parameters.outerRepeat 254c248 < if burst > 1 then --- > if count > 1 then 261c255 < action.parameters.projectileCount = burst --- > action.parameters.projectileCount = count 388c382 < action.parameters.fuzzAimPosition = (action.parameters.outerRange - action.parameters.innerRange) - (projectileConfig.radius * 2) --- > action.parameters.fuzzAimPosition = (action.parameters.outerRange - action.parameters.innerRange) / 2 - (projectileConfig.radius) stagehands\bossplanner\bossabilities\projectilecircle.bossability 23c23 < "radius" : 2.0 --- > "radius" : 1.5 stagehands\bossplanner\bossabilities\targetedprojectile.bossability 21c21,22 < "explosion" : "/projectiles/boss/guardianboss/guardianexplosion/guardianexplosion.config" --- > "explosion" : "/projectiles/boss/guardianboss/guardianexplosion/guardianexplosion.config", > "explosiveCount" : 20 25,26c26,28 < "speed" : 35, < "explosion" : "/projectiles/boss/guardianboss/guardianlargeexplosion/guardianlargeexplosion.config" --- > "speed" : 40, > "explosion" : "/projectiles/boss/guardianboss/guardianlargeexplosion/guardianlargeexplosion.config", > "explosiveCount" : 12 29,33d30 < "explosionCountMultiplier" : 0.71, < "fixedDistanceCountMultiplier" : 0.71, < < "fuzzAngleWindupModifierMultiplier" : 0.5, < "fuzzPositionWindupModifierMultiplier" : 0.1, 39c36 < "explosiveSpeedMultiplier" : 0.67, --- > "explosiveSpeedMultiplier" : 0.7, 43,45c40 < "burstRange" : [1, 1], // shots fired at a time if there's an inner repeat < < "outerRepeatChance" : 0.71, --- > "outerRepeatChance" : 0.49, 48d42 < "trackOuterChance" : 0.71, // chance of tracking target position during outer repeat 50c44 < "innerRepeatChance" : 0.71, --- > "innerRepeatChance" : 0.33, 52c46 < "trackInnerChance" : 0.71, // only used when trackOuter is true --- > "trackInnerChance" : 0.5, stats\monster_primary.lua 44c44,53 < self.damageFlashTime = 0.07 --- > if hitType == "stronghit" then > self.damageFlashTime = 0.07 > self.damageFlashType = "strong" > elseif hitType == "weakhit" then > self.damageFlashTime = 0.07 > self.damageFlashType = "weak" > else > self.damageFlashTime = 0.07 > self.damageFlashType = "default" > end 86a96,100 > if self.damageFlashType == "strong" then > color = status.statusProperty("strongDamageFlashColor") or "ffffff=1.0" or color > elseif self.damageFlashType == "weak" then > color = status.statusProperty("weakDamageFlashColor") or "000000=0.0" or color > end stats\player_primary.lua 54c54,60 < if damageRequest.damageSourceKind ~= "falling" and (self.hitInvulnerabilityTime > 0 or world.getProperty("nonCombat")) then --- > local hitInvulnerability = self.hitInvulnerabilityTime > 0 and damageRequest.damageSourceKind ~= "applystatus" > if damageRequest.damageSourceKind ~= "falling" and (hitInvulnerability or world.getProperty("nonCombat")) then > return {} > end > > status.addEphemeralEffects(damageRequest.statusEffects, damageRequest.sourceEntityId) > if damageRequest.damageSourceKind == "applystatus" then 102d107 < status.addEphemeralEffects(damageRequest.statusEffects, damageRequest.sourceEntityId) stats\effects\largedamageboost\largedamageboost.animation 5c5 < "emissionRate" : 1000.0, --- > "emissionRate" : 100.0, 11c11 < "color" : [200, 200, 255, 255], --- > "color" : [164, 81, 196], 27a28,35 > } > }, > > "lights" : { > "glow" : { > "active" : true, > "position" : [0, 0], > "color" : [164, 81, 196] stats\effects\largedamageboost\largedamageboost.lua 7a8,9 > > self.directives = config.getParameter("directives") 10a13 > effect.setParentDirectives(self.directives) stats\effects\largedamageboost\largedamageboost.statuseffect 4c4,5 < "powerMultiplier" : 10 --- > "powerMultiplier" : 10, > "directives" : "?fade=a451c4;0.25?border=1;a451c480;a451c400" 15c16 < "icon" : "/interface/statuses/jumpboost.png" --- > "icon" : "/interface/statuses/largedamageboost.png" treasure\common.treasurepools 1078c1078,1079 < {"weight" : 1.0, "item" : "remotegrenadelauncher"} --- > {"weight" : 1.0, "item" : "remotegrenadelauncher"}, > {"weight" : 1.0, "item" : "doomcannon"} treasure\monster.treasurepools 1047,1053c1047,1051 < {"weight" : 0.50, "item" : ["essence", 7]}, < {"weight" : 0.75, "item" : ["essence", 8]}, < {"weight" : 1.00, "item" : ["essence", 9]}, < {"weight" : 1.00, "item" : ["essence", 10]}, < {"weight" : 1.00, "item" : ["essence", 11]}, < {"weight" : 0.75, "item" : ["essence", 12]}, < {"weight" : 0.50, "item" : ["essence", 13]} --- > {"weight" : 0.5, "item" : ["essence", 3]}, > {"weight" : 0.75, "item" : ["essence", 4]}, > {"weight" : 1.00, "item" : ["essence", 5]}, > {"weight" : 0.75, "item" : ["essence", 6]}, > {"weight" : 0.5, "item" : ["essence", 7]} treasure\smashable.treasurepools 97,98c97 < {"weight" : 0.8, "item" : ["essence", 1]}, < {"weight" : 0.2, "item" : ["essence", 2]} --- > {"weight" : 1.0, "item" : ["essence", 1]} 106,108c105,106 < {"weight" : 0.2, "item" : ["essence", 1]}, < {"weight" : 0.6, "item" : ["essence", 2]}, < {"weight" : 0.2, "item" : ["essence", 3]} --- > {"weight" : 0.5, "item" : ["essence", 1]}, > {"weight" : 0.5, "item" : ["essence", 2]} 116,118c114,115 < {"weight" : 0.2, "item" : ["essence", 2]}, < {"weight" : 0.6, "item" : ["essence", 3]}, < {"weight" : 0.2, "item" : ["essence", 4]} --- > {"weight" : 0.5, "item" : ["essence", 2]}, > {"weight" : 0.5, "item" : ["essence", 3]}