FILES ----- player.config [NEW] animations\shards\hoverbikeredshard.animation [NEW] animations\shards\hoverbikeredshard.png behaviors\npc\idle.behavior behaviors\npc\reactions\hurthop.behavior biomes\underground\underground3d.biome biomes\underground\underground5a.biome dialog\quest.config dungeons\microdungeons\underground\underground3d\underground3dmicrodungeons.dungeon [NEW] dungeons\microdungeons\underground\underground5a\underground5amicrodungeons.dungeon [NEW] dungeons\microdungeons\underground\underground5a\underground5a_open1.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_open2.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnel1.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnel2.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnelbackslope1.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnelbackslope2.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnelforwardslope1.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnelforwardslope2.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnelweakbackslope1.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnelweakbackslope2.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnelweakforwardslope1.json [NEW] dungeons\microdungeons\underground\underground5a\underground5a_tunnelweakforwardslope2.json effects\spectralsparkle.effectsource items\active\unsorted\rewardbag\rewardbag.activeitem items\active\vehiclecontroller\emptyvehiclecontroller.png items\active\vehiclecontroller\filledvehiclecontroller.png items\active\weapons\fist\boxingglove.activeitem items\active\weapons\fist\brassknuckles.activeitem items\active\weapons\fist\clawglove.activeitem items\active\weapons\fist\gauntlet.activeitem items\active\weapons\fist\stunglove.activeitem items\active\weapons\fist\combofinishers\dashslash.combofinisher items\active\weapons\fist\combofinishers\powerpunch.combofinisher items\active\weapons\fist\combofinishers\thunderpunch.combofinisher items\active\weapons\fist\combofinishers\uppercut.combofinisher items\active\weapons\melee\altabilities\broadsword\bladecharge\bladecharge.altability items\active\weapons\melee\altabilities\broadsword\downstab\downstab.altability items\active\weapons\melee\altabilities\broadsword\giantsword\giantsword.altability items\active\weapons\melee\altabilities\broadsword\risingslash\risingslash.altability items\active\weapons\melee\altabilities\broadsword\spinslash\spinslash.altability items\active\weapons\melee\altabilities\broadsword\spinslash\superspinslash.altability items\active\weapons\melee\altabilities\broadsword\traildash\traildash.altability items\active\weapons\melee\altabilities\hammer\elementalaura\elementalaura.altability items\active\weapons\melee\altabilities\spear\elementalspin\elementalspin.altability items\active\weapons\melee\altabilities\spear\flurry\flurry.altability items\active\weapons\melee\altabilities\spear\spin\spin.altability items\active\weapons\melee\axe\commonaxe.activeitem items\active\weapons\melee\axe\npcaxe.activeitem items\active\weapons\melee\axe\rareaxe.activeitem items\active\weapons\melee\axe\uncommonaxe.activeitem items\active\weapons\melee\broadsword\commonbroadsword.activeitem items\active\weapons\melee\broadsword\npcbroadsword.activeitem items\active\weapons\melee\broadsword\rarebroadsword.activeitem items\active\weapons\melee\broadsword\uncommonbroadsword.activeitem items\active\weapons\melee\dagger\commondagger.activeitem items\active\weapons\melee\dagger\npcdagger.activeitem items\active\weapons\melee\dagger\raredagger.activeitem items\active\weapons\melee\dagger\uncommondagger.activeitem items\active\weapons\melee\hammer\commonhammer.activeitem items\active\weapons\melee\hammer\npchammer.activeitem items\active\weapons\melee\hammer\rarehammer.activeitem items\active\weapons\melee\hammer\uncommonhammer.activeitem items\active\weapons\melee\shortsword\commonshortsword.activeitem items\active\weapons\melee\shortsword\npcshortsword.activeitem items\active\weapons\melee\shortsword\rareshortsword.activeitem items\active\weapons\melee\shortsword\uncommonshortsword.activeitem items\active\weapons\melee\spear\commonspear.activeitem items\active\weapons\melee\spear\npcspear.activeitem items\active\weapons\melee\spear\rarespear.activeitem items\active\weapons\melee\spear\uncommonspear.activeitem items\active\weapons\melee\tiered\broadsword\apex\apexstarter.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier10broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier1broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier2broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier3broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier4broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier5broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier6broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier7broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier8broadsword.activeitem items\active\weapons\melee\tiered\broadsword\apex\apextier9broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\avianstarter.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier10broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier1broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier2broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier3broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier4broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier5broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier6broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier7broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier8broadsword.activeitem items\active\weapons\melee\tiered\broadsword\avian\aviantier9broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\floranstarter.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier10broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier1broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier2broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier3broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier4broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier5broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier6broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier7broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier8broadsword.activeitem items\active\weapons\melee\tiered\broadsword\floran\florantier9broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchstarter.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier10broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier1broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier2broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier3broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier4broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier5broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier6broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier7broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier8broadsword.activeitem items\active\weapons\melee\tiered\broadsword\glitch\glitchtier9broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humanstarter.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier10broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier1broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier2broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier3broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier4broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier5broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier6broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier7broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier8broadsword.activeitem items\active\weapons\melee\tiered\broadsword\human\humantier9broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotlstarter.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier10broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier1broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier2broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier3broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier4broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier5broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier6broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier7broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier8broadsword.activeitem items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier9broadsword.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier10hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier1hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier2hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier3hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier4hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier5hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier6hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier7hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier8hammer.activeitem items\active\weapons\melee\tiered\hammer\apex\apextier9hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier10hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier1hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier2hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier3hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier4hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier5hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier6hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier7hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier8hammer.activeitem items\active\weapons\melee\tiered\hammer\avian\aviantier9hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier10hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier1hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier2hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier3hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier4hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier5hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier6hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier7hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier8hammer.activeitem items\active\weapons\melee\tiered\hammer\floran\florantier9hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier10hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier1hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier2hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier3hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier4hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier5hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier6hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier7hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier8hammer.activeitem items\active\weapons\melee\tiered\hammer\glitch\glitchtier9hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier10hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier1hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier2hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier3hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier4hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier5hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier6hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier7hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier8hammer.activeitem items\active\weapons\melee\tiered\hammer\human\humantier9hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier10hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier1hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier2hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier3hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier4hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier5hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier6hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier7hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier8hammer.activeitem items\active\weapons\melee\tiered\hammer\hylotl\hylotltier9hammer.activeitem items\active\weapons\melee\tiered\spear\apex\apextier10spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier1spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier2spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier3spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier4spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier5spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier6spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier7spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier8spear.activeitem items\active\weapons\melee\tiered\spear\apex\apextier9spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier10spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier1spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier2spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier3spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier4spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier5spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier6spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier7spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier8spear.activeitem items\active\weapons\melee\tiered\spear\avian\aviantier9spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier10spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier1spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier2spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier3spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier4spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier5spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier6spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier7spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier8spear.activeitem items\active\weapons\melee\tiered\spear\floran\florantier9spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier10spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier1spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier2spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier3spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier4spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier5spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier6spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier7spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier8spear.activeitem items\active\weapons\melee\tiered\spear\glitch\glitchtier9spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier10spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier1spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier2spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier3spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier4spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier5spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier6spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier7spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier8spear.activeitem items\active\weapons\melee\tiered\spear\human\humantier9spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier10spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier1spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier2spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier3spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier4spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier5spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier6spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier7spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier8spear.activeitem items\active\weapons\melee\tiered\spear\hylotl\hylotltier9spear.activeitem items\active\weapons\ranged\assaultrifle\rareassaultrifle.activeitem items\active\weapons\ranged\boomerang\boomerang.lua [NEW] items\active\weapons\ranged\boomerang\lunarang.activeitem [NEW] items\active\weapons\ranged\boomerang\lunarang.png items\active\weapons\ranged\chakram\chakram.activeitem items\active\weapons\ranged\chakram\hardchakram.activeitem items\active\weapons\ranged\chakram\neochakram.activeitem items\active\weapons\ranged\chakram\sawchakram.activeitem items\active\weapons\ranged\machinepistol\commonmachinepistol.activeitem items\active\weapons\ranged\machinepistol\npcmachinepistol.activeitem items\active\weapons\ranged\machinepistol\raremachinepistol.activeitem items\active\weapons\ranged\machinepistol\uncommonmachinepistol.activeitem items\active\weapons\ranged\pistol\commonpistol.activeitem items\active\weapons\ranged\pistol\npcpistol.activeitem items\active\weapons\ranged\pistol\rarepistol.activeitem items\active\weapons\ranged\pistol\uncommonpistol.activeitem items\active\weapons\ranged\shotgun\rareshotgun.activeitem items\active\weapons\ranged\sniperrifle\raresniperrifle.activeitem items\generic\crafting\biosample.item items\generic\drinks\antidote.consumable items\generic\drinks\bottledhealingwater.consumable items\generic\drinks\bottledwater.consumable items\generic\meat\alienmeat.item items\generic\meat\cookedalienmeat.consumable items\generic\meat\cookedbacon.consumable items\generic\meat\cookedfish.consumable items\generic\meat\cookedfleshlump.consumable items\generic\meat\cookedham.consumable items\generic\meat\cookedpoultry.consumable items\generic\meat\cookedribmeat.consumable items\generic\meat\cookedtentacle.consumable items\generic\meat\meatchunks.consumable items\generic\meat\offal.consumable items\generic\meat\rawfish.consumable items\generic\meat\rawpoultry.item items\generic\meat\rawribmeat.item items\generic\meat\rawtentacle.item items\generic\meat\soylentgreen.consumable items\generic\old\alienburger.consumable items\generic\old\applepie.consumable items\generic\old\bananabread.consumable items\generic\old\batteryacid.consumable items\generic\old\blackcurrentcrumble.consumable items\generic\old\boltedmilk.consumable items\generic\old\boneboomarrow.consumable items\generic\old\burrito.consumable items\generic\old\butter.consumable items\generic\old\candiedpearlpeas.consumable items\generic\old\chilistew.consumable items\generic\old\copperkeypie.consumable items\generic\old\cornontheblob.consumable items\generic\old\corntent.consumable items\generic\old\crowncake.consumable items\generic\old\curriedbeakseed.consumable items\generic\old\dirtea.consumable items\generic\old\eggfriedrice.consumable items\generic\old\hamsandwich.consumable items\generic\old\icecream.consumable items\generic\old\lollypop.consumable items\generic\old\meatandmarrow.consumable items\generic\old\meatwich.consumable items\generic\old\meatwine.consumable items\generic\old\poachedavesmingo.consumable items\generic\old\pussplumpie.consumable items\generic\old\ricewine.consumable items\generic\old\soup.consumable items\generic\old\sweetcorn.consumable items\generic\old\sweettime.consumable items\generic\old\thespecial.consumable items\generic\old\toffee.consumable items\generic\old\toffeeapple.consumable items\generic\old\vegetablesoup.consumable items\generic\old\wartwine.consumable items\generic\old\weyene.consumable items\generic\old\whiskeybottle.consumable items\generic\old\whiskeyflask.consumable items\generic\old\winebottle.consumable items\generic\old\wineglass.consumable items\generic\other\fungusstim.consumable items\generic\other\grassremedy.consumable items\generic\other\nanowrap.consumable items\generic\other\shroomremedy.consumable items\generic\other\synthesisstim.consumable items\generic\other\valentinechocolates.consumable items\generic\produce\alienfruit.consumable items\generic\produce\automato.consumable items\generic\produce\avesmingo.consumable items\generic\produce\banana.consumable items\generic\produce\beakseed.consumable items\generic\produce\boltbulb.consumable items\generic\produce\boneboo.consumable items\generic\produce\cacti.item items\generic\produce\carrot.consumable items\generic\produce\chili.consumable items\generic\produce\coffeebeans.consumable items\generic\produce\coralcreep.consumable items\generic\produce\corn.consumable items\generic\produce\crystalplant.consumable items\generic\produce\currentcorn.consumable items\generic\produce\diodia.consumable items\generic\produce\dirturchin.consumable items\generic\produce\eggshoot.consumable items\generic\produce\feathercrown.consumable items\generic\produce\grapes.consumable items\generic\produce\greenapple.consumable items\generic\produce\kelp.consumable items\generic\produce\kiwi.consumable items\generic\produce\neonmelon.consumable items\generic\produce\oculemon.consumable items\generic\produce\orange.consumable items\generic\produce\pearlpea.consumable items\generic\produce\pineapple.consumable items\generic\produce\potato.consumable items\generic\produce\pussplum.consumable items\generic\produce\redapple.consumable items\generic\produce\reefpod.consumable items\generic\produce\rice.consumable items\generic\produce\shroom.item items\generic\produce\thornfruit.consumable items\generic\produce\tomato.consumable items\generic\produce\toxictop.consumable items\generic\produce\wartweed.consumable [NEW] items\generic\shop\candy.consumable [NEW] items\generic\shop\candy.png items\generic\shop\cannedfood.consumable items\generic\shop\cheese.consumable items\generic\shop\chocolate.consumable items\generic\shop\egg.consumable [NEW] items\generic\shop\meatballs.consumable [NEW] items\generic\shop\meatballs.png items\generic\shop\milk.consumable items\generic\shop\soda.consumable items\generic\tier1\boiledpearlpeas.consumable items\generic\tier1\bread.consumable items\generic\tier1\corncob.consumable items\generic\tier1\fishdumplings.consumable items\generic\tier1\fishfingers.consumable items\generic\tier1\fishnchips.consumable items\generic\tier1\fishpie.consumable items\generic\tier1\fishstew.consumable items\generic\tier1\mashedpotato.consumable items\generic\tier1\meatdumplings.consumable items\generic\tier1\meatpie.consumable items\generic\tier1\meatstew.consumable items\generic\tier1\pearlpeabroth.consumable items\generic\tier1\pearlpearisotto.consumable items\generic\tier1\potatogrids.consumable items\generic\tier1\toast.consumable items\generic\tier2\applecrumble.consumable items\generic\tier2\baconpancakes.consumable items\generic\tier2\beakseedbread.consumable items\generic\tier2\beakseedjam.consumable items\generic\tier2\beakseedtart.consumable items\generic\tier2\bonbons.consumable items\generic\tier2\cactusjuice.consumable items\generic\tier2\cake.consumable items\generic\tier2\candiedcorn.consumable items\generic\tier2\candyapple.consumable items\generic\tier2\carrotbread.consumable items\generic\tier2\carrotcake.consumable items\generic\tier2\carrotjuice.consumable items\generic\tier2\carrotsoup.consumable items\generic\tier2\cheeseburger.consumable items\generic\tier2\chocolatecake.consumable items\generic\tier2\coffee.consumable items\generic\tier2\coffeecake.consumable items\generic\tier2\cornpeckers.consumable items\generic\tier2\feathercrownjam.consumable items\generic\tier2\featherfood.consumable items\generic\tier2\flatwhite.consumable items\generic\tier2\fluffyruffs.consumable items\generic\tier2\gardensalad.consumable items\generic\tier2\hamburger.consumable items\generic\tier2\kiwijam.consumable items\generic\tier2\kiwijuice.consumable items\generic\tier2\mocha.consumable items\generic\tier2\mushroombread.consumable items\generic\tier2\mushroomquiche.consumable items\generic\tier2\mushroomrice.consumable items\generic\tier2\omelette.consumable items\generic\tier2\pasty.consumable items\generic\tier2\pearlpeajam.consumable items\generic\tier2\pearlpeapancakes.consumable items\generic\tier2\pizza.consumable items\generic\tier2\pizzaslice.consumable items\generic\tier2\porridge.consumable items\generic\tier2\quichelorraine.consumable items\generic\tier2\relish.consumable items\generic\tier2\ricepudding.consumable items\generic\tier2\roastdinner.consumable items\generic\tier2\specialrice.consumable items\generic\tier2\spikycookies.consumable items\generic\tier2\stickyribs.consumable items\generic\tier2\stuffedtomato.consumable items\generic\tier2\sweetmeat.consumable items\generic\tier2\sweetpopcorn.consumable items\generic\tier2\tomatojuice.consumable items\generic\tier2\tomatosoup.consumable items\generic\tier3\2kbpotage.consumable items\generic\tier3\apegrapes.consumable items\generic\tier3\apexfritter.consumable items\generic\tier3\automatoshake.consumable items\generic\tier3\automatostew.consumable items\generic\tier3\bananacon.consumable items\generic\tier3\bananacreamdonut.consumable items\generic\tier3\bananacreampie.consumable items\generic\tier3\bananaicecream.consumable items\generic\tier3\batteredbanana.consumable items\generic\tier3\cactiicecream.consumable items\generic\tier3\campfirebanana.consumable items\generic\tier3\candyautomato.consumable items\generic\tier3\choconut.consumable items\generic\tier3\coconuticecream.consumable items\generic\tier3\coconutmilk.consumable items\generic\tier3\coconutrice.consumable items\generic\tier3\desertsalsa.consumable items\generic\tier3\fishinabone.consumable items\generic\tier3\fruitsalad.consumable items\generic\tier3\grapejuice.consumable items\generic\tier3\luckydip.consumable items\generic\tier3\pineapplejam.consumable items\generic\tier3\pineapplejuice.consumable items\generic\tier3\pineapplepizzaslice.consumable items\generic\tier3\snowcone.consumable items\generic\tier3\spookydonut.consumable items\generic\tier3\spookypie.consumable items\generic\tier3\stuffedautomato.consumable items\generic\tier3\sweetpunch.consumable items\generic\tier3\thornjuice.consumable items\generic\tier3\tropicalpunch.consumable items\generic\tier4\alienfruitjam.consumable items\generic\tier4\bloodypuss.consumable items\generic\tier4\brineapple.consumable items\generic\tier4\cyanider.consumable items\generic\tier4\jelly.consumable items\generic\tier4\oceanrisotto.consumable items\generic\tier4\oceansalsa.consumable items\generic\tier4\oceansurprise.consumable items\generic\tier4\oculemonmeringue.consumable items\generic\tier4\oculemonstew.consumable items\generic\tier4\pussplumpudding.consumable items\generic\tier4\pussplumtart.consumable items\generic\tier4\reefjuice.consumable items\generic\tier4\reefpodsurprise.consumable items\generic\tier4\reefshake.consumable items\generic\tier4\ricecake.consumable items\generic\tier4\saltsalad.consumable items\generic\tier4\seafoodgratin.consumable items\generic\tier4\soggysack.consumable items\generic\tier4\stuffeddirturchin.consumable items\generic\tier4\sushi.consumable items\generic\tier4\toxicjamdonut.consumable items\generic\tier4\toxicjuice.consumable items\generic\tier4\toxictart.consumable items\generic\tier4\toxictopjam.consumable items\generic\tier5\16gbpasty.consumable items\generic\tier5\eggshooticecream.consumable items\generic\tier6\avesmingoicecream.consumable items\generic\tier6\avesmingojuice.consumable items\generic\tier6\bananasplit.consumable items\generic\tier6\hothothotpot.consumable items\generic\tier6\neonmelonjam.consumable items\generic\tier6\volcanicsalsa.consumable items\generic\tier6\wartweedjamdonut.consumable items\generic\unsorted\revoltingstew.consumable items\generic\unsorted\rottenapple.consumable items\materials\alienrock.matitem items\materials\alienstripedwood.matitem items\materials\ancientblock.matitem items\materials\ancientbrick.matitem items\materials\ancientplatform.matitem items\materials\apexshipdetails.matitem items\materials\apexshipplatform.matitem items\materials\apexshipsupport.matitem items\materials\apexshipwall.matitem items\materials\ash.matitem items\materials\asphalt.matitem items\materials\aztec.matitem items\materials\aztectech.matitem items\materials\bamboo.matitem items\materials\bambooplatform.matitem items\materials\baseboard.matitem items\materials\biorock.matitem items\materials\biorock2.matitem items\materials\black.matitem items\materials\blackglass.matitem items\materials\blaststone.matitem items\materials\blueneonsymbol.matitem items\materials\bonematerial.matitem items\materials\bookpiles.matitem items\materials\brains.matitem items\materials\brick.matitem items\materials\cabinroofing.matitem items\materials\cactiblock.matitem items\materials\candyblock.matitem items\materials\castlewalls1.matitem items\materials\castlewalls2.matitem items\materials\chain.matitem items\materials\cheapwallpaper.matitem items\materials\clay.matitem items\materials\cloudblock.matitem items\materials\cobblestone.matitem items\materials\cobblestonebrick.matitem items\materials\coconutblock.matitem items\materials\composite01.matitem items\materials\concrete.matitem items\materials\copperblock.matitem items\materials\copperfence.matitem items\materials\copperladder.matitem items\materials\copperplatform.matitem items\materials\copperroofing.matitem items\materials\copperwindow.matitem items\materials\corruptdirt.matitem items\materials\crosshatch.matitem items\materials\crystalblock.matitem items\materials\darksmoothstone.matitem items\materials\darkwood.matitem items\materials\direstone.matitem items\materials\dirt.matitem items\materials\drydirt.matitem items\materials\drysand.matitem items\materials\eyepiles.matitem items\materials\fadedblocks.matitem items\materials\fence.matitem items\materials\fleshblock.matitem items\materials\floweryblock.matitem items\materials\frozendirt.matitem items\materials\frozenwater.matitem items\materials\fullwood1.matitem items\materials\fullwood2.matitem items\materials\girder.matitem items\materials\glass.matitem items\materials\goldblock.matitem items\materials\goldenplatform.matitem items\materials\grassy.matitem items\materials\grassyrock.matitem items\materials\gravel.matitem items\materials\greenneonsymbol.matitem items\materials\hazard.matitem items\materials\heavyironbars.matitem items\materials\heavypipe.matitem items\materials\hellstone.matitem items\materials\hive.matitem items\materials\homewalls1.matitem items\materials\ice.matitem items\materials\iceblock.matitem items\materials\ironblock.matitem items\materials\junktech.matitem items\materials\lightmetal.matitem items\materials\limestone.matitem items\materials\log.matitem items\materials\lunarbaseblock.matitem items\materials\lunarbaseplatform.matitem items\materials\magmarock.matitem items\materials\matterblock.matitem items\materials\medievalladder.matitem items\materials\mediummetal.matitem items\materials\metallic.matitem items\materials\meteoriterock.matitem items\materials\mirror.matitem items\materials\modernplatform.matitem items\materials\moondust.matitem items\materials\moonrock.matitem items\materials\moonstone.matitem items\materials\mossypackeddirt.matitem items\materials\mud.matitem items\materials\neonblock.matitem items\materials\obsidian.matitem items\materials\ornateflooring.matitem items\materials\ornateroofing.matitem items\materials\ornatetiles.matitem items\materials\ornatewall.matitem items\materials\ornatewood.matitem items\materials\outpost.matitem items\materials\outpostplatform.matitem items\materials\outpostsupport.matitem items\materials\outpostwall.matitem items\materials\outpostwall2.matitem items\materials\packeddirt.matitem items\materials\petalblock.matitem items\materials\pillarblock.matitem items\materials\plantblock.matitem items\materials\plantmatter.matitem items\materials\plantplatform.matitem items\materials\plate.matitem items\materials\platform.matitem items\materials\platform2.matitem items\materials\platinumblock.matitem items\materials\pressurizedbeam.matitem items\materials\pressurizedgirder.matitem items\materials\pressurizedplatform.matitem items\materials\pressurizedsteel.matitem items\materials\protectorateplatform.matitem items\materials\purplecrystal.matitem items\materials\rainbowwoodblock.matitem items\materials\redtoyblock.matitem items\materials\reedblock.matitem items\materials\rock01.matitem items\materials\rock02.matitem items\materials\rock03.matitem items\materials\rock04.matitem items\materials\rock12.matitem items\materials\rock14.matitem items\materials\rock15.matitem items\materials\rock17.matitem items\materials\rock19.matitem items\materials\rock20.matitem items\materials\rockbrick.matitem items\materials\rooftiles.matitem items\materials\ruinsplatform.matitem items\materials\rustyblock.matitem items\materials\rustymetal.matitem items\materials\sand.matitem items\materials\sand2.matitem items\materials\sandstone.matitem items\materials\sandstoneblock.matitem items\materials\sewage.matitem items\materials\sewerpipe.matitem items\materials\shadowblock.matitem items\materials\shadowspikeblock.matitem items\materials\shadowwallblock.matitem items\materials\shojiscreenpanel.matitem items\materials\shroomblock.matitem items\materials\silverblock.matitem items\materials\silverplatform.matitem items\materials\silverscrew.matitem items\materials\slime.matitem items\materials\slush.matitem items\materials\smoothmetal.matitem items\materials\snow.matitem items\materials\spidersilkblock.matitem items\materials\steelplatform.matitem items\materials\stoneplatform.matitem items\materials\stonerubble.matitem items\materials\stonetiles.matitem items\materials\tar.matitem items\materials\techhull1.matitem items\materials\temple1.matitem items\materials\temple2.matitem items\materials\temple3.matitem items\materials\temple4.matitem items\materials\thatch.matitem items\materials\tombbrick.matitem items\materials\tombbrick2.matitem items\materials\tombbrick3.matitem items\materials\tombbrick4.matitem items\materials\tombbrick5.matitem items\materials\treasurehoard.matitem items\materials\tribalplatform.matitem items\materials\vine.matitem items\materials\wallpaper.matitem items\materials\waste.matitem items\materials\wetdirt.matitem items\materials\wicker.matitem items\materials\wickersupport.matitem items\materials\woodbridge.matitem items\materials\woodenplatform.matitem items\materials\woodenwindow1.matitem items\materials\woodenwindow2.matitem items\materials\woodpanelling.matitem items\materials\wreckplatform.matitem items\skyrail\skyrailboost.matitem items\skyrail\skyrailbreak.matitem items\skyrail\skyrailplatform.matitem items\skyrail\skyrail_asc.matitem items\skyrail\skyrail_desc.matitem items\skyrail\skyrail_diodel.matitem items\skyrail\skyrail_dioder.matitem monsters\boss\crystalboss\crystalboss.monstertype monsters\boss\dragonboss\dragonboss.monstertype monsters\boss\missile\missile.monstertype monsters\boss\penguin\general.monstertype monsters\boss\penguin\rockettrooper.monstertype monsters\boss\penguin\trooper.monstertype monsters\boss\penguinminiufo\penguinminiufo.monstertype monsters\boss\penguintank\penguintank.monstertype monsters\boss\penguinufo\penguinufo.monstertype monsters\boss\robotboss\robotboss.monstertype monsters\boss\spiderboss\spiderboss.monstertype monsters\bugs\ashsprite\ashsprite.monstertype monsters\bugs\aurorabee\aurorabee.monstertype monsters\bugs\beebug\beebug.monstertype monsters\bugs\blueback\blueback.monstertype monsters\bugs\brightstripe\brightstripe.monstertype monsters\bugs\butterbee\butterbee.monstertype monsters\bugs\cinderfly\cinderfly.monstertype monsters\bugs\dewhopper\dewhopper.monstertype monsters\bugs\driftbell\driftbell.monstertype monsters\bugs\dustmoth\dustmoth.monstertype monsters\bugs\fawnfly\fawnfly.monstertype monsters\bugs\fireflyspawner\fireflyspawner.monstertype monsters\bugs\fireygiant\fireygiant.monstertype monsters\bugs\flameroach\flameroach.monstertype monsters\bugs\flyspawner\flyspawner.monstertype monsters\bugs\frostfleck\frostfleck.monstertype monsters\bugs\frostfly\frostfly.monstertype monsters\bugs\gasgiant\gasgiant.monstertype monsters\bugs\glowbug\glowbug.monstertype monsters\bugs\goldbuck\goldbuck.monstertype monsters\bugs\greentip\greentip.monstertype monsters\bugs\heathugger\heathugger.monstertype monsters\bugs\hivehog\hivehog.monstertype monsters\bugs\icetip\icetip.monstertype monsters\bugs\lavahopper\lavahopper.monstertype monsters\bugs\muddancer\muddancer.monstertype monsters\bugs\mudstag\mudstag.monstertype monsters\bugs\orphanfly\orphanfly.monstertype monsters\bugs\phoenixfly\phoenixfly.monstertype monsters\bugs\polarmoth\polarmoth.monstertype monsters\bugs\redwing\redwing.monstertype monsters\bugs\sandclown\sandclown.monstertype monsters\bugs\scuttleploom\scuttleploom.monstertype monsters\bugs\seahornet\seahornet.monstertype monsters\bugs\shadowmoth\shadowmoth.monstertype monsters\bugs\shardwing\shardwing.monstertype monsters\bugs\shellcreep\shellcreep.monstertype monsters\bugs\snowskater\snowskater.monstertype monsters\bugs\stinkjack\stinkjack.monstertype monsters\bugs\sunskipper\sunskipper.monstertype monsters\bugs\testbug\testbug.monstertype monsters\bugs\thornbee\thornbee.monstertype monsters\bugs\tidefly\tidefly.monstertype monsters\bugs\vineclimber\vineclimber.monstertype monsters\bugs\wavebird\wavebird.monstertype monsters\bugs\xenofly\xenofly.monstertype monsters\crawlers\crustoise\crustoise.monstertype monsters\crawlers\iguarmor\iguarmor.monstertype monsters\crawlers\oculob\oculob.monstertype monsters\crawlers\pulpin\pulpin.monstertype monsters\crawlers\snaggler\snaggler.monstertype monsters\crawlers\tintic\tintic.monstertype monsters\crawlers\triplod\triplod.monstertype monsters\critter\apexscabcritter\apexscabcritter.monstertype monsters\critter\arcticfishcritter\arcticfishcritter.monstertype monsters\critter\armadillocritter\armadillocritter.monstertype monsters\critter\avianscabcritter\avianscabcritter.monstertype monsters\critter\ballooncritter\ballooncritter.monstertype monsters\critter\bigwormcritter\bigwormcritter.monstertype monsters\critter\birdcritter\birdcritter.monstertype monsters\critter\blipcritter\blipcritter.monstertype monsters\critter\bloodtoadcritter\bloodtoadcritter.monstertype monsters\critter\bluebutterflycritter\bluebutterflycritter.monstertype monsters\critter\bouncebagcritter\bouncebagcritter.monstertype monsters\critter\bouncercritter\bouncercritter.monstertype monsters\critter\bowbirdcritter\bowbirdcritter.monstertype monsters\critter\breakercritter\breakercritter.monstertype monsters\critter\breakerfemalecritter\breakerfemalecritter.monstertype monsters\critter\bunnycritter\bunnycritter.monstertype monsters\critter\charfishcritter\charfishcritter.monstertype monsters\critter\chevcritter\chevcritter.monstertype monsters\critter\ciclesnail\ciclesnailcritter.monstertype monsters\critter\cliffcritter\cliffcritter.monstertype monsters\critter\crabcritter\crabcritter.monstertype monsters\critter\crystalbirdcritter\crystalbirdcritter.monstertype monsters\critter\crystaltortoisecritter\crystaltortoisecritter.monstertype monsters\critter\dancercritter\dancercritter.monstertype monsters\critter\darkballcritter\darkballcritter.monstertype monsters\critter\darknessscabcritter\darknessscabcritter.monstertype monsters\critter\darkoneeyecritter\darkoneeyecritter.monstertype monsters\critter\darkthreeeyescritter\darkthreeeyescritter.monstertype monsters\critter\darkwormcritter\darkwormcritter.monstertype monsters\critter\dartcritter\dartcritter.monstertype monsters\critter\deserttortoisecritter\deserttortoisecritter.monstertype monsters\critter\eyefriendcritter\eyefriendcritter.monstertype monsters\critter\eyepodcritter\eyepodcritter.monstertype monsters\critter\fishberrycritter\fishberrycritter.monstertype monsters\critter\fishchilicritter\fishchilicritter.monstertype monsters\critter\fishcritter\fishcritter.monstertype monsters\critter\fishlemoncritter\fishlemoncritter.monstertype monsters\critter\floatbagcritter\floatbagcritter.monstertype monsters\critter\floranscabcritter\floranscabcritter.monstertype monsters\critter\frogcritter\frogcritter.monstertype monsters\critter\froggpolecritter\frogpolecritter.monstertype monsters\critter\frozenowlcritter\frozenowlcritter.monstertype monsters\critter\glitchscabcritter\glitchscabcritter.monstertype monsters\critter\gloopcritter\gloopcritter.monstertype monsters\critter\glowingball2critter\glowingball2critter.monstertype monsters\critter\glowingballcritter\glowingballcritter.monstertype monsters\critter\glowingfishcritter\glowingfishcritter.monstertype monsters\critter\groopcritter\groopcritter.monstertype monsters\critter\gullcritter\gullcritter.monstertype monsters\critter\harecritter\harecritter.monstertype monsters\critter\hazmatcritter\hazmatcritter.monstertype monsters\critter\hedgehogcritter\hedgehogcritter.monstertype monsters\critter\hollowcritter\hollowcritter.monstertype monsters\critter\humanscabcritter\humanscabcritter.monstertype monsters\critter\hylotlscabcritter\hylotlscabcritter.monstertype monsters\critter\icescabcritter\icescabcritter.monstertype monsters\critter\jellocritter\jellocritter.monstertype monsters\critter\jellycritter\jellycritter.monstertype monsters\critter\krawlcritter\krawlcritter.monstertype monsters\critter\leafscabcritter\leafscabcritter.monstertype monsters\critter\maggotcritter\maggotcritter.monstertype monsters\critter\mousecritter\mousecritter.monstertype monsters\critter\narfishcritter\narfishcritter.monstertype monsters\critter\owlcritter\owlcritter.monstertype monsters\critter\penguinscabcritter\penguinscabcritter.monstertype monsters\critter\petalcritter\petalcritter.monstertype monsters\critter\poisonfishcritter\poisonfishcritter.monstertype monsters\critter\poofincritter\poofincritter.monstertype monsters\critter\prismelementalcritter\prismelementalcritter.monstertype monsters\critter\prismscabcritter\prismscabcritter.monstertype monsters\critter\pufferfishcritter\pufferfishcritter.monstertype monsters\critter\quibblecritter\quibblecritter.monstertype monsters\critter\ravencritter\ravencritter.monstertype monsters\critter\reasonablecritter\reasonablecritter.monstertype monsters\critter\redbreastcritter\redbreastcritter.monstertype monsters\critter\rolypolycritter\rolypolycritter.monstertype monsters\critter\sackbagcritter\sackbagcritter.monstertype monsters\critter\savybirdcritter\savybirdcritter.monstertype monsters\critter\sealcritter\sealcritter.monstertype monsters\critter\skellyfishcritter\skellyfishcritter.monstertype monsters\critter\skywurmcritter\skywurmcritter.monstertype monsters\critter\slugbluecritter\slugbluecritter.monstertype monsters\critter\slugcritter\slugcritter.monstertype monsters\critter\sluggreencritter\sluggreencritter.monstertype monsters\critter\snailcritter\snailcritter.monstertype monsters\critter\snakecritter\snakecritter.monstertype monsters\critter\snooglecritter\snooglecritter.monstertype monsters\critter\snorecritter\snorecritter.monstertype monsters\critter\snowbcritter\snowbcritter.monstertype monsters\critter\snowflakescritter\snowflakescritter.monstertype monsters\critter\snowymolecritter\snowymolecritter.monstertype monsters\critter\sporelingcritter\sporelingcritter.monstertype monsters\critter\squeekcritter\squeekcritter.monstertype monsters\critter\squidcritter\squidcritter.monstertype monsters\critter\squirrelcritter\squirrelcritter.monstertype monsters\critter\steambirdcritter\steambirdcritter.monstertype monsters\critter\steamfishcritter\steamfishcritter.monstertype monsters\critter\steamspidercritter\steamspidercritter.monstertype monsters\critter\swarmcritter\swarmcritter.monstertype monsters\critter\swarmflyingcritter\swarmflyingcritter.monstertype monsters\critter\symbiotecritter\symbiotecritter.monstertype monsters\critter\tinycrocodilecritter\tinycrocodilecritter.monstertype monsters\critter\tortoisecritter\tortoisecritter.monstertype monsters\critter\toucritter\toucritter.monstertype monsters\critter\toxiccrabcritter\toxiccrabcritter.monstertype monsters\critter\tritrotscritter\tritrotscritter.monstertype monsters\critter\vulturecritter\vulturecritter.monstertype monsters\critter\wintercritter\wintercritter.monstertype monsters\critter\wurmcritter\wurmcritter.monstertype monsters\critter\yeticritter\yeticritter.monstertype monsters\dungeon\apexbrainmutant\apexbrainmutant.monstertype monsters\dungeon\apexmutant\apexmutant.monstertype monsters\dungeon\chicken\chicken.monstertype monsters\dungeon\cleaningbot\cleaningbot.monstertype monsters\dungeon\floki\floki.monstertype monsters\dungeon\giftmonster\giftmonster.monstertype monsters\dungeon\giftmonster\giftmonstersmall.monstertype monsters\dungeon\glitchknight\glitchknight.monstertype monsters\dungeon\glitchspider\glitchspider.monstertype monsters\dungeon\heckblob\heckblob.monstertype monsters\dungeon\ixoling\ixoling.monstertype monsters\dungeon\pinfriend\pinfriend.monstertype monsters\dungeon\po\megapo.monstertype monsters\dungeon\po\micropo.monstertype monsters\dungeon\po\po.monstertype monsters\dungeon\pogolem\pogolem.monstertype monsters\dungeon\repairbot\repairbot.monstertype monsters\dungeon\robotchicken\robotchicken.monstertype monsters\dungeon\serpentdroid\serpentdroid.monstertype monsters\dungeon\sewerfly\sewerfly.monstertype monsters\dungeon\swarpion\swarpion.monstertype monsters\dungeon\toxicfly\toxicfly.monstertype monsters\dungeon\toxicgolem\toxicgolem.monstertype monsters\flyers\agrobat\agrobat.monstertype monsters\flyers\batong\batong.monstertype monsters\flyers\bobfae\bobfae.monstertype monsters\flyers\monopus\monopus.monstertype monsters\flyers\paratail\paratail.monstertype monsters\flyers\pteropod\pteropod.monstertype monsters\flyers\scandroid\scandroid.monstertype monsters\generated\swimming\largefish\largefish.monstertype monsters\generated\swimming\smallfish\fish.monstertype monsters\ghosts\ignome\ignome.monstertype monsters\ghosts\lumoth\lumoth.monstertype monsters\ghosts\nautileech\nautileech.monstertype monsters\ghosts\pyromantle\pyromantle.monstertype monsters\ghosts\skimbus\skimbus.monstertype monsters\ghosts\spookit\spookit.monstertype monsters\ghosts\squeem\squeem.monstertype monsters\ghosts\wisper\wisper.monstertype monsters\pets\bunny\petbunny.monstertype monsters\pets\cat\petcat.monstertype monsters\pets\crasberry\crasberry.monstertype monsters\pets\orbis\petorbis.monstertype monsters\pets\petball\petball.monstertype monsters\pets\piglett\piglett.monstertype monsters\pets\snake\petsnake.monstertype monsters\pets\snugget\snugget.monstertype monsters\pets\weasel\petweasel.monstertype monsters\walkers\adultpoptop\adultpoptop.monstertype monsters\walkers\anglure\anglure.monstertype monsters\walkers\bobot\bobot.monstertype monsters\walkers\bulbop\bulbop.monstertype monsters\walkers\capricoat\capricoat.monstertype monsters\walkers\crabcano\crabcano.monstertype monsters\walkers\crutter\crutter.monstertype monsters\walkers\fennix\fennix.monstertype monsters\walkers\gleap\gleap.monstertype monsters\walkers\hemogoblin\hemogoblin.monstertype monsters\walkers\hemogoblinbutt\hemogoblinbutt.monstertype monsters\walkers\hemogoblinhead\hemogoblinhead.monstertype monsters\walkers\hypnare\hypnare.monstertype monsters\walkers\kingnutmidgeling\kingnutmidgeling.monstertype monsters\walkers\lilodon\lilodon.monstertype monsters\walkers\mandraflora\mandraflora.monstertype monsters\walkers\miasmop\miasmop.monstertype monsters\walkers\narfin\narfin.monstertype monsters\walkers\nutmidge\nutmidge.monstertype monsters\walkers\nutmidgeling\nutmidgeling.monstertype monsters\walkers\oogler\oogler.monstertype monsters\walkers\orbide\orbide.monstertype monsters\walkers\peblit\peblit.monstertype monsters\walkers\petricub\petricub.monstertype monsters\walkers\pipkin\pipkin.monstertype monsters\walkers\poptop\poptop.monstertype monsters\walkers\punchy\punchy.monstertype monsters\walkers\quagmutt\quagmutt.monstertype monsters\walkers\ringram\ringram.monstertype monsters\walkers\scaveran\scaveran.monstertype monsters\walkers\smoglin\smoglin.monstertype monsters\walkers\snaunt\snaunt.monstertype monsters\walkers\sporgus\sporgus.monstertype monsters\walkers\taroni\taroni.monstertype monsters\walkers\toumingo\toumingo.monstertype monsters\walkers\trictus\trictus.monstertype monsters\walkers\voltip\voltip.monstertype monsters\walkers\yokat\yokat.monstertype npcs\base.npctype npcs\dungeon\floranhuntinggrounds\wildhunterveteran.npctype objects\ancient\ancientsmallconsole\ancientsmallconsole.object objects\ancient\ancientstriplight1\ancientstriplight1.object objects\ancient\ancientstriplight10\ancientstriplight10.object objects\ancient\ancientstriplight11\ancientstriplight11.object objects\ancient\ancientstriplight12\ancientstriplight12.object objects\ancient\ancientstriplight13\ancientstriplight13.object objects\ancient\ancientstriplight2\ancientstriplight2.object objects\ancient\ancientstriplight3\ancientstriplight3.object objects\ancient\ancientstriplight4\ancientstriplight4.object objects\ancient\ancientstriplight5\ancientstriplight5.object objects\ancient\ancientstriplight6\ancientstriplight6.object objects\ancient\ancientstriplight7\ancientstriplight7.object objects\ancient\ancientstriplight8\ancientstriplight8.object objects\ancient\ancientstriplight9\ancientstriplight9.object objects\ancient\ancienttorch\ancienttorch.object objects\ancient\ancientverticaldoor\ancientverticaldoor.object objects\ancient\challengedoor\challengedoor.object objects\ancient\challengedoor\challengereturndoor.object objects\ancient\hologram2\hologram2.object objects\ancient\hologramgalaxy\hologramgalaxy.object objects\farmables\avesmingo\avesmingoseed.object objects\farmables\avesmingo\wildavesmingoseed.object particles\darkpurplephaseparticle.particle particles\lightpurplephaseparticle.particle [NEW] particles\hoverbikewreck\hoverbikeredwreck\default.frames [NEW] particles\hoverbikewreck\hoverbikeredwreck\hoverbikeredwreck1.particle [NEW] particles\hoverbikewreck\hoverbikeredwreck\hoverbikeredwreck1.png [NEW] particles\hoverbikewreck\hoverbikeredwreck\hoverbikeredwreck2.particle [NEW] particles\hoverbikewreck\hoverbikeredwreck\hoverbikeredwreck2.png [NEW] particles\hoverbikewreck\hoverbikeredwreck\hoverbikeredwreck4.particle [NEW] particles\hoverbikewreck\hoverbikeredwreck\hoverbikeredwreck4.png [NEW] particles\hoverbikewreck\hoverbikeredwreck\hoverbikeredwreck6.particle [NEW] particles\hoverbikewreck\hoverbikeredwreck\hoverbikeredwreck6.png [NEW] particles\shards\hoverbikeredshard.particle projectiles\activeitems\boomerang\boomerang.projectile projectiles\activeitems\boomerang\boomerangprojectile.lua projectiles\activeitems\boomerang\fireboomerang.projectile projectiles\activeitems\boomerang\iceboomerang.projectile [NEW] projectiles\activeitems\boomerang\lunarang.frames [NEW] projectiles\activeitems\boomerang\lunarang.png [NEW] projectiles\activeitems\boomerang\lunarang.projectile [NEW] projectiles\activeitems\boomerang\lunarangprojectile.lua [NEW] projectiles\activeitems\boomerang\lunarangshard.frames [NEW] projectiles\activeitems\boomerang\lunarangshard.png [NEW] projectiles\activeitems\boomerang\lunarangshard.projectile projectiles\activeitems\boomerang\wormerang.projectile projectiles\activeitems\boomerang\wormerangprojectile.lua projectiles\activeitems\chakram\chakram.projectile projectiles\activeitems\chakram\chakramprojectile.lua projectiles\activeitems\chakram\hardchakram.projectile projectiles\activeitems\chakram\hoverchakramprojectile.lua projectiles\activeitems\chakram\neochakram.projectile projectiles\activeitems\chakram\sawchakram.projectile projectiles\activeitems\delaybullet\delaybullet.projectile projectiles\activeitems\grapplehook\grapplehook.projectile projectiles\activeitems\guidedrocket\electricguidedrocket.projectile projectiles\activeitems\guidedrocket\fireguidedrocket.projectile projectiles\activeitems\guidedrocket\guidedrocket.projectile projectiles\activeitems\guidedrocket\iceguidedrocket.projectile projectiles\activeitems\guidedrocket\poisonguidedrocket.projectile projectiles\activeitems\remotegrenade\remotegrenade.projectile projectiles\activeitems\remotegrenade\remotestickygrenade.projectile projectiles\activeitems\translocatordisc\translocatordisc.projectile projectiles\explosions\burstexplosion\electricburstexplosionfreeze.projectile projectiles\explosions\burstexplosion\fireburstexplosionfreeze.projectile projectiles\explosions\burstexplosion\iceburstexplosionfreeze.projectile projectiles\explosions\burstexplosion\poisonburstexplosionfreeze.projectile projectiles\explosions\elementalexplosions\physicalexplosion.projectile projectiles\explosions\elementalexplosions\physicalexplosionknockback.projectile projectiles\explosions\elementalwave\electricshockwave.projectile projectiles\explosions\elementalwave\fireshockwave.projectile projectiles\explosions\elementalwave\iceshockwave.projectile projectiles\explosions\elementalwave\physicalshockwave.projectile projectiles\explosions\elementalwave\poisonshockwave.projectile projectiles\explosions\regularexplosion2\electricexplosionfreeze.config projectiles\explosions\regularexplosion2\electricexplosionfreeze.projectile projectiles\explosions\regularexplosion2\electricexplosionfreezestatus.config projectiles\explosions\regularexplosion2\electricexplosionfreezeuniversal.config projectiles\explosions\regularexplosion2\electricexplosionfreezeuniversal.projectile projectiles\explosions\regularexplosion2\fireexplosionfreeze.config projectiles\explosions\regularexplosion2\fireexplosionfreeze.projectile projectiles\explosions\regularexplosion2\fireexplosionfreezestatus.config projectiles\explosions\regularexplosion2\fireexplosionfreezeuniversal.config projectiles\explosions\regularexplosion2\fireexplosionfreezeuniversal.projectile projectiles\explosions\regularexplosion2\iceexplosionfreeze.config projectiles\explosions\regularexplosion2\iceexplosionfreeze.projectile projectiles\explosions\regularexplosion2\iceexplosionfreezestatus.config projectiles\explosions\regularexplosion2\iceexplosionfreezeuniversal.config projectiles\explosions\regularexplosion2\iceexplosionfreezeuniversal.projectile projectiles\explosions\regularexplosion2\poisonexplosionfreeze.config projectiles\explosions\regularexplosion2\poisonexplosionfreeze.projectile projectiles\explosions\regularexplosion2\poisonexplosionfreezestatus.config projectiles\explosions\regularexplosion2\poisonexplosionfreezeuniversal.config projectiles\explosions\regularexplosion2\poisonexplosionfreezeuniversal.projectile projectiles\explosions\regularexplosion2\regularexplosionfreeze.projectile projectiles\explosions\regularexplosion2\regularexplosionfreezeuniversal.projectile projectiles\explosions\regularexplosion2\regularexplosionknockback.projectile projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionfreeze.projectile projectiles\guns\bullets\chainbullet\chainbullet.projectile projectiles\guns\bullets\chainbullet\chainbullet2.projectile projectiles\guns\bullets\standardbullet\standardbullet.projectile projectiles\guns\grenades\proximitymines\electricproximitymine.projectile projectiles\guns\grenades\proximitymines\fireproximitymine.projectile projectiles\guns\grenades\proximitymines\iceproximitymine.projectile projectiles\guns\grenades\proximitymines\poisonproximitymine.projectile projectiles\guns\grenades\proximitymines\proximitymine.projectile projectiles\guns\grenades\shrapnelbomb\shrapnel.projectile projectiles\guns\plasmabullets\chainplasma\chainelectricplasma.projectile projectiles\guns\plasmabullets\chainplasma\chainelectricplasma2.projectile projectiles\guns\plasmabullets\chainplasma\chainfireplasma.projectile projectiles\guns\plasmabullets\chainplasma\chainfireplasma2.projectile projectiles\guns\plasmabullets\chainplasma\chainiceplasma.projectile projectiles\guns\plasmabullets\chainplasma\chainiceplasma2.projectile projectiles\guns\plasmabullets\chainplasma\chainpoisonplasma.projectile projectiles\guns\plasmabullets\chainplasma\chainpoisonplasma2.projectile projectiles\guns\plasmabullets\electricplasma\electricplasma.projectile projectiles\guns\plasmabullets\fireplasma\fireplasma.projectile projectiles\guns\plasmabullets\iceplasma\iceplasma.projectile projectiles\guns\plasmabullets\poisonplasma\poisonplasma.projectile projectiles\guns\plasmabullets\wallpainter\wallpainter.projectile projectiles\guns\rockets\homingrocket\homingrocket.projectile projectiles\guns\rockets\minirocket\minirocket.projectile projectiles\guns\unsorted\electricplasmarocket\electricplasmarocket.projectile projectiles\guns\unsorted\fireplasmarocket\fireplasmarocket.projectile projectiles\guns\unsorted\fuelaircloud\fuelaircloud.projectile projectiles\guns\unsorted\iceplasmarocket\iceplasmarocket.projectile projectiles\guns\unsorted\poisonplasmarocket\poisonplasmarocket.projectile projectiles\guns\unsorted\rocket\rocketshell.projectile projectiles\homingarrow\homingarrow.projectile projectiles\npcs\electriclance\electriclance.projectile projectiles\swoosh\axe\axeboneswoosh\axeboneswoosh.projectile projectiles\swoosh\axe\axeswoosh\axeswoosh.projectile projectiles\swoosh\axe\electricaxe\electricaxe.projectile projectiles\swoosh\axe\electricaxe\rareelectricaxe.projectile projectiles\swoosh\axe\fireaxe\fireaxe.projectile projectiles\swoosh\axe\fireaxe\rarefireaxe.projectile projectiles\swoosh\axe\iceaxe\iceaxe.projectile projectiles\swoosh\axe\iceaxe\rareiceaxe.projectile projectiles\swoosh\axe\poisonaxe\poisonaxe.projectile projectiles\swoosh\axe\poisonaxe\rarepoisonaxe.projectile projectiles\swoosh\broadsword\bloodswoosh\bloodswoosh.projectile projectiles\swoosh\broadsword\broadswordswoosh\broadswordswoosh.projectile projectiles\swoosh\broadsword\electricbroadswordswoosh\electricbroadswordswoosh.projectile projectiles\swoosh\broadsword\electricbroadswordswoosh\rareelectricbroadswordswoosh.projectile projectiles\swoosh\broadsword\firebroadswordswoosh\firebroadswordswoosh.projectile projectiles\swoosh\broadsword\firebroadswordswoosh\rarefirebroadswordswoosh.projectile projectiles\swoosh\broadsword\icebroadswordswoosh\icebroadswordswoosh.projectile projectiles\swoosh\broadsword\icebroadswordswoosh\rareicebroadswordswoosh.projectile projectiles\swoosh\broadsword\poisonbroadswordswoosh\poisonbroadswordswoosh.projectile projectiles\swoosh\broadsword\poisonbroadswordswoosh\rarepoisonbroadswordswoosh.projectile projectiles\swoosh\broadsword\starcleaverswordslash\starcleaverswordslash.projectile projectiles\swoosh\broadsword\travelingswoosh\electrictravelingswoosh.projectile projectiles\swoosh\broadsword\travelingswoosh\firetravelingswoosh.projectile projectiles\swoosh\broadsword\travelingswoosh\icetravelingswoosh.projectile projectiles\swoosh\broadsword\travelingswoosh\poisontravelingswoosh.projectile projectiles\swoosh\broadsword\waterbroadswordswoosh\waterbroadswordswoosh.projectile projectiles\swoosh\dagger\daggerswoosh\daggerswoosh.projectile projectiles\swoosh\dagger\electricdagger\electricdagger.projectile projectiles\swoosh\dagger\electricdagger\rareelectricdagger.projectile projectiles\swoosh\dagger\firedagger\firedagger.projectile projectiles\swoosh\dagger\firedagger\rarefiredagger.projectile projectiles\swoosh\dagger\icedagger\icedagger.projectile projectiles\swoosh\dagger\icedagger\rareicedagger.projectile projectiles\swoosh\dagger\poisondagger\poisondagger.projectile projectiles\swoosh\dagger\poisondagger\rarepoisondagger.projectile projectiles\swoosh\hammer\bluntonehandedswoosh\bluntonehandedswoosh.projectile projectiles\swoosh\hammer\boneswoosh\boneswoosh.projectile projectiles\swoosh\hammer\electrichammer\electrichammer.projectile projectiles\swoosh\hammer\electrichammer\rareelectrichammer.projectile projectiles\swoosh\hammer\firehammer\firehammer.projectile projectiles\swoosh\hammer\firehammer\rarefirehammer.projectile projectiles\swoosh\hammer\floranmaceswoosh\floranmaceswoosh.projectile projectiles\swoosh\hammer\fryingpanswoosh\fryingpanswoosh1.projectile projectiles\swoosh\hammer\hammerswoosh\hammerswoosh.projectile projectiles\swoosh\hammer\icehammer\icehammer.projectile projectiles\swoosh\hammer\icehammer\rareicehammer.projectile projectiles\swoosh\hammer\poisonhammer\poisonhammer.projectile projectiles\swoosh\hammer\poisonhammer\rarepoisonhammer.projectile projectiles\swoosh\hammer\steelchairswoosh\steelchairswoosh.projectile projectiles\swoosh\shortsword\electricshortsword\electricshortsword.projectile projectiles\swoosh\shortsword\electricshortsword\rareelectricshortsword.projectile projectiles\swoosh\shortsword\fireshortsword\fireshortsword.projectile projectiles\swoosh\shortsword\fireshortsword\rarefireshortsword.projectile projectiles\swoosh\shortsword\iceshortsword\iceshortsword.projectile projectiles\swoosh\shortsword\iceshortsword\rareiceshortsword.projectile projectiles\swoosh\shortsword\poisonshortsword\poisonshortsword.projectile projectiles\swoosh\shortsword\poisonshortsword\rarepoisonshortsword.projectile projectiles\swoosh\shortsword\shortshroomswoosh1\shortshroomswoosh1.projectile projectiles\swoosh\shortsword\shortswordhuntingswoosh1\shortswordhuntingswoosh1.projectile projectiles\swoosh\shortsword\shortswordswoosh\shortswordswoosh.projectile projectiles\swoosh\spear\electricspear\electricspear.projectile projectiles\swoosh\spear\electricspear\rareelectricspear.projectile projectiles\swoosh\spear\firespear\firespear.projectile projectiles\swoosh\spear\firespear\rarefirespear.projectile projectiles\swoosh\spear\floranprodswoosh\floranprodswoosh.projectile projectiles\swoosh\spear\icespear\icespear.projectile projectiles\swoosh\spear\icespear\rareicespear.projectile projectiles\swoosh\spear\poisonspear\poisonspear.projectile projectiles\swoosh\spear\poisonspear\rarepoisonspear.projectile projectiles\swoosh\spear\slaveswordshot\slaveswordswoosh.projectile projectiles\swoosh\spear\spearswoosh\spearswoosh.projectile projectiles\swoosh\spear\spinswoosh\electricspinswoosh.projectile projectiles\swoosh\spear\spinswoosh\firespinswoosh.projectile projectiles\swoosh\spear\spinswoosh\icespinswoosh.projectile projectiles\swoosh\spear\spinswoosh\poisonspinswoosh.projectile projectiles\swoosh\spear\tarspearswoosh\tarspearswoosh.projectile projectiles\swoosh\spear\teslaspear\teslaspear.projectile projectiles\throwable\snowflakeshuriken\snowflakeshuriken.projectile quests\generated\guard.config quests\generated\normal.config quests\generated\shady.config quests\generated\pools\guardthemes.config quests\generated\pools\hatadjectives.config quests\generated\pools\merchantstock2.config quests\generated\pools\merchanttrades.config quests\generated\pools\pools.config [NEW] quests\generated\pools\trickyitems.config quests\generated\templates\fetch_dungeon.questtemplate quests\generated\templates\kill_monster.questtemplate quests\generated\templates\new_stock1.questtemplate quests\generated\templates\new_stock2.questtemplate quests\generated\templates\recruit_guard.questtemplate quests\generated\templates\share_secret.questtemplate quests\generated\templates\themed_build.questtemplate recipes\biomes\desert\cactiblock.recipe recipes\skyrail\skyrail_diodel.recipe recipes\skyrail\skyrail_dioder.recipe [NEW] recipes\weapons\unique\clawglove.recipe [NEW] recipes\weapons\unique\fireboomerang.recipe [NEW] recipes\weapons\unique\hardchakram.recipe [NEW] recipes\weapons\unique\iceboomerang.recipe [NEW] recipes\weapons\unique\lunarang.recipe [NEW] recipes\weapons\unique\neochakram.recipe [NEW] recipes\weapons\unique\sawchakram.recipe [NEW] recipes\weapons\unique\stunglove.recipe scripts\util.lua scripts\questgen\generator.lua scripts\questgen\pools.lua scripts\questgen\predicands.lua scripts\questgen\relations.lua scripts\questgen\util.lua stats\monster_primary.lua stats\npc_primary.lua stats\player_primary.lua stats\effects\paralysis\paralysis.animation stats\effects\paralysis\paralysis.lua stats\effects\paralysis\paralysis.statuseffect [NEW] stats\effects\redflash\redflash.animation [NEW] stats\effects\redflash\redflash.lua [NEW] stats\effects\redflash\redflash.statuseffect tiles\materials\log.material tiles\materials\rockbrick.material tiles\materials\rustymetal.material tiles\materials\smoothmetal.material tiles\materials\spidersilkblock.material treasure\common.treasurepools treasure\monster.treasurepools treasure\npc.treasurepools vehicles\hoverbike\hoverbike.animation vehicles\hoverbike\hoverbike.lua vehicles\hoverbike\hoverbike.vehicle [NEW] vehicles\hoverbike\hoverbikered\default.frames [NEW] vehicles\hoverbike\hoverbikered\hoverbike.animation [NEW] vehicles\hoverbike\hoverbikered\hoverbike.lua [NEW] vehicles\hoverbike\hoverbikered\hoverbikefire.frames [NEW] vehicles\hoverbike\hoverbikered\hoverbikefire.png [NEW] vehicles\hoverbike\hoverbikered\hoverbikered.vehicle [NEW] vehicles\hoverbike\hoverbikered\hoverbikeredbackground.png [NEW] vehicles\hoverbike\hoverbikered\hoverbikeredforeground.png DIFFS ----- player.config 401c401,403 < "hitInvulnerabilityFlash" : 0.1 --- > "hitInvulnerabilityFlash" : 0.1, > "damageFlashTime" : 0.07, > "damageFlashDirectives" : "fade=ff0000=0.85" 474,476d475 < }, < "damagefreezeImmunity" : { < "baseValue" : 1.0 behaviors\npc\idle.behavior 2a3 > "description": "", 5d5 < "/scripts/actions/quests.lua", 8a9 > "/scripts/actions/quests.lua", 114a116,134 > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "Is Tenant?", > "type": "action", > "name": "getStorage", > "parameters": { > "key": "homePosition" > }, > "output": { > "position": "", > "vector": "", > "number": "" > } > } > }, > { 121,126c141,172 < "title": "chance", < "type": "action", < "name": "chance", < "parameters": { < "chance": 0.9 < } --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "entityConfigParameter", > "type": "action", > "name": "entityConfigParameter", > "parameters": { > "default": 0.1, > "path": "questGenerator.chance" > }, > "output": { > "number": "generationProbability" > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "chance", > "type": "action", > "name": "chance", > "parameters": { > "chance": "generationProbability" > } > } > } > ] behaviors\npc\reactions\hurthop.behavior 28c28 < "name": "damageflash" --- > "name": "redflash" biomes\underground\underground3d.biome 26,27c26,27 < "mainBlock" : "stonerubble", < "subBlocks" : [ "crystalblock", "rock17" ], --- > "mainBlock" : "rock17", > "subBlocks" : [ "crystalblock", "stonerubble" ], biomes\underground\underground5a.biome 170c170 < "microdungeons" : [ "undergroundmicrodungeons" ] --- > "microdungeons" : [ "underground5amicrodungeons" ] dialog\quest.config 843a844,873 > }, > "human" : { > "default" : [ > "Thanks for the goods, here's 's parcel. Pass on my regards!" > ] > }, > "apex" : { > "default" : [ > "Are you here on behalf of ? Here's the parcel, thank you for the goods." > ] > }, > "avian" : { > "default" : [ > "Thank you for bringing me the materials. Here is 's order!" > ] > }, > "floran" : { > "default" : [ > "You brought the sssstuff? Here's 's parcel! Don't lossse it." > ] > }, > "glitch" : { > "default" : [ > "Professional. You brought the materials? Then I can make the trade. Take this parcel to , please." > ] > }, > "hylotl" : { > "default" : [ > "I am pleased to carry out this transaction with you. Thank you for the materials. Please take this parcel to ." > ] dungeons\microdungeons\underground\underground3d\underground3dmicrodungeons.dungeon 8c8 < "anchor" : [ "underground3d_open1", "underground3d_tunnelBackSlope1", "underground3d_tunnelForwardSlope1", "underground3d_tunnel1", "underground3d_tunnelWeakBackSlope1", "underground3d_tunnelWeakForwardSlope1" ], --- > "anchor" : [ "underground3d_open1", "underground3d_open2", "underground3d_tunnelBackSlope1", "underground3d_tunnelBackSlope2", "underground3d_tunnelForwardSlope1", "underground3d_tunnelForwardSlope2", "underground3d_tunnel1", "underground3d_tunnel2", "underground3d_tunnelWeakBackSlope1", "underground3d_tunnelWeakBackSlope2", "underground3d_tunnelWeakForwardSlope1", "underground3d_tunnelWeakForwardSlope2" ], 24a25,31 > "name" : "underground3d_open2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground3d_open2.json" ] > }, > { 31a39,45 > "name" : "underground3d_tunnelBackSlope2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground3d_tunnelBackSlope2.json" ] > }, > { 38a53,59 > "name" : "underground3d_tunnelForwardSlope2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground3d_tunnelForwardSlope2.json" ] > }, > { 45a67,73 > "name" : "underground3d_tunnel2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground3d_tunnel2.json" ] > }, > { 52a81,87 > "name" : "underground3d_tunnelWeakBackSlope2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground3d_tunnelWeakBackSlope2.json" ] > }, > { 57a93,99 > }, > { > "name" : "underground3d_tunnelWeakForwardSlope2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "underground3d_tunnelWeakForwardSlope2.json" ] effects\spectralsparkle.effectsource 4c4 < "duration" : 0.04, --- > "duration" : 0.07, items\active\unsorted\rewardbag\rewardbag.activeitem 6c6 < "description" : "Mystery contents!", --- > "description" : "Use this to open it and reveal its contents. How exciting!", items\active\weapons\fist\boxingglove.activeitem 39c39 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\fist\brassknuckles.activeitem 39c39 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\fist\clawglove.activeitem 44c44 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\fist\gauntlet.activeitem 39c39 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\fist\stunglove.activeitem 5c5 < "rarity" : "rare", --- > "rarity" : "legendary", 34c34 < "offsetRegion" : [0.35, 0.0, 2.25, 3.0], --- > "offsetRegion" : [0.35, 0.0, 2.25, 1.0], 61c61 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\fist\combofinishers\dashslash.combofinisher 51c51 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\fist\combofinishers\powerpunch.combofinisher 51c51 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\fist\combofinishers\thunderpunch.combofinisher 13c13 < "particleEmittersOn" : ["swoosh"] --- > "particleEmittersOn" : ["swoosh"] 36c36 < "damageArea" : [[-1, -1.25], [3.0, -1.25], [3.0, 1.5], [-1, 1.5]] --- > "damageArea" : [[-0.5, -0.5], [4.0, -0.5], [4.0, 1.0], [-0.5, 1.0]] 50,52c50,52 < "name" : "Dash Slash", < "type" : "dashslash", < "scripts" : ["/items/active/weapons/fist/combofinishers/dashslash.lua"], --- > "name" : "Thunder Punch", > "type" : "thunderpunch", > "scripts" : ["/items/active/weapons/fist/combofinishers/powerpunch.lua"], 55c55 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ "paralysis" ], 105c105 < "dash" : { --- > "fire" : { 116,118c116 < "backArmFrame" : "rotation", < < "velocity" : [40, 0] --- > "backArmFrame" : "rotation" items\active\weapons\fist\combofinishers\uppercut.combofinisher 51c51 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\altabilities\broadsword\bladecharge\bladecharge.altability 58c58 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\altabilities\broadsword\downstab\downstab.altability 17c17 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\altabilities\broadsword\giantsword\giantsword.altability 177c177 < "damageConfig" : { "statusEffects" : [ "damagefreeze", "burning" ] } --- > "damageConfig" : { "statusEffects" : [ "burning" ] } 180c180 < "damageConfig" : { "statusEffects" : [ "damagefreeze", "frostslow" ] } --- > "damageConfig" : { "statusEffects" : [ "frostslow" ] } 183c183 < "damageConfig" : { "statusEffects" : [ "damagefreeze", "weakpoison" ] } --- > "damageConfig" : { "statusEffects" : [ "weakpoison" ] } 186c186 < "damageConfig" : { "statusEffects" : [ "damagefreeze", "paralysis" ] } --- > "damageConfig" : { "statusEffects" : [ "paralysis" ] } items\active\weapons\melee\altabilities\broadsword\risingslash\risingslash.altability 66c66 < "statusEffects" : ["damagefreeze", "shortparalysis"], --- > "statusEffects" : ["shortparalysis"], items\active\weapons\melee\altabilities\broadsword\spinslash\spinslash.altability 61c61 < "statusEffects" : ["shortdamagefreeze"], --- > "statusEffects" : [ ], items\active\weapons\melee\altabilities\broadsword\spinslash\superspinslash.altability 61c61 < "statusEffects" : ["shortdamagefreeze"], --- > "statusEffects" : [ ], items\active\weapons\melee\altabilities\broadsword\traildash\traildash.altability 96c96 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\altabilities\hammer\elementalaura\elementalaura.altability 99c99 < "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "burning" ] } --- > "damageConfig" : { "statusEffects" : [ "burning" ] } 102c102 < "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "frostslow" ] } --- > "damageConfig" : { "statusEffects" : [ "frostslow" ] } 105c105 < "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "weakpoison" ] } --- > "damageConfig" : { "statusEffects" : [ "weakpoison" ] } 108c108 < "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "paralysis" ] } --- > "damageConfig" : { "statusEffects" : [ "paralysis" ] } items\active\weapons\melee\altabilities\spear\elementalspin\elementalspin.altability 124c124 < "damageConfig" : { "statusEffects" : [ "damagefreeze", "burning" ] } --- > "damageConfig" : { "statusEffects" : [ "burning" ] } 128c128 < "damageConfig" : { "statusEffects" : [ "damagefreeze", "frostslow" ] } --- > "damageConfig" : { "statusEffects" : [ "frostslow" ] } 132c132 < "damageConfig" : { "statusEffects" : [ "damagefreeze", "weakpoison" ] } --- > "damageConfig" : { "statusEffects" : [ "weakpoison" ] } 136c136 < "damageConfig" : { "statusEffects" : [ "damagefreeze", "paralysis" ] } --- > "damageConfig" : { "statusEffects" : [ "paralysis" ] } 142c142 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\altabilities\spear\flurry\flurry.altability 24c24 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\altabilities\spear\spin\spin.altability 59c59 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\axe\commonaxe.activeitem 30c30 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\axe\npcaxe.activeitem 30c30 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\axe\rareaxe.activeitem 30c30 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], 80c80 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "burning" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "burning" ] } }, 84c84 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "frostslow" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "frostslow" ] } }, 88c88 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "weakpoison" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "weakpoison" ] } }, 92c92 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "paralysis" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\melee\axe\uncommonaxe.activeitem 31c31 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\broadsword\commonbroadsword.activeitem 25c25 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\broadsword\npcbroadsword.activeitem 25c25 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\broadsword\rarebroadsword.activeitem 27c27 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], 81c81 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "burning" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "burning" ] } }, 85c85 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "frostslow" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "frostslow" ] } }, 89c89 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "weakpoison" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "weakpoison" ] } }, 93c93 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "paralysis" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\melee\broadsword\uncommonbroadsword.activeitem 27c27 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\dagger\commondagger.activeitem 27c27 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\dagger\npcdagger.activeitem 27c27 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\dagger\raredagger.activeitem 28c28 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], 75c75 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "burning" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "burning" ] } }, 79c79 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "frostslow" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "frostslow" ] } }, 83c83 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "weakpoison" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "weakpoison" ] } }, 87c87 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "paralysis" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\melee\dagger\uncommondagger.activeitem 28c28 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\hammer\commonhammer.activeitem 27c27 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\hammer\npchammer.activeitem 27c27 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\hammer\rarehammer.activeitem 29c29 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], 99c99 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "burning" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "burning" ] } }, 103c103 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "frostslow" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "frostslow" ] } }, 107c107 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "weakpoison" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "weakpoison" ] } }, 111c111 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "paralysis" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\melee\hammer\uncommonhammer.activeitem 29c29 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\shortsword\commonshortsword.activeitem 27c27 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\shortsword\npcshortsword.activeitem 27c27 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\shortsword\rareshortsword.activeitem 28c28 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], 75c75 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "burning" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "burning" ] } }, 79c79 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "frostslow" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "frostslow" ] } }, 83c83 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "weakpoison" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "weakpoison" ] } }, 87c87 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "shortdamagefreeze", "paralysis" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\melee\shortsword\uncommonshortsword.activeitem 28c28 < "statusEffects" : [ "shortdamagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\spear\commonspear.activeitem 29c29 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\spear\npcspear.activeitem 29c29 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\spear\rarespear.activeitem 30c30 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], 94c94 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "burning" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "burning" ] } }, 98c98 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "frostslow" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "frostslow" ] } }, 102c102 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "weakpoison" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "weakpoison" ] } }, 106c106 < "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "damagefreeze", "paralysis" ] } }, --- > "primaryAttack" : { "damageConfig" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\melee\spear\uncommonspear.activeitem 30c30 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apexstarter.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier10broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier1broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier2broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier3broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier4broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier5broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier6broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier7broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier8broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\apex\apextier9broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\avianstarter.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier10broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier1broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier2broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier3broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier4broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier5broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier6broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier7broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier8broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\avian\aviantier9broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\floranstarter.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier10broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier1broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier2broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier3broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier4broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier5broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier6broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier7broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier8broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\floran\florantier9broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchstarter.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier10broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier1broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier2broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier3broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier4broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier5broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier6broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier7broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier8broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\glitch\glitchtier9broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humanstarter.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier10broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier1broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier2broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier3broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier4broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier5broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier6broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier7broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier8broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\human\humantier9broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotlstarter.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier10broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier1broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier2broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier3broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier4broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier5broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier6broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier7broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier8broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\broadsword\hylotl\hylotltier9broadsword.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier10hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier1hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier2hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier3hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier4hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier5hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier6hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier7hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier8hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\apex\apextier9hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier10hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier1hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier2hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier3hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier4hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier5hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier6hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier7hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier8hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\avian\aviantier9hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier10hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier1hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier2hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier3hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier4hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier5hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier6hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier7hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier8hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\floran\florantier9hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier10hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier1hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier2hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier3hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier4hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier5hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier6hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier7hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier8hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\glitch\glitchtier9hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier10hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier1hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier2hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier3hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier4hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier5hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier6hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier7hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier8hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\human\humantier9hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier10hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier1hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier2hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier3hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier4hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier5hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier6hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier7hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier8hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\hammer\hylotl\hylotltier9hammer.activeitem 35c35 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier10spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier1spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier2spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier3spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier4spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier5spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier6spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier7spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier8spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\apex\apextier9spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier10spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier1spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier2spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier3spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier4spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier5spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier6spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier7spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier8spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\avian\aviantier9spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier10spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier1spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier2spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier3spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier4spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier5spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier6spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier7spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier8spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\floran\florantier9spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier10spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier1spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier2spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier3spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier4spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier5spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier6spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier7spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier8spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\glitch\glitchtier9spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier10spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier1spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier2spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier3spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier4spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier5spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier6spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier7spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier8spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\human\humantier9spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier10spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier1spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier2spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier3spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier4spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier5spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier6spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier7spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier8spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\melee\tiered\spear\hylotl\hylotltier9spear.activeitem 36c36 < "statusEffects" : [ "damagefreeze" ], --- > "statusEffects" : [ ], items\active\weapons\ranged\assaultrifle\rareassaultrifle.activeitem 79c79 < "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "burning" ] } }, --- > "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "burning" ] } }, 83c83 < "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "frostslow" ] } }, --- > "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "frostslow" ] } }, 87c87 < "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "weakpoison" ] } }, --- > "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "weakpoison" ] } }, 91c91 < "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "paralysis" ] } }, --- > "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\ranged\boomerang\boomerang.lua 13,14c13,14 < checkProjectile() < if storage.projectileId then --- > checkProjectiles() > if storage.projectileIds then 24c24 < checkProjectile() --- > checkProjectiles() 40c40 < if not storage.projectileId then --- > if not storage.projectileIds then 72c72 < storage.projectileId = projectileId --- > storage.projectileIds = {projectileId} 86,90c86,100 < function checkProjectile() < if storage.projectileId < and not (world.entityExists(storage.projectileId) and world.callScriptedEntity(storage.projectileId, "isBoomerang")) then < < storage.projectileId = nil --- > function checkProjectiles() > if storage.projectileIds then > local newProjectileIds = {} > for i, projectileId in ipairs(storage.projectileIds) do > if world.entityExists(projectileId) then > local updatedProjectileIds = world.callScriptedEntity(projectileId, "boomerangProjectileIds") > > if updatedProjectileIds then > for j, updatedProjectileId in ipairs(updatedProjectileIds) do > table.insert(newProjectileIds, updatedProjectileId) > end > end > end > end > storage.projectileIds = #newProjectileIds > 0 and newProjectileIds or nil items\active\weapons\ranged\chakram\chakram.activeitem 32a33 > "returnOnHit" : true, items\active\weapons\ranged\chakram\hardchakram.activeitem 29,31c29,31 < "knockback" : 2, < "power" : 2.0, < "damageRepeatTimeout" : 1.0, --- > "knockback" : 5, > "power" : 0.75, > "damageRepeatTimeout" : 0.2, 32a33 > "returnOnHit" : false, 35c36 < "maxDistance" : 8 --- > "maxDistance" : 6 items\active\weapons\ranged\chakram\neochakram.activeitem 32a33 > "returnOnHit" : false, items\active\weapons\ranged\chakram\sawchakram.activeitem 32a33 > "returnOnHit" : false, items\active\weapons\ranged\machinepistol\commonmachinepistol.activeitem 32c32 < "knockback" : 10 --- > "knockback" : 5 items\active\weapons\ranged\machinepistol\npcmachinepistol.activeitem 32c32 < "knockback" : 10 --- > "knockback" : 5 items\active\weapons\ranged\machinepistol\raremachinepistol.activeitem 30d29 < "projectileType" : "standardbullet", 32c31 < "knockback" : 10 --- > "knockback" : 5 76c75 < "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "burning" ] } }, --- > "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "burning" ] } }, 80c79 < "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "frostslow" ] } }, --- > "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "frostslow" ] } }, 84c83 < "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "weakpoison" ] } }, --- > "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "weakpoison" ] } }, 88c87 < "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "paralysis" ] } }, --- > "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\ranged\machinepistol\uncommonmachinepistol.activeitem 31c31 < "knockback" : 10 --- > "knockback" : 5 items\active\weapons\ranged\pistol\commonpistol.activeitem 34c34 < "knockback" : 15 --- > "knockback" : 10 items\active\weapons\ranged\pistol\npcpistol.activeitem 34c34 < "knockback" : 15 --- > "knockback" : 10 items\active\weapons\ranged\pistol\rarepistol.activeitem 31c31 < "knockback" : 15 --- > "knockback" : 10 75c75 < "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "burning" ] } }, --- > "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "burning" ] } }, 79c79 < "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "frostslow" ] } }, --- > "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "frostslow" ] } }, 83c83 < "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "weakpoison" ] } }, --- > "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "weakpoison" ] } }, 87c87 < "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "paralysis" ] } }, --- > "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\ranged\pistol\uncommonpistol.activeitem 31c31 < "knockback" : 15 --- > "knockback" : 10 items\active\weapons\ranged\shotgun\rareshotgun.activeitem 76c76 < "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "burning" ] } }, --- > "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "burning" ] } }, 80c80 < "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "frostslow" ] } }, --- > "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "frostslow" ] } }, 84c84 < "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "weakpoison" ] } }, --- > "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "weakpoison" ] } }, 88c88 < "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "paralysis" ] } }, --- > "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "paralysis" ] } }, items\active\weapons\ranged\sniperrifle\raresniperrifle.activeitem 74c74 < "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "burning" ] } }, --- > "primaryAttack" : { "projectileType" : "fireplasma", "projectileParameters" : { "statusEffects" : [ "burning" ] } }, 78c78 < "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "frostslow" ] } }, --- > "primaryAttack" : { "projectileType" : "iceplasma", "projectileParameters" : { "statusEffects" : [ "frostslow" ] } }, 82c82 < "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "weakpoison" ] } }, --- > "primaryAttack" : { "projectileType" : "poisonplasma", "projectileParameters" : { "statusEffects" : [ "weakpoison" ] } }, 86c86 < "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "damageflash", "paralysis" ] } }, --- > "primaryAttack" : { "projectileType" : "electricplasma", "projectileParameters" : { "statusEffects" : [ "paralysis" ] } }, items\generic\crafting\biosample.item 3c3 < "price" : 0, --- > "price" : 4, items\generic\drinks\antidote.consumable 2a3 > "price" : 100, items\generic\drinks\bottledhealingwater.consumable 2a3 > "price" : 25, items\generic\drinks\bottledwater.consumable 4c4 < "price" : 20, --- > "price" : 10, items\generic\meat\alienmeat.item 4c4 < "price" : 40, --- > "price" : 20, items\generic\meat\cookedalienmeat.consumable 4c4 < "price" : 40, --- > "price" : 20, 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\meat\cookedbacon.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\meat\cookedfish.consumable 4c4 < "price" : 40, --- > "price" : 20, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\meat\cookedfleshlump.consumable 4c4 < "price" : 40, --- > "price" : 20, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\meat\cookedham.consumable 4c4 < "price" : 40, --- > "price" : 20, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\meat\cookedpoultry.consumable 4c4 < "price" : 40, --- > "price" : 20, 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\meat\cookedribmeat.consumable 4c4 < "price" : 40, --- > "price" : 30, 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\meat\cookedtentacle.consumable 4c4 < "price" : 40, --- > "price" : 30, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\meat\meatchunks.consumable 4c4 < "price" : 40, --- > "price" : 20, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\meat\offal.consumable 4c4 < "price" : 30, --- > "price" : 10, 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\meat\rawfish.consumable 4c4 < "price" : 40, --- > "price" : 20, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\meat\rawpoultry.item 4c4 < "price" : 40, --- > "price" : 20, 7,13c7 < "shortdescription" : "Raw Poultry", < "effects" : [ [ < { < "kind" : "food", < "amount" : 15 < } < ] ] --- > "shortdescription" : "Raw Poultry" items\generic\meat\rawribmeat.item 4c4 < "price" : 40, --- > "price" : 30, items\generic\meat\rawtentacle.item 4c4 < "price" : 40, --- > "price" : 30, items\generic\meat\soylentgreen.consumable 4c4 < "price" : 40, --- > "price" : 20, 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\old\alienburger.consumable 2a3 > "price" : 0, items\generic\old\applepie.consumable 2a3 > "price" : 0, items\generic\old\bananabread.consumable 2a3 > "price" : 0, items\generic\old\batteryacid.consumable 2a3 > "price" : 0, items\generic\old\blackcurrentcrumble.consumable 2a3 > "price" : 0, items\generic\old\boltedmilk.consumable 2a3 > "price" : 0, items\generic\old\boneboomarrow.consumable 2a3 > "price" : 0, items\generic\old\burrito.consumable 2a3 > "price" : 0, items\generic\old\butter.consumable 2a3 > "price" : 0, items\generic\old\candiedpearlpeas.consumable 2a3 > "price" : 0, items\generic\old\chilistew.consumable 2a3 > "price" : 0, items\generic\old\copperkeypie.consumable 2a3 > "price" : 0, items\generic\old\cornontheblob.consumable 2a3 > "price" : 0, items\generic\old\corntent.consumable 2a3 > "price" : 0, items\generic\old\crowncake.consumable 2a3 > "price" : 0, items\generic\old\curriedbeakseed.consumable 2a3 > "price" : 0, items\generic\old\dirtea.consumable 2a3 > "price" : 0, items\generic\old\eggfriedrice.consumable 2a3 > "price" : 0, items\generic\old\hamsandwich.consumable 2a3 > "price" : 0, items\generic\old\icecream.consumable 2a3 > "price" : 0, items\generic\old\lollypop.consumable 2a3 > "price" : 0, items\generic\old\meatandmarrow.consumable 2a3 > "price" : 0, items\generic\old\meatwich.consumable 2a3 > "price" : 0, items\generic\old\meatwine.consumable 2a3 > "price" : 0, items\generic\old\poachedavesmingo.consumable 2a3 > "price" : 0, items\generic\old\pussplumpie.consumable 2a3 > "price" : 0, items\generic\old\ricewine.consumable 2a3 > "price" : 0, items\generic\old\soup.consumable 2a3 > "price" : 0, items\generic\old\sweetcorn.consumable 2a3 > "price" : 0, items\generic\old\sweettime.consumable 2a3 > "price" : 0, items\generic\old\thespecial.consumable 2a3 > "price" : 0, items\generic\old\toffee.consumable 2a3 > "price" : 0, items\generic\old\toffeeapple.consumable 2a3 > "price" : 0, items\generic\old\vegetablesoup.consumable 4c4 < "price" : 60, --- > "price" : 0, items\generic\old\wartwine.consumable 2a3 > "price" : 0, items\generic\old\weyene.consumable 2a3 > "price" : 0, items\generic\old\whiskeybottle.consumable 2a3 > "price" : 0, items\generic\old\whiskeyflask.consumable 2a3 > "price" : 0, items\generic\old\winebottle.consumable 2a3 > "price" : 0, items\generic\old\wineglass.consumable 2a3 > "price" : 0, items\generic\other\fungusstim.consumable 2a3 > "price" : 0, items\generic\other\grassremedy.consumable 2a3 > "price" : 0, items\generic\other\nanowrap.consumable 4c4 < "price" : 300, --- > "price" : 150, items\generic\other\shroomremedy.consumable 2a3 > "price" : 0, items\generic\other\synthesisstim.consumable 2a3 > "price" : 0, items\generic\other\valentinechocolates.consumable 2a3 > "price" : 150, 16c17 < "duration" : 240 --- > "duration" : 180 items\generic\produce\alienfruit.consumable 4c4 < "price" : 200, --- > "price" : 40, 15c15 < "duration" : 180 --- > "duration" : 30 items\generic\produce\automato.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\produce\avesmingo.consumable 4c4 < "price" : 210, --- > "price" : 150, 20c20 < "duration" : 180 --- > "duration" : 15 items\generic\produce\banana.consumable 11c11 < "effect" : "energyregen192", --- > "effect" : "maxenergyboost20", 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\produce\beakseed.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\produce\boltbulb.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\produce\boneboo.consumable 15c15 < "duration" : 210 --- > "duration" : 30 items\generic\produce\cacti.item 2a3 > "price" : 15, items\generic\produce\carrot.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\produce\chili.consumable 19c19 < "duration" : 180 --- > "duration" : 30 items\generic\produce\coffeebeans.consumable 10,14c10 < "effect" : "energyregen96", < "duration" : 60 < }, < { < "effect" : "maxenergyboost10", --- > "effect" : "maxenergyboost20", 19c15 < "duration" : 180 --- > "duration" : 90 items\generic\produce\coralcreep.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\produce\corn.consumable 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\produce\crystalplant.consumable 4c4 < "price" : 100, --- > "price" : 0, items\generic\produce\currentcorn.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\produce\diodia.consumable 19c19 < "duration" : 180 --- > "duration" : 90 items\generic\produce\dirturchin.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\produce\eggshoot.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\produce\feathercrown.consumable 19c19 < "duration" : 210 --- > "duration" : 105 items\generic\produce\grapes.consumable 16c16 < "duration" : 180 --- > "duration" : 90 items\generic\produce\greenapple.consumable 9c9,16 < "wellfed" --- > { > "effect" : "foodheal25", > "duration" : 60 > }, > { > "effect" : "wellfed", > "duration" : 60 > } items\generic\produce\kelp.consumable 4c4 < "price" : 2, --- > "price" : 0, 11c11 < "duration" : 180 --- > "duration" : 15 items\generic\produce\kiwi.consumable 15c15 < "duration" : 210 --- > "duration" : 60 items\generic\produce\neonmelon.consumable 20c20 < "duration" : 210 --- > "duration" : 30 items\generic\produce\oculemon.consumable 15c15 < "duration" : 210 --- > "duration" : 105 items\generic\produce\orange.consumable 10c10,17 < "wellfed" --- > { > "effect" : "foodheal25", > "duration" : 60 > }, > { > "effect" : "wellfed", > "duration" : 60 > } items\generic\produce\pearlpea.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\produce\pineapple.consumable 16c16 < "duration" : 210 --- > "duration" : 60 items\generic\produce\potato.consumable 19c19 < "duration" : 210 --- > "duration" : 105 items\generic\produce\pussplum.consumable 20c20 < "duration" : 180 --- > "duration" : 60 items\generic\produce\redapple.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\produce\reefpod.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\produce\rice.consumable 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\produce\shroom.item 4c4 < "price" : 50, --- > "price" : 5, items\generic\produce\thornfruit.consumable 4c4 < "price" : 20, --- > "price" : 30, 16c16 < "duration" : 180 --- > "duration" : 30 items\generic\produce\tomato.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\produce\toxictop.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\produce\wartweed.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\shop\cannedfood.consumable 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\shop\cheese.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\shop\chocolate.consumable 16c16 < "duration" : 150 --- > "duration" : 30 items\generic\shop\egg.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\shop\milk.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\shop\soda.consumable 10c10 < "effect" : "energyregen192", --- > "effect" : "maxenergyboost20", 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\tier1\boiledpearlpeas.consumable 4c4 < "price" : 25, --- > "price" : 50, 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier1\bread.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier1\corncob.consumable 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\tier1\fishdumplings.consumable 4c4 < "price" : 100, --- > "price" : 75, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\tier1\fishfingers.consumable 4c4 < "price" : 100, --- > "price" : 75, 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\tier1\fishnchips.consumable 4c4 < "price" : 200, --- > "price" : 175, 20c20 < "duration" : 240 --- > "duration" : 120 items\generic\tier1\fishpie.consumable 4c4 < "price" : 150, --- > "price" : 125, 19c19 < "duration" : 240 --- > "duration" : 120 items\generic\tier1\fishstew.consumable 4c4 < "price" : 225, --- > "price" : 200, 16c16 < "duration" : 210 --- > "duration" : 60 items\generic\tier1\mashedpotato.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier1\meatdumplings.consumable 4c4 < "price" : 100, --- > "price" : 75, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\tier1\meatpie.consumable 4c4 < "price" : 150, --- > "price" : 125, 19c19 < "duration" : 240 --- > "duration" : 120 items\generic\tier1\meatstew.consumable 4c4 < "price" : 225, --- > "price" : 200, 16c16 < "duration" : 210 --- > "duration" : 60 items\generic\tier1\pearlpeabroth.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier1\pearlpearisotto.consumable 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\tier1\potatogrids.consumable 19c19 < "duration" : 210 --- > "duration" : 105 items\generic\tier1\toast.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\tier2\applecrumble.consumable 20c20 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\baconpancakes.consumable 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\beakseedbread.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\tier2\beakseedjam.consumable 24c24 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\beakseedtart.consumable 24c24 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\bonbons.consumable 19c19 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\cactusjuice.consumable 4c4 < "price" : 25, --- > "price" : 20, 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\cake.consumable 20c20 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\candiedcorn.consumable 19c19 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\candyapple.consumable 20c20 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\carrotbread.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier2\carrotcake.consumable 20c20 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\carrotjuice.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier2\carrotsoup.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\cheeseburger.consumable 4c4 < "price" : 475, --- > "price" : 450, 20c20 < "duration" : 270 --- > "duration" : 60 items\generic\tier2\chocolatecake.consumable 19c19 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\coffee.consumable 15c15 < "duration" : 150 --- > "duration" : 90 items\generic\tier2\coffeecake.consumable 23c23 < "duration" : 240 --- > "duration" : 120 items\generic\tier2\cornpeckers.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\feathercrownjam.consumable 28c28 < "duration" : 240 --- > "duration" : 120 items\generic\tier2\featherfood.consumable 28c28 < "duration" : 270 --- > "duration" : 135 items\generic\tier2\flatwhite.consumable 15c15 < "duration" : 150 --- > "duration" : 90 items\generic\tier2\fluffyruffs.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\tier2\gardensalad.consumable 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\hamburger.consumable 4c4 < "price" : 440, --- > "price" : 415, 20c20 < "duration" : 240 --- > "duration" : 60 items\generic\tier2\kiwijam.consumable 24c24 < "duration" : 240 --- > "duration" : 120 items\generic\tier2\kiwijuice.consumable 16c16 < "duration" : 210 --- > "duration" : 120 items\generic\tier2\mocha.consumable 19c19 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\mushroombread.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\tier2\mushroomquiche.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\mushroomrice.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\omelette.consumable 19c19 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\pasty.consumable 4c4 < "price" : 275, --- > "price" : 250, 20c20 < "duration" : 240 --- > "duration" : 120 items\generic\tier2\pearlpeajam.consumable 20c20 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\pearlpeapancakes.consumable 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\pizza.consumable 16c16 < "duration" : 330 --- > "duration" : 60 items\generic\tier2\pizzaslice.consumable 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\porridge.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\tier2\quichelorraine.consumable 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\relish.consumable 20c20 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\ricepudding.consumable 20c20 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\roastdinner.consumable 4c4 < "price" : 275, --- > "price" : 250, 20c20 < "duration" : 240 --- > "duration" : 120 items\generic\tier2\specialrice.consumable 16c16 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\spikycookies.consumable 4c4 < "price" : 230, --- > "price" : 225, 24c24 < "duration" : 240 --- > "duration" : 60 items\generic\tier2\stickyribs.consumable 4c4 < "price" : 165, --- > "price" : 150, 23c23 < "duration" : 210 --- > "duration" : 105 items\generic\tier2\stuffedtomato.consumable 16c16 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\sweetmeat.consumable 19c19 < "duration" : 180 --- > "duration" : 60 items\generic\tier2\sweetpopcorn.consumable 20c20 < "duration" : 210 --- > "duration" : 60 items\generic\tier2\tomatojuice.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier2\tomatosoup.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier3\2kbpotage.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier3\apegrapes.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier3\apexfritter.consumable 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier3\automatoshake.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier3\automatostew.consumable 16c16 < "duration" : 150 --- > "duration" : 60 items\generic\tier3\bananacon.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\tier3\bananacreamdonut.consumable 24c24 < "duration" : 240 --- > "duration" : 120 items\generic\tier3\bananacreampie.consumable 24c24 < "duration" : 210 --- > "duration" : 105 items\generic\tier3\bananaicecream.consumable 24c24 < "duration" : 210 --- > "duration" : 105 items\generic\tier3\batteredbanana.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\tier3\cactiicecream.consumable 4c4 < "price" : 165, --- > "price" : 155, 24c24 < "duration" : 210 --- > "duration" : 60 items\generic\tier3\campfirebanana.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\tier3\candyautomato.consumable 20c20 < "duration" : 180 --- > "duration" : 60 items\generic\tier3\choconut.consumable 4c4 < "price" : 305, --- > "price" : 280, 24c24 < "duration" : 240 --- > "duration" : 120 items\generic\tier3\coconuticecream.consumable 4c4 < "price" : 190, --- > "price" : 165, 24c24 < "duration" : 210 --- > "duration" : 105 items\generic\tier3\coconutmilk.consumable 3c3 < --- > "price" : 20, items\generic\tier3\coconutrice.consumable 4c4 < "price" : 125, --- > "price" : 100, 20c20 < "duration" : 210 --- > "duration" : 105 items\generic\tier3\desertsalsa.consumable 4c4 < "price" : 640, --- > "price" : 630, 28c28 < "duration" : 330 --- > "duration" : 180 items\generic\tier3\fishinabone.consumable 4c4 < "price" : 250, --- > "price" : 225, 20c20 < "duration" : 210 --- > "duration" : 60 items\generic\tier3\fruitsalad.consumable 28c28 < "duration" : 330 --- > "duration" : 165 items\generic\tier3\grapejuice.consumable 16c16 < "duration" : 180 --- > "duration" : 90 items\generic\tier3\luckydip.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\tier3\pineapplejam.consumable 20c20 < "duration" : 240 --- > "duration" : 150 items\generic\tier3\pineapplejuice.consumable 16c16 < "duration" : 210 --- > "duration" : 120 items\generic\tier3\pineapplepizzaslice.consumable 20c20 < "duration" : 240 --- > "duration" : 120 items\generic\tier3\snowcone.consumable 20c20 < "duration" : 180 --- > "duration" : 60 items\generic\tier3\spookydonut.consumable 24c24 < "duration" : 270 --- > "duration" : 60 items\generic\tier3\spookypie.consumable 20c20 < "duration" : 210 --- > "duration" : 60 items\generic\tier3\stuffedautomato.consumable 16c16 < "duration" : 210 --- > "duration" : 60 items\generic\tier3\sweetpunch.consumable 24c24 < "duration" : 300 --- > "duration" : 150 items\generic\tier3\thornjuice.consumable 4c4 < "price" : 50, --- > "price" : 40, 12c12 < "duration" : 60 --- > "duration" : 120 16c16 < "duration" : 180 --- > "duration" : 120 items\generic\tier3\tropicalpunch.consumable 4c4 < "price" : 550, --- > "price" : 525, 28c28 < "duration" : 330 --- > "duration" : 165 items\generic\tier4\alienfruitjam.consumable 23c23 < "duration" : 210 --- > "duration" : 60 items\generic\tier4\bloodypuss.consumable 20c20 < "duration" : 210 --- > "duration" : 60 items\generic\tier4\brineapple.consumable 20c20 < "duration" : 210 --- > "duration" : 120 items\generic\tier4\cyanider.consumable 23c23 < "duration" : 240 --- > "duration" : 120 items\generic\tier4\jelly.consumable 2a3 > "price" : 0, 19c20 < "duration" : 180 --- > "duration" : 60 items\generic\tier4\oceanrisotto.consumable 4c4 < "price" : 315, --- > "price" : 290, 23c23 < "duration" : 240 --- > "duration" : 120 items\generic\tier4\oceansalsa.consumable 23c23 < "duration" : 270 --- > "duration" : 135 items\generic\tier4\oceansurprise.consumable 4c4 < "price" : 290, --- > "price" : 265, 23c23 < "duration" : 240 --- > "duration" : 120 items\generic\tier4\oculemonmeringue.consumable 23c23 < "duration" : 240 --- > "duration" : 120 items\generic\tier4\oculemonstew.consumable 4c4 < "price" : 540, --- > "price" : 515, 24c24 < "duration" : 240 --- > "duration" : 120 items\generic\tier4\pussplumpudding.consumable 23c23 < "duration" : 240 --- > "duration" : 60 items\generic\tier4\pussplumtart.consumable 19c19 < "duration" : 180 --- > "duration" : 60 items\generic\tier4\reefjuice.consumable 19c19 < "duration" : 180 --- > "duration" : 90 items\generic\tier4\reefpodsurprise.consumable 19c19 < "duration" : 240 --- > "duration" : 120 items\generic\tier4\reefshake.consumable 20c20 < "duration" : 180 --- > "duration" : 90 items\generic\tier4\ricecake.consumable 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\tier4\saltsalad.consumable 24c24 < "duration" : 180 --- > "duration" : 90 items\generic\tier4\seafoodgratin.consumable 4c4 < "price" : 175, --- > "price" : 150, 15c15 < "duration" : 180 --- > "duration" : 60 items\generic\tier4\soggysack.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\tier4\stuffeddirturchin.consumable 16c16 < "duration" : 180 --- > "duration" : 60 items\generic\tier4\sushi.consumable 4c4 < "price" : 125, --- > "price" : 100, 15c15 < "duration" : 210 --- > "duration" : 60 items\generic\tier4\toxicjamdonut.consumable 23c23 < "duration" : 300 --- > "duration" : 150 items\generic\tier4\toxicjuice.consumable 23c23 < "duration" : 240 --- > "duration" : 120 items\generic\tier4\toxictart.consumable 27c27 < "duration" : 270 --- > "duration" : 135 items\generic\tier4\toxictopjam.consumable 23c23 < "duration" : 240 --- > "duration" : 120 items\generic\tier5\16gbpasty.consumable 4c4 < "price" : 475, --- > "price" : 450, 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\tier5\eggshooticecream.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\tier6\avesmingoicecream.consumable 4c4 < "price" : 400, --- > "price" : 325, items\generic\tier6\avesmingojuice.consumable 4c4 < "price" : 265, --- > "price" : 190, items\generic\tier6\bananasplit.consumable 4c4 < "price" : 800, --- > "price" : 725, items\generic\tier6\hothothotpot.consumable 4c4 < "price" : 575, --- > "price" : 475, 31c31 < "duration" : 270 --- > "duration" : 60 items\generic\tier6\neonmelonjam.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\tier6\volcanicsalsa.consumable 4c4 < "price" : 600, --- > "price" : 525, items\generic\tier6\wartweedjamdonut.consumable 15c15 < "duration" : 150 --- > "duration" : 60 items\generic\unsorted\revoltingstew.consumable 2a3 > "price" : 0, items\generic\unsorted\rottenapple.consumable 2a3 > "price" : 0, items\materials\alienrock.matitem 2a3 > "price" : 0, items\materials\alienstripedwood.matitem 2a3 > "price" : 0, items\materials\ancientblock.matitem 2a3 > "price" : 15, items\materials\ancientbrick.matitem 2a3 > "price" : 15, items\materials\ancientplatform.matitem 2a3 > "price" : 0, items\materials\apexshipdetails.matitem 2a3 > "price" : 5, items\materials\apexshipplatform.matitem 2a3 > "price" : 0, items\materials\apexshipsupport.matitem 2a3 > "price" : 5, items\materials\apexshipwall.matitem 2a3 > "price" : 5, items\materials\ash.matitem 2a3 > "price" : 0, items\materials\asphalt.matitem 2a3 > "price" : 0, items\materials\aztec.matitem 2a3 > "price" : 10, items\materials\aztectech.matitem 2a3 > "price" : 10, items\materials\bamboo.matitem 2a3 > "price" : 0, items\materials\bambooplatform.matitem 2a3 > "price" : 0, items\materials\baseboard.matitem 2a3 > "price" : 5, items\materials\biorock.matitem 2a3 > "price" : 0, items\materials\biorock2.matitem 2a3 > "price" : 0, items\materials\black.matitem 2a3 > "price" : 0, items\materials\blackglass.matitem 2a3 > "price" : 0, items\materials\blaststone.matitem 2a3 > "price" : 0, items\materials\blueneonsymbol.matitem 2a3 > "price" : 0, items\materials\bonematerial.matitem 2a3 > "price" : 0, items\materials\bookpiles.matitem 2a3 > "price" : 5, items\materials\brains.matitem 2a3 > "price" : 0, items\materials\brick.matitem 2a3 > "price" : 0, items\materials\cabinroofing.matitem 2a3 > "price" : 5, items\materials\cactiblock.matitem 2a3 > "price" : 0, items\materials\candyblock.matitem 2a3 > "price" : 0, items\materials\castlewalls1.matitem 2a3 > "price" : 10, items\materials\castlewalls2.matitem 2a3 > "price" : 10, items\materials\chain.matitem 2a3 > "price" : 5, items\materials\cheapwallpaper.matitem 2a3 > "price" : 5, items\materials\clay.matitem 2a3 > "price" : 0, items\materials\cloudblock.matitem 2a3 > "price" : 0, items\materials\cobblestone.matitem 2a3 > "price" : 0, items\materials\cobblestonebrick.matitem 2a3 > "price" : 0, items\materials\coconutblock.matitem 2a3 > "price" : 0, items\materials\composite01.matitem 2a3 > "price" : 5, items\materials\concrete.matitem 2a3 > "price" : 5, items\materials\copperblock.matitem 2a3 > "price" : 0, items\materials\copperfence.matitem 2a3 > "price" : 0, items\materials\copperladder.matitem 2a3 > "price" : 0, items\materials\copperplatform.matitem 2a3 > "price" : 0, items\materials\copperroofing.matitem 2a3 > "price" : 0, items\materials\copperwindow.matitem 4c4 < "price" : 10, --- > "price" : 0, items\materials\corruptdirt.matitem 2a3 > "price" : 0, items\materials\crosshatch.matitem 4c4 < "price" : 15, --- > "price" : 0, items\materials\crystalblock.matitem 2a3 > "price" : 5, items\materials\darksmoothstone.matitem 2a3 > "price" : 10, items\materials\darkwood.matitem 2a3 > "price" : 0, items\materials\direstone.matitem 2a3 > "price" : 0, items\materials\dirt.matitem 2a3 > "price" : 0, items\materials\drydirt.matitem 2a3 > "price" : 0, items\materials\drysand.matitem 2a3 > "price" : 0, items\materials\eyepiles.matitem 2a3 > "price" : 0, items\materials\fadedblocks.matitem 2a3 > "price" : 5, items\materials\fence.matitem 2a3 > "price" : 0, items\materials\fleshblock.matitem 2a3 > "price" : 0, items\materials\floweryblock.matitem 2a3 > "price" : 0, items\materials\frozendirt.matitem 2a3 > "price" : 0, items\materials\frozenwater.matitem 2a3 > "price" : 0, items\materials\fullwood1.matitem 2a3 > "price" : 0, items\materials\fullwood2.matitem 2a3 > "price" : 0, items\materials\girder.matitem 2a3 > "price" : 10, items\materials\glass.matitem 4c4 < "price" : 5, --- > "price" : 0, items\materials\goldblock.matitem 2a3 > "price" : 10, items\materials\goldenplatform.matitem 2a3 > "price" : 5, items\materials\grassy.matitem 2a3 > "price" : 0, items\materials\grassyrock.matitem 2a3 > "price" : 0, items\materials\gravel.matitem 2a3 > "price" : 0, items\materials\greenneonsymbol.matitem 2a3 > "price" : 0, items\materials\hazard.matitem 2a3 > "price" : 0, items\materials\heavyironbars.matitem 4c4 < "price" : 10, --- > "price" : 5, items\materials\heavypipe.matitem 2a3 > "price" : 5, items\materials\hellstone.matitem 2a3 > "price" : 0, items\materials\hive.matitem 2a3 > "price" : 0, items\materials\homewalls1.matitem 2a3 > "price" : 5, items\materials\ice.matitem 2a3 > "price" : 0, items\materials\iceblock.matitem 2a3 > "price" : 0, 16d16 < items\materials\ironblock.matitem 2a3 > "price" : 5, items\materials\junktech.matitem 2a3 > "price" : 0, items\materials\lightmetal.matitem 2a3 > "price" : 10, items\materials\limestone.matitem 2a3 > "price" : 0, items\materials\log.matitem 2a3 > "price" : 0, items\materials\lunarbaseblock.matitem 2a3 > "price" : 15, items\materials\lunarbaseplatform.matitem 2a3 > "price" : 0, items\materials\magmarock.matitem 2a3 > "price" : 0, items\materials\matterblock.matitem 2a3 > "price" : 0, items\materials\medievalladder.matitem 2a3 > "price" : 0, items\materials\mediummetal.matitem 2a3 > "price" : 10, items\materials\metallic.matitem 2a3 > "price" : 10, items\materials\meteoriterock.matitem 2a3 > "price" : 0, items\materials\mirror.matitem 2a3 > "price" : 0, items\materials\modernplatform.matitem 2a3 > "price" : 0, items\materials\moondust.matitem 2a3 > "price" : 0, items\materials\moonrock.matitem 2a3 > "price" : 0, items\materials\moonstone.matitem 2a3 > "price" : 0, items\materials\mossypackeddirt.matitem 2a3 > "price" : 0, items\materials\mud.matitem 2a3 > "price" : 0, items\materials\neonblock.matitem 2a3 > "price" : 0, items\materials\obsidian.matitem 2a3 > "price" : 0, items\materials\ornateflooring.matitem 2a3 > "price" : 5, items\materials\ornateroofing.matitem 2a3 > "price" : 5, items\materials\ornatetiles.matitem 2a3 > "price" : 5, items\materials\ornatewall.matitem 2a3 > "price" : 5, items\materials\ornatewood.matitem 2a3 > "price" : 5, items\materials\outpost.matitem 2a3 > "price" : 15, items\materials\outpostplatform.matitem 2a3 > "price" : 0, items\materials\outpostsupport.matitem 2a3 > "price" : 15, items\materials\outpostwall.matitem 2a3 > "price" : 15, items\materials\outpostwall2.matitem 2a3 > "price" : 15, items\materials\packeddirt.matitem 2a3 > "price" : 0, items\materials\petalblock.matitem 2a3 > "price" : 0, items\materials\pillarblock.matitem 2a3 > "price" : 5, items\materials\plantblock.matitem 2a3 > "price" : 10, items\materials\plantmatter.matitem 2a3 > "price" : 0, items\materials\plantplatform.matitem 2a3 > "price" : 0, items\materials\plate.matitem 2a3 > "price" : 5, items\materials\platform.matitem 2a3 > "price" : 0, items\materials\platform2.matitem 2a3 > "price" : 0, items\materials\platinumblock.matitem 2a3 > "price" : 10, items\materials\pressurizedbeam.matitem 2a3 > "price" : 15, items\materials\pressurizedgirder.matitem 2a3 > "price" : 15, items\materials\pressurizedplatform.matitem 2a3 > "price" : 0, items\materials\pressurizedsteel.matitem 2a3 > "price" : 15, items\materials\protectorateplatform.matitem 2a3 > "price" : 0, items\materials\purplecrystal.matitem 2a3 > "price" : 5, items\materials\rainbowwoodblock.matitem 2a3 > "price" : 0, 17d17 < items\materials\redtoyblock.matitem 2a3 > "price" : 0, items\materials\reedblock.matitem 2a3 > "price" : 0, items\materials\rock01.matitem 2a3 > "price" : 0, items\materials\rock02.matitem 2a3 > "price" : 0, items\materials\rock03.matitem 2a3 > "price" : 0, items\materials\rock04.matitem 2a3 > "price" : 0, items\materials\rock12.matitem 2a3 > "price" : 0, items\materials\rock14.matitem 2a3 > "price" : 0, items\materials\rock15.matitem 2a3 > "price" : 0, items\materials\rock17.matitem 2a3 > "price" : 0, items\materials\rock19.matitem 2a3 > "price" : 0, items\materials\rock20.matitem 2a3 > "price" : 0, items\materials\rockbrick.matitem 2a3 > "price" : 10, items\materials\rooftiles.matitem 2a3 > "price" : 5, items\materials\ruinsplatform.matitem 2a3 > "price" : 0, items\materials\rustyblock.matitem 2a3 > "price" : 0, items\materials\rustymetal.matitem 2a3 > "price" : 5, items\materials\sand.matitem 2a3 > "price" : 0, items\materials\sand2.matitem 2a3 > "price" : 0, items\materials\sandstone.matitem 2a3 > "price" : 0, items\materials\sandstoneblock.matitem 2a3 > "price" : 0, items\materials\sewage.matitem 2a3 > "price" : 0, items\materials\sewerpipe.matitem 2a3 > "price" : 0, items\materials\shadowblock.matitem 2a3 > "price" : 0, items\materials\shadowspikeblock.matitem 2a3 > "price" : 10, items\materials\shadowwallblock.matitem 2a3 > "price" : 10, items\materials\shojiscreenpanel.matitem 2a3 > "price" : 0, items\materials\shroomblock.matitem 4c4 < "price" : 15, --- > "price" : 0, items\materials\silverblock.matitem 2a3 > "price" : 5, items\materials\silverplatform.matitem 2a3 > "price" : 0, items\materials\silverscrew.matitem 2a3 > "price" : 5, items\materials\slime.matitem 2a3 > "price" : 0, items\materials\slush.matitem 2a3 > "price" : 0, items\materials\smoothmetal.matitem 2a3 > "price" : 5, items\materials\snow.matitem 2a3 > "price" : 0, items\materials\spidersilkblock.matitem 2a3 > "price" : 0, items\materials\steelplatform.matitem 2a3 > "price" : 0, items\materials\stoneplatform.matitem 2a3 > "price" : 0, items\materials\stonerubble.matitem 2a3 > "price" : 0, items\materials\stonetiles.matitem 2a3 > "price" : 10, items\materials\tar.matitem 2a3 > "price" : 0, items\materials\techhull1.matitem 2a3 > "price" : 103, items\materials\temple1.matitem 2a3 > "price" : 10, items\materials\temple2.matitem 2a3 > "price" : 10, items\materials\temple3.matitem 2a3 > "price" : 10, items\materials\temple4.matitem 2a3 > "price" : 10, items\materials\thatch.matitem 2a3 > "price" : 0, items\materials\tombbrick.matitem 2a3 > "price" : 10, items\materials\tombbrick2.matitem 2a3 > "price" : 10, items\materials\tombbrick3.matitem 2a3 > "price" : 10, items\materials\tombbrick4.matitem 2a3 > "price" : 10, items\materials\tombbrick5.matitem 2a3 > "price" : 10, items\materials\treasurehoard.matitem 2a3 > "price" : 15, items\materials\tribalplatform.matitem 2a3 > "price" : 0, items\materials\vine.matitem 2a3 > "price" : 0, items\materials\wallpaper.matitem 2a3 > "price" : 10, items\materials\waste.matitem 2a3 > "price" : 0, items\materials\wetdirt.matitem 2a3 > "price" : 0, items\materials\wicker.matitem 2a3 > "price" : 0, items\materials\wickersupport.matitem 2a3 > "price" : 0, items\materials\woodbridge.matitem 2a3 > "price" : 0, items\materials\woodenplatform.matitem 2a3 > "price" : 0, items\materials\woodenwindow1.matitem 4c4 < "price" : 5, --- > "price" : 0, items\materials\woodenwindow2.matitem 4c4 < "price" : 5, --- > "price" : 0, items\materials\woodpanelling.matitem 2a3 > "price" : 0, items\materials\wreckplatform.matitem 2a3 > "price" : 0, items\skyrail\skyrailboost.matitem 2a3 > "price" : 20, items\skyrail\skyrailbreak.matitem 2a3 > "price" : 20, items\skyrail\skyrailplatform.matitem 2a3 > "price" : 10, items\skyrail\skyrail_asc.matitem 2a3 > "price" : 30, items\skyrail\skyrail_desc.matitem 2a3 > "price" : 30, items\skyrail\skyrail_diodel.matitem 2a3 > "price" : 40, items\skyrail\skyrail_dioder.matitem 2a3 > "price" : 40, monsters\boss\crystalboss\crystalboss.monstertype 107c107 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, 126,131d125 < "baseValue" : 1.0 < }, < "damagefreezeImmunity" : { < "baseValue" : 1.0 < }, < "damageflashImmunity" : { monsters\boss\dragonboss\dragonboss.monstertype 76c76 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\missile\missile.monstertype 57c57 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\penguin\general.monstertype 63c63 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\penguin\rockettrooper.monstertype 63c63 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\penguin\trooper.monstertype 63c63 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\penguinminiufo\penguinminiufo.monstertype 66c66 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\penguintank\penguintank.monstertype 65c65 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\penguinufo\penguinufo.monstertype 91c91 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\robotboss\robotboss.monstertype 107c107 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\boss\spiderboss\spiderboss.monstertype 76c76 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\ashsprite\ashsprite.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\aurorabee\aurorabee.monstertype 72c72 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\beebug\beebug.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\blueback\blueback.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\brightstripe\brightstripe.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\butterbee\butterbee.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\cinderfly\cinderfly.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\dewhopper\dewhopper.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\driftbell\driftbell.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\dustmoth\dustmoth.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\fawnfly\fawnfly.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\fireflyspawner\fireflyspawner.monstertype 67c67 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\fireygiant\fireygiant.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\flameroach\flameroach.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\flyspawner\flyspawner.monstertype 67c67 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\frostfleck\frostfleck.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\frostfly\frostfly.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\gasgiant\gasgiant.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\glowbug\glowbug.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\goldbuck\goldbuck.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\greentip\greentip.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\heathugger\heathugger.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\hivehog\hivehog.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\icetip\icetip.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\lavahopper\lavahopper.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\muddancer\muddancer.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\mudstag\mudstag.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\orphanfly\orphanfly.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\phoenixfly\phoenixfly.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\polarmoth\polarmoth.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\redwing\redwing.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\sandclown\sandclown.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\scuttleploom\scuttleploom.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\seahornet\seahornet.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\shadowmoth\shadowmoth.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\shardwing\shardwing.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\shellcreep\shellcreep.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\snowskater\snowskater.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\stinkjack\stinkjack.monstertype 70c70 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\sunskipper\sunskipper.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\testbug\testbug.monstertype 66c66 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\thornbee\thornbee.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\tidefly\tidefly.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\vineclimber\vineclimber.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\wavebird\wavebird.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\bugs\xenofly\xenofly.monstertype 71c71 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\crawlers\crustoise\crustoise.monstertype 136c136 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\crawlers\iguarmor\iguarmor.monstertype 144c144 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\crawlers\oculob\oculob.monstertype 121c121 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\crawlers\pulpin\pulpin.monstertype 142c142 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\crawlers\snaggler\snaggler.monstertype 149c149 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\crawlers\tintic\tintic.monstertype 151c151 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\crawlers\triplod\triplod.monstertype 142c142 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\apexscabcritter\apexscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\arcticfishcritter\arcticfishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\armadillocritter\armadillocritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\avianscabcritter\avianscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\ballooncritter\ballooncritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\bigwormcritter\bigwormcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\birdcritter\birdcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\blipcritter\blipcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\bloodtoadcritter\bloodtoadcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\bluebutterflycritter\bluebutterflycritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\bouncebagcritter\bouncebagcritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\bouncercritter\bouncercritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\bowbirdcritter\bowbirdcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\breakercritter\breakercritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\breakerfemalecritter\breakerfemalecritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\bunnycritter\bunnycritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\charfishcritter\charfishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\chevcritter\chevcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\ciclesnail\ciclesnailcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\cliffcritter\cliffcritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\crabcritter\crabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\crystalbirdcritter\crystalbirdcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\crystaltortoisecritter\crystaltortoisecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\dancercritter\dancercritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\darkballcritter\darkballcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\darknessscabcritter\darknessscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\darkoneeyecritter\darkoneeyecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\darkthreeeyescritter\darkthreeeyescritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\darkwormcritter\darkwormcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\dartcritter\dartcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\deserttortoisecritter\deserttortoisecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\eyefriendcritter\eyefriendcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\eyepodcritter\eyepodcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\fishberrycritter\fishberrycritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\fishchilicritter\fishchilicritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\fishcritter\fishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\fishlemoncritter\fishlemoncritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\floatbagcritter\floatbagcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\floranscabcritter\floranscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\frogcritter\frogcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\froggpolecritter\frogpolecritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\frozenowlcritter\frozenowlcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\glitchscabcritter\glitchscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\gloopcritter\gloopcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\glowingball2critter\glowingball2critter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\glowingballcritter\glowingballcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\glowingfishcritter\glowingfishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\groopcritter\groopcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\gullcritter\gullcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\harecritter\harecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\hazmatcritter\hazmatcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\hedgehogcritter\hedgehogcritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\hollowcritter\hollowcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\humanscabcritter\humanscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\hylotlscabcritter\hylotlscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\icescabcritter\icescabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\jellocritter\jellocritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\jellycritter\jellycritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\krawlcritter\krawlcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\leafscabcritter\leafscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\maggotcritter\maggotcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\mousecritter\mousecritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\narfishcritter\narfishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\owlcritter\owlcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\penguinscabcritter\penguinscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\petalcritter\petalcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\poisonfishcritter\poisonfishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\poofincritter\poofincritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\prismelementalcritter\prismelementalcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\prismscabcritter\prismscabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\pufferfishcritter\pufferfishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\quibblecritter\quibblecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\ravencritter\ravencritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\reasonablecritter\reasonablecritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\redbreastcritter\redbreastcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\rolypolycritter\rolypolycritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\sackbagcritter\sackbagcritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\savybirdcritter\savybirdcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\sealcritter\sealcritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\skellyfishcritter\skellyfishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\skywurmcritter\skywurmcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\slugbluecritter\slugbluecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\slugcritter\slugcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\sluggreencritter\sluggreencritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\snailcritter\snailcritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\snakecritter\snakecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\snooglecritter\snooglecritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\snorecritter\snorecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\snowbcritter\snowbcritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\snowflakescritter\snowflakescritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\snowymolecritter\snowymolecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\sporelingcritter\sporelingcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\squeekcritter\squeekcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\squidcritter\squidcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\squirrelcritter\squirrelcritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\steambirdcritter\steambirdcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\steamfishcritter\steamfishcritter.monstertype 58c58 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\steamspidercritter\steamspidercritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\swarmcritter\swarmcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\swarmflyingcritter\swarmflyingcritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\symbiotecritter\symbiotecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\tinycrocodilecritter\tinycrocodilecritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\tortoisecritter\tortoisecritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\toucritter\toucritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\toxiccrabcritter\toxiccrabcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\tritrotscritter\tritrotscritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\vulturecritter\vulturecritter.monstertype 56c56 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\wintercritter\wintercritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\wurmcritter\wurmcritter.monstertype 53c53 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\critter\yeticritter\yeticritter.monstertype 52c52 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\apexbrainmutant\apexbrainmutant.monstertype 162c162 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\apexmutant\apexmutant.monstertype 127c127 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\chicken\chicken.monstertype 65c65 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\cleaningbot\cleaningbot.monstertype 62c62 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\floki\floki.monstertype 67c67 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\giftmonster\giftmonster.monstertype 61c61 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\giftmonster\giftmonstersmall.monstertype 61c61 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\glitchknight\glitchknight.monstertype 60c60 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\glitchspider\glitchspider.monstertype 98c98 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\heckblob\heckblob.monstertype 67c67 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\ixoling\ixoling.monstertype 65c65 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\pinfriend\pinfriend.monstertype 67c67 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\po\megapo.monstertype 67c67 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\po\micropo.monstertype 65c65 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\po\po.monstertype 66c66 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\pogolem\pogolem.monstertype 161c161 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\repairbot\repairbot.monstertype 61c61 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\robotchicken\robotchicken.monstertype 65c65 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\serpentdroid\serpentdroid.monstertype 169c169 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\sewerfly\sewerfly.monstertype 107c107 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\swarpion\swarpion.monstertype 63c63 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\toxicfly\toxicfly.monstertype 107c107 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\dungeon\toxicgolem\toxicgolem.monstertype 65c65 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\flyers\agrobat\agrobat.monstertype 138c138 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\flyers\batong\batong.monstertype 117c117 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\flyers\bobfae\bobfae.monstertype 142c142 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\flyers\monopus\monopus.monstertype 139c139 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\flyers\paratail\paratail.monstertype 64c64 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\flyers\pteropod\pteropod.monstertype 138c138 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\flyers\scandroid\scandroid.monstertype 162c162 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\generated\swimming\largefish\largefish.monstertype 93c93 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\generated\swimming\smallfish\fish.monstertype 85c85 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\ghosts\ignome\ignome.monstertype 136c136 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\ghosts\lumoth\lumoth.monstertype 112c112 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\ghosts\nautileech\nautileech.monstertype 103c103 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\ghosts\pyromantle\pyromantle.monstertype 141c141 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\ghosts\skimbus\skimbus.monstertype 138c138 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\ghosts\spookit\spookit.monstertype 132c132 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\ghosts\squeem\squeem.monstertype 103c103 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\ghosts\wisper\wisper.monstertype 137c137 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\bunny\petbunny.monstertype 153c153 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\cat\petcat.monstertype 153c153 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\crasberry\crasberry.monstertype 156c156 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\orbis\petorbis.monstertype 154c154 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\petball\petball.monstertype 73c73 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\piglett\piglett.monstertype 160c160 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\snake\petsnake.monstertype 153c153 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\snugget\snugget.monstertype 156c156 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\pets\weasel\petweasel.monstertype 156c156 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\adultpoptop\adultpoptop.monstertype 155c155 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\anglure\anglure.monstertype 130c130 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\bobot\bobot.monstertype 150c150 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\bulbop\bulbop.monstertype 105c105 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\capricoat\capricoat.monstertype 127c127 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\crabcano\crabcano.monstertype 132c132 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\crutter\crutter.monstertype 128c128 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\fennix\fennix.monstertype 137c137 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\gleap\gleap.monstertype 105c105 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\hemogoblin\hemogoblin.monstertype 147c147 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\hemogoblinbutt\hemogoblinbutt.monstertype 144c144 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\hemogoblinhead\hemogoblinhead.monstertype 143c143 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\hypnare\hypnare.monstertype 143c143 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\kingnutmidgeling\kingnutmidgeling.monstertype 115c115 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\lilodon\lilodon.monstertype 112c112 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\mandraflora\mandraflora.monstertype 128c128 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\miasmop\miasmop.monstertype 137c137 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\narfin\narfin.monstertype 129c129 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\nutmidge\nutmidge.monstertype 157c157 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\nutmidgeling\nutmidgeling.monstertype 115c115 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\oogler\oogler.monstertype 132c132 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\orbide\orbide.monstertype 72c72 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\peblit\peblit.monstertype 150c150 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\petricub\petricub.monstertype 130c130 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\pipkin\pipkin.monstertype 135c135 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\poptop\poptop.monstertype 141c141 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\punchy\punchy.monstertype 94c94 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\quagmutt\quagmutt.monstertype 129c129 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\ringram\ringram.monstertype 127c127 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\scaveran\scaveran.monstertype 144c144 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\smoglin\smoglin.monstertype 139c139 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\snaunt\snaunt.monstertype 137c137 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\sporgus\sporgus.monstertype 135c135 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\taroni\taroni.monstertype 70c70 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\toumingo\toumingo.monstertype 137c137 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\trictus\trictus.monstertype 147c147 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\voltip\voltip.monstertype 137c137 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, monsters\walkers\yokat\yokat.monstertype 131c131 < "primaryScriptDelta" : 0, --- > "primaryScriptDelta" : 5, npcs\base.npctype 29c29,32 < "enableParticipation" : false --- > "enableParticipation" : false, > // The probability that, in any given 30 second chunk of time where the > // NPC is not offering a quest, this NPC will attempt to generate one. > "chance": 0.004 npcs\dungeon\floranhuntinggrounds\wildhunterveteran.npctype 5c5 < "dropPools" : [ "floranwildhunterveterantreasure" ], --- > "dropPools" : [ "floranwildhuntertreasure" ], objects\ancient\ancientsmallconsole\ancientsmallconsole.object 24a25 > "novakidDescription" : "This console looks ancient...", objects\ancient\ancientstriplight1\ancientstriplight1.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight10\ancientstriplight10.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight11\ancientstriplight11.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight12\ancientstriplight12.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight13\ancientstriplight13.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight2\ancientstriplight2.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight3\ancientstriplight3.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight4\ancientstriplight4.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight5\ancientstriplight5.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight6\ancientstriplight6.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight7\ancientstriplight7.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight8\ancientstriplight8.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancientstriplight9\ancientstriplight9.object 15c15 < "floranDescription" : "Purple is good, green isss better!", --- > "floranDescription" : "Ssstrange blue light...", 19c19 < "novakidDescription" : "This light glows like a settin' sun.", --- > "novakidDescription" : "What keeps this blue light glowin'?", objects\ancient\ancienttorch\ancienttorch.object 18c18 < "glitchDescription" : "Statement. A old torch which has been lit for a great, undetermined amount of time.", --- > "glitchDescription" : "Observant. A old torch which has been lit for a great, undetermined amount of time.", 20a21 > "novakidDescription" : "An ancient ol' torch lightin' up it's surroundings. For how long has it been burning?", objects\ancient\ancientverticaldoor\ancientverticaldoor.object 15c15 < "floranDescription" : "Door goesss up and down...", --- > "floranDescription" : "It looksss like a door in the floor.", 18a19 > "novakidDescription" : "A hatchway in the floor. It looks plenty old.", objects\ancient\challengedoor\challengedoor.object 12a13,20 > "apexDescription" : "A strange door to find out here. To what dimension could it lead me?", > "avianDescription" : "An ominous door that could lead to any dimension.", > "floranDescription" : "Mysssterious door. Where could it lead?", > "glitchDescription" : "Cautious. Am I prepared to face whatever's on the other side of this gate?", > "humanDescription" : "A mysterious door leading into an unknown dimension. What could possibly go wrong?", > "hylotlDescription" : "An enigmatic doorway to an unknown destination... or a conceiled opportunity?", > "novakidDescription" : "What's a door like this doin' out here?", > objects\ancient\challengedoor\challengereturndoor.object 12a13,20 > "apexDescription" : "That gate must be the exit.", > "avianDescription" : "Thank the Kluex. I believe this must be my way out.", > "floranDescription" : "Floran guesses thisss is door out.", > "glitchDescription" : "Hopeful. Surely, this must be the way out of here.", > "humanDescription" : "I sure hope this door will take me back to reality!", > "hylotlDescription" : "Everything that has a beginning must come to an end. It's time for me to leave this place.", > "novakidDescription" : "Time for me to be leavin' this place.", > objects\ancient\hologram2\hologram2.object 18c18 < "humanDescription" : "Well this looks forboding!", --- > "humanDescription" : "Well this looks foreboding!", objects\ancient\hologramgalaxy\hologramgalaxy.object 15c15 < "avianDescription" : "Planets orbiting a sun. Which solar system is it?", --- > "avianDescription" : "Planets orbiting a sun. Which solar system could it be?", objects\farmables\avesmingo\avesmingoseed.object 10c10 < "price" : 50, --- > "price" : 38, 36c36 < "duration" : [200, 220] --- > "duration" : [100, 110] 39c39 < "duration" : [200, 220] --- > "duration" : [100, 110] 43c43 < "duration" : [400, 440] --- > "duration" : [200, 220] objects\farmables\avesmingo\wildavesmingoseed.object 10c10 < "price" : 50, --- > "price" : 38, 37c37 < "duration" : [200, 220] --- > "duration" : [100, 110] 40c40 < "duration" : [200, 220] --- > "duration" : [100, 110] 44c44 < "duration" : [400, 440] --- > "duration" : [200, 220] particles\darkpurplephaseparticle.particle 6a7 > "light" : [30, 8, 35, 255], particles\lightpurplephaseparticle.particle 6a7 > "light" : [50, 15, 60, 255], projectiles\activeitems\boomerang\boomerang.projectile 11,13c11 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "boomerangprojectile.lua" --- > "scripts" : [ "boomerangprojectile.lua" ] projectiles\activeitems\boomerang\boomerangprojectile.lua 4c4,5 < self.returning = false --- > self.returning = config.configParameter("returning", false) > self.returnOnHit = config.configParameter("returnOnHit", false) 15,16c16,17 < if specialMovement then < specialMovement:init() --- > if boomerangExtra then > boomerangExtra:init() 22,23c23,24 < if specialMovement then < specialMovement:update(dt) --- > if boomerangExtra then > boomerangExtra:update(dt) 48,49c49,58 < function isBoomerang() < return true --- > function hit(entityId) > if self.returnOnHit then self.returning = true end > end > > function boomerangProjectileIds() > if boomerangExtra and boomerangExtra.boomerangProjectileIds then > return boomerangExtra:boomerangProjectileIds() > else > return {entity.id()} > end projectiles\activeitems\boomerang\fireboomerang.projectile 11,13c11 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "boomerangprojectile.lua" --- > "scripts" : [ "boomerangprojectile.lua" ] projectiles\activeitems\boomerang\iceboomerang.projectile 11,13c11 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 34c32 < "script" : "boomerangprojectile.lua" --- > "scripts" : [ "boomerangprojectile.lua" ] projectiles\activeitems\boomerang\wormerang.projectile 10,12c10 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 32c30 < "script" : "wormerangprojectile.lua" --- > "scripts" : [ "boomerangprojectile.lua", "wormerangprojectile.lua" ] projectiles\activeitems\boomerang\wormerangprojectile.lua 1c1 < require "/projectiles/activeitems/boomerang/boomerangprojectile.lua" --- > require "/scripts/vec2.lua" 3c3 < specialMovement = {} --- > boomerangExtra = {} 5c5 < function specialMovement:init() --- > function boomerangExtra:init() 11c11 < function specialMovement:update(dt) --- > function boomerangExtra:update(dt) projectiles\activeitems\chakram\chakram.projectile 10,12c10 < "statusEffects" : [ < "shortdamagefreeze" < ], --- > "statusEffects" : [ ], 24c22 < "script" : "chakramprojectile.lua" --- > "scripts" : [ "chakramprojectile.lua" ] projectiles\activeitems\chakram\chakramprojectile.lua 4c4,5 < self.returning = false --- > self.returning = config.configParameter("returning", false) > self.returnOnHit = config.configParameter("returnOnHit", false) 48,49c49,54 < function isBoomerang() < return true --- > function hit(entityId) > if self.returnOnHit then self.returning = true end > end > > function boomerangProjectileIds() > return {entity.id()} projectiles\activeitems\chakram\hardchakram.projectile 10,12c10 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], 15c13 < "speed" : 25, --- > "speed" : 20, 24c22 < "script" : "chakramprojectile.lua" --- > "scripts" : [ "chakramprojectile.lua" ] projectiles\activeitems\chakram\hoverchakramprojectile.lua 4c4,5 < self.returning = false --- > self.returning = config.configParameter("returning", false) > self.returnOnHit = config.configParameter("returnOnHit", false) 54,55c55,60 < function isBoomerang() < return true --- > function hit(entityId) > if self.returnOnHit then self.returning = true end > end > > function boomerangProjectileIds() > return {entity.id()} projectiles\activeitems\chakram\neochakram.projectile 13,15c13 < "statusEffects" : [ < "shortdamagefreeze" < ], --- > "statusEffects" : [ ], 27c25 < "script" : "hoverchakramprojectile.lua" --- > "scripts" : [ "hoverchakramprojectile.lua" ] projectiles\activeitems\chakram\sawchakram.projectile 10,12c10 < "statusEffects" : [ < "shortdamagefreeze" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "chakramprojectile.lua" --- > "scripts" : [ "chakramprojectile.lua" ] projectiles\activeitems\delaybullet\delaybullet.projectile 15,17c15 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 24c22 < "script" : "delaybullet.lua", --- > "scripts" : [ "delaybullet.lua" ], projectiles\activeitems\grapplehook\grapplehook.projectile 20c20 < "script" : "grapplehook.lua" --- > "scripts" : [ "grapplehook.lua" ] projectiles\activeitems\guidedrocket\electricguidedrocket.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], 28c26 < "script" : "guidedrocket.lua", --- > "scripts" : [ "guidedrocket.lua" ], projectiles\activeitems\guidedrocket\fireguidedrocket.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], 28c26 < "script" : "guidedrocket.lua", --- > "scripts" : [ "guidedrocket.lua" ], projectiles\activeitems\guidedrocket\guidedrocket.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], 27c25 < "script" : "guidedrocket.lua", --- > "scripts" : [ "guidedrocket.lua" ], projectiles\activeitems\guidedrocket\iceguidedrocket.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], 28c26 < "script" : "guidedrocket.lua", --- > "scripts" : [ "guidedrocket.lua" ], projectiles\activeitems\guidedrocket\poisonguidedrocket.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], 28c26 < "script" : "guidedrocket.lua", --- > "scripts" : [ "guidedrocket.lua" ], projectiles\activeitems\remotegrenade\remotegrenade.projectile 24c24 < "script" : "remotegrenade.lua" --- > "scripts" : [ "remotegrenade.lua" ] projectiles\activeitems\remotegrenade\remotestickygrenade.projectile 24c24 < "script" : "remotegrenade.lua" --- > "scripts" : [ "remotegrenade.lua" ] projectiles\activeitems\translocatordisc\translocatordisc.projectile 77c77 < "script" : "translocatordisc.lua", --- > "scripts" : [ "translocatordisc.lua" ], projectiles\explosions\burstexplosion\electricburstexplosionfreeze.projectile 10c10 < "damagefreeze", "paralysis" --- > "paralysis" projectiles\explosions\burstexplosion\fireburstexplosionfreeze.projectile 10c10 < "damagefreeze", "burning" --- > "burning" projectiles\explosions\burstexplosion\iceburstexplosionfreeze.projectile 10c10 < "damagefreeze", "frostslow" --- > "frostslow" projectiles\explosions\burstexplosion\poisonburstexplosionfreeze.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\elementalexplosions\physicalexplosion.projectile 11,13c11 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\elementalexplosions\physicalexplosionknockback.projectile 11,13c11 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\elementalwave\electricshockwave.projectile 18c18 < "shortdamagefreeze", "paralysis" --- > "paralysis" projectiles\explosions\elementalwave\fireshockwave.projectile 18c18 < "shortdamagefreeze", "burning" --- > "burning" projectiles\explosions\elementalwave\iceshockwave.projectile 18c18 < "shortdamagefreeze", "frostslow" --- > "frostslow" projectiles\explosions\elementalwave\physicalshockwave.projectile 16,18c16 < "statusEffects" : [ < "shortdamagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\elementalwave\poisonshockwave.projectile 18c18 < "shortdamagefreeze", "weakpoison" --- > "weakpoison" projectiles\explosions\regularexplosion2\electricexplosionfreeze.config 9c9 < "statusEffects" : [ "damagefreeze" ] --- > "statusEffects" : [ ] projectiles\explosions\regularexplosion2\electricexplosionfreeze.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\electricexplosionfreezestatus.config 9c9 < "statusEffects" : [ "damagefreeze", "paralysis" ] --- > "statusEffects" : [ "paralysis" ] projectiles\explosions\regularexplosion2\electricexplosionfreezeuniversal.config 9c9 < "statusEffects" : [ "damagefreeze" ] --- > "statusEffects" : [ ] projectiles\explosions\regularexplosion2\electricexplosionfreezeuniversal.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\fireexplosionfreeze.config 9c9 < "statusEffects" : [ "damagefreeze" ] --- > "statusEffects" : [ ] projectiles\explosions\regularexplosion2\fireexplosionfreeze.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\fireexplosionfreezestatus.config 9c9 < "statusEffects" : [ "damagefreeze", "burning" ] --- > "statusEffects" : [ "burning" ] projectiles\explosions\regularexplosion2\fireexplosionfreezeuniversal.config 9c9 < "statusEffects" : [ "damagefreeze" ] --- > "statusEffects" : [ ] projectiles\explosions\regularexplosion2\fireexplosionfreezeuniversal.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\iceexplosionfreeze.config 9c9 < "statusEffects" : [ "damagefreeze" ] --- > "statusEffects" : [ ] projectiles\explosions\regularexplosion2\iceexplosionfreeze.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\iceexplosionfreezestatus.config 9c9 < "statusEffects" : [ "damagefreeze", "frostslow" ] --- > "statusEffects" : [ "frostslow" ] projectiles\explosions\regularexplosion2\iceexplosionfreezeuniversal.config 9c9 < "statusEffects" : [ "damagefreeze" ] --- > "statusEffects" : [ ] projectiles\explosions\regularexplosion2\iceexplosionfreezeuniversal.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\poisonexplosionfreeze.config 9c9 < "statusEffects" : [ "damagefreeze" ] --- > "statusEffects" : [ ] projectiles\explosions\regularexplosion2\poisonexplosionfreeze.projectile 10c10 < "damagefreeze", "weakpoison" --- > "weakpoison" projectiles\explosions\regularexplosion2\poisonexplosionfreezestatus.config 9c9 < "statusEffects" : [ "damagefreeze", "weakpoison" ] --- > "statusEffects" : [ "weakpoison" ] projectiles\explosions\regularexplosion2\poisonexplosionfreezeuniversal.config 9c9 < "statusEffects" : [ "damagefreeze" ] --- > "statusEffects" : [ ] projectiles\explosions\regularexplosion2\poisonexplosionfreezeuniversal.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\regularexplosionfreeze.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\regularexplosionfreezeuniversal.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\regularexplosion2\regularexplosionknockback.projectile 9,11c9 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionfreeze.projectile 7,9c7 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\guns\bullets\chainbullet\chainbullet.projectile 16,18c16 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua", --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ], projectiles\guns\bullets\chainbullet\chainbullet2.projectile 16,18c16 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua" --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ] projectiles\guns\bullets\standardbullet\standardbullet.projectile 16,18c16 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], projectiles\guns\grenades\proximitymines\electricproximitymine.projectile 24c24 < "script" : "proximitymine.lua" --- > "scripts" : [ "proximitymine.lua" ] projectiles\guns\grenades\proximitymines\fireproximitymine.projectile 24c24 < "script" : "proximitymine.lua" --- > "scripts" : [ "proximitymine.lua" ] projectiles\guns\grenades\proximitymines\iceproximitymine.projectile 24c24 < "script" : "proximitymine.lua" --- > "scripts" : [ "proximitymine.lua" ] projectiles\guns\grenades\proximitymines\poisonproximitymine.projectile 24c24 < "script" : "proximitymine.lua" --- > "scripts" : [ "proximitymine.lua" ] projectiles\guns\grenades\proximitymines\proximitymine.projectile 24c24 < "script" : "proximitymine.lua" --- > "scripts" : [ "proximitymine.lua" ] projectiles\guns\grenades\shrapnelbomb\shrapnel.projectile 16,18c16 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], projectiles\guns\plasmabullets\chainplasma\chainelectricplasma.projectile 18,20c18 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua", --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ], projectiles\guns\plasmabullets\chainplasma\chainelectricplasma2.projectile 18,20c18 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua" --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ] projectiles\guns\plasmabullets\chainplasma\chainfireplasma.projectile 18,20c18 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua", --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ], projectiles\guns\plasmabullets\chainplasma\chainfireplasma2.projectile 18,20c18 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua" --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ] projectiles\guns\plasmabullets\chainplasma\chainiceplasma.projectile 18,20c18 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua", --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ], projectiles\guns\plasmabullets\chainplasma\chainiceplasma2.projectile 18,20c18 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua" --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ] projectiles\guns\plasmabullets\chainplasma\chainpoisonplasma.projectile 18,20c18 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua", --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ], projectiles\guns\plasmabullets\chainplasma\chainpoisonplasma2.projectile 18,20c18 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], 25c23 < "script" : "/scripts/projectiles/chainbullet.lua" --- > "scripts" : [ "/scripts/projectiles/chainbullet.lua" ] projectiles\guns\plasmabullets\electricplasma\electricplasma.projectile 19,21c19 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], projectiles\guns\plasmabullets\fireplasma\fireplasma.projectile 19,21c19 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], projectiles\guns\plasmabullets\iceplasma\iceplasma.projectile 19,21c19 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], projectiles\guns\plasmabullets\poisonplasma\poisonplasma.projectile 19,21c19 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], projectiles\guns\plasmabullets\wallpainter\wallpainter.projectile 13,15c13 < "statusEffects" : [ < "damageflash" < ], --- > "statusEffects" : [ ], projectiles\guns\rockets\homingrocket\homingrocket.projectile 22c22 < "script" : "homingrocket.lua", --- > "scripts" : [ "homingrocket.lua" ], projectiles\guns\rockets\minirocket\minirocket.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], 26c24 < "script" : "minirocket.lua", --- > "scripts" : [ "minirocket.lua" ], projectiles\guns\unsorted\electricplasmarocket\electricplasmarocket.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\guns\unsorted\fireplasmarocket\fireplasmarocket.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\guns\unsorted\fuelaircloud\fuelaircloud.projectile 14c14 < "script" : "fuelaircloud.lua", --- > "scripts" : [ "fuelaircloud.lua" ], projectiles\guns\unsorted\iceplasmarocket\iceplasmarocket.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\guns\unsorted\poisonplasmarocket\poisonplasmarocket.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\guns\unsorted\rocket\rocketshell.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\homingarrow\homingarrow.projectile 18c18 < "script" : "homingarrow.lua", --- > "scripts" : [ "homingarrow.lua" ], projectiles\npcs\electriclance\electriclance.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\axe\axeboneswoosh\axeboneswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\axe\axeswoosh\axeswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\axe\electricaxe\electricaxe.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\axe\electricaxe\rareelectricaxe.projectile 17c17 < "paralysis", "damagefreeze" --- > "paralysis" projectiles\swoosh\axe\fireaxe\fireaxe.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\axe\fireaxe\rarefireaxe.projectile 19c19 < "burning", "damagefreeze" --- > "burning" projectiles\swoosh\axe\iceaxe\iceaxe.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\axe\iceaxe\rareiceaxe.projectile 18c18 < "frostslow", "damagefreeze" --- > "frostslow" projectiles\swoosh\axe\poisonaxe\poisonaxe.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\axe\poisonaxe\rarepoisonaxe.projectile 18c18 < "weakpoison", "damagefreeze" --- > "weakpoison" projectiles\swoosh\broadsword\bloodswoosh\bloodswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\broadsword\broadswordswoosh\broadswordswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\broadsword\electricbroadswordswoosh\electricbroadswordswoosh.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\broadsword\electricbroadswordswoosh\rareelectricbroadswordswoosh.projectile 17c17 < "paralysis", "damagefreeze" --- > "paralysis" projectiles\swoosh\broadsword\firebroadswordswoosh\firebroadswordswoosh.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\broadsword\firebroadswordswoosh\rarefirebroadswordswoosh.projectile 19c19 < "burning", "damagefreeze" --- > "burning" projectiles\swoosh\broadsword\icebroadswordswoosh\icebroadswordswoosh.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\broadsword\icebroadswordswoosh\rareicebroadswordswoosh.projectile 18c18 < "frostslow", "damagefreeze" --- > "frostslow" projectiles\swoosh\broadsword\poisonbroadswordswoosh\poisonbroadswordswoosh.projectile 17,19c17 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\broadsword\poisonbroadswordswoosh\rarepoisonbroadswordswoosh.projectile 18c18 < "weakpoison", "damagefreeze" --- > "weakpoison" projectiles\swoosh\broadsword\starcleaverswordslash\starcleaverswordslash.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\broadsword\travelingswoosh\electrictravelingswoosh.projectile 17c17 < "damagefreeze", "paralysis" --- > "paralysis" projectiles\swoosh\broadsword\travelingswoosh\firetravelingswoosh.projectile 18c18 < "damagefreeze", "burning" --- > "burning" projectiles\swoosh\broadsword\travelingswoosh\icetravelingswoosh.projectile 17c17 < "damagefreeze", "frostslow" --- > "frostslow" projectiles\swoosh\broadsword\travelingswoosh\poisontravelingswoosh.projectile 19c19 < "damagefreeze", "weakpoison" --- > "weakpoison" projectiles\swoosh\broadsword\waterbroadswordswoosh\waterbroadswordswoosh.projectile 14c14 < "damagefreeze", "wet" --- > "wet" projectiles\swoosh\dagger\daggerswoosh\daggerswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\dagger\electricdagger\electricdagger.projectile 14,16c14 < "statusEffects" : [ < "shortdamagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\dagger\electricdagger\rareelectricdagger.projectile 17c17 < "paralysis", "shortdamagefreeze" --- > "paralysis" projectiles\swoosh\dagger\firedagger\firedagger.projectile 15,17c15 < "statusEffects" : [ < "shortdamagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\dagger\firedagger\rarefiredagger.projectile 19c19 < "burning", "shortdamagefreeze" --- > "burning" projectiles\swoosh\dagger\icedagger\icedagger.projectile 15,17c15 < "statusEffects" : [ < "shortdamagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\dagger\icedagger\rareicedagger.projectile 18c18 < "frostslow", "shortdamagefreeze" --- > "frostslow" projectiles\swoosh\dagger\poisondagger\poisondagger.projectile 14,16c14 < "statusEffects" : [ < "shortdamagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\dagger\poisondagger\rarepoisondagger.projectile 18c18 < "weakpoison", "shortdamagefreeze" --- > "weakpoison" projectiles\swoosh\hammer\bluntonehandedswoosh\bluntonehandedswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\boneswoosh\boneswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\electrichammer\electrichammer.projectile 14,16c14 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\electrichammer\rareelectrichammer.projectile 17c17 < "paralysis", "damagefreeze" --- > "paralysis" projectiles\swoosh\hammer\firehammer\firehammer.projectile 14,16c14 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\firehammer\rarefirehammer.projectile 19c19 < "burning", "damagefreeze" --- > "burning" projectiles\swoosh\hammer\floranmaceswoosh\floranmaceswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\fryingpanswoosh\fryingpanswoosh1.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\hammerswoosh\hammerswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\icehammer\icehammer.projectile 14,16c14 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\icehammer\rareicehammer.projectile 18c18 < "frostslow", "damagefreeze" --- > "frostslow" projectiles\swoosh\hammer\poisonhammer\poisonhammer.projectile 14,16c14 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\hammer\poisonhammer\rarepoisonhammer.projectile 18c18 < "weakpoison", "damagefreeze" --- > "weakpoison" projectiles\swoosh\hammer\steelchairswoosh\steelchairswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\shortsword\electricshortsword\electricshortsword.projectile 14,16c14 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\shortsword\electricshortsword\rareelectricshortsword.projectile 17c17 < "paralysis", "damagefreeze" --- > "paralysis" projectiles\swoosh\shortsword\fireshortsword\fireshortsword.projectile 14,16c14 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\shortsword\fireshortsword\rarefireshortsword.projectile 19c19 < "burning", "damagefreeze" --- > "burning" projectiles\swoosh\shortsword\iceshortsword\iceshortsword.projectile 14,16c14 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\shortsword\iceshortsword\rareiceshortsword.projectile 18c18 < "frostslow", "damagefreeze" --- > "frostslow" projectiles\swoosh\shortsword\poisonshortsword\poisonshortsword.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\shortsword\poisonshortsword\rarepoisonshortsword.projectile 18c18 < "weakpoison", "damagefreeze" --- > "weakpoison" projectiles\swoosh\shortsword\shortshroomswoosh1\shortshroomswoosh1.projectile 15,17c15 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\shortsword\shortswordhuntingswoosh1\shortswordhuntingswoosh1.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\shortsword\shortswordswoosh\shortswordswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\spear\electricspear\electricspear.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\spear\electricspear\rareelectricspear.projectile 17c17 < "paralysis", "damagefreeze" --- > "paralysis" projectiles\swoosh\spear\firespear\firespear.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\spear\firespear\rarefirespear.projectile 19c19 < "burning", "damagefreeze" --- > "burning" projectiles\swoosh\spear\floranprodswoosh\floranprodswoosh.projectile 17c17 < "paralysis", "damagefreeze" --- > "paralysis" projectiles\swoosh\spear\icespear\icespear.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\spear\icespear\rareicespear.projectile 18c18 < "frostslow", "damagefreeze" --- > "frostslow" projectiles\swoosh\spear\poisonspear\poisonspear.projectile 16,18c16 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\spear\poisonspear\rarepoisonspear.projectile 18c18 < "weakpoison", "damagefreeze" --- > "weakpoison" projectiles\swoosh\spear\slaveswordshot\slaveswordswoosh.projectile 14,16c14 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\spear\spearswoosh\spearswoosh.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\swoosh\spear\spinswoosh\electricspinswoosh.projectile 18c18 < "damagefreeze", "paralysis" --- > "paralysis" projectiles\swoosh\spear\spinswoosh\firespinswoosh.projectile 18c18 < "damagefreeze", "burning" --- > "burning" projectiles\swoosh\spear\spinswoosh\icespinswoosh.projectile 18c18 < "damagefreeze", "frostslow" --- > "frostslow" projectiles\swoosh\spear\spinswoosh\poisonspinswoosh.projectile 18c18 < "damagefreeze", "weakpoison" --- > "weakpoison" projectiles\swoosh\spear\tarspearswoosh\tarspearswoosh.projectile 16c16 < "damagefreeze", "tarslow" --- > "tarslow" projectiles\swoosh\spear\teslaspear\teslaspear.projectile 13,15c13 < "statusEffects" : [ < "damagefreeze" < ], --- > "statusEffects" : [ ], projectiles\throwable\snowflakeshuriken\snowflakeshuriken.projectile 18c18 < "frostslow", "damagefreeze" --- > "frostslow" quests\generated\guard.config 202a203 > ["!=", "friend", "questGiver"], quests\generated\normal.config 20c20 < "priority" : -2, --- > "priority" : -4, 39a40,131 > "kill_monster_tricky_item" : { > // A low priority version of kill_monster specifically for producing > // hard-to-find items used in gift/bribe pools > "templateid" : "kill_monster.generated", > "difficulty" : 0.1, > "participants" : { > "questGiver" : { "turnInQuest" : true } > }, > > "priority" : -2, > "cost" : 0.1, > "merging" : { > "output" : "items", > "extraMerge" : [ "extraRewards" ] > }, > > "managerPlugin" : { > "script" : "/scripts/quest/manager/spawn_entities.lua", > "pluginClass" : "SpawnEntities", > "pluginConfig" : { > "spawnCount" : 1, > "positionParam" : "spawnPoint", > "positionSearch" : { > "rectWidth" : 4.0, > "rectHeight" : 4.0, > "xDelta" : 40 > }, > "spawnOffset" : [2.0, 3.5], > "persistent" : true, > "spawnParameter" : "monster", > "drops" : "items", > "levelBoost" : 1.0 > } > }, > > "preconditions" : [ > ["itemList", "extraRewards", "money", "itemPrice"], > ["itemName", "money", {"literal":"money"}], > ["price", "item", "itemPrice"], > > ["nearbySpawnPoint", "spawnPoint", { > "rectWidth" : 4.0, > "rectHeight" : 4.0, > "xDelta" : 40, > "maxYDelta" : 16 > }], > ["isMonster", "monster"], > > // Only spawn this quest if the questGiver can respawn > ["hasTenant", "deed", "questGiver"], > > ["isTrickyItem", "item"], > ["itemList", "items", "item", "count"], > ["<", 0, "count"] > ], > "postconditions" : [ > ["owns", "player", "item", "count"] > ] > }, > > "collect_gift_tricky_item" : { > // A low priority version of collect_gift specifically for producing > // hard-to-find items used in gift/bribe pools > "templateId" : "collect_gift.generated", > "difficulty" : 0.1, > "participants" : { > "questGiver" : { "turnInQuest" : true }, > "target" : { > "critical" : true, > "behaviorOverrides" : [{ > "type" : "notification", > "behavior" : { "name" : "quest-collect_gift-notification" } > }] > } > }, > > "priority" : -3, > > "preconditions" : [ > ["likes", "target", "questGiver"], > ["owns", "player", "item", 0], > ["isNpc", "target"], > ["isTrickyItem", "item"], > ["!npcHasFurniture", "target", "item"], > ["!=", "target", "questGiver"] > ], > "postconditions" : [ > ["!owns", "player", "item", 0], > ["owns", "player", "item", 1] > ] > }, > 41c133 < "templateId" : "kill_monster.generated", --- > "templateid" : "kill_monster.generated", 309d400 < ["!isStolen", "gift"], 479a571 > ["!=", "friend", "questGiver"], quests\generated\shady.config 68d67 < ["!isStolen", "gift"], quests\generated\pools\guardthemes.config 3,8c3,7 < {"tag" : "human", "name" : "human"}, < {"tag" : "floran", "name" : "floran"}, < {"tag" : "apex", "name" : "apex"}, < {"tag" : "hylotl", "name" : "hylotl"}, < {"tag" : "glitch", "name" : "glitch"}, < {"tag" : "avian", "name" : "avian"} --- > {"tag" : "human", "name" : "Human"}, > {"tag" : "floran", "name" : "Floran"}, > {"tag" : "apex", "name" : "Apex"}, > {"tag" : "glitch", "name" : "Glitch"}, > {"tag" : "avian", "name" : "Avian"} quests\generated\pools\hatadjectives.config 16c16 < ["protected", "copperarmorhead"], --- > ["interesting", "copperarmorhead"], quests\generated\pools\merchantstock2.config 43c43 < ["hylotl", "hylotlwaterfeature1"] --- > ["hylotl", "hylotlwaterfeature1"], quests\generated\pools\merchanttrades.config 156c156 < { "name" : "fabric", "count" : 4 } --- > { "name" : "ironbar", "count" : 4 } 159c159 < { "name" : "fabric", "count" : 4 } --- > { "name" : "darkwoodmaterial", "count" : 4 } 162c162 < { "name" : "fabric", "count" : 4 } --- > { "name" : "darkwoodmaterial", "count" : 2 } 165c165 < { "name" : "fabric", "count" : 4 } --- > { "name" : "ironbar", "count" : 1 } 168c168 < { "name" : "fabric", "count" : 4 } --- > { "name" : "ironbar", "count" : 2 } 171c171 < { "name" : "fabric", "count" : 4 } --- > { "name" : "ironbar", "count" : 2 } 180c180 < { "name" : "fabric", "count" : 4 } --- > { "name" : "ironbar", "count" : 2 } 183c183 < { "name" : "fabric", "count" : 4 } --- > { "name" : "darkwoodmaterial", "count" : 2 } quests\generated\pools\pools.config 3c3,4 < "base" : "FurniturePoolRelation", --- > "relation" : "BinaryPool", > "types" : ["String", "Item"], 7,9c8,10 < "base" : "ItemPoolRelation", < "poolFile" : "/quests/generated/pools/weapon.config", < "allowAnyFromTypes" : ["gun", "sword", "staff"] --- > "relation" : "UnaryPool", > "type" : "ItemTag", > "poolFile" : "/quests/generated/pools/weapon.config" 12c13,14 < "base" : "ItemPoolRelation", --- > "relation" : "UnaryPool", > "type" : "Item", 16c18,19 < "base" : "ItemPoolBinaryRelation", --- > "relation" : "BinaryPool", > "types" : ["Item", "Item"], 20c23,24 < "base" : "ItemListPoolRelation", --- > "relation" : "UnaryPool", > "type" : "ItemList", 24c28,29 < "base" : "StringItemPoolRelation", --- > "relation" : "BinaryPool", > "types" : ["String", "Item"], 28c33,34 < "base" : "NpcTypePoolRelation", --- > "relation" : "UnaryPool", > "type" : "NpcType", 32c38,39 < "base" : "MonsterTypePoolRelation", --- > "relation" : "UnaryPool", > "type" : "MonsterType", 36c43,44 < "base" : "ItemPoolRelation", --- > "relation" : "UnaryPool", > "type" : "Item", 40c48,49 < "base" : "ItemPoolRelation", --- > "relation" : "UnaryPool", > "type" : "Item", 44c53,54 < "base" : "FakeCraftingPoolRelation", --- > "relation" : "BinaryPool", > "types" : ["Item", "ItemList"], 48,50c58,60 < "base" : "StringItemPoolRelation", < "poolFile" : "/quests/generated/pools/specieshats.config", < "static" : true --- > "relation" : "BinaryPool", > "types" : ["String", "Item"], > "poolFile" : "/quests/generated/pools/specieshats.config" 53,55c63,65 < "base" : "StringItemPoolRelation", < "poolFile" : "/quests/generated/pools/specieshelmets.config", < "static" : true --- > "relation" : "BinaryPool", > "types" : ["String", "Item"], > "poolFile" : "/quests/generated/pools/specieshelmets.config" 58c68,69 < "base" : "StringItemPoolRelation", --- > "relation" : "BinaryPool", > "types" : ["String", "Item"], 62c73,74 < "base" : "ItemPoolRelation", --- > "relation" : "UnaryPool", > "type" : "ItemTag", 66c78,79 < "base" : "FakeCraftingPoolRelation", --- > "relation" : "BinaryPool", > "types" : ["Item", "ItemList"], 70c83,84 < "base" : "StringItemPoolRelation", --- > "relation" : "BinaryPool", > "types" : ["String", "Item"], 74c88,89 < "base" : "StringItemPoolRelation", --- > "relation" : "BinaryPool", > "types" : ["String", "Item"], 78c93,94 < "base" : "ItemPoolRelation", --- > "relation" : "UnaryPool", > "type" : "Item", 82c98,99 < "base" : "ItemPoolRelation", --- > "relation" : "UnaryPool", > "type" : "ItemTag", 83a101,105 > }, > "isTrickyItem" : { > "relation" : "UnaryPool", > "type" : "Item", > "poolFile" : "/quests/generated/pools/trickyitems.config" quests\generated\templates\fetch_dungeon.questtemplate 34c34 < "Scheming. For my plan, ^green;I'll need ^orange;.^white; You'll probably find these in some ^orange;. Can you ^green;find these for me?" --- > "Scheming. For my plan, ^green;I'll need ^orange;.^white; You'll probably find these in some ^orange;. ^white;Can you find these for me?" 37,38c37,38 < "First, ^green;I'll need you to search ^orange;^white; and ^green;gather ^orange;^white;. Return to me when that's done.", < "First off, ^green;we'll need to grab ^orange;.^white; I hear ^orange;^white; are the place to look." --- > "Firssst, Floran needs you to ^green;find ^orange; ^green;from ^orange;. ^white;Not russsh, come to Floran if you find the ssstuff.", > "Firssst, Floran needs you to ^green;go to sssome ^orange; ^white;and ^green;find ^orange;^white;. Come back if you find the ssstuff!" 51c51 < "Alright, ^green;next we'll need ^orange;^white;, which can be found in some ^orange;. ^green;You may have to search around a bit.", --- > "Alright, ^green;next we'll need ^orange;^white;, which can be found in some ^orange;^white;. If you stumble upon one, let me know!", quests\generated\templates\kill_monster.questtemplate 37c37 < "Bewildered. ^green;I had just finished gathering ^orange; when a lone ^orange; swallowed them whole! ^white;Could you go ^green;hunt the beast and retrieve my belongings^white; for me?", --- > "Bewildered. I had just finished gathering ^orange;^white; when a lone ^orange; swallowed them whole! ^white;Could you go ^green;hunt the beast and retrieve my belongings^white; for me?", quests\generated\templates\new_stock1.questtemplate 36a37,44 > "floran" : [ > "^cyan;Floran wantsss to make store more popular by selling more stuff. Floran has a plan!", > "^cyan;Floran's ssshop could need more things to sell! Floran has a plan." > ], > "glitch" : [ > "^cyan;Ambitious. The range of items available in my store is lacking. Action must be taken to correct this!", > "^cyan;Reserved. I'd like to expand into new areas of retail, will you help me?" > ], 43a52,59 > "floran" : [ > "Floran has heard that ^orange; ^white;is a travelling merchant and ^green;will trade desssirable goods in exchange for ^orange;. ^white;Please will you ^green;take these to them^white; to boossst popularity of Floran's sssshop.", > "A travelling merchant hasss arrived in our town! ^orange; is known for trading valuable suppliess in exchange for ^orange;. ^white;Pleasse ^green;take these thingsss to them ^white;so Floran can improve ssstock of shop." > ], > "glitch" : [ > "Excited. My old friend and fellow merchant ^orange;^white; is in town. They are always in need of extra stock, you will be able to ^green;trade the ^orange;^green; with them for the goods I need.", > "Worried. I've heard my rival in business ^orange;^white; has the supplies I need, but I do not wish to speak to them. Please trade the ^orange;^white; with them^white; for the goods I need." > ], 51a68,75 > "floran" : [ > "Finally Floran hasss in ssstock. Floran is sssure business will soon be in full bloom.", > "Floran couldn't be happier to finally be able to ssssell . Floran's customerss will be thrilled!" > ], > "glitch" : [ > "Elated. Wonderful! The is now available for my customers to purchase.", > "Grateful. Thanks to you, my customers can now purchase themselves a new from me anytime." > ], 61c85 < "I didn't help succeed in acquiring new stock." --- > "I couldn't help finalise the deal with that travelling merchant. Hopefully business isn't too slow." quests\generated\templates\new_stock2.questtemplate 36a37,44 > "floran" : [ > "^cyan;Floran is pleasssed about success from new ssstock. Now Floran wantsss even better items to sell!", > "^cyan;More itemsss resulted in more shoppersss. Help Floran get even better itemsss!" > ], > "glitch" : [ > "^cyan;Sly. Success is within my grasp! Help me reach my full potential as a merchant.", > "^cyan;Resourceful. An opportunity has arisen for me to expand my store. I have to take it!" > ], 43a52,59 > "floran" : [ > "Now isss our time. Travelling merchant ^orange; ^white;is in town, and they have promisssed that ^green;they will trade their special goods for ^orange;. ^white;Please do Floran massssive favour and ^green;make thissss deal!", > "Floran is excited to hear that travelling merchant ^orange;^white; is currently visssiting our town. Pleassse ^green;bring them these ^white;so that they will help Floran sssstock a new product, it isss all the rage!" > ], > "glitch" : [ > "Jealous. The merchant known as ^orange;target^white; is a popular fellow. Please ^green;deliver ^orange;^green; to them in exchange for the supplies I need. ", > "Hopeful. If you speak to ^orange;^white; they might have the materials I need to create a new item of stock. Please ^green;see if they will accept ^orange; ^white;in exchange. " > ], 51a68,75 > "floran" : [ > "When the town hears that Floran's shop has a new , Floran is sssure there will be a long queue out the door.", > "Floran can't wait for busssiness to pick up as people hear about the new ssstock in Floran's shop. is very popular right now!" > ], > "glitch" : [ > "Proud. I am happy to announce that I will now stock a as part of my regular inventory. Thank you, friend!", > "Surprised. You did it! Now I will always have a in stock alongside my exisiting range of products." > ], quests\generated\templates\recruit_guard.questtemplate 24a25,32 > "floran" : [ > "^cyan;Floran has been thinking that everyone would feel sssafer with a new guard in town. Floran has plan...", > "^cyan;Floran thinksss town would benefit from recruiting new guard. Here's Floran's plan..." > ], > "glitch" : [ > "^cyan;Vulnerable. I would feel safer with more security around here. Can you help me recruit a guard?", > "^cyan;Defenseless. There isn't enough protection around here. Recruiting a new guard might help." > ], 26c34,35 < "^cyan;I would feel safer with some protection around here. Can you help recruit a guard?" --- > "^cyan;I would feel safer with some protection around here. Can you help recruit a guard?", > "^cyan;We could do with more protection around here. I have a plan..." 30a40,47 > "floran" : [ > "Final part is to ^green;place ^orange; ^white;into a newly conssstructed home, along with ^green;3 ^orange;^green; items. ^white;This will attract a ^orange;^white;guard to move in! You will have to build this home from ssscratch. Don't forget to ^green;place this ^orange;Colony Deed^green; on the wall ^white;and ^green;provide a ^orange;light source^white; for them.", > "This final part will be hard work, but Floran assssures you it will be a success. You will need to ^green;build a home^white; for a guard to move into. ^green;Place a ^orange;light source^green; and the ^orange;^green; in the home alongside 3 ^orange; themed itemsss. ^white;This ^orange;Colony Deed^white; is alssso necessary!" > ], > "glitch" : [ > "Anxious. ^green;Build a home for our new guard. ^white;Make sure they will feel comfortable by adding a ^orange; light source, ^green;3 pieces of ^orange;^green; furniture^white; and, of course, the^orange;. ^green;Don't forget, this ^orange;Colony Deed^white; needs to be ^green;placed on the wall.", > "Patient. ^green;This guard is going to need somewhere to stay. ^green;Build them a house to contain the ^orange;^white;. While you're at it, go ahead and ^green; get them 3 pieces of ^orange;^green;furniture ^white; to help them settle in. ^green;Put this ^orange;Colony Deed^green; on the wall^white; somewhere inside, and ^green;add a^orange; light source^white; as a finishing touch." > ], 32c49,50 < "Finally, ^green;build a new house with your ^orange;^white; in it, ^green;add 3 pieces of furniture that a ^orange;^white; would like and ^green;put this Colony Deed in it^white;!" --- > "Finally, ^green;build a new house with your ^orange;^white; in it, ^green;add 3 pieces of furniture that a ^orange;^white; would like and ^green;put this ^orange;Colony Deed^green; in it^white;! Don't forget to ^green;add a^orange; light source!", > "All that's left is to ^green;build a new house with your ^orange;^white; in it, ^green;add 3 pieces of furniture that a ^orange;^white; would like and ^green;put this ^orange;Colony Deed^green; in it^white;! Don't forget to ^green;add a ^orange;light source!" 37a56,63 > "floran" : [ > "Floran never doubted you for a moment! Floran already feels ssssafer here! Thanksss.", > "With the new guard around, Floran can feel the whole town relaxing more already. Thanksss for your hard work!" > ], > "glitch" : [ > "Content. I have complete peace of mind, knowing our new guard is on duty. I will not forget your tireless efforts.", > "Empowered. I have the confidence to face the day, now that our new guard is by my side. " > ], 39c65,66 < "Vacancy filled! That didn't take long! Thanks for helping ensure my safety!" --- > "Vacancy filled! That didn't take long! Thanks for helping ensure my safety!", > "We have a new guard! I feel safer already. Thanks for your help!" 44c71,72 < "I was unable to help improve 's security. They're probably fine as they are." --- > "I was unable to help improve 's security. They'll probably be fine. Probably.", > "I decided not to help 's security. If they can't protect themselves, they probably shouldn't have moved here to begin with." quests\generated\templates\share_secret.questtemplate 172c172 < " here, does anyone else ?", --- > " here, does anyone else ?", quests\generated\templates\themed_build.questtemplate 35,36c35,36 < "Floran needsss you to ^green;make home^white;, and put ^green;place ^orange;3^green; ^green; inside.^white; Don't forget to ^green;a ^orange;Colony Deed^green; and a ^orange;light!", < "Floran wantsss you to ^green;make home^white;, and put ^green;place ^orange;3^green; ^green; inside.^white; Don't forget to ^green;a ^orange;Colony Deed^green; and a ^orange;light!" --- > "Floran needsss you to ^green;make home^white;, and put ^green;place ^orange;3^green; ^green; inside^white;. Don't forget ^green;a ^orange;Colony Deed^green; and a ^orange;light!", > "Floran wantsss you to ^green;make home^white;, and put ^green;place ^orange;3^green; ^green; inside.^white; Don't forget ^green;a ^orange;Colony Deed^green; and a ^orange;light!" 39c39 < "Creative. Can you ^green; build a home^white;, and inside ^green;place ^orange;3^green; ?^white; Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!", --- > "Creative. Can you ^green; build a home^white;, and inside ^green;place ^orange;3^green; ^white;? Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!", recipes\biomes\desert\cactiblock.recipe 3c3 < { "item" : "cacti", "count" : 3 } --- > { "item" : "cacti", "count" : 1 } 5c5 < "output" : { "item" : "cactiblock", "count" : 1 }, --- > "output" : { "item" : "cactiblock", "count" : 3 }, recipes\skyrail\skyrail_diodel.recipe 3c3 < { "item" : "skyrailplatform", "count" : 3 }, --- > { "item" : "skyrailplatform", "count" : 1 }, recipes\skyrail\skyrail_dioder.recipe 3c3 < { "item" : "skyrailplatform", "count" : 3 }, --- > { "item" : "skyrailplatform", "count" : 1 }, scripts\util.lua 443a444,456 > function util.tableToString(tbl) > local contents = {} > for k,v in pairs(tbl) do > local kstr = tostring(k) > local vstr = tostring(v) > if type(v) == "table" and (not getmetatable(v) or not getmetatable(v).__tostring) then > vstr = util.tableToString(v) > end > contents[#contents+1] = kstr.." = "..vstr > end > return "{ " .. table.concat(contents, ", ") .. " }" > end > scripts\questgen\generator.lua 118,119c118,119 < local base = PoolRelations[config.base] < self._poolRelations[name] = defineRelation(name, true, base)(config) --- > local relation = PoolRelations[config.relation] > self._poolRelations[name] = defineRelation(name, true, relation)(config) scripts\questgen\pools.lua 9c9,27 < local pools = {} --- > local PoolElementTypes = {} > -- Pools can contain many different types - items, strings, lists of items, > -- npctypes, etc. These 'PoolElementTypes' tell the pool relations how to > -- read elements from the Json definitions, how to index them for fast searches, > -- and how to match predicands against them. > PoolElementTypes.Base = createClass("PoolElementTypes.Base") > -- The matcher is the expression used to match ground (non-free) predicands. > -- It can be the metatable of the predicand type or Nil, NonNil, Any. > PoolElementTypes.Base.matcher = NonNil > -- indexKey returns a value that can be used to narrow the search for the value. > -- Like a hash, this should be the same for other values that are equal, but > -- it doesn't have to uniquely identify the value. > function PoolElementTypes.Base:indexKey(value) > return value > end > -- Constructs a new value from its json representation in the pool file. > function PoolElementTypes.Base:fromJson(json) > return json > end 11,24c29,35 < local function loadPoolFile(path, addRowFunc) < if not pools[path] then < pools[path] = {} < end < for _,pair in pairs(root.assetJson(path)) do < if pair[1] <= world.threatLevel() then < for _,row in pairs(pair[2]) do < addRowFunc(pools[path], row) < end < else < break < end < end < return pools[path] --- > PoolElementTypes.String = subclass(PoolElementTypes.Base, "PoolElementTypes.String") > > PoolElementTypes.Item = subclass(PoolElementTypes.Base, "PoolElementTypes.Item") > PoolElementTypes.Item.matcher = Item > > function PoolElementTypes.Item:indexKey(item) > return item.itemName 27,40c38,40 < PoolRelations.ItemPoolRelation = defineSubclass(Relation, "ItemPoolRelation") { < query = Relation.unpackedQuery { < [case(1, Nil)] = function (self) < if self.negated then return Relation.some end < local results = {} < self:loadPool() < for itemName,_ in pairs(self.itemNames) do < results[#results+1] = {Item.new(itemName)} < end < for itemTag, itemDef in pairs(self.itemTags) do < results[#results+1] = {ItemTag.new(itemDef.tag, itemDef.name, itemDef.type)} < end < return results < end, --- > function PoolElementTypes.Item:fromJson(json) > return Item.new(json) > end 42,47c42,43 < [case(2, NonNil)] = function (self, item) < if xor(self.negated, self:poolContains(item)) then < return {{item}} < end < return Relation.empty < end, --- > PoolElementTypes.ItemTag = subclass(PoolElementTypes.Base, "PoolElementTypes.ItemTag") > PoolElementTypes.ItemTag.matcher = ItemTag 49,50c45,47 < default = Relation.empty < }, --- > function PoolElementTypes.ItemTag:indexKey(itemTag) > return itemTag.tag > end 52,65c49,51 < loadPool = function (self) < if self.itemNames and self.itemTags then return end < local pool = loadPoolFile(self.poolFile, function (pool, itemDef) < if not pool.itemNames then pool.itemNames = {} end < if not pool.itemTags then pool.itemTags = {} end < if type(itemDef) == "string" then < pool.itemNames[itemDef] = true < elseif type(itemDef) == "table" and itemDef.tag then < pool.itemTags[itemDef.tag] = itemDef < end < end) < self.itemNames = pool.itemNames < self.itemTags = pool.itemTags < end, --- > function PoolElementTypes.ItemTag:fromJson(json) > return ItemTag.fromJson(json) > end 67,85c53,54 < poolContains = function (self, item) < if self.allowAnyFromTypes then < local itemType = item:type() < for _,type in ipairs(self.allowAnyFromTypes) do < if type == itemType then < return true < end < end < end < self:loadPool() < if item.itemName and self.itemNames[item.itemName] then < return true < end < if item.tag and self.itemTags[item.tag] then < return true < end < return false < end < } --- > PoolElementTypes.ItemList = subclass(PoolElementTypes.ItemList, "PoolElementTypes.ItemList") > PoolElementTypes.ItemList.matcher = ItemList 87,97c56,75 < PoolRelations.ItemPoolBinaryRelation = defineSubclass(Relation, "ItemPoolBinaryRelation") { < leftMatcher = Item, < rightMatcher = Item, < < -- Convert left/right predicands to a Lua value that can be used as a table key < leftKey = function (self, left) < return left.itemName < end, < rightKey = function (self, right) < return right.itemName < end, --- > function PoolElementTypes.ItemList:indexKey(itemList) > -- Generating the index key is O(N logN) in the length of the itemList. > -- If we didn't generate an index key this way, the complexity of performing > -- a search in the pool would be O(M N) where M is the number of lists. > -- Thus, the complexity of this function is justified when there are more > -- lists in the pool than items in the list, which is expected to be the > -- usual case. > local nameCounts = {} > local names = {} > for _,descriptor in pairs(itemList:descriptors()) do > nameCounts[descriptor.name] = descriptor.count or 1 > names[#names+1] = descriptor.name > end > local key = "" > table.sort(names) > for _,name in ipairs(names) do > key = key .. name .. nameCounts[name] > end > return key > end 99,105c77,79 < -- Convert Json values / table keys to instances of the left/right types < makeLeft = function (self, itemName) < return Item.new(itemName) < end, < makeRight = function (self, itemName) < return Item.new(itemName) < end, --- > function PoolElementTypes.ItemList:fromJson(json) > return ItemList.fromJson(json) > end 107,108c81,82 < query = function (self) < self:loadPool() --- > PoolElementTypes.NpcType = subclass(PoolElementTypes.NpcType, "PoolElementTypes.NpcType") > PoolElementTypes.NpcType.matcher = NpcType 110,116c84,86 < return self:unpackPredicands { < [case(0, self.leftMatcher, self.rightMatcher)] = function (self, left, right) < if xor(self.negated, (self.leftToRight[self:leftKey(left)] or {})[self:rightKey(right)]) then < return {{a,b}} < end < return Relation.empty < end, --- > function PoolElementTypes.NpcType:indexKey(npcType) > return npcType.species .. npcType.typeName > end 118,124c88,90 < [case(1, self.leftMatcher, Nil)] = function (self, left) < local results = {} < for rightKey,_ in pairs(self.leftToRight[self:leftKey(left)] or {}) do < results[#results+1] = {left, self:makeRight(rightKey)} < end < return results < end, --- > function PoolElementTypes.NpcType:fromJson(json) > return NpcType.new(json) > end 126,132c92,93 < [case(2, Nil, self.rightMatcher)] = function (self, _, right) < local results = {} < for leftKey,_ in pairs(self.rightToLeft[self:rightKey(right)] or {}) do < results[#results+1] = {self:makeLeft(leftKey), right} < end < return results < end, --- > PoolElementTypes.MonsterType = subclass(PoolElementTypes.MonsterType, "PoolElementTypes.MonsterType") > PoolElementTypes.MonsterType.matcher = MonsterType 134,136c95,97 < [case(3, Nil, Nil)] = function (self) < return self.both < end, --- > function PoolElementTypes.MonsterType:indexKey(monsterType) > return monsterType.typeName > end 138,140c99,107 < default = Relation.empty < } < end, --- > function PoolElementTypes.MonsterType:fromJson(json) > return MonsterType.new(json) > end > > local Index = createClass("Index") > function Index:init(elementType) > self.elementType = elementType > self.index = {} > end 142,143c109,117 < loadPool = function (self) < if self.both and self.leftToRight and self.rightToLeft then return end --- > function Index:put(key, record) > local indexKey = self.elementType:indexKey(key) > self.index[indexKey] = self.index[indexKey] or {} > local entries = self.index[indexKey] > entries[#entries+1] = { > key = key, > record = record > } > end 145,163c119,125 < local pool = loadPoolFile(self.poolFile, function (pool, row) < if not pool.both then pool.both = {} end < if not pool.leftToRight then pool.leftToRight = {} end < if not pool.rightToLeft then pool.rightToLeft = {} end < local leftJson, rightJson = table.unpack(row) < assert(type(leftJson) == "string" and type(rightJson) == "string") < local left = self:makeLeft(leftJson) < local right = self:makeRight(rightJson) < local leftKey = self:leftKey(left) < local rightKey = self:rightKey(right) < pool.both[#pool.both+1] = {left, right} < pool.leftToRight[leftKey] = pool.leftToRight[leftKey] or {} < pool.leftToRight[leftKey][rightKey] = true < pool.rightToLeft[rightKey] = pool.rightToLeft[rightKey] or {} < pool.rightToLeft[rightKey][leftKey] = true < end) < self.both = pool.both < self.leftToRight = pool.leftToRight < self.rightToLeft = pool.rightToLeft --- > function Index:get(key) > local indexKey = self.elementType:indexKey(key) > local entries = self.index[indexKey] or {} > local results = {} > for _,entry in pairs(entries) do > if Predicand.equalsHelper(entry.key, key) then > results[#results+1] = entry.record 165c127,129 < } --- > end > return results > end 167,168c131,139 < PoolRelations.StringItemPoolRelation = defineSubclass(PoolRelations.ItemPoolBinaryRelation, "StringItemPoolRelation") { < leftMatcher = NonNil, --- > local function sameRecord(a, b) > if #a ~= #b then return false end > for i,field in ipairs(a) do > if not Predicand.equalsHelper(b[i], field) then > return false > end > end > return true > end 170,172c141,148 < leftKey = function (self, str) < return str < end, --- > function Index:contains(key, searchRecord) > for _,record in pairs(self:get(key)) do > if sameRecord(record, searchRecord) then > return true > end > end > return false > end 174,175c150,154 < makeLeft = function (self, str) < return str --- > function Index:list() > local list = {} > for _,entries in pairs(self.index) do > for _,entry in pairs(entries) do > list[#list+1] = entry.record 177c156,175 < } --- > end > return list > end > > local pools = {} > > local function loadPool(path, ...) > if pools[path] then return pools[path] end > local columns = {...} > > local pool = {} > for _,column in ipairs(columns) do > pool[#pool+1] = Index.new(column) > end > pools[path] = pool > > for _,levelSection in pairs(root.assetJson(path)) do > if levelSection[1] <= world.threatLevel() then > for _,row in pairs(levelSection[2]) do > if #columns == 1 then row = {row} end 179,193c177,182 < PoolRelations.FurniturePoolRelation = defineSubclass(PoolRelations.StringItemPoolRelation, "FurniturePoolRelation") { < loadPool = function (self) < if self.both and self.leftToRight and self.rightToLeft then return end < PoolRelations.ItemPoolBinaryRelation.loadPool(self) < for objectName,_ in pairs(self.context:objectsUsedAsFurniture()) do < if not self.rightToLeft[objectName] then < local objectItem = Item.new(objectName); < local tags = root.itemConfig(objectName).config.tags or {} < for _,tag in pairs(tags) do < self.both[#self.both+1] = {tag, objectItem} < self.leftToRight[tag] = self.leftToRight[tag] or {} < self.leftToRight[tag][objectName] = true < self.rightToLeft[objectName] = self.rightToLeft[objectName] or {} < self.rightToLeft[objectName][tag] = true < end --- > for i,fieldJson in ipairs(row) do > row[i] = columns[i]:fromJson(fieldJson) > end > > for i,field in ipairs(row) do > pool[i]:put(field, row) 197c186,189 < } --- > end > > return pool > end 199,200c191,200 < local UnaryPoolRelation = defineSubclass(Relation, "UnaryPoolRelation") { < elementMatcher = NonNil, --- > PoolRelations.UnaryPool = defineSubclass(Relation, "UnaryPool") { > -- Defined in pools.config: > type = nil, > poolFile = nil, > > elementType = function (self) > local result = PoolElementTypes[self.type] > assert(result ~= nil) > return result > end, 202,203c202,203 < makeElement = function (self, json) < return json --- > index = function (self) > return loadPool(self.poolFile, self:elementType())[1] 207d206 < self:loadPool() 209,210c208,209 < [case(1, self.elementMatcher)] = function (self, element) < if xor(self.negated, self:poolContains(element)) then --- > [case(1, self:elementType().matcher)] = function (self, element) > if xor(self.negated, #self:index():get(element) > 0) then 218,220c217 < return util.map(self.elements, function (element) < return {element} < end) --- > return self:index():list() 225,251d221 < end, < < loadPool = function (self) < if self.elements then return end < local pool = loadPoolFile(self.poolFile, function (pool, row) < if not pool.elements then pool.elements = {} end < local element = self:makeElement(row) < element.generatedBy = self.name < pool.elements[#pool.elements+1] = element < end) < self.elements = pool.elements < end, < < poolContains = function (self, element) < return element.generatedBy == self.name < end < } < < PoolRelations.ItemListPoolRelation = defineSubclass(UnaryPoolRelation, "ItemListPoolRelation") { < elementMatcher = ItemList, < < makeElement = function (self, json) < local itemList = {} < for _,itemName in ipairs(json) do < itemList[itemName] = (itemList[itemName] or 0) + 1 < end < return ItemList.new(itemList) 255,256c225,234 < PoolRelations.NpcTypePoolRelation = defineSubclass(UnaryPoolRelation, "NpcTypePoolRelation") { < elementMatcher = NpcType, --- > PoolRelations.BinaryPool = defineSubclass(Relation, "BinaryPool") { > -- Defined in pools.config: > types = nil, > poolFile = nil, > > elementType = function (self, i) > local result = PoolElementTypes[self.types[i]] > assert(result ~= nil) > return result > end, 258,261c236,238 < makeElement = function (self, json) < return NpcType.new(json) < end < } --- > index = function (self, i) > return loadPool(self.poolFile, self:elementType(1), self:elementType(2))[i] > end, 263,264c240,247 < PoolRelations.MonsterTypePoolRelation = defineSubclass(UnaryPoolRelation, "MonsterTypePoolRelation") { < elementMatcher = MonsterType, --- > query = function (self) > return self:unpackPredicands { > [case(1, self:elementType(1).matcher, self:elementType(2).matcher)] = function (self, left, right) > if xor(self.negated, self:index(1):contains(left, {left, right})) then > return {{left, right}} > end > return Relation.empty > end, 266,269c249,251 < makeElement = function (self, json) < return MonsterType.new(json) < end < } --- > [case(2, self:elementType(1).matcher, Nil)] = function (self, left) > return self:index(1):get(left) > end, 271,281c253,259 < -- A binary relation, relating a single item to a collection of other items. < -- Can be used for instance to 'pretend' craft an item from a bunch of other < -- items via an NPC who exchanges the items. < PoolRelations.FakeCraftingPoolRelation = defineSubclass(Relation, "FakeCraftingPoolRelation") { < query = Relation.unpackedQuery { < [case(1, Item, ItemList)] = function (self, item, itemList) < if self.negated then < return Relation.empty < end < return {{item,itemList}} < end, --- > [case(3, Nil, self:elementType(2).matcher)] = function (self, _, right) > return self:index(2):get(right) > end, > > [case(4, Nil, Nil)] = function (self) > return self:index(1):list() > end, 283,304c261,263 < [case(2, Item, Nil)] = function (self, item) < if self.negated then return Relation.some end < self:loadPool() < return {{item, self.pool[item.itemName]}} < end, < < [case(3, Nil, Nil)] = function (self) < if self.negated then return Relation.some end < self:loadPool() < local items = util.tableKeys(self.pool) < local item = Item.new(items[math.random(#items)]) < return {{item, self.pool[item.itemName]}} < end, < < default = Relation.some < }, < < loadPool = function (self) < self.pool = loadPoolFile(self.poolFile, function (pool, row) < pool[row[1]] = ItemList.fromJson(row[2]) < end) < end --- > default = Relation.empty > } > end, scripts\questgen\predicands.lua 148,150c148,174 < function QuestPredicands.Item:init(itemName, parameters) < self.itemName = itemName < self.parameters = parameters or jobject() --- > -- Represents just a single item and its parameters, hence no 'count' > function QuestPredicands.Item:init(item, parameters) > if type(item) == "table" then > assert(type(item.name) == "string") > assert(parameters == nil) > self.itemName = item.name > self.parameters = item.parameters or {} > else > assert(type(item) == "string") > self.itemName = item > self.parameters = parameters or {} > end > end > > function QuestPredicands.Item:toJson() > return { > name = self.itemName, > parameters = self.parameters > } > end > > function QuestPredicands.Item:descriptor(count) > return { > name = self.itemName, > count = count or 1, > parameters = self.parameters > } 179a204,207 > function QuestPredicands.ItemTag.fromJson(json) > return QuestPredicands.ItemTag.new(json.tag, json.name, json.type) > end > 226,227c254,261 < function QuestPredicands.ItemList:init(items) < self.items = items or {} --- > > function QuestPredicands.ItemList:init(descriptors) > self.itemsByName = {} > for _,item in ipairs(descriptors or {}) do > -- O(N^2) if the input list has multiple descriptors with the same name > -- but different parameters. Not expected to be a common case though. > self:add(item) > end 231,233c265,273 < local json = jarray() < for itemName, count in pairs(self.items) do < json[#json+1] = { name = itemName, count = count } --- > return self:descriptors() > end > > function QuestPredicands.ItemList:descriptors() > local descriptors = {} > for itemName, descriptorList in pairs(self.itemsByName) do > for _,descriptor in pairs(descriptorList) do > descriptors[#descriptors+1] = descriptor > end 235c275 < return json --- > return descriptors 239,241c279,322 < local itemList = {} < for _,itemDescriptor in pairs(itemDescriptors) do < itemList[itemDescriptor.name] = itemDescriptor.count --- > return QuestPredicands.ItemList.new(itemDescriptors) > end > > function QuestPredicands.ItemList:add(newDescriptor, multiplier) > if type(newDescriptor) == "string" then > newDescriptor = { name = newDescriptor } > end > newDescriptor = { > name = newDescriptor.name, > count = (newDescriptor.count or 1) * (multiplier or 1), > parameters = newDescriptor.parameters or {} > } > > self.itemsByName[newDescriptor.name] = self.itemsByName[newDescriptor.name] or {} > local descriptorList = self.itemsByName[newDescriptor.name] > for i,descriptor in ipairs(descriptorList) do > if compare(descriptor.parameters, newDescriptor.parameters) then > descriptor.count = descriptor.count + newDescriptor.count > if descriptor.count <= 0 then > table.remove(descriptorList, i) > end > return > end > end > > local descriptorList = self.itemsByName[newDescriptor.name] > descriptorList[#descriptorList+1] = newDescriptor > end > > function QuestPredicands.ItemList:count(searchDescriptor) > if type(searchDescriptor) == "string" then > searchDescriptor = { name = searchDescriptor } > end > searchDescriptor = { > name = searchDescriptor.name, > parameters = searchDescriptor.parameters or {} > } > > self.itemsByName[searchDescriptor.name] = self.itemsByName[searchDescriptor.name] or {} > local descriptorList = self.itemsByName[searchDescriptor.name] > for i,descriptor in ipairs(descriptorList) do > if compare(descriptor.parameters, searchDescriptor.parameters) then > return descriptor.count > end 243c324,328 < return QuestPredicands.ItemList.new(itemList) --- > return 0 > end > > function QuestPredicands.ItemList:contains(descriptor) > return self:count(descriptor) >= (descriptor.count or 1) 248,250c333,337 < for itemName, count in pairs(self.items) do < local itemConfig = root.itemConfig({ name = itemName, count = count }) < price = price + (itemConfig.config.price or 0) --- > for itemName, descriptorList in pairs(self.itemsByName) do > for _,descriptor in pairs(descriptorList) do > local itemConfig = root.itemConfig(descriptor) > price = price + (itemConfig.config.price or 0) > end 259,261c346,348 < local merged = {} < for itemName,count in pairs(self.items) do < merged[itemName] = count + (merged[itemName] or 0) --- > local merged = QuestPredicands.ItemList.new(self:descriptors()) > for _,descriptor in pairs(other:descriptors()) do > merged:add(descriptor) 263,266c350 < for itemName,count in pairs(other.items) do < merged[itemName] = count + (merged[itemName] or 0) < end < return QuestPredicands.ItemList.new(merged) --- > return merged 273,278c357,359 < local merged = {} < for itemName,count in pairs(self.items) do < merged[itemName] = count - (other.items[itemName] or 0) < if merged[itemName] <= 0 then < merged[itemName] = nil < end --- > local merged = QuestPredicands.ItemList.new(self:descriptors()) > for _,descriptor in pairs(other:descriptors()) do > merged:add(descriptor, -1) 280c361 < return QuestPredicands.ItemList.new(merged) --- > return merged 285,286c366,367 < for itemName,count in pairs(self.items) do < if other.items[itemName] ~= count then --- > for _,descriptor in pairs(self:descriptors()) do > if not other:contains(descriptor) then 290,291c371,372 < for itemName,count in pairs(other.items) do < if self.items[itemName] ~= count then --- > for _,descriptor in pairs(other:descriptors()) do > if not self:contains(descriptor) then 299,303c380 < local itemStrs = {} < for itemName, count in pairs(self.items) do < itemStrs[#itemStrs+1] = itemName .. " = " .. tostring(count) < end < return getmetatable(self).className.."{"..table.concat(itemStrs, ", ").."}" --- > return self.className .. util.tableToString(self:descriptors()) 325a403,407 > function QuestPredicands.NpcType:equals(other) > if getmetatable(other) ~= getmetatable(self) then return false end > return compare(self, other) > end > 335a418,422 > end > > function QuestPredicands.MonsterType:equals(other) > if getmetatable(other) ~= getmetatable(self) then return false end > return compare(self, other) scripts\questgen\relations.lua 736c736 < local itemList = {} --- > local itemList = ItemList.new() 738c738 < itemList[itemDescriptor.name] = itemDescriptor.count * craftTimes --- > itemList:add(itemDescriptor, craftTimes) 740c740 < return ItemList.new(itemList) --- > return itemList 800,805c800,805 < for itemName, amountNeeded in pairs(itemList.items) do < local oldCount = variable(vars.old, itemName) < local newCount = variable(vars.new, itemName) < addTerm(QuestRelations.owns.new(false, {owner, Item.new(itemName), oldCount}, self.context)) < addTerm(BuiltinRelations[">="].new(false, {oldCount, amountNeeded}, self.context)) < addTerm(BuiltinRelations["+"].new(false, {newCount, amountNeeded, oldCount}, self.context)) --- > for _,item in pairs(itemList:descriptors()) do > local oldCount = variable(vars.old, item.name) > local newCount = variable(vars.new, item.name) > addTerm(QuestRelations.owns.new(false, {owner, Item.new(item), oldCount}, self.context)) > addTerm(BuiltinRelations[">="].new(false, {oldCount, item.count}, self.context)) > addTerm(BuiltinRelations["+"].new(false, {newCount, item.count, oldCount}, self.context)) 812,816c812,816 < for itemName, amountNeeded in pairs(itemList.items) do < local oldCount = variable(vars.old, itemName) < local newCount = variable(vars.new, itemName) < addTerm(QuestRelations.owns.new(true, {owner, Item.new(itemName), oldCount}, self.context)) < addTerm(QuestRelations.owns.new(false, {owner, Item.new(itemName), newCount}, self.context)) --- > for _,item in pairs(itemList:descriptors()) do > local oldCount = variable(vars.old, item.name) > local newCount = variable(vars.new, item.name) > addTerm(QuestRelations.owns.new(true, {owner, Item.new(item), oldCount}, self.context)) > addTerm(QuestRelations.owns.new(false, {owner, Item.new(item), newCount}, self.context)) 830c830 < if xor(self.negated, itemList.items[item.itemName] == count) then --- > if xor(self.negated, itemList:contains(item:descriptor(count))) then 838c838 < return {{itemList, item, itemList.items[item.itemName] or 0}} --- > return {{itemList, item, itemList:count(item:descriptor()) or 0}} 844,845c844,845 < for itemName,count in pairs(itemList.items) do < results[#results+1] = {itemList, Item.new(itemName), count} --- > for _,item in pairs(itemList:descriptors()) do > results[#results+1] = {itemList, Item.new(item), item.count} 852c852 < return {{ItemList.new({[item.itemName] = count}), item, count}} --- > return {{ItemList.new({item:descriptor(count)}), item, count}} scripts\questgen\util.lua 19,22c19 < contents = {} < for k,v in pairs(self) do < contents[#contents+1] = tostring(k).." = "..tostring(v) < end --- > contents = self 24c21 < return self.className .. "{" .. table.concat(contents, ", ") .. "}" --- > return self.className .. util.tableToString(contents) stats\monster_primary.lua 2a3,6 > function init() > self.damageFlashTime = 0 > end > 23a28 > self.damageFlashTime = 0.07 34c39 < status.setResource("stunned", status.stat("knockbackStunTime")) --- > status.setResource("stunned", math.max(status.resource("stunned"), status.stat("knockbackStunTime"))) 59a65,73 > > function update(dt) > if self.damageFlashTime > 0 then > status.setPrimaryDirectives("fade=ff0000=0.85") > else > status.setPrimaryDirectives() > end > self.damageFlashTime = math.max(0, self.damageFlashTime - dt) > end \ No newline at end of file stats\npc_primary.lua 0a1,4 > function init() > self.damageFlashTime = 0 > end > 20a25 > self.damageFlashTime = 0.07 31c36 < status.setResource("stunned", status.stat("knockbackStunTime")) --- > status.setResource("stunned", math.max(status.resource("stunned"), status.stat("knockbackStunTime"))) 53a59,68 > function knockbackMomentum(momentum) > local knockback = vec2.mag(momentum) > if mcontroller.baseParameters().gravityEnabled and math.abs(momentum[1]) > 0 then > local dir = momentum[1] > 0 and 1 or -1 > return {dir * knockback / 1.41, knockback / 1.41} > else > return momentum > end > end > 54a70,76 > if self.damageFlashTime > 0 then > status.setPrimaryDirectives("fade=ff0000=0.85") > else > status.setPrimaryDirectives() > end > self.damageFlashTime = math.max(0, self.damageFlashTime - dt) > 67,76d88 < end < end < < function knockbackMomentum(momentum) < local knockback = vec2.mag(momentum) < if mcontroller.baseParameters().gravityEnabled and math.abs(momentum[1]) > 0 then < local dir = momentum[1] > 0 and 1 or -1 < return {dir * knockback / 1.41, knockback / 1.41} < else < return momentum stats\player_primary.lua 5a6 > self.damageFlashTime = 0 48a50 > self.damageFlashTime = 0.07 142a145 > self.damageFlashTime = math.max(0, self.damageFlashTime - dt) 145a149,150 > elseif self.damageFlashTime > 0 then > status.setPrimaryDirectives("fade=ff0000=0.85") stats\effects\paralysis\paralysis.animation 2c2,11 < --- > "particleEmitters" : { > "electric" : { > "active" : true, > "emissionRate" : 10, > "offsetRegion" : [-0.75, -1.5, 0.75, 1.5], > "particles" : [ > { "particle" : "electricswoosh1"} > ] > } > } stats\effects\paralysis\paralysis.lua 2c2,3 < --- > status.setResource("stunned", math.max(status.resource("stunned"), effect.duration())) > mcontroller.setVelocity({0, 0}) 6a8 > facingSuppressed = true, stats\effects\paralysis\paralysis.statuseffect 6c6 < "defaultDuration" : 2, --- > "defaultDuration" : 0.75, tiles\materials\log.material 12c12 < "health" : 12, --- > "health" : 8, tiles\materials\rockbrick.material 11c11 < "health" : 32, --- > "health" : 16, tiles\materials\rustymetal.material 11c11 < "health" : 32, --- > "health" : 16, tiles\materials\smoothmetal.material 13c13 < "health" : 4, --- > "health" : 8, tiles\materials\spidersilkblock.material 21c21 < "lightTransparent" : false, --- > "lightTransparent" : true, treasure\common.treasurepools 84c84 < "upgradeComponentTreasure" : [ --- > "valuableTreasure" : [ 87c87,113 < {"weight" : 1.0, "item" : "mattermodulecomponent"} --- > {"weight" : 0.20, "pool" : "techCard"}, > {"weight" : 0.40, "pool" : "manipulatorModule"}, > {"weight" : 0.15, "item" : "upgrademodule"}, > {"weight" : 0.10, "item" : "teleportercore"}, > {"weight" : 0.00, "item" : "autochip"}, > {"weight" : 0.01, "pool" : "uniqueWeapon"} > ] > }], > [1.9, { > "pool" : [ > {"weight" : 0.20, "pool" : "techCard"}, > {"weight" : 0.35, "pool" : "manipulatorModule"}, > {"weight" : 0.15, "item" : "upgrademodule"}, > {"weight" : 0.15, "item" : "teleportercore"}, > {"weight" : 0.00, "item" : "autochip"}, > {"weight" : 0.02, "pool" : "uniqueWeapon"} > ] > }], > [2.9, { > "pool" : [ > {"weight" : 0.20, "pool" : "techCard"}, > {"weight" : 0.35, "pool" : "manipulatorModule"}, > {"weight" : 0.15, "item" : "upgrademodule"}, > {"weight" : 0.15, "item" : "teleportercore"}, > {"weight" : 0.00, "item" : "autochip"}, > {"weight" : 0.02, "pool" : "uniqueWeapon"}, > {"weight" : 0.02, "pool" : "uniqueWeaponRecipe"} 92c118 < "valuableTreasure" : [ --- > "techCard" : [ 94d119 < "poolRounds" : 1, 96,108c121,135 < {"weight" : 0.10, "item" : ["techchip", 1]}, < {"weight" : 0.10, "item" : ["techchip", 2]}, < {"weight" : 0.10, "item" : ["techchip", 3]}, < {"weight" : 0.02, "item" : "blanktechcard"}, < {"weight" : 0.10, "item" : ["mattermodulecomponent", 2]}, < {"weight" : 0.10, "item" : ["mattermodulecomponent", 4]}, < {"weight" : 0.10, "item" : ["mattermodulecomponent", 6]}, < {"weight" : 0.10, "item" : ["mattermodulecomponent", 8]}, < {"weight" : 0.02, "item" : "manipulatormodule"}, < {"weight" : 0.10, "item" : "upgrademodule"}, < {"weight" : 0.15, "item" : "teleportercore"}, < {"weight" : 0.00, "item" : "autochip"}, < {"weight" : 0.01, "pool" : "uniqueWeapon"} --- > {"weight" : 0.2, "item" : ["techchip", 1]}, > {"weight" : 0.2, "item" : ["techchip", 2]}, > {"weight" : 0.1, "item" : "blanktechcard"} > ] > }] > ], > > "manipulatorModule" : [ > [0, { > "pool" : [ > {"weight" : 0.2, "item" : ["mattermodulecomponent", 2]}, > {"weight" : 0.2, "item" : ["mattermodulecomponent", 4]}, > {"weight" : 0.2, "item" : ["mattermodulecomponent", 6]}, > {"weight" : 0.2, "item" : ["mattermodulecomponent", 8]}, > {"weight" : 0.1, "item" : "manipulatormodule"} 548c575 < {"weight" : 1.0, "item" : "gauntlet" }, --- > {"weight" : 1.5, "item" : "gauntlet" }, 550c577,603 < {"weight" : 1.0, "item" : "remotegrenadelauncher" } --- > {"weight" : 0.2, "item" : "parasol" } > ] > }], > [2.9, { > "pool" : [ > {"weight" : 1.0, "item" : "boomerang" }, > {"weight" : 1.0, "item" : "chakram" }, > {"weight" : 1.5, "item" : "gauntlet" }, > {"weight" : 1.0, "item" : "flamethrower" }, > {"weight" : 0.5, "item" : "remotegrenadelauncher" }, > {"weight" : 0.2, "item" : "parasol" } > ] > }] > ], > > "uniqueWeaponRecipe" : [ > [0, { > "pool" : [ > {"weight" : 1.0, "item" : "iceboomerang-recipe" }, > {"weight" : 1.0, "item" : "fireboomerang-recipe" }, > {"weight" : 1.0, "item" : "lunarang-recipe" }, > {"weight" : 1.0, "item" : "neochakram-recipe" }, > {"weight" : 1.0, "item" : "sawchakram-recipe" }, > {"weight" : 1.0, "item" : "hardchakram-recipe" }, > {"weight" : 1.0, "item" : "clawglove-recipe" }, > {"weight" : 1.0, "item" : "stunglove-recipe" } > // TODO: another glove recipe treasure\monster.treasurepools 9c9 < {"weight" : 0.06, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.06, "item" : "mattermodulecomponent"}, 24c24 < {"weight" : 0.06, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.06, "item" : "mattermodulecomponent"}, 39c39 < {"weight" : 0.03, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.03, "item" : "mattermodulecomponent"}, 55c55 < {"weight" : 0.06, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.06, "item" : "mattermodulecomponent"}, 70c70 < {"weight" : 0.04, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.04, "item" : "mattermodulecomponent"}, 83c83 < {"weight" : 0.06, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.06, "item" : "mattermodulecomponent"}, 98c98 < {"weight" : 0.06, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.06, "item" : "mattermodulecomponent"}, 130c130 < {"weight" : 0.06, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.06, "item" : "mattermodulecomponent"}, 187c187 < {"weight" : 0.03, "pool" : "upgradeComponentTreasure"}, --- > {"weight" : 0.03, "item" : "mattermodulecomponent"}, treasure\npc.treasurepools 172c172 < "floranwildhunterveterantreasure" : [ --- > "floranwildhuntertreasure" : [ vehicles\hoverbike\hoverbike.animation 196a197,205 > "damageIntermittent" : { > "transformationGroups" : ["flip", "rotation"], > "emissionRate" : 0.0, > "burstCount" : 5, > "offsetRegion" : [-3.25, -1.5, -3, -1.25], > "particles" : [{ "particle" : "burningvehiclesmokefront"}, > { "particle" : "fireshard"}] > }, > 219,225c228,234 < "changeDamageState" : [ "/sfx/gun/grenadeblast_small_fire1.ogg", < "/sfx/gun/grenadeblast_small_fire2.ogg", < "/sfx/gun/grenadeblast_small_fire3.ogg" ], < < "explode" : [ "/sfx/gun/grenadeblast_small_fire1.ogg", < "/sfx/gun/grenadeblast_small_fire2.ogg", < "/sfx/gun/grenadeblast_small_fire3.ogg" ], --- > "changeDamageState" : [ "/sfx/gun/grenadeblast_small_fire1.ogg", > "/sfx/gun/grenadeblast_small_fire2.ogg", > "/sfx/gun/grenadeblast_small_fire3.ogg" ], > > "explode" : [ "/sfx/gun/grenadeblast_small_fire1.ogg", > "/sfx/gun/grenadeblast_small_fire2.ogg", > "/sfx/gun/grenadeblast_small_fire3.ogg" ], vehicles\hoverbike\hoverbike.lua 36c36,37 < self.intermittentDamageSoundInterval = vehicle.configParameter("intermittentDamageSoundInterval") --- > self.maxDamageSoundInterval = vehicle.configParameter("maxDamageSoundInterval") > self.minDamageSoundInterval = vehicle.configParameter("minDamageSoundInterval") 47a49,57 > self.engineIdlePitch = vehicle.configParameter("engineIdlePitch") > self.engineRevPitch = vehicle.configParameter("engineRevPitch") > self.engineIdleVolume = vehicle.configParameter("engineIdleVolume") > self.engineRevVolume = vehicle.configParameter("engineRevVolume") > > self.loopPlaying = nil; > self.enginePitch = self.engineRevPitch; > self.engineVolume = self.engineIdleVolume; > 68a79,84 > > self.engineBlipTimer = 0.0 > self.blipEngine = false > > self.damageSoundTimer = 0.0 > 90c106,107 < local currentDriver = vehicle.entityLoungingIn("drivingSeat") --- > local driverThisFrame = vehicle.entityLoungingIn("drivingSeat") > local healthFactor = self.health / self.maxHealth 92,93d108 < if (currentDriver ~= nil and self.driver == nil) then < local healthFactor = self.health / self.maxHealth 95,100c110,152 < if (healthFactor > self.engineDamageSoundThreshold) then < animator.playSound("engineStart") --start sound, plays once. < animator.playSound("engineLoop", -1) --engine sound, plays forever. < else < animator.playSound("engineStartDamaged") < animator.playSound("engineLoopDamaged", -1) --- > move() > animate() > updateDamage() > updateSounds(healthFactor, driverThisFrame) > > self.driver = driverThisFrame > end > > > function updateSounds(healthFactor, driverThisFrame) > > local startSoundName="engineStart" > local loopSoundName="engineLoop" > > if (healthFactor < self.engineDamageSoundThreshold) then > startSoundName="engineStartDamaged" > loopSoundName="engineLoopDamaged" > end > > > --do we have a driver ? > if (driverThisFrame ~=nil) then > > --has someone got in ? > if (self.driver==nil) then > animator.playSound(startSoundName) --start sound, plays once. > end > > --is the sound we want different to the sound we have ? > if (loopSoundName~=self.loopPlaying) then > > if (self.loopPlaying~=nil) then > animator.playSound("damageIntermittent") > animator.stopAllSounds(self.loopPlaying, 0.5) > end > animator.playSound(loopSoundName, -1) --engine sound, plays forever. > self.loopPlaying=loopSoundName > end > else > --no driver, stop the engine > if (self.loopPlaying~=nil) then > animator.stopAllSounds(self.loopPlaying, 0.5) > self.loopPlaying=nil 104,107c156,173 < --shut down sounds when getting out of vehicle < if (currentDriver == nil and self.driver ~= nil) then < animator.stopAllSounds("engineLoop", 1.0) < animator.stopAllSounds("engineLoopDamaged", 1.0) --- > if (self.loopPlaying~=nil) then > -- a brief burst of power > if (self.blipEngine == true) then > -- instantly set them to full power. > self.engineBlipTimer = 0.5 > animator.setSoundPitch(self.loopPlaying, self.engineRevPitch,self.engineBlipTimer) > animator.setSoundVolume(self.loopPlaying, self.engineRevVolume,self.engineBlipTimer) > > self.blipEngine=false; > else > if (self.engineBlipTimer > 0.0) then > self.engineBlipTimer = self.engineBlipTimer - script.updateDt() > else > --settling to the normal engine pitch and volume > animator.setSoundPitch(self.loopPlaying, self.enginePitch,1.5) > animator.setSoundVolume(self.loopPlaying, self.engineVolume,1.5) > end > end 110c176,194 < self.driver = currentDriver --- > if (self.loopPlaying~=nil or (self.onFireThreshold and healthFactor < self.onFireThreshold)) then > --time to go snap crackle or pop ? > if (healthFactor < self.intermittentDamageSoundThreshold) then > > self.damageSoundTimer = self.damageSoundTimer - script.updateDt() > > if (self.damageSoundTimer <= 0.0) then > animator.playSound("damageIntermittent") > > --a random time that changes depending on how damaged the vehicle is. > local randomMax = (healthFactor * self.maxDamageSoundInterval) + ((1.0-healthFactor) * self.minDamageSoundInterval) > > animator.burstParticleEmitter("damageIntermittent") > mcontroller.setYVelocity(self.jumpVelocity * 0.1) > > self.damageSoundTimer = math.random()*randomMax; > end > end > end 112,114d195 < move() < animate() < updateDamage() 121c202,206 < local healthFactor = currentHealth / self.maxHealth --- > local prevHealthFactor = currentHealth / self.maxHealth > > --work out the factor after damage occurs. > local newHealthFactor = (currentHealth-damage) / self.maxHealth > 125,126c210,211 < if healthFactor > 0 then < previousDamageStateIndex = (maxDamageState - math.ceil(healthFactor * maxDamageState))+1 --- > if prevHealthFactor > 0 then > previousDamageStateIndex = (maxDamageState - math.ceil(prevHealthFactor * maxDamageState))+1 128,131d212 < < --work out the factor after damage occurs. < healthFactor = (currentHealth-damage) / self.maxHealth < 134,135c215,216 < if healthFactor > 0 then < damageStateIndex = (maxDamageState - math.ceil(healthFactor * maxDamageState))+1 --- > if newHealthFactor > 0 then > damageStateIndex = (maxDamageState - math.ceil(newHealthFactor * maxDamageState))+1 145,147c226,228 < if healthFactor<1.0 then < if (self.smokeThreshold > 0.0 and healthFactor < self.smokeThreshold) then < local smokeFactor = 1.0 - (healthFactor / self.smokeThreshold) --- > if newHealthFactor<1.0 then > if (self.smokeThreshold > 0.0 and newHealthFactor < self.smokeThreshold) then > local smokeFactor = 1.0 - (newHealthFactor / self.smokeThreshold) 152,153c233,234 < if (self.fireThreshold > 0.0 and healthFactor < self.fireThreshold) then < local fireFactor = 1.0 - (healthFactor / self.fireThreshold) --- > if (self.fireThreshold > 0.0 and newHealthFactor < self.fireThreshold) then > local fireFactor = 1.0 - (newHealthFactor / self.fireThreshold) 159c240 < if (self.onFireThreshold and healthFactor < self.onFireThreshold) then --- > if (self.onFireThreshold and newHealthFactor < self.onFireThreshold) then 209a291,294 > --assume idle pitch > self.enginePitch = self.engineIdlePitch; > self.engineVolume = self.engineIdleVolume; > 220c305,312 < self.facingDirection = -1 --- > > self.enginePitch = self.engineRevPitch; > self.engineVolume = self.engineRevVolume; > > if (self.facingDirection~=-1) then > self.facingDirection = -1 > self.blipEngine=true; > end 225c317,324 < self.facingDirection = 1 --- > > self.enginePitch = self.engineRevPitch; > self.engineVolume = self.engineRevVolume; > > if (self.facingDirection~=1) then > self.facingDirection = 1 > self.blipEngine=true; > end 230a330,333 > > self.enginePitch=self.engineRevPitch; > self.engineVolume = self.engineRevVolume; > 249c352,353 < -- animator.setAnimationState("movement", "jump") --- > > self.blipEngine=true; vehicles\hoverbike\hoverbike.vehicle 66a67 > "engineDamageSoundThreshold" : 0.40, 67a69,71 > "intermittentDamageSoundThreshold" : 0.33, > "maxDamageSoundInterval" : 10, > "minDamageSoundInterval" : 1, 68a73,76 > "engineIdlePitch" : 0.75, > "engineRevPitch" : 1.5, > "engineIdleVolume" : 1.0, > "engineRevVolume" : 1.5, 70d77 < "engineDamageSoundThreshold" : 0.75, 72,73c79,83 < "intermittentDamageSoundThreshold" : 0.66, < "intermittentDamageSoundInterval" : [10, 1.0], --- > "minNotificationCollisionAccel" : 15, > > "minDamageCollisionAccel" : 45, > "terrainCollisionDamage" : 10, > 75,77d84 < "minDamageCollisionAccel" : 60, < "minNotificationCollisionAccel" : 30, < "terrainCollisionDamage" : 15,