FILES ----- [NEW] coconutmilktex.png default_actor_movement.config default_movement.config healingwatertex.png liquids.config player.config [NEW] animations\giganticsnowballexplosion\giganticsnowballexplosion.animation [NEW] animations\giganticsnowballexplosion\giganticsnowballexplosion.frames [NEW] animations\giganticsnowballexplosion\giganticsnowballexplosion.png [NEW] animations\muzzleflash\plasmamuzzle3blue\plasmamuzzle3blue.animation [NEW] animations\muzzleflash\plasmamuzzle3blue\plasmamuzzle3blue.frames [NEW] animations\muzzleflash\plasmamuzzle3blue\plasmamuzzle3blue.png [NEW] animations\muzzleflash\plasmamuzzle3green\plasmamuzzle3green.animation [NEW] animations\muzzleflash\plasmamuzzle3green\plasmamuzzle3green.frames [NEW] animations\muzzleflash\plasmamuzzle3green\plasmamuzzle3green.png [NEW] animations\muzzleflash\plasmamuzzle3pink\plasmamuzzle3pink.animation [NEW] animations\muzzleflash\plasmamuzzle3pink\plasmamuzzle3pink.frames [NEW] animations\muzzleflash\plasmamuzzle3pink\plasmamuzzle3pink.png [NEW] animations\muzzleflash\plasmamuzzle4green\plasmamuzzle4green.animation [NEW] animations\muzzleflash\plasmamuzzle4green\plasmamuzzle4green.frames [NEW] animations\muzzleflash\plasmamuzzle4green\plasmamuzzle4green.png [NEW] animations\muzzleflash\plasmamuzzle4yellow\plasmamuzzle4yellow.animation [NEW] animations\muzzleflash\plasmamuzzle4yellow\plasmamuzzle4yellow.frames [NEW] animations\muzzleflash\plasmamuzzle4yellow\plasmamuzzle4yellow.png [NEW] animations\snowballexplosion\snowballexplosion.animation [NEW] animations\snowballexplosion\snowballexplosion.frames [NEW] animations\snowballexplosion\snowballexplosion.png [NEW] biomes\underground_detached\frozenfire\frozenfireunderground.png damage\testburning.damage damage\testpoison.damage items\armors\apex\apex-tier1\apextier1.chest items\armors\apex\apex-tier1\apextier1.head items\armors\apex\apex-tier1\apextier1.legs items\armors\apex\apex-tier10\apextier10.chest items\armors\apex\apex-tier10\apextier10.head items\armors\apex\apex-tier10\apextier10.legs items\armors\apex\apex-tier2\apextier2.chest items\armors\apex\apex-tier2\apextier2.head items\armors\apex\apex-tier2\apextier2.legs items\armors\apex\apex-tier3\apextier3.chest items\armors\apex\apex-tier3\apextier3.head items\armors\apex\apex-tier3\apextier3.legs items\armors\apex\apex-tier4\apextier4.chest items\armors\apex\apex-tier4\apextier4.head items\armors\apex\apex-tier4\apextier4.legs items\armors\apex\apex-tier5\apextier5.chest items\armors\apex\apex-tier5\apextier5.head items\armors\apex\apex-tier5\apextier5.legs items\armors\apex\apex-tier6\apextier6.chest items\armors\apex\apex-tier6\apextier6.head items\armors\apex\apex-tier6\apextier6.legs items\armors\apex\apex-tier7\apextier7.chest items\armors\apex\apex-tier7\apextier7.head items\armors\apex\apex-tier7\apextier7.legs items\armors\apex\apex-tier8\apextier8.chest items\armors\apex\apex-tier8\apextier8.head items\armors\apex\apex-tier8\apextier8.legs items\armors\apex\apex-tier9\apextier9.chest items\armors\apex\apex-tier9\apextier9.head items\armors\apex\apex-tier9\apextier9.legs items\armors\apex\apexcommander\apexcommander.chest items\armors\apex\apexcommander\apexcommander.legs items\armors\apex\apexnavy\apexnavy.chest items\armors\apex\apexnavy\apexnavy.legs items\armors\apex\apexofficer\apexofficer.chest items\armors\apex\apexofficer\apexofficer.legs items\armors\apex\apexspecialist\apexspecialist.chest items\armors\apex\apexspecialist\apexspecialist.legs items\armors\aqua\aqua-kimono\kimono.chest items\armors\aqua\aqua-kimono\kimono.legs items\armors\aqua\aqua-monk\monk.chest items\armors\aqua\aqua-monk\monk.legs items\armors\aqua\aqua-tier1\aquatier1.chest items\armors\aqua\aqua-tier1\aquatier1.head items\armors\aqua\aqua-tier1\aquatier1.legs items\armors\aqua\aqua-tier10\aquatier10.chest items\armors\aqua\aqua-tier10\aquatier10.head items\armors\aqua\aqua-tier10\aquatier10.legs items\armors\aqua\aqua-tier2\aquatier2.chest items\armors\aqua\aqua-tier2\aquatier2.head items\armors\aqua\aqua-tier2\aquatier2.legs items\armors\aqua\aqua-tier3\aquatier3.chest items\armors\aqua\aqua-tier3\aquatier3.head items\armors\aqua\aqua-tier3\aquatier3.legs items\armors\aqua\aqua-tier4\aquatier4.chest items\armors\aqua\aqua-tier4\aquatier4.head items\armors\aqua\aqua-tier4\aquatier4.legs items\armors\aqua\aqua-tier5\aquatier5.chest items\armors\aqua\aqua-tier5\aquatier5.head items\armors\aqua\aqua-tier5\aquatier5.legs items\armors\aqua\aqua-tier6\aquatier6.chest items\armors\aqua\aqua-tier6\aquatier6.head items\armors\aqua\aqua-tier6\aquatier6.legs items\armors\aqua\aqua-tier7\aquatier7.chest items\armors\aqua\aqua-tier7\aquatier7.head items\armors\aqua\aqua-tier7\aquatier7.legs items\armors\aqua\aqua-tier8\aquatier8.chest items\armors\aqua\aqua-tier8\aquatier8.head items\armors\aqua\aqua-tier8\aquatier8.legs items\armors\aqua\aqua-tier9\aquatier9.chest items\armors\aqua\aqua-tier9\aquatier9.head items\armors\aqua\aqua-tier9\aquatier9.legs items\armors\aqua\aqua-traditional\traditional.chest items\armors\aqua\aqua-traditional\traditional.legs items\armors\aqua\aqua-trainee\trainee.chest items\armors\aqua\aqua-trainee\trainee.legs items\armors\avian\avian-tier1\aviantier1.chest items\armors\avian\avian-tier1\aviantier1.head items\armors\avian\avian-tier1\aviantier1.legs items\armors\avian\avian-tier10\aviantier10.chest items\armors\avian\avian-tier10\aviantier10.head items\armors\avian\avian-tier10\aviantier10.legs items\armors\avian\avian-tier2\aviantier2.chest items\armors\avian\avian-tier2\aviantier2.head items\armors\avian\avian-tier2\aviantier2.legs items\armors\avian\avian-tier3\aviantier3.chest items\armors\avian\avian-tier3\aviantier3.head items\armors\avian\avian-tier3\aviantier3.legs items\armors\avian\avian-tier4\aviantier4.chest items\armors\avian\avian-tier4\aviantier4.head items\armors\avian\avian-tier4\aviantier4.legs items\armors\avian\avian-tier5\aviantier5.chest items\armors\avian\avian-tier5\aviantier5.head items\armors\avian\avian-tier5\aviantier5.legs items\armors\avian\avian-tier6\aviantier6.chest items\armors\avian\avian-tier6\aviantier6.head items\armors\avian\avian-tier6\aviantier6.legs items\armors\avian\avian-tier7\aviantier7.chest items\armors\avian\avian-tier7\aviantier7.head items\armors\avian\avian-tier7\aviantier7.legs items\armors\avian\avian-tier8\aviantier8.chest items\armors\avian\avian-tier8\aviantier8.head items\armors\avian\avian-tier8\aviantier8.legs items\armors\avian\avian-tier9\aviantier9.chest items\armors\avian\avian-tier9\aviantier9.head items\armors\avian\avian-tier9\aviantier9.legs items\armors\avian\avianadventurer\avianadventurer.chest items\armors\avian\avianadventurer\avianadventurer.legs items\armors\avian\aviancommoner\aviancommoner.chest items\armors\avian\aviancommoner\aviancommoner.legs items\armors\avian\avianfancy\avianfancy.chest items\armors\avian\avianfancy\avianfancy.legs items\armors\avian\aviantestarmor\tier5acceleratortest.chest items\armors\avian\aviantestarmor\tier5manipulatortest.chest items\armors\avian\aviantestarmor\tier5separatortest.chest items\armors\avian\aviantestarmor\tier6acceleratortest.chest items\armors\avian\aviantestarmor\tier6manipulatortest.chest items\armors\avian\aviantestarmor\tier6separatortest.chest items\armors\avian\avianworker\avianworker.chest items\armors\avian\avianworker\avianworker.legs items\armors\avian\ironarmoravian\ironarmoravian.chest items\armors\avian\ironarmoravian\ironarmoravian.head items\armors\avian\ironarmoravian\ironarmoravian.legs items\armors\backitems\lanternstick\lanternstick.back items\armors\backitems\spacetank\spaceairtank.back [NEW] items\armors\backitems\tigertail\back.png [NEW] items\armors\backitems\tigertail\tigertail.back [NEW] items\armors\backitems\tigertail\tigertailicon.png items\armors\biome\bone\skullapex\skullapex.head items\armors\biome\bone\skullavian\skullavian.head items\armors\biome\bone\skullfloran\skullfloran.head items\armors\biome\bone\skullglitch\skullglitch.head items\armors\biome\bone\skullhuman\skullhuman.head items\armors\biome\bone\skullhylotl\skullhylotl.head [NEW] items\armors\biome\frozenfire\firecrown\firecrown.head [NEW] items\armors\biome\frozenfire\firecrown\head.png [NEW] items\armors\biome\frozenfire\firecrown\icons.png [NEW] items\armors\biome\frozenfire\firecrown\mask.png [NEW] items\armors\biome\frozenfire\lava\bsleeve.png [NEW] items\armors\biome\frozenfire\lava\chestf.png [NEW] items\armors\biome\frozenfire\lava\chestm.png [NEW] items\armors\biome\frozenfire\lava\fsleeve.png [NEW] items\armors\biome\frozenfire\lava\head.png [NEW] items\armors\biome\frozenfire\lava\icons.png [NEW] items\armors\biome\frozenfire\lava\lava.chest [NEW] items\armors\biome\frozenfire\lava\lava.head [NEW] items\armors\biome\frozenfire\lava\lava.legs [NEW] items\armors\biome\frozenfire\lava\mask.png [NEW] items\armors\biome\frozenfire\lava\pants.png items\armors\biome\gnomevillage\buildinghat\buildinghat.head items\armors\biome\gnomevillage\gnome\gnome.head items\armors\biome\gnomevillage\gnomecap\gnomecap.head items\armors\biome\gnomevillage\househat\househat.head items\armors\biome\icecaves\icecubehat\icecubehead.head [NEW] items\armors\biome\livingice\frostcrown\frostcrown.head [NEW] items\armors\biome\livingice\frostcrown\head.png [NEW] items\armors\biome\livingice\frostcrown\icons.png [NEW] items\armors\biome\livingice\frostcrown\mask.png items\armors\biome\mushroom\evilmushroom\evilmushroom.head items\armors\biome\mushroom\mushroom\mushroom.head items\armors\biome\spring\flowery\flowery.chest items\armors\biome\spring\flowery\flowery.head items\armors\biome\spring\flowery\flowery.legs items\armors\biome\tar\sabertoothhelm\sabertoothhelm.head items\armors\biome\tar\tar\tar.chest items\armors\biome\tar\tar\tar.head items\armors\biome\tar\tar\tar.legs items\armors\biome\tar\tarblob\tarblob.head items\armors\contest\boxman1\boxmanhat.head items\armors\contest\carrothat\carrothat.head items\armors\contest\causticstag\causticstag.head items\armors\contest\corobockle\corobockle.head items\armors\contest\faceleech\faceleech.head items\armors\contest\pinkeyeparasite\pinkeyeparasite.head items\armors\contest\scalpion1\scalpion1.head items\armors\contest\scalpion2\scalpion2.head items\armors\contest\scalpion3\scalpion3.head items\armors\contest\scalpion4\scalpion4.head items\armors\contest\scalpion5\scalpion2.head items\armors\contest\scalpion6\scalpion6.head items\armors\contest\thinkingcap\thinkingcap.head items\armors\decorative\clothes\dress1\dress1.chest items\armors\decorative\clothes\dress1\dress1.legs items\armors\decorative\clothes\jeans1\jeans1.legs items\armors\decorative\clothes\jeans2\jeans2.legs items\armors\decorative\clothes\jeans3\jeans3.legs items\armors\decorative\clothes\scarf\head.head items\armors\decorative\clothes\shirtlong1\shirtlong1.chest items\armors\decorative\clothes\shirtshort1\shirtshort1.chest items\armors\decorative\costumes\betty\betty.chest items\armors\decorative\costumes\betty\betty.head items\armors\decorative\costumes\betty\betty.legs items\armors\decorative\costumes\buccaneer\buccaneer.chest items\armors\decorative\costumes\buccaneer\buccaneer.head items\armors\decorative\costumes\buccaneer\buccaneer.legs items\armors\decorative\costumes\cardboard\cardboard.chest items\armors\decorative\costumes\chef\chef.chest items\armors\decorative\costumes\chef\chef.head items\armors\decorative\costumes\chef\chef.legs items\armors\decorative\costumes\colourful\colourful.chest items\armors\decorative\costumes\colourful\colourful.head items\armors\decorative\costumes\colourful\colourful.legs items\armors\decorative\costumes\colourful2\colourful2.head items\armors\decorative\costumes\cowboy\cowboy.chest items\armors\decorative\costumes\cowboy\cowboy.head items\armors\decorative\costumes\cowboy\cowboy.legs items\armors\decorative\costumes\cupids\cupids.chest items\armors\decorative\costumes\cupids\cupids.head items\armors\decorative\costumes\cupids\cupids.legs items\armors\decorative\costumes\fairy\fairy.back items\armors\decorative\costumes\fairy\fairy.chest items\armors\decorative\costumes\fairy\fairy.head items\armors\decorative\costumes\fairy\fairy.legs [NEW] items\armors\decorative\costumes\hawaiian\bsleeve.png [NEW] items\armors\decorative\costumes\hawaiian\chestf.png [NEW] items\armors\decorative\costumes\hawaiian\chestm.png [NEW] items\armors\decorative\costumes\hawaiian\fsleeve.png [NEW] items\armors\decorative\costumes\hawaiian\hawaiian.chest [NEW] items\armors\decorative\costumes\hawaiian\hawaiian.legs [NEW] items\armors\decorative\costumes\hawaiian\icons.png [NEW] items\armors\decorative\costumes\hawaiian\pants.png [NEW] items\armors\decorative\costumes\hawaiian\pantsf.png items\armors\decorative\costumes\hiker\hiker.chest items\armors\decorative\costumes\hiker\hiker.legs items\armors\decorative\costumes\hotholiday\hotholiday.chest items\armors\decorative\costumes\hotholiday\hotholiday.head items\armors\decorative\costumes\hotholiday\hotholiday.legs items\armors\decorative\costumes\hunter\hunter.chest items\armors\decorative\costumes\hunter\hunter.legs items\armors\decorative\costumes\jumpsuit\jumpsuit.chest items\armors\decorative\costumes\jumpsuit\jumpsuit.legs items\armors\decorative\costumes\miner\miner.chest items\armors\decorative\costumes\miner\miner.head items\armors\decorative\costumes\moneybags\moneybags.chest items\armors\decorative\costumes\moneybags\moneybags.head items\armors\decorative\costumes\moneybags\moneybags.legs items\armors\decorative\costumes\mrclaus\mrclaus.chest items\armors\decorative\costumes\mrclaus\mrclaus.head items\armors\decorative\costumes\mrclaus\mrclaus.legs items\armors\decorative\costumes\pilot\pilot.chest items\armors\decorative\costumes\pilot\pilot.head items\armors\decorative\costumes\pilot\pilot.legs items\armors\decorative\costumes\pirate\pirate.chest items\armors\decorative\costumes\pirate\pirate.head items\armors\decorative\costumes\pirate\pirate.legs items\armors\decorative\costumes\pixelhero\pixelhero.chest items\armors\decorative\costumes\pixelhero\pixelhero.legs [NEW] items\armors\decorative\costumes\rainbowgradient\bsleeve.png [NEW] items\armors\decorative\costumes\rainbowgradient\chest.png [NEW] items\armors\decorative\costumes\rainbowgradient\fsleeve.png [NEW] items\armors\decorative\costumes\rainbowgradient\head.png [NEW] items\armors\decorative\costumes\rainbowgradient\icons.png [NEW] items\armors\decorative\costumes\rainbowgradient\mask.png [NEW] items\armors\decorative\costumes\rainbowgradient\pants.png [NEW] items\armors\decorative\costumes\rainbowgradient\rainbowgradient.chest [NEW] items\armors\decorative\costumes\rainbowgradient\rainbowgradient.head [NEW] items\armors\decorative\costumes\rainbowgradient\rainbowgradient.legs items\armors\decorative\costumes\scientist\scientist.chest items\armors\decorative\costumes\scientist\scientist.head items\armors\decorative\costumes\scientist\scientist.legs items\armors\decorative\costumes\startrack\startrack.chest items\armors\decorative\costumes\startrack\startrack.legs items\armors\decorative\costumes\strap\strap.chest items\armors\decorative\costumes\strap\strap.legs items\armors\decorative\costumes\wedding1\wedding1.chest items\armors\decorative\costumes\wedding1\wedding1.legs items\armors\decorative\costumes\wedding2\wedding2.chest items\armors\decorative\costumes\wedding2\wedding2.head items\armors\decorative\costumes\wedding2\wedding2.legs items\armors\decorative\costumes\wizard\wizard.chest items\armors\decorative\costumes\wizard\wizard.head items\armors\decorative\costumes\wizard\wizard.legs items\armors\decorative\hats\alienskull\alienskull.head items\armors\decorative\hats\banana\banana.head items\armors\decorative\hats\bear\bear.head items\armors\decorative\hats\beehive\beehive.head items\armors\decorative\hats\beer\beer.head items\armors\decorative\hats\beret\beret.head items\armors\decorative\hats\berry\berry.head items\armors\decorative\hats\bunny\bunny.head items\armors\decorative\hats\cap\cap.head items\armors\decorative\hats\captainscap\captainscap.head items\armors\decorative\hats\cardboard\cardboard.head items\armors\decorative\hats\clocktophat\clocktophat.head items\armors\decorative\hats\coolfez\coolfez.head items\armors\decorative\hats\dev\dev.head items\armors\decorative\hats\dinosaur\dinosaur.head items\armors\decorative\hats\eye\cameraman.head items\armors\decorative\hats\eye\eye.head items\armors\decorative\hats\eyeball\eyeball.head items\armors\decorative\hats\eyehead\eyehead.head items\armors\decorative\hats\fancy\fancy.head items\armors\decorative\hats\fedora\fedora.head items\armors\decorative\hats\floppyhat\floppyhat.head items\armors\decorative\hats\glasses1\glasses1.head items\armors\decorative\hats\glasses2\glasses2.head items\armors\decorative\hats\goat\goat.head [NEW] items\armors\decorative\hats\hawaiian\hawaiian.head [NEW] items\armors\decorative\hats\hawaiian\head.png [NEW] items\armors\decorative\hats\hawaiian\icons.png [NEW] items\armors\decorative\hats\hawaiian\mask.png items\armors\decorative\hats\herocap\herocap.head items\armors\decorative\hats\hobo\hobo.head items\armors\decorative\hats\horse\horse.head items\armors\decorative\hats\ironavianhelmet\ironavianhelmet.head items\armors\decorative\hats\kathood\kathood.head items\armors\decorative\hats\kitty\kitty.head items\armors\decorative\hats\ladyhat\head.head items\armors\decorative\hats\luchador\luchador.head items\armors\decorative\hats\m1helmet\m1helmet.head items\armors\decorative\hats\m1helmetmedic\m1helmet.head items\armors\decorative\hats\phrygiancap\phrygiancap.head items\armors\decorative\hats\plaguedoctor\plaguedoctor.head items\armors\decorative\hats\plainhood\plainhood.head items\armors\decorative\hats\pyramid\pyramid.head items\armors\decorative\hats\rainbowhood\rainbowhood.head items\armors\decorative\hats\reed\reed.head items\armors\decorative\hats\safetyhelmet\safetyhelmet.head items\armors\decorative\hats\shark\shark.head items\armors\decorative\hats\shroomdisguise\shroomdisguise.head items\armors\decorative\hats\shroomhead\shroom.head items\armors\decorative\hats\shroomhead2\shroom.head items\armors\decorative\hats\shroomhead3\shroom.head items\armors\decorative\hats\shroomhead4\shroom.head items\armors\decorative\hats\skullmask\skullmask.head items\armors\decorative\hats\sombrero\sombrero.head items\armors\decorative\hats\strawberry\strawberry.head items\armors\decorative\hats\symbiote\symbiote.head items\armors\decorative\hats\tiger\tiger.head items\armors\decorative\hats\tophat\head.head items\armors\decorative\hats\toptophat\head.head items\armors\decorative\hats\tvhelmet\tvhelmet.head items\armors\decorative\hats\ushanka\ushanka.head items\armors\decorative\hats\venetianmask\ventetianmask.head items\armors\decorative\hats\vikinghelmet\vikinghelmet.head items\armors\decorative\hats\wig\wig.head items\armors\floran\floran-tier1\florantier1.chest items\armors\floran\floran-tier1\florantier1.head items\armors\floran\floran-tier1\florantier1.legs items\armors\floran\floran-tier10\florantier10.chest items\armors\floran\floran-tier10\florantier10.head items\armors\floran\floran-tier10\florantier10.legs items\armors\floran\floran-tier2\florantier2.chest items\armors\floran\floran-tier2\florantier2.head items\armors\floran\floran-tier2\florantier2.legs items\armors\floran\floran-tier3\florantier3.chest items\armors\floran\floran-tier3\florantier3.head items\armors\floran\floran-tier3\florantier3.legs items\armors\floran\floran-tier4\florantier4.chest items\armors\floran\floran-tier4\florantier4.head items\armors\floran\floran-tier4\florantier4.legs items\armors\floran\floran-tier5\florantier5.chest items\armors\floran\floran-tier5\florantier5.head items\armors\floran\floran-tier5\florantier5.legs items\armors\floran\floran-tier6\florantier6.chest items\armors\floran\floran-tier6\florantier6.head items\armors\floran\floran-tier6\florantier6.legs items\armors\floran\floran-tier7\florantier7.chest items\armors\floran\floran-tier7\florantier7.head items\armors\floran\floran-tier7\florantier7.legs items\armors\floran\floran-tier8\florantier8.chest items\armors\floran\floran-tier8\florantier8.head items\armors\floran\floran-tier8\florantier8.legs items\armors\floran\floran-tier9\florantier9.chest items\armors\floran\floran-tier9\florantier9.head items\armors\floran\floran-tier9\florantier9.legs items\armors\floran\floranfurnivour\floranfurnivor.chest items\armors\floran\floranfurnivour\floranfurnivor.legs items\armors\floran\floranhunter\floranhunter.chest items\armors\floran\floranhunter\floranhunter.legs items\armors\floran\floranleaf\floranleaf.chest items\armors\floran\floranleaf\floranleaf.legs items\armors\floran\floranpelt\floranpelt.chest items\armors\floran\floranpelt\floranpelt.legs items\armors\floran\floransurvivalist\floransurvivalist.chest items\armors\floran\floransurvivalist\floransurvivalist.legs items\armors\human\human-concept\concept.chest items\armors\human\human-concept\concept.legs items\armors\human\human-cool\cool.chest items\armors\human\human-cool\cool.legs items\armors\human\human-military\humanmilitary.chest items\armors\human\human-military\humanmilitary.head items\armors\human\human-military\humanmilitary.legs items\armors\human\human-sleeveless\human-sleeveless.chest items\armors\human\human-sleeveless\human-sleeveless.head items\armors\human\human-sleeveless\human-sleeveless.legs items\armors\human\human-sweatervest\sweatervest.chest items\armors\human\human-sweatervest\sweatervest.legs items\armors\human\human-tier1\humantier1.chest items\armors\human\human-tier1\humantier1.head items\armors\human\human-tier1\humantier1.legs items\armors\human\human-tier10\humantier10.chest items\armors\human\human-tier10\humantier10.head items\armors\human\human-tier10\humantier10.legs items\armors\human\human-tier2\humantier2.chest items\armors\human\human-tier2\humantier2.head items\armors\human\human-tier2\humantier2.legs items\armors\human\human-tier3\humantier3.chest items\armors\human\human-tier3\humantier3.head items\armors\human\human-tier3\humantier3.legs items\armors\human\human-tier4\humantier4.chest items\armors\human\human-tier4\humantier4.head items\armors\human\human-tier4\humantier4.legs items\armors\human\human-tier5\humantier5.chest items\armors\human\human-tier5\humantier5.head items\armors\human\human-tier5\humantier5.legs items\armors\human\human-tier6\humantier6.chest items\armors\human\human-tier6\humantier6.head items\armors\human\human-tier6\humantier6.legs items\armors\human\human-tier7\humantier7.chest items\armors\human\human-tier7\humantier7.head items\armors\human\human-tier7\humantier7.legs items\armors\human\human-tier8\humantier8.chest items\armors\human\human-tier8\humantier8.head items\armors\human\human-tier8\humantier8.legs items\armors\human\human-tier9\humantier9.chest items\armors\human\human-tier9\humantier9.head items\armors\human\human-tier9\humantier9.legs items\armors\human\human-vanguard\vanguard.chest items\armors\human\human-vanguard\vanguard.head items\armors\human\human-vanguard\vanguard.legs items\armors\human\human-workout\workout.chest items\armors\human\human-workout\workout.legs items\armors\novakid\novakidfancy\novakidfancy.chest items\armors\novakid\novakidfancy\novakidfancy.legs items\armors\novakid\novakidjacket\novakidjacket.chest items\armors\novakid\novakidjacket\novakidjacket.legs items\armors\novakid\novakidsuspenders\novakidsuspenders.chest items\armors\novakid\novakidsuspenders\novakidsuspenders.legs items\armors\novakid\novakidwaistcoat\novakidwaistcoat.chest items\armors\novakid\novakidwaistcoat\novakidwaistcoat.legs items\armors\novakid\novatier1\novatier1.chest items\armors\novakid\novatier1\novatier1.head items\armors\novakid\novatier1\novatier1.legs items\armors\novakid\novatier10\novatier10.chest items\armors\novakid\novatier10\novatier10.head items\armors\novakid\novatier10\novatier10.legs items\armors\novakid\novatier2\novatier2.chest items\armors\novakid\novatier2\novatier2.head items\armors\novakid\novatier2\novatier2.legs items\armors\novakid\novatier3\novatier3.chest items\armors\novakid\novatier3\novatier3.head items\armors\novakid\novatier3\novatier3.legs items\armors\novakid\novatier4\novatier4.chest items\armors\novakid\novatier4\novatier4.head items\armors\novakid\novatier4\novatier4.legs items\armors\novakid\novatier5\novatier5.chest items\armors\novakid\novatier5\novatier5.head items\armors\novakid\novatier5\novatier5.legs items\armors\novakid\novatier6\novatier6.chest items\armors\novakid\novatier6\novatier6.head items\armors\novakid\novatier6\novatier6.legs items\armors\novakid\novatier7\novatier7.chest items\armors\novakid\novatier7\novatier7.head items\armors\novakid\novatier7\novatier7.legs items\armors\novakid\novatier8\novatier8.chest items\armors\novakid\novatier8\novatier8.head items\armors\novakid\novatier8\novatier8.legs items\armors\novakid\novatier9\novatier9.chest items\armors\novakid\novatier9\novatier9.head items\armors\novakid\novatier9\novatier9.legs items\armors\other\bandithat1\bandithat1.head items\armors\other\bandithat2\bandithat2.head items\armors\other\bedouin\bedouin.chest items\armors\other\bedouin\bedouin.head items\armors\other\bedouin\bedouin.legs items\armors\other\bonusarmor\bonusarmor.chest items\armors\other\bonusarmor\bonusarmor.head items\armors\other\bonusarmor\bonusarmor.legs items\armors\other\combatmedic\medic.chest items\armors\other\combatmedic\medic.head items\armors\other\combatmedic\medic.legs items\armors\other\copperarmor\copperarmor.chest items\armors\other\copperarmor\copperarmor.head items\armors\other\copperarmor\copperarmor.legs items\armors\other\cultist\cultist.chest items\armors\other\cultist\cultist.head items\armors\other\cultist\cultist.legs items\armors\other\diamondarmor\diamondarmor.chest items\armors\other\diamondarmor\diamondarmor.head items\armors\other\diamondarmor\diamondarmor.legs items\armors\other\divingmask\divingmask.head items\armors\other\explorer\explorer.legs items\armors\other\fullmetal\fullmetal.chest items\armors\other\fullmetal\fullmetal.head items\armors\other\fullmetal\fullmetal.legs items\armors\other\gasmask\gasmask.head items\armors\other\goldarmor\goldarmor.chest items\armors\other\goldarmor\goldarmor.head items\armors\other\goldarmor\goldarmor.legs items\armors\other\hazmat\hazmat.chest items\armors\other\hazmat\hazmat.head items\armors\other\hazmat\hazmat.legs items\armors\other\knight\knight.head items\armors\other\leveltestarmor\leveltestarmor.chest items\armors\other\leveltestarmor\leveltestarmor.head items\armors\other\leveltestarmor\leveltestarmor.legs items\armors\other\neo\neo.chest items\armors\other\neo\neo.head items\armors\other\neo\neo.legs items\armors\other\platinumarmor\platinumarmor.chest items\armors\other\platinumarmor\platinumarmor.head items\armors\other\platinumarmor\platinumarmor.legs items\armors\other\powerarmor\powerarmor.chest items\armors\other\powerarmor\powerarmor.head items\armors\other\powerarmor\powerarmor.legs items\armors\other\silverarmor\silverarmor.chest items\armors\other\silverarmor\silverarmor.head items\armors\other\silverarmor\silverarmor.legs items\armors\other\snowinfantry\snowinfantry.chest items\armors\other\snowinfantry\snowinfantry.head items\armors\other\snowinfantry\snowinfantry.legs items\armors\other\soldier\soldier.chest items\armors\other\soldier\soldier.head items\armors\other\soldier\soldier.legs items\armors\other\spacesuit\spacesuit.chest items\armors\other\spacesuit\spacesuit.head items\armors\other\spacesuit\spacesuit.legs items\armors\other\t2helm1\t2helm1.head items\armors\other\t2helm2\t2helm2.head items\armors\other\testarmor\testarmor.head items\armors\other\wildfungus\wildfungus.chest items\armors\other\wildfungus\wildfungus.head items\armors\other\wildfungus\wildfungus.legs items\armors\robot\robo-craftsmen\craftsmen.chest items\armors\robot\robo-craftsmen\craftsmen.legs items\armors\robot\robo-merchant\merchant.chest items\armors\robot\robo-merchant\merchant.legs items\armors\robot\robo-noble\noble.chest items\armors\robot\robo-noble\noble.legs items\armors\robot\robo-peasant\peasant.chest items\armors\robot\robo-peasant\peasant.legs items\armors\robot\robo-royal\glitchroyal.head items\armors\robot\robo-tier1\glitchtier1.chest items\armors\robot\robo-tier1\glitchtier1.head items\armors\robot\robo-tier1\glitchtier1.legs items\armors\robot\robo-tier10\glitchtier10.chest items\armors\robot\robo-tier10\glitchtier10.head items\armors\robot\robo-tier10\glitchtier10.legs items\armors\robot\robo-tier2\glitchtier2.chest items\armors\robot\robo-tier2\glitchtier2.head items\armors\robot\robo-tier2\glitchtier2.legs items\armors\robot\robo-tier3\glitchtier3.chest items\armors\robot\robo-tier3\glitchtier3.head items\armors\robot\robo-tier3\glitchtier3.legs items\armors\robot\robo-tier4\glitchtier4.chest items\armors\robot\robo-tier4\glitchtier4.head items\armors\robot\robo-tier4\glitchtier4.legs items\armors\robot\robo-tier5\glitchtier5.chest items\armors\robot\robo-tier5\glitchtier5.head items\armors\robot\robo-tier5\glitchtier5.legs items\armors\robot\robo-tier6\glitchtier6.chest items\armors\robot\robo-tier6\glitchtier6.head items\armors\robot\robo-tier6\glitchtier6.legs items\armors\robot\robo-tier7\glitchtier7.chest items\armors\robot\robo-tier7\glitchtier7.head items\armors\robot\robo-tier7\glitchtier7.legs items\armors\robot\robo-tier8\glitchtier8.chest items\armors\robot\robo-tier8\glitchtier8.head items\armors\robot\robo-tier8\glitchtier8.legs items\armors\robot\robo-tier9\glitchtier9.chest items\armors\robot\robo-tier9\glitchtier9.head items\armors\robot\robo-tier9\glitchtier9.legs [NEW] items\generic\crafting\ancientbones.png [NEW] items\generic\crafting\snowflake.png items\generic\desserts\snowcone.consumable items\generic\desserts\snowcone.png items\generic\other\bandage.consumable items\generic\other\bluestim.consumable items\generic\other\fungusstim.consumable items\generic\other\greenstim.consumable items\generic\other\nanowrap.consumable items\generic\other\redstim.consumable items\generic\other\synthesisstim.consumable items\generic\other\yellowstim.consumable items\guns\biome\gnome\gnomegun.gun [NEW] items\guns\biome\icecaves\freezeray.png items\guns\biome\reed\blowgun.gun items\guns\biome\savannah\thornyneedler.gun [NEW] items\guns\biome\snow\snowgun.gun [NEW] items\guns\biome\snow\snowgun.png items\guns\biome\spring\pollenpump.gun items\guns\novakid\revolver\novatier10revolver.gun items\guns\novakid\revolver\novatier1revolver.gun items\guns\novakid\revolver\novatier2revolver.gun items\guns\novakid\revolver\novatier3revolver.gun items\guns\novakid\revolver\novatier4revolver.gun items\guns\novakid\revolver\novatier5revolver.gun items\guns\novakid\revolver\novatier6revolver.gun items\guns\novakid\revolver\novatier7revolver.gun items\guns\novakid\revolver\novatier8revolver.gun items\guns\novakid\revolver\novatier9revolver.gun items\guns\novakid\revolver\rustyrevolver.gun items\guns\novakid\rifle\novatier10rifle.gun items\guns\novakid\rifle\novatier1rifle.gun items\guns\novakid\rifle\novatier2rifle.gun items\guns\novakid\rifle\novatier3rifle.gun items\guns\novakid\rifle\novatier3rifle.png items\guns\novakid\rifle\novatier4rifle.gun items\guns\novakid\rifle\novatier5rifle.gun items\guns\novakid\rifle\novatier6rifle.gun items\guns\novakid\rifle\novatier7rifle.gun items\guns\novakid\rifle\novatier8rifle.gun items\guns\novakid\rifle\novatier9rifle.gun items\guns\unsorted\waterballoongun.gun items\guns\unsorted\firebow\firebow.gun items\guns\unsorted\frozenbow\frozenbow.gun items\guns\unsorted\frozenfirebow\frozenfirebow.gun [NEW] items\liquids\liquidmilkicon.png [NEW] items\liquids\milkcoconut.liqitem [NEW] items\materials\coconutblock.matitem [NEW] items\materials\coconutblockicon.png [NEW] items\materials\frozenfirecore.png items\materials\reeds.matitem items\shields\randomgenerated\eyeshield.generatedshield items\shields\randomgenerated\floranbasicshield.generatedshield items\shields\randomgenerated\floranstrongshield.generatedshield items\shields\randomgenerated\glitchbasicshield.generatedshield items\shields\randomgenerated\glitchlordshield.generatedshield items\shields\randomgenerated\glitchstrongshield.generatedshield items\shields\randomgenerated\hylotlstrongshield.generatedshield items\shields\randomgenerated\mossshield.generatedshield items\shields\randomgenerated\mushroomshield.generatedshield items\shields\randomgenerated\riotshield.generatedshield [NEW] items\shields\randomgenerated\frostshield\images\shield1.png [NEW] items\shields\randomgenerated\seashellshield\images\shield1.png items\shields\randomgenerated\tieredshields\startershield.generatedshield items\shields\randomgenerated\tieredshields\tier1shield.generatedshield items\shields\randomgenerated\tieredshields\tier1shieldnames.config items\shields\randomgenerated\tieredshields\tier1woodshield.generatedshield items\shields\randomgenerated\tieredshields\tier2shield.generatedshield items\shields\randomgenerated\tieredshields\tier2woodshield.generatedshield items\shields\randomgenerated\tieredshields\tierxshield.generatedshield items\swords\moneybagscane.sword items\swords\testspear.sword items\swords\apex\axe\apextier10axe.sword items\swords\apex\axe\apextier1axe.sword items\swords\apex\axe\apextier2axe.sword items\swords\apex\axe\apextier3axe.sword items\swords\apex\axe\apextier4axe.sword items\swords\apex\axe\apextier5axe.sword items\swords\apex\axe\apextier6axe.sword items\swords\apex\axe\apextier7axe.sword items\swords\apex\axe\apextier8axe.sword items\swords\apex\axe\apextier9axe.sword items\swords\apex\broadsword\apexstarter.sword items\swords\apex\broadsword\apextier10broadsword.sword items\swords\apex\broadsword\apextier1broadsword.sword items\swords\apex\broadsword\apextier2broadsword.sword items\swords\apex\broadsword\apextier3broadsword.sword items\swords\apex\broadsword\apextier4broadsword.sword items\swords\apex\broadsword\apextier5broadsword.sword items\swords\apex\broadsword\apextier6broadsword.sword items\swords\apex\broadsword\apextier7broadsword.sword items\swords\apex\broadsword\apextier8broadsword.sword items\swords\apex\broadsword\apextier9broadsword.sword items\swords\apex\dagger\apextier10dagger.sword items\swords\apex\dagger\apextier1dagger.sword items\swords\apex\dagger\apextier2dagger.sword items\swords\apex\dagger\apextier3dagger.sword items\swords\apex\dagger\apextier4dagger.sword items\swords\apex\dagger\apextier5dagger.sword items\swords\apex\dagger\apextier6dagger.sword items\swords\apex\hammer\apextier10hammer.sword items\swords\apex\hammer\apextier1hammer.sword items\swords\apex\hammer\apextier2hammer.sword items\swords\apex\hammer\apextier3hammer.sword items\swords\apex\hammer\apextier4hammer.sword items\swords\apex\hammer\apextier5hammer.sword items\swords\apex\hammer\apextier6hammer.sword items\swords\apex\hammer\apextier7hammer.sword items\swords\apex\hammer\apextier8hammer.sword items\swords\apex\hammer\apextier9hammer.sword items\swords\apex\spear\apextier10spear.sword items\swords\apex\spear\apextier1spear.sword items\swords\apex\spear\apextier2spear.sword items\swords\apex\spear\apextier3spear.sword items\swords\apex\spear\apextier4spear.sword items\swords\apex\spear\apextier5spear.sword items\swords\apex\spear\apextier6spear.sword items\swords\apex\spear\apextier7spear.sword items\swords\apex\spear\apextier8spear.sword items\swords\apex\spear\apextier9spear.sword items\swords\avian\axe\aviantier10axe.sword items\swords\avian\axe\aviantier1axe.sword items\swords\avian\axe\aviantier2axe.sword items\swords\avian\axe\aviantier3axe.sword items\swords\avian\axe\aviantier4axe.sword items\swords\avian\axe\aviantier5axe.sword items\swords\avian\axe\aviantier6axe.sword items\swords\avian\axe\aviantier7axe.sword items\swords\avian\axe\aviantier8axe.sword items\swords\avian\axe\aviantier9axe.sword items\swords\avian\broadsword\avianstarter.sword items\swords\avian\broadsword\aviantier10broadsword.sword items\swords\avian\broadsword\aviantier1broadsword.sword items\swords\avian\broadsword\aviantier2broadsword.sword items\swords\avian\broadsword\aviantier3broadsword.sword items\swords\avian\broadsword\aviantier4broadsword.sword items\swords\avian\broadsword\aviantier5broadsword.sword items\swords\avian\broadsword\aviantier6broadsword.sword items\swords\avian\broadsword\aviantier7broadsword.sword items\swords\avian\broadsword\aviantier8broadsword.sword items\swords\avian\broadsword\aviantier9broadsword.sword items\swords\avian\hammer\aviantier10hammer.sword items\swords\avian\hammer\aviantier1hammer.sword items\swords\avian\hammer\aviantier2hammer.sword items\swords\avian\hammer\aviantier3hammer.sword items\swords\avian\hammer\aviantier4hammer.sword items\swords\avian\hammer\aviantier5hammer.sword items\swords\avian\hammer\aviantier6hammer.sword items\swords\avian\hammer\aviantier7hammer.sword items\swords\avian\hammer\aviantier8hammer.sword items\swords\avian\hammer\aviantier9hammer.sword items\swords\avian\spear\aviantier10spear.sword items\swords\avian\spear\aviantier1spear.sword items\swords\avian\spear\aviantier2spear.sword items\swords\avian\spear\aviantier3spear.sword items\swords\avian\spear\aviantier4spear.sword items\swords\avian\spear\aviantier5spear.sword items\swords\avian\spear\aviantier6spear.sword items\swords\avian\spear\aviantier7spear.sword items\swords\avian\spear\aviantier8spear.sword items\swords\avian\spear\aviantier9spear.sword items\swords\floran\axe\florantier10axe.sword items\swords\floran\axe\florantier1axe.sword items\swords\floran\axe\florantier2axe.sword items\swords\floran\axe\florantier3axe.sword items\swords\floran\axe\florantier4axe.sword items\swords\floran\axe\florantier5axe.sword items\swords\floran\axe\florantier6axe.sword items\swords\floran\axe\florantier7axe.sword items\swords\floran\axe\florantier8axe.sword items\swords\floran\axe\florantier9axe.sword items\swords\floran\broadsword\floranstarter.sword items\swords\floran\broadsword\florantier10broadsword.sword items\swords\floran\broadsword\florantier1broadsword.sword items\swords\floran\broadsword\florantier2broadsword.sword items\swords\floran\broadsword\florantier3broadsword.sword items\swords\floran\broadsword\florantier4broadsword.sword items\swords\floran\broadsword\florantier5broadsword.sword items\swords\floran\broadsword\florantier6broadsword.sword items\swords\floran\broadsword\florantier7broadsword.sword items\swords\floran\broadsword\florantier8broadsword.sword items\swords\floran\broadsword\florantier9broadsword.sword items\swords\floran\hammer\florantier10hammer.sword items\swords\floran\hammer\florantier1hammer.sword items\swords\floran\hammer\florantier2hammer.sword items\swords\floran\hammer\florantier3hammer.sword items\swords\floran\hammer\florantier4hammer.sword items\swords\floran\hammer\florantier5hammer.sword items\swords\floran\hammer\florantier6hammer.sword items\swords\floran\hammer\florantier7hammer.sword items\swords\floran\hammer\florantier8hammer.sword items\swords\floran\hammer\florantier9hammer.sword items\swords\floran\spear\florantier10spear.sword items\swords\floran\spear\florantier1spear.sword items\swords\floran\spear\florantier2spear.sword items\swords\floran\spear\florantier3spear.sword items\swords\floran\spear\florantier4spear.sword items\swords\floran\spear\florantier5spear.sword items\swords\floran\spear\florantier6spear.sword items\swords\floran\spear\florantier7spear.sword items\swords\floran\spear\florantier8spear.sword items\swords\floran\spear\florantier9spear.sword items\swords\glitch\axe\glitchtier10axe.sword items\swords\glitch\axe\glitchtier1axe.sword items\swords\glitch\axe\glitchtier2axe.sword items\swords\glitch\axe\glitchtier3axe.sword items\swords\glitch\axe\glitchtier4axe.sword items\swords\glitch\axe\glitchtier5axe.sword items\swords\glitch\axe\glitchtier6axe.sword items\swords\glitch\axe\glitchtier7axe.sword items\swords\glitch\axe\glitchtier8axe.sword items\swords\glitch\axe\glitchtier9axe.sword items\swords\glitch\broadsword\glitchstarter.sword items\swords\glitch\broadsword\glitchtier10broadsword.sword items\swords\glitch\broadsword\glitchtier1broadsword.sword items\swords\glitch\broadsword\glitchtier2broadsword.sword items\swords\glitch\broadsword\glitchtier3broadsword.sword items\swords\glitch\broadsword\glitchtier4broadsword.sword items\swords\glitch\broadsword\glitchtier5broadsword.sword items\swords\glitch\broadsword\glitchtier6broadsword.sword items\swords\glitch\broadsword\glitchtier7broadsword.sword items\swords\glitch\broadsword\glitchtier8broadsword.sword items\swords\glitch\broadsword\glitchtier9broadsword.sword items\swords\glitch\hammer\glitchtier10hammer.sword items\swords\glitch\hammer\glitchtier1hammer.sword items\swords\glitch\hammer\glitchtier2hammer.sword items\swords\glitch\hammer\glitchtier3hammer.sword items\swords\glitch\hammer\glitchtier4hammer.sword items\swords\glitch\hammer\glitchtier5hammer.sword items\swords\glitch\hammer\glitchtier6hammer.sword items\swords\glitch\hammer\glitchtier7hammer.sword items\swords\glitch\hammer\glitchtier8hammer.sword items\swords\glitch\hammer\glitchtier9hammer.sword items\swords\glitch\spear\glitchtier10spear.sword items\swords\glitch\spear\glitchtier1spear.sword items\swords\glitch\spear\glitchtier2spear.sword items\swords\glitch\spear\glitchtier3spear.sword items\swords\glitch\spear\glitchtier4spear.sword items\swords\glitch\spear\glitchtier5spear.sword items\swords\glitch\spear\glitchtier6spear.sword items\swords\glitch\spear\glitchtier7spear.sword items\swords\glitch\spear\glitchtier8spear.sword items\swords\glitch\spear\glitchtier9spear.sword items\swords\human\axe\humantier10axe.sword items\swords\human\axe\humantier1axe.sword items\swords\human\axe\humantier2axe.sword items\swords\human\axe\humantier3axe.sword items\swords\human\axe\humantier4axe.sword items\swords\human\axe\humantier5axe.sword items\swords\human\axe\humantier6axe.sword items\swords\human\axe\humantier7axe.sword items\swords\human\axe\humantier8axe.sword items\swords\human\axe\humantier9axe.sword items\swords\human\broadsword\humanstarter.sword items\swords\human\broadsword\humantier10broadsword.sword items\swords\human\broadsword\humantier1broadsword.sword items\swords\human\broadsword\humantier2broadsword.sword items\swords\human\broadsword\humantier3broadsword.sword items\swords\human\broadsword\humantier4broadsword.sword items\swords\human\broadsword\humantier5broadsword.sword items\swords\human\broadsword\humantier6broadsword.sword items\swords\human\broadsword\humantier7broadsword.sword items\swords\human\broadsword\humantier8broadsword.sword items\swords\human\broadsword\humantier9broadsword.sword items\swords\human\hammer\humantier10hammer.sword items\swords\human\hammer\humantier1hammer.sword items\swords\human\hammer\humantier2hammer.sword items\swords\human\hammer\humantier3hammer.sword items\swords\human\hammer\humantier4hammer.sword items\swords\human\hammer\humantier5hammer.sword items\swords\human\hammer\humantier6hammer.sword items\swords\human\hammer\humantier7hammer.sword items\swords\human\hammer\humantier8hammer.sword items\swords\human\hammer\humantier9hammer.sword items\swords\human\spear\humantier10spear.sword items\swords\human\spear\humantier1spear.sword items\swords\human\spear\humantier2spear.sword items\swords\human\spear\humantier3spear.sword items\swords\human\spear\humantier4spear.sword items\swords\human\spear\humantier5spear.sword items\swords\human\spear\humantier6spear.sword items\swords\human\spear\humantier7spear.sword items\swords\human\spear\humantier8spear.sword items\swords\human\spear\humantier9spear.sword items\swords\hylotl\axe\hylotltier10axe.sword items\swords\hylotl\axe\hylotltier1axe.sword items\swords\hylotl\axe\hylotltier2axe.sword items\swords\hylotl\axe\hylotltier3axe.sword items\swords\hylotl\axe\hylotltier4axe.sword items\swords\hylotl\axe\hylotltier5axe.sword items\swords\hylotl\axe\hylotltier6axe.sword items\swords\hylotl\axe\hylotltier7axe.sword items\swords\hylotl\axe\hylotltier8axe.sword items\swords\hylotl\axe\hylotltier9axe.sword items\swords\hylotl\broadsword\hylotlstarter.sword items\swords\hylotl\broadsword\hylotltier10broadsword.sword items\swords\hylotl\broadsword\hylotltier1broadsword.sword items\swords\hylotl\broadsword\hylotltier2broadsword.sword items\swords\hylotl\broadsword\hylotltier3broadsword.sword items\swords\hylotl\broadsword\hylotltier4broadsword.sword items\swords\hylotl\broadsword\hylotltier5broadsword.sword items\swords\hylotl\broadsword\hylotltier6broadsword.sword items\swords\hylotl\broadsword\hylotltier7broadsword.sword items\swords\hylotl\broadsword\hylotltier8broadsword.sword items\swords\hylotl\broadsword\hylotltier9broadsword.sword items\swords\hylotl\hammer\hylotltier10hammer.sword items\swords\hylotl\hammer\hylotltier1hammer.sword items\swords\hylotl\hammer\hylotltier2hammer.sword items\swords\hylotl\hammer\hylotltier3hammer.sword items\swords\hylotl\hammer\hylotltier4hammer.sword items\swords\hylotl\hammer\hylotltier5hammer.sword items\swords\hylotl\hammer\hylotltier6hammer.sword items\swords\hylotl\hammer\hylotltier7hammer.sword items\swords\hylotl\hammer\hylotltier8hammer.sword items\swords\hylotl\hammer\hylotltier9hammer.sword items\swords\hylotl\spear\hylotltier10spear.sword items\swords\hylotl\spear\hylotltier1spear.sword items\swords\hylotl\spear\hylotltier2spear.sword items\swords\hylotl\spear\hylotltier3spear.sword items\swords\hylotl\spear\hylotltier4spear.sword items\swords\hylotl\spear\hylotltier5spear.sword items\swords\hylotl\spear\hylotltier6spear.sword items\swords\hylotl\spear\hylotltier7spear.sword items\swords\hylotl\spear\hylotltier8spear.sword items\swords\hylotl\spear\hylotltier9spear.sword items\swords\minibiome\cell\cellshade\cellshade.sword items\swords\minibiome\cell\chromosword\chromosword.sword items\swords\minibiome\coral\coralcleaver\coralcleaver.sword items\swords\minibiome\coral\heatcleaver\heatcleaver.sword items\swords\minibiome\crystal\hackman\hackman.sword items\swords\minibiome\crystal\hackmanight\hackmanight.sword items\swords\minibiome\hive\terminite\terminite.sword items\swords\minibiome\hive\xterminitor\xterminitor.sword items\swords\minibiome\mushroom\blighchen\blighchen.sword items\swords\minibiome\mushroom\smashroom\smashroom.sword items\swords\minibiome\tar\sabertoothspear\sabertoothspear.sword items\swords\minibiome\tar\tarhammer\tarhammer.sword items\swords\other\flowerbouquet.sword items\swords\other\huntingknife.sword items\swords\other\testsword2.sword items\swords\randomgenerated\avianspear.generatedsword items\swords\randomgenerated\boneaxe.generatedsword items\swords\randomgenerated\bonehammer.generatedsword items\swords\randomgenerated\candycane.generatedsword items\swords\randomgenerated\commonaxe.generatedsword items\swords\randomgenerated\commonhammer.generatedsword items\swords\randomgenerated\commonspear.generatedsword items\swords\randomgenerated\commontwohandedsword.generatedsword items\swords\randomgenerated\crappyaxe.generatedsword items\swords\randomgenerated\crappyaxenames.config items\swords\randomgenerated\crappyhammer.generatedsword items\swords\randomgenerated\crappyhammernames.config items\swords\randomgenerated\crappynames.config items\swords\randomgenerated\crappyspear.generatedsword items\swords\randomgenerated\crappyspearnames.config items\swords\randomgenerated\crappysword.generatedsword items\swords\randomgenerated\crystalspear.generatedsword items\swords\randomgenerated\eyeaxe.generatedsword items\swords\randomgenerated\eyesword.generatedsword items\swords\randomgenerated\floranmace.generatedsword items\swords\randomgenerated\floranprod.generatedsword items\swords\randomgenerated\fryingpan.generatedsword items\swords\randomgenerated\glitchlargemace.generatedsword items\swords\randomgenerated\npcflorantier1spear.generatedsword items\swords\randomgenerated\rainbowspear.generatedsword items\swords\randomgenerated\rustsword.generatedsword items\swords\randomgenerated\slavesword.generatedsword items\swords\randomgenerated\starcleaversword.generatedsword items\swords\randomgenerated\steelchair.generatedsword [NEW] items\swords\randomgenerated\teslaspear.generatedsword [NEW] items\swords\randomgenerated\teslaspearnames.config items\swords\randomgenerated\testaxe.generatedsword items\swords\randomgenerated\testbroadsword.generatedsword items\swords\randomgenerated\testhammer.generatedsword items\swords\randomgenerated\testspear.generatedsword items\swords\randomgenerated\tier2axe.generatedsword items\swords\randomgenerated\tier2hammer.generatedsword items\swords\randomgenerated\tier2spear.generatedsword items\swords\randomgenerated\tier2twohandedsword.generatedsword items\swords\randomgenerated\toxicbroadsword.generatedsword items\swords\randomgenerated\twistedspear.generatedsword items\swords\randomgenerated\uncommonaxe.generatedsword items\swords\randomgenerated\uncommoncrappyaxe.generatedsword items\swords\randomgenerated\uncommoncrappyhammer.generatedsword items\swords\randomgenerated\uncommoncrappyspear.generatedsword items\swords\randomgenerated\uncommoncrappysword.generatedsword items\swords\randomgenerated\uncommonhammer.generatedsword items\swords\randomgenerated\uncommonspear.generatedsword items\swords\randomgenerated\uncommontier2axe.generatedsword items\swords\randomgenerated\uncommontier2hammer.generatedsword items\swords\randomgenerated\uncommontier2spear.generatedsword items\swords\randomgenerated\uncommontier2twohandedsword.generatedsword items\swords\randomgenerated\uncommontwohandedsword.generatedsword items\swords\randomgenerated\watersword.generatedsword [NEW] items\swords\randomgenerated\firesword\blade\1.png [NEW] items\swords\randomgenerated\firesword\handle\1.png [NEW] items\swords\randomgenerated\frostspear\blade\1.png [NEW] items\swords\randomgenerated\frostspear\handle\1.png [NEW] items\swords\randomgenerated\teslaspear\blade\1.png [NEW] items\swords\randomgenerated\teslaspear\handle\1.png [NEW] items\throwables\coconut.thrownitem [NEW] items\throwables\coconuticon.png items\throwables\snowball.thrownitem items\throwables\snowballgigantic.thrownitem items\throwables\snowballlarge.thrownitem items\throwables\snowballmedium.thrownitem leveling\levelingmultipliers.functions monsters\capturepod.lua monsters\flocking.lua monsters\groundmovement.lua monsters\simplerangedattack.lua monsters\boss\dragonboss\dragonboss.monstertype monsters\boss\jellyboss\jellyboss.monstertype monsters\boss\missile\behavior.lua monsters\boss\missile\missile.monstertype monsters\boss\penguin\behavior.lua monsters\boss\penguin\general.monstertype monsters\boss\penguin\rockettrooper.monstertype monsters\boss\penguin\trooper.monstertype monsters\boss\penguinminiufo\behavior.lua monsters\boss\penguinminiufo\penguinminiufo.monstertype monsters\boss\penguintank\behavior.lua monsters\boss\penguintank\penguintank.monstertype monsters\boss\penguinufo\behavior.lua monsters\boss\penguinufo\penguinufo.monstertype monsters\boss\robotboss\robotboss.monstertype monsters\boss\skeyejelly\skeyejelly.monstertype monsters\flying\circlestate.lua monsters\flying\flyingmonster.lua monsters\flying\glidestate.lua monsters\flying\landstate.lua monsters\flying\turnstate.lua monsters\flying\wanderstate.lua monsters\flying\bonebird\bonebird.monstertype monsters\flying\largeflying\largeflying.monstertype monsters\flying\minibossflying\minibossflying.monstertype monsters\flying\skills\createflyingrangedattack.lua monsters\flying\skills\flyingrangedswoopattack.lua monsters\flying\skills\flyingswoopattack.lua monsters\flying\skills\flyingswoopbounceattack.lua monsters\flying\smallflying\smallflying.monstertype monsters\ground\aggressstate.lua monsters\ground\aggrohopstate.lua monsters\ground\approachstate.lua monsters\ground\captivestate.lua monsters\ground\fleestate.lua monsters\ground\grazestate.lua monsters\ground\groundmonster.lua monsters\ground\herdfleestate.lua monsters\ground\socializestate.lua monsters\ground\stunstate.lua monsters\ground\wanderstate.lua monsters\ground\largebiped\largebiped.monstertype monsters\ground\largequadruped\largequadruped.monstertype monsters\ground\minibossbiped\minibossbiped.monstertype monsters\ground\minibossquadruped\minibossquadruped.monstertype monsters\ground\moontant\moontant.monstertype monsters\ground\skills\blinkattack.lua monsters\ground\skills\burrowspecial.lua monsters\ground\skills\chargeattack.lua monsters\ground\skills\creategroundrangedattack.lua monsters\ground\skills\diggritattack.lua monsters\ground\skills\gastrailattack.lua monsters\ground\skills\grabattack.lua monsters\ground\skills\gravityslamattack.lua monsters\ground\skills\gustattack.lua monsters\ground\skills\meleeattack.lua monsters\ground\skills\pounceattack.lua monsters\ground\skills\recoverspecial.lua monsters\ground\skills\rushattack.lua monsters\ground\skills\shieldspecial.lua monsters\ground\skills\shieldspecial.monsterskill monsters\ground\skills\staticprojectileattack.lua monsters\ground\skills\stompattack.lua monsters\ground\skills\triplejumpattack.lua monsters\ground\smallbiped\smallbiped.monstertype monsters\ground\smallquadruped\smallquadruped.monstertype monsters\ground\smallshroom\smallshroom.monstertype monsters\swimming\investigatestate.lua monsters\swimming\scatterstate.lua monsters\swimming\swimmingmonster.lua monsters\swimming\fish\fish.monstertype monsters\unique\allergen\allergen.monstertype monsters\unique\allergen\behavior.lua monsters\unique\apexbrainmutant\apexbrainmutant.monstertype monsters\unique\apexbrainmutant\behavior.lua monsters\unique\apexmutant\apexmutant.monstertype monsters\unique\aviansentry\aviansentry.monstertype monsters\unique\aviansentry\behavior.lua monsters\unique\chesttrapper\behavior.lua monsters\unique\chesttrapper\chesttrapper.monstertype monsters\unique\chicken\behavior.lua monsters\unique\chicken\chicken.monstertype monsters\unique\cleaningbot\behavior.lua monsters\unique\cleaningbot\cleaningbot.monstertype monsters\unique\giftmonster\behavior.lua monsters\unique\giftmonster\giftmonster.monstertype monsters\unique\giftmonster\giftmonstersmall.monstertype monsters\unique\glitchknight\behavior.lua monsters\unique\glitchknight\glitchknight.monstertype monsters\unique\glitchspider\behavior.lua monsters\unique\glitchspider\glitchspider.monstertype monsters\unique\heckblob\behavior.lua monsters\unique\heckblob\heckblob.monstertype monsters\unique\pinfriend\behavior.lua monsters\unique\pinfriend\pinfriend.monstertype monsters\unique\po\behavior.lua monsters\unique\po\megapo.monstertype monsters\unique\po\micropo.monstertype monsters\unique\po\po.monstertype monsters\unique\pogolem\behavior.lua monsters\unique\pogolem\pogolem.monstertype monsters\unique\poptop\poptop.monstertype monsters\unique\poptop\wanderskipstate.lua monsters\unique\repairbot\behavior.lua monsters\unique\repairbot\repairbot.monstertype monsters\unique\robotchicken\behavior.lua monsters\unique\robotchicken\robotchicken.monstertype monsters\unique\serpentdroid\behavior.lua monsters\unique\serpentdroid\serpentdroid.monstertype monsters\unique\sewerfly\behavior.lua monsters\unique\sewerfly\sewerfly.monstertype monsters\unique\swarpion\behavior.lua monsters\unique\swarpion\swarpion.monstertype monsters\unique\tentaclecomet\behavior.lua monsters\unique\tentaclecomet\tentaclecomet.monstertype monsters\unique\tentaclecometspore\behavior.lua monsters\unique\tentaclecometspore\tentaclecometspore.monstertype monsters\unique\toxicfly\behavior.lua monsters\unique\toxicfly\toxicfly.monstertype monsters\unique\toxicgolem\behavior.lua monsters\unique\toxicgolem\toxicgolem.monstertype npcs\airshipcaptain.npctype npcs\airshipcrew.npctype npcs\airshipquartermaster.npctype npcs\apexslave.npctype npcs\apexslaver.npctype npcs\bandit.npctype npcs\blacksmith.npctype npcs\bunkerguard.npctype npcs\bunkerpyro.npctype npcs\castleguard.npctype npcs\castlelord.npctype npcs\castleroyalguard.npctype npcs\chatstate.lua npcs\chefmerchant.npctype npcs\clanleader.npctype npcs\colourfulvillager.npctype npcs\conversestate.lua npcs\cultist.npctype npcs\default.npctype npcs\doctormerchant.npctype npcs\eyeguard.npctype npcs\fleestate.lua npcs\friendlyguard.npctype npcs\friendlypirateguard.npctype npcs\guard.npctype npcs\hellguard.npctype npcs\hellprisoner.npctype npcs\knight.npctype npcs\labguard.npctype npcs\labscientist.npctype npcs\main.lua npcs\meleeattackstate.lua npcs\merchant.npctype [NEW] npcs\npc.config npcs\prisonberserker.npctype npcs\prisonbruiser.npctype npcs\prisongunman.npctype npcs\pyramidguard.npctype npcs\rangedattackstate.lua npcs\scifiguard.npctype npcs\servant.npctype npcs\shroomguard.npctype npcs\shroommerchant.npctype npcs\sitstate.lua npcs\sleepstate.lua npcs\stimmerchant.npctype npcs\templeguard.npctype npcs\tombzombie.npctype npcs\toolmerchant.npctype npcs\towerascendant.npctype npcs\villageguard.npctype npcs\villageguardcaptain.npctype npcs\villager.npctype npcs\wanderstate.lua npcs\wildhunter.npctype npcs\wildhunterveteran.npctype npcs\workstate.lua npcs\guard\guardstate.lua npcs\guard\houndstate.lua npcs\guard\returntopoststate.lua npcs\merchant\merchantstate.lua npcs\merchant\returntostorestate.lua npcs\mission\wildling.npctype npcs\outpost\outpostapexmechanic.npctype npcs\outpost\outpostapexrefugee.npctype npcs\outpost\outpostapexscientist.npctype npcs\outpost\outpostavianexplorer.npctype npcs\outpost\outpostavianmercenary.npctype npcs\outpost\outpostavianrefugee.npctype npcs\outpost\outpostbountyhunter.npctype npcs\outpost\outpostcivilian.npctype npcs\outpost\outpostfloranfan.npctype npcs\outpost\outpostfloranhunter.npctype npcs\outpost\outpostfloranscholar.npctype npcs\outpost\outpostglitchmechanic.npctype npcs\outpost\outpostglitchmercenary.npctype npcs\outpost\outpostglitchsilenttype.npctype npcs\outpost\outposthumanexcon.npctype npcs\outpost\outposthumanscientist.npctype npcs\outpost\outposthumansurvivor.npctype npcs\outpost\outposthylotlfloranhater.npctype npcs\outpost\outposthylotlperformer.npctype npcs\outpost\outposthylotlwarrior.npctype objects\apex\apexbed\apexbed.object objects\apex\apexoven\apexoven.object objects\apex\apextorturebed\apextorturebed.object objects\apex\classicbed\classicbed.object objects\apex\classiccandlestick\classiccandlestick.object objects\apex\respawnpod\behavior.lua objects\apex\securitycamera\securitycamera.lua objects\apex\turret\turret.lua objects\avian\birdbed\birdbed.object objects\avian\birdgroundlantern\birdgroundlantern.object objects\avian\crystaltorch\crystaltorch.object objects\avian\propeller\propeller.object objects\avian\sacrificialaltar\sacrificialaltar.object objects\avian\sawblade\sawblade.object objects\avian\tribalbed2\tribalbed2.object objects\avian\triballamp\triballamp.object objects\crafting\alloyfurnace\alloyfurnace.object objects\crafting\refinery\refinery.object objects\crafting\scififurnace\scififurnace.object objects\crafting\stonefurnace\stonefurnace.object objects\floran\floranbed\floranbed.object objects\floran\floranchandelier\floranchandelier.object objects\floran\floranstove\floranstove.object objects\floran\huntinggroundtorch\huntinggroundtorch.object objects\floran\huntingpunjisticks1\huntingpunjisticks1.object objects\floran\huntingpunjisticks2\huntingpunjisticks2.object objects\floran\plantbed1\plantbed1.object objects\floran\plantbed2\plantbed2.object objects\floran\plantbed3\plantbed3.object objects\floran\plantbed4\plantbed4.object objects\floran\planttorch\planttorch.object objects\floran\plantvolcano1\plantvolcano1.object objects\floran\plantvolcano2\plantvolcano2.object objects\floran\plantvolcano3\plantvolcano3.object objects\floran\plantvolcano4\plantvolcano4.object objects\floran\plantvolcano5\plantvolcano5.object objects\gate\ancientconsole\ancientconsole.lua objects\gate\ancientpillar\ancientpillar.object objects\generic\altar1\altar1.object objects\generic\burningcoals\burningcoals.object objects\generic\campfire\campfire.object objects\generic\carbed\carbed.object objects\generic\ironbed\ironbed.object objects\generic\ironlight\ironlight.object objects\generic\kennel\kennel.object objects\generic\nanostove\nanostove.object objects\generic\oillantern1\oillantern1.object objects\generic\oillanterntall\oillanterntall.object objects\generic\rusticoven\rusticoven.object objects\generic\sleepingbag\sleepingbag.object objects\generic\tent1\tent1.object objects\generic\tent2\tent2.object objects\generic\torch\torch.object objects\generic\woodenbed\woodenbed.object objects\generic\woodenbed2\woodenbed2.object objects\generic\woodentalllantern\woodentalllantern.object objects\generic\wreckbed\wreckbed.object objects\glitch\guillotine\guillotine.object objects\glitch\haypile\haypile.object objects\glitch\medievalbed\medievalbed.object objects\glitch\medievalcandle\medievalcandle.object objects\glitch\medievalcellbed\medievalcellbed.object objects\glitch\medievalchandelier\medievalchandelier.object objects\glitch\medievalfireplace\medievalfireplace.object objects\glitch\medievalfurnace\medievalfurnace.object objects\glitch\medievallamp\medievallamp.object objects\glitch\medievallargecookingpot\medievallargecookingpot.object objects\glitch\medievalspikes\medievalspikes.object objects\glitch\medievalstreetlamp\medievalstreetlamp.object objects\glitch\medievaltorch\medievaltorch.object objects\glitch\royalbed\royalbed.object objects\glitch\royalcandles\royalcandles.object objects\glitch\wheelbarrow\wheelbarrow.object objects\holiday\giftmonsterbox\giftmonsterbox.lua objects\holiday\heartforge\heartforge.object objects\holiday\menorah\menorah.object objects\human\barbedwire\barbedwire.object objects\human\bunkerheater1\bunkerheater1.object objects\human\bunkerrobotfactory\behavior.lua objects\human\oven1\oven1.object objects\human\prisonbarrelfire\prisonbarrelfire.object objects\human\prisonbed\prisonbed.object objects\human\prisonradiator\prisonradiator.object objects\human\prisontorturebed2\prisontorturebed2.object objects\hylotl\hylotlbed2\hylotlbed2.object objects\minibiome\bone\bonebed\bonebed.object objects\minibiome\crystal\crystalbed\crystalbed.object objects\minibiome\crystal\crystallamp\crystallamp.object objects\minibiome\eyepatch\eyebed\eyebed.object [NEW] objects\minibiome\frozenfire\frozenfire\frozenfire.png objects\minibiome\geometric\geometricbed\geometricbed.object objects\minibiome\giantflower\giantflowerbed\giantflowerbed.object objects\minibiome\giantflower\giantflowerlamp\giantflowerlamp.object objects\minibiome\giantflower\strangeflowerbasket\strangeflowerbasket.object objects\minibiome\ice\icebed\icebed.object objects\minibiome\mushroom\shroombed\shroombed.object objects\minibiome\mushroom\shroomlamp\shroomlamp.object objects\minibiome\oasis\reedbed1\reedbed1.object objects\minibiome\rainbow\rainbowbed\rainbowbed.object objects\minibiome\rust\rustbed\rustbed.object objects\minibiome\sandstone\sandstonebed\sandstonebed.object objects\minibiome\sandstone\sandstonetorch\sandstonetorch.object [NEW] objects\minibiome\snow\fancysnowman\fancysnowman.frames [NEW] objects\minibiome\snow\fancysnowman\fancysnowman.object [NEW] objects\minibiome\snow\fancysnowman\fancysnowman.png [NEW] objects\minibiome\snow\fancysnowman\fancysnowmanicon.png objects\minibiome\snow\snowman\snowman.frames objects\minibiome\snow\snowman\snowman.object objects\minibiome\snow\snowman\snowman.png [NEW] objects\minibiome\snow\snowman\snowmanicon.png objects\minibiome\tar\tarbed\tarbed.object objects\minibiome\tar\tarlight\tarlight.object objects\minibiome\toxicplains\toxiclamp1\toxiclamp1.object objects\minibiome\toxicplains\toxiclamp2\toxiclamp2.object objects\mission\lunarbasebunk\lunarbasebunk.object objects\mission\lunarbaselantern\lunarbaselantern.object objects\mission\skulltorch\skulltorch.object objects\outpost\bathroomstall\bathroomstall.object objects\outpost\outpostbed\outpostbed.object objects\spawner\monsterspawner.lua objects\spawner\spawners\spawner.lua objects\tiered\tier10bed\tier10bed.object objects\tiered\tier10light\tier10light.object objects\tiered\tier1bed\tier1bed.object objects\tiered\tier1light\tier1light.object objects\tiered\tier2bed\tier2bed.object objects\tiered\tier2light\tier2light.object objects\tiered\tier3bed\tier3bed.object objects\tiered\tier3light\tier3light.object objects\tiered\tier4bed\tier4bed.object objects\tiered\tier4light\tier4light.object objects\tiered\tier5bed\tier5bed.object objects\tiered\tier5light\tier5light.object objects\tiered\tier6bed\tier6bed.object objects\tiered\tier6light\tier6light.object objects\tiered\tier7bed\tier7bed.object objects\tiered\tier7light\tier7light.object objects\tiered\tier8bed\tier8bed.object objects\tiered\tier8light\tier8light.object objects\tiered\tier9bed\tier9bed.object objects\tiered\tier9light\tier9light.object objects\wired\alarm\alarm.lua objects\wired\door\door.lua objects\wired\drain\drain.lua objects\wired\landmine\landmine.lua objects\wired\lightsensor\lightsensor.lua objects\wired\liquidsensor\liquidsensor.lua objects\wired\logic\dlatch.lua objects\wired\logic\logic.lua objects\wired\logic\timer.lua objects\wired\momentaryswitch\momentaryswitch.lua objects\wired\proximitysensor\proximitysensor.lua objects\wired\standingturret\standingturret.lua objects\wired\switch\switchwithinput.lua particles\burningdust.particle particles\frozenburningdust.particle [NEW] plants\trees\desert\foliage\cocopalm\cocopalm.modularfoliage [NEW] plants\trees\desert\foliage\cocopalm\crown1.png [NEW] plants\trees\desert\foliage\cocopalm\crown2.png [NEW] plants\trees\desert\foliage\cocopalm\crown3.png [NEW] plants\trees\desert\foliage\cocopalm\saplingicon.png [NEW] plants\trees\desert\stem\coconut\base1.png [NEW] plants\trees\desert\stem\coconut\base2.png [NEW] plants\trees\desert\stem\coconut\base3.png [NEW] plants\trees\desert\stem\coconut\coconut.modularstem [NEW] plants\trees\desert\stem\coconut\crown1.png [NEW] plants\trees\desert\stem\coconut\crown2.png [NEW] plants\trees\desert\stem\coconut\crown3.png [NEW] plants\trees\desert\stem\coconut\middle1.png [NEW] plants\trees\desert\stem\coconut\middle2.png [NEW] plants\trees\desert\stem\coconut\middle3.png [NEW] plants\trees\desert\stem\coconut\middle4.png [NEW] plants\trees\desert\stem\coconut\saplingicon.png projectiles\burningstatusprojectile\burningstatusprojectile.projectile [NEW] projectiles\explosions\coconutexplosion\coconutbreak.config [NEW] projectiles\explosions\coconutexplosion\coconutbreak.frames [NEW] projectiles\explosions\coconutexplosion\coconutbreak.png [NEW] projectiles\explosions\coconutexplosion\coconutbreak.projectile [NEW] projectiles\explosions\giganticsnowballexplosion\giganticsnowballexplosion.config [NEW] projectiles\explosions\giganticsnowballexplosion\giganticsnowballexplosion.frames [NEW] projectiles\explosions\giganticsnowballexplosion\giganticsnowballexplosion.png [NEW] projectiles\explosions\giganticsnowballexplosion\giganticsnowballexplosion.projectile [NEW] projectiles\explosions\largesnowballexplosion\largesnowballexplosion.config [NEW] projectiles\explosions\mediumsnowballexplosion\mediumsnowballexplosion.config projectiles\explosions\robotwake\robotwake.projectile projectiles\explosions\snowballexplosion\snowballexplosion.config [NEW] projectiles\explosions\snowballexplosion\snowballexplosion.frames [NEW] projectiles\explosions\snowballexplosion\snowballexplosion.png [NEW] projectiles\explosions\snowballexplosion\snowballexplosion.projectile projectiles\explosions\swordshot\swordshot.projectile projectiles\fire\firefinish\firefinish.projectile projectiles\fire\firepart1\firepart1.projectile projectiles\fire\firepart2\firepart2.projectile projectiles\fire\firepart3\firepart3.projectile projectiles\fire\firepart4\firepart4.projectile projectiles\fire\firepart5\firepart5.projectile projectiles\guns\bullets\delayed\delayed.projectile projectiles\guns\bullets\explosivebullet\explosivebullet.projectile projectiles\guns\bullets\splitbullet\splitbullet.projectile projectiles\guns\bullets\stickybullet\stickybullet.projectile projectiles\guns\bullets\stingergunsting\stingergunsting.projectile projectiles\guns\bullets\trishot\trishot.projectile projectiles\guns\grenades\acidgrenade\acidgrenade.projectile projectiles\guns\grenades\acidgrenadecluster\acidgrenadecluster.projectile projectiles\guns\grenades\bomb\bomb.projectile projectiles\guns\grenades\bouncycluster\bouncycluster.projectile projectiles\guns\grenades\bouncyclustergrenade\bouncyclustergrenade.projectile projectiles\guns\grenades\cluster\cluster.projectile projectiles\guns\grenades\clustergrenade\clustergrenade.projectile projectiles\guns\grenades\gravitybomb\gravitybomb.projectile projectiles\guns\grenades\grenade\grenade.projectile projectiles\guns\grenades\impactgrenade\impactgrenade.projectile projectiles\guns\grenades\marioball\marioball.projectile projectiles\guns\grenades\mouse\mouse.projectile projectiles\guns\grenades\nailbomb\nailbomb.projectile projectiles\guns\grenades\pig\pig.projectile projectiles\guns\grenades\pill\pill.projectile projectiles\guns\grenades\shockbomb\shockbomb.projectile projectiles\guns\grenades\spikeball\spikeball.projectile projectiles\guns\grenades\splitter\splitter.projectile projectiles\guns\orbitaltest\orbitaldown\orbitaldown.projectile projectiles\guns\orbitaltest\orbitallaunch\orbitallaunch.projectile projectiles\guns\orbitaltest\orbitalup\orbitalup.projectile projectiles\guns\plasmabullets\plasmabouncer\plasmabouncer.projectile projectiles\guns\plasmabullets\stickyplasma\stickyplasma.projectile projectiles\guns\unsorted\chargedbustershot\chargedbustershot.projectile projectiles\guns\unsorted\chargedflamearrow\chargedflamearrow.projectile projectiles\guns\unsorted\chargedfrozenflamearrow\chargedfrozenflamearrow.projectile projectiles\guns\unsorted\chargedicearrow\chargedicearrow.projectile projectiles\guns\unsorted\flamebolt\flamebolt.projectile projectiles\guns\unsorted\flamethrower\flamethrower.projectile projectiles\guns\unsorted\icebolt\icebolt.projectile projectiles\guns\unsorted\lightglobes\whiteglobe\whiteglobe.projectile projectiles\guns\unsorted\poisonbolt\poisonbolt.projectile projectiles\guns\unsorted\pollenpumpgas\pollenpumpgas.projectile projectiles\guns\unsorted\pollenpumpgas\pollenpumpgasspray.projectile projectiles\guns\unsorted\rocket\rocket.projectile projectiles\guns\unsorted\tarblob\tarblob.projectile projectiles\guns\unsorted\waterballoon\snowandwaterballoon.projectile projectiles\healingstatusprojectile\healingstatusprojectile.projectile projectiles\minibiomelegendaries\cellblast\cellblast.projectile projectiles\minibiomelegendaries\cellblastx\cellblastx.projectile projectiles\minibiomelegendaries\coralshardx\coralshardx.projectile projectiles\minibiomelegendaries\hivebug\hivebug.projectile projectiles\minibiomelegendaries\hivebugx\hivebugx.projectile projectiles\minibiomelegendaries\hivecluster\hivecluster.projectile projectiles\minibiomelegendaries\hiveclusterx\hiveclusterx.projectile projectiles\minibiomelegendaries\slimeblob\slimeblob.projectile projectiles\minibiomelegendaries\slimeblobx\slimeblobx.projectile projectiles\minibiomelegendaries\slimecluster\slimecluster.projectile projectiles\minibiomelegendaries\slimeclusterx\slimeclusterx.projectile projectiles\minibiomelegendaries\xtermite\xtermite.projectile projectiles\npcs\beetle\beetle.projectile projectiles\npcs\blueflame\bluefire.projectile projectiles\npcs\blueflame\blueflame.projectile projectiles\npcs\clustergoo\clustergoo.projectile projectiles\npcs\darkgravityball\darkgravityball.projectile projectiles\npcs\darkplasma\darkplasma.projectile projectiles\npcs\explosivegoo\explosivegoo.projectile projectiles\npcs\fireball\fireball.projectile projectiles\npcs\flame\flame.projectile projectiles\npcs\gas2\gas2.projectile projectiles\npcs\glitter\glitter.projectile projectiles\npcs\goocluster\goocluster.projectile projectiles\npcs\grabbed\grabbed.projectile projectiles\npcs\icebreath\icebreath.projectile projectiles\npcs\jellybossexplode\jellybossexplode.projectile projectiles\npcs\jellybossgoo\jellybossgoo.projectile projectiles\npcs\lightball\lightball.projectile projectiles\npcs\lightball\lightballout.projectile projectiles\npcs\mudball\mudball.projectile projectiles\npcs\penguintankround\penguintankround.projectile projectiles\npcs\poopbreath\poopbreath.projectile projectiles\npcs\pulsecannon\pulsecannon.projectile projectiles\npcs\spicecloud\spicecloud.projectile projectiles\staves\racialstaves\aqua\splashspawner1.projectile projectiles\staves\racialstaves\crystal\cardinalschalcedony\chalcedonyspawner.projectile projectiles\staves\racialstaves\light\redgiant\redgiantspawner.projectile projectiles\swoosh\axe\coralswoosh\coralswoosh.projectile projectiles\swoosh\axe\coralswooshx\coralswooshx.projectile projectiles\swoosh\axe\fireaxe\fireaxe.projectile projectiles\swoosh\axe\poisonaxe\poisonaxe.projectile projectiles\swoosh\bloodbreath\bloodbreath.projectile projectiles\swoosh\broadsword\firebroadsword\firebroadsword.projectile projectiles\swoosh\broadsword\poisonbroadsword\poisonbroadsword.projectile projectiles\swoosh\dagger\firedagger\firedagger.projectile projectiles\swoosh\dagger\poisondagger\poisondagger.projectile projectiles\swoosh\hammer\firehammer\firehammer.projectile projectiles\swoosh\hammer\floranmaceswoosh\floranmaceswoosh.projectile projectiles\swoosh\hammer\poisonhammer\poisonhammer.projectile projectiles\swoosh\hammer\tarhammerswoosh\tarhammerswoosh.projectile projectiles\swoosh\shortsword\fireshortsword\fireshortsword.projectile projectiles\swoosh\shortsword\poisonshortsword\poisonshortsword.projectile projectiles\swoosh\shortsword\slimeswoosh\slimeswoosh.projectile projectiles\swoosh\shortsword\slimeswooshx\slimeswooshx.projectile projectiles\swoosh\spear\firespear\firespear.projectile projectiles\swoosh\spear\poisonspear\poisonspear.projectile projectiles\swoosh\spear\tarspearswoosh\tarspearswoosh.projectile projectiles\throwable\bomb\zbomb.projectile projectiles\throwable\bone\bone.projectile projectiles\throwable\electrogrenade\electrogrenade.projectile projectiles\throwable\flare\flare.projectile projectiles\throwable\gasgrenade\gasgrenade.projectile projectiles\throwable\glowgas\glowgas.projectile projectiles\throwable\handgrenade\handgrenade.projectile projectiles\throwable\healinggas\healinggas.projectile projectiles\throwable\jumpgas\jumpgas.projectile projectiles\throwable\molotovflame\molotovflame.projectile projectiles\throwable\plasmagrenade\plasmagrenade.projectile projectiles\throwable\rungas\rungas.projectile projectiles\throwable\snowballgigantic\giganticsnowball.projectile projectiles\throwable\snowballlarge\largesnowball.projectile projectiles\throwable\snowballmedium\mediumsnowball.projectile projectiles\throwable\tarball\tarball.projectile [NEW] projectiles\unsorted\coconut.frames [NEW] projectiles\unsorted\coconut.png [NEW] projectiles\unsorted\coconut.projectile [NEW] projectiles\unsorted\tis1projectile\icon.png [NEW] projectiles\unsorted\tis1projectile\tis1explosion.config [NEW] projectiles\unsorted\tis1projectile\tis1projectile.frames [NEW] projectiles\unsorted\tis1projectile\tis1projectile.png [NEW] projectiles\unsorted\tis1projectile\tis1projectile.projectile projectiles\weather\junksatellite\junksatellite.projectile projectiles\weather\junksatellite2\junksatellite2.projectile projectiles\weather\largemeteor\largemeteor.projectile projectiles\weather\smallmeteor\smallmeteor.projectile [NEW] recipes\biomes\snow\fancysnowman.recipe [NEW] recipes\biomes\snow\giganticsnowball.recipe [NEW] recipes\biomes\snow\largesnowball.recipe [NEW] recipes\biomes\snow\mediumsnowball.recipe recipes\biomes\snow\snowball.recipe [NEW] recipes\biomes\snow\snowcone.recipe [NEW] recipes\biomes\snow\snowgun.recipe [NEW] recipes\biomes\snow\snowman.recipe recipes\biomes\tar\tarball.recipe [NEW] recipes\weapons\other\frozenfirebow.recipe scripts\entityproxy.lua scripts\sensors.lua scripts\statemachine.lua scripts\util.lua scripts\api\monsterhooks.lua scripts\api\npchooks.lua scripts\api\objecthooks.lua [NEW] sfx\gun\plasma_pistol2bassy.wav [NEW] sfx\melee\swing_teslaspear.wav [NEW] sfx\projectiles\giganticsnowball_impact.wav [NEW] sfx\projectiles\largesnowball_impact.wav [NEW] sfx\projectiles\mediumsnowball_impact.wav species\humannamegen.config [NEW] stats\monster_primary.lua [NEW] stats\npc_primary.lua [NEW] stats\player_primary.lua [NEW] stats\effects\bandage\bandage.animation [NEW] stats\effects\bandage\bandage.lua [NEW] stats\effects\bandage\bandage1.stateffect [NEW] stats\effects\bandage\bandage2.stateffect [NEW] stats\effects\bandage\bandage3.stateffect [NEW] stats\effects\biomecold\biomecold.animation [NEW] stats\effects\biomecold\biomecold.lua [NEW] stats\effects\biomecold\biomecold.stateffect [NEW] stats\effects\biomeheat\biomeheat.animation [NEW] stats\effects\biomeheat\biomeheat.lua [NEW] stats\effects\biomeheat\biomeheat.stateffect [NEW] stats\effects\biomeradiation\biomeradiation.animation [NEW] stats\effects\biomeradiation\biomeradiation.lua [NEW] stats\effects\biomeradiation\biomeradiation.stateffect [NEW] stats\effects\bouncy\bouncy.lua [NEW] stats\effects\bouncy\bouncy.stateffect [NEW] stats\effects\burning\burning.animation [NEW] stats\effects\burning\burning.lua [NEW] stats\effects\burning\burning.stateffect [NEW] stats\effects\frostslow\frostslow.animation [NEW] stats\effects\frostslow\frostslow.lua [NEW] stats\effects\frostslow\frostslow.stateffect [NEW] stats\effects\frozenburning\frozenburning.animation [NEW] stats\effects\frozenburning\frozenburning.lua [NEW] stats\effects\frozenburning\frozenburning.stateffect [NEW] stats\effects\glow\glow.animation [NEW] stats\effects\glow\glow.lua [NEW] stats\effects\glow\glow.stateffect [NEW] stats\effects\headlamp\headlamp.animation [NEW] stats\effects\headlamp\headlamp.lua [NEW] stats\effects\headlamp\headlamp.stateffect [NEW] stats\effects\jumpboost\jumpboost.animation [NEW] stats\effects\jumpboost\jumpboost.lua [NEW] stats\effects\jumpboost\jumpboost.stateffect [NEW] stats\effects\melting\melting.animation [NEW] stats\effects\melting\melting.lua [NEW] stats\effects\melting\melting.stateffect [NEW] stats\effects\mudslow\mudslow.animation [NEW] stats\effects\mudslow\mudslow.lua [NEW] stats\effects\mudslow\mudslow.stateffect [NEW] stats\effects\nitroglycerine\nitroglycerine.lua [NEW] stats\effects\nitroglycerine\nitroglycerine.stateffect [NEW] stats\effects\paralysis\paralysis.animation [NEW] stats\effects\paralysis\paralysis.lua [NEW] stats\effects\paralysis\paralysis.stateffect [NEW] stats\effects\partytime\partytime.animation [NEW] stats\effects\partytime\partytime.lua [NEW] stats\effects\partytime\partytime.stateffect [NEW] stats\effects\regeneration\regeneration.animation [NEW] stats\effects\regeneration\regeneration.lua [NEW] stats\effects\regeneration\regeneration1.stateffect [NEW] stats\effects\regeneration\regeneration2.stateffect [NEW] stats\effects\regeneration\regeneration3.stateffect [NEW] stats\effects\regeneration\regeneration4.stateffect [NEW] stats\effects\runboost\runboost.animation [NEW] stats\effects\runboost\runboost.lua [NEW] stats\effects\runboost\runboost.stateffect [NEW] stats\effects\tarslow\tarslow.animation [NEW] stats\effects\tarslow\tarslow.lua [NEW] stats\effects\tarslow\tarslow.stateffect [NEW] stats\effects\weakpoison\weakpoison.animation [NEW] stats\effects\weakpoison\weakpoison.lua [NEW] stats\effects\weakpoison\weakpoison.stateffect tech\automobile\car.lua tech\automobile\car\humancar.tech tech\blink\blink.lua tech\booster\booster.lua tech\dash\dash.lua tech\jeep\jeep\humanjeep.tech tech\jetpack\jetpack.lua tech\mech\mech.lua tech\mech\apexmech\apexmech.tech tech\mech\glitchmech\glitchmech.tech tech\mech\humanmech\humanmech.tech tech\morphball\morphball.lua tech\multijump\multijump.lua tech\skyrail\skyrail.lua tech\superjump\superjump.lua [NEW] tiles\materials\blueneonsymbolblock.material [NEW] tiles\materials\blueneonsymbolblock.png [NEW] tiles\materials\coconutblock.material [NEW] tiles\materials\coconutblock.png tiles\materials\reeds.material treasure\common.treasurepools DIFFS ----- default_actor_movement.config 7c7 < "speedLimit" : [100, 100], --- > "speedLimit" : [150, 150], 16,18d15 < "runningSuppressed" : false, < "jumpingSuppressed" : false, < 25d21 < "skiddingGroundFriction" : 4.0, 66,72c62,65 < "slaveUpdateSkip" : 6, < "slaveUpdateSkipSmear" : 2, < < "masterSleepSpeed" : 0.001, < "masterSleepBegin" : 6, < "masterSleepUpdateSkip" : 6, < "masterSleepUpdateSkipSmear" : 2 --- > "sleepSpeed" : 0.001, > "sleepBegin" : 6, > "sleepUpdateSkip" : 6, > "sleepUpdateSkipSmear" : 2 default_movement.config 29,35c29,32 < "slaveUpdateSkip" : 6, < "slaveUpdateSkipSmear" : 2, < < "masterSleepSpeed" : 0.001, < "masterSleepBegin" : 6, < "masterSleepUpdateSkip" : 6, < "masterSleepUpdateSkipSmear" : 2 --- > "sleepSpeed" : 0.001, > "sleepBegin" : 6, > "sleepUpdateSkip" : 6, > "sleepUpdateSkipSmear" : 2 liquids.config 70,72c70 < "ontouchStatusEffects" : [ < { "kind" : "testmagma" } < ], --- > "statusEffects" : [ "melting" ], 87,89c85 < "ontouchStatusEffects" : [ < { "kind" : "testpoison" } < ], --- > "statusEffects" : [ "weakpoison" ], 120,122c116 < "ontouchStatusEffects" : [ < { "kind" : "testburning" } < ], --- > "statusEffects" : [ "melting" ], 148a143 > "statusEffects" : [ "tarslow" ], 162a158 > "statusEffects" : [ "regeneration1" ], 163a160,173 > }, > // Coconut Milk > "9" : { > "name" : "coconutliquid", > "texture" : "/coconutmilktex.png", > "blockGenerationChance" : 0.000, > "blockOptions" : [ "sand2" ], > "drawMinimum" : 20, > "color" : [255, 255, 255, 240], > "bottomLightMix" : [255, 255, 255], > "radiantLight" : [0,0,0], > "textureMovementFactor" : 2.6, > "breathable" : "notBreathable", > "itemDrop" : "liquidmilk" player.config 331,341c331,339 < "techControllerSettings" : { < "baseMovementParameters" : { < "standingPoly" : [ [-0.75, -2.0], [-0.35, -2.5], [0.35, -2.5], [0.75, -2.0], [0.75, 0.65], [0.35, 1.22], [-0.35, 1.22], [-0.75, 0.65] ], < "crouchingPoly" : [ [-0.75, -2.0], [-0.35, -2.5], [0.35, -2.5], [0.75, -2.0], [0.75, -1], [0.35, -0.5], [-0.35, -0.5], [-0.75, -1] ], < "airFriction" : 0.2, < "mass" : 0.6, < < // should keep the player from teleporting through walls < "maximumCorrection" : 1, < "maxMovementPerStep" : 0.4 < } --- > "movementParameters" : { > "standingPoly" : [ [-0.75, -2.0], [-0.35, -2.5], [0.35, -2.5], [0.75, -2.0], [0.75, 0.65], [0.35, 1.22], [-0.35, 1.22], [-0.75, 0.65] ], > "crouchingPoly" : [ [-0.75, -2.0], [-0.35, -2.5], [0.35, -2.5], [0.75, -2.0], [0.75, -1], [0.35, -0.5], [-0.35, -0.5], [-0.75, -1] ], > "airFriction" : 0.2, > "mass" : 0.6, > > // should keep the player from teleporting through walls > "maximumCorrection" : 1, > "maxMovementPerStep" : 0.4 344,350c342,347 < "maxHealth" : 100.0, < "maxEnergy" : 200.0, < "maxFood" : 100.0, < "maxBreath" : 100.0, < < "energyReplenishmentRate" : 10.0, < "foodDepletionRate" : 0.0850, --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic", > "mouthPosition" : [0, 0.75], > "breathHealthPenaltyPercentageRate" : 0.05 > }, 352,353c349,415 < "breathReplenishmentRate" : 20, < "breathDepletionRate" : 2, --- > "persistentEffectCategories" : [ > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/scripts/util.lua", > "/scripts/vec2.lua", > "/stats/player_primary.lua" > ], > > "primaryScriptDelta" : 1, > > "stats" : { > "maxHealth" : { > "baseValue" : 100.0 > }, > "maxEnergy" : { > "baseValue" : 200.0 > }, > "maxFood" : { > "baseValue" : 100.0 > }, > "maxBreath" : { > "baseValue" : 100.0 > }, > "breathDepletionRate" : { > "baseValue" : 2.0 > }, > "breathRegenerationRate" : { > "baseValue" : 100.0 > }, > "encumberance" : { > "baseValue" : 0.0 > }, > "fallDamageMultiplier" : { > "baseValue" : 1.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "hawkEyes" : { > "baseValue" : 0.0 > }, > "nude" : { > "baseValue" : 0.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invisible" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, 355c417,437 < "lightStrength" : 1.0, --- > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > }, > "food" : { > "maxStat" : "maxFood", > "defaultPercentage" : 100 > }, > "breath" : { > "maxStat" : "maxBreath", > "defaultPercentage" : 100 > } > } > }, 443,450d524 < // 50mins @ 5C = 15000sec/1C < "warmthTransferRate" : 1000.0, < "warmthTransferRateCap" : 1000.0, < "comfortRegen" : 2.0, < "bodyTemperatureRangeLow" : [5, 99999], < "windChillFactor" : 10, < "idealTemperature" : 25, < 473,474c547 < "shieldHitSoundLimit" : 2, < "hitDamageNotificationLimit" : 1 --- > "shieldHitSoundLimit" : 2 damage\testburning.damage 102,105c102,103 < "normal" : { < "hit" : "burningdamagenumber", < "kill" : "burningdamagenumber" < } --- > "hit" : "burningdamagenumber", > "kill" : "burningdamagenumber" damage\testpoison.damage 56,59c56,57 < "normal" : { < "hit" : "poisondamagenumber", < "kill" : "poisondamagenumber" < } --- > "hit" : "poisondamagenumber", > "kill" : "poisondamagenumber" items\armors\apex\apex-tier1\apextier1.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier1\apextier1.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier1\apextier1.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier10\apextier10.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier10\apextier10.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier10\apextier10.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier2\apextier2.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier2\apextier2.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 4.5 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier2\apextier2.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 3 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier3\apextier3.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 12.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier3\apextier3.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier3\apextier3.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier4\apextier4.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 17.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier4\apextier4.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 10.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier4\apextier4.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 7 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier5\apextier5.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier5\apextier5.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier5\apextier5.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier6\apextier6.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier6\apextier6.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier6\apextier6.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier7\apextier7.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier7\apextier7.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier7\apextier7.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier8\apextier8.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier8\apextier8.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier8\apextier8.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apex-tier9\apextier9.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apex-tier9\apextier9.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\apex\apex-tier9\apextier9.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\apex\apexcommander\apexcommander.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apexcommander\apexcommander.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\apex\apexnavy\apexnavy.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apexnavy\apexnavy.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\apex\apexofficer\apexofficer.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apexofficer\apexofficer.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\apex\apexspecialist\apexspecialist.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\apex\apexspecialist\apexspecialist.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\aqua\aqua-kimono\kimono.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-kimono\kimono.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\aqua\aqua-monk\monk.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-monk\monk.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\aqua\aqua-tier1\aquatier1.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier1\aquatier1.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier1\aquatier1.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier10\aquatier10.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier10\aquatier10.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier10\aquatier10.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier2\aquatier2.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier2\aquatier2.head 17,21c17 < "kind" : "ColdProtection", < "amount" : 4.5 < }, < { < "kind" : "protection", --- > "stat" : "protection", 26c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier2\aquatier2.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 3 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier3\aquatier3.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 12.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier3\aquatier3.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier3\aquatier3.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier4\aquatier4.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 17.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier4\aquatier4.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 10.5 < }, < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier4\aquatier4.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 7 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier5\aquatier5.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier5\aquatier5.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier5\aquatier5.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier6\aquatier6.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier6\aquatier6.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier6\aquatier6.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier7\aquatier7.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier7\aquatier7.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier7\aquatier7.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier8\aquatier8.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier8\aquatier8.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier8\aquatier8.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-tier9\aquatier9.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-tier9\aquatier9.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\aqua\aqua-tier9\aquatier9.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\aqua\aqua-traditional\traditional.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-traditional\traditional.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\aqua\aqua-trainee\trainee.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\aqua\aqua-trainee\trainee.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\avian\avian-tier1\aviantier1.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier1\aviantier1.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier1\aviantier1.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier10\aviantier10.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier10\aviantier10.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier10\aviantier10.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier2\aviantier2.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier2\aviantier2.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 4.5 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier2\aviantier2.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 3 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier3\aviantier3.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 12.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier3\aviantier3.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier3\aviantier3.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier4\aviantier4.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 17.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier4\aviantier4.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 10.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier4\aviantier4.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 7 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier5\aviantier5.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier5\aviantier5.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier5\aviantier5.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier6\aviantier6.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier6\aviantier6.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier6\aviantier6.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier7\aviantier7.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier7\aviantier7.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier7\aviantier7.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier8\aviantier8.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier8\aviantier8.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier8\aviantier8.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avian-tier9\aviantier9.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avian-tier9\aviantier9.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\avian\avian-tier9\aviantier9.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avianadventurer\avianadventurer.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avianadventurer\avianadventurer.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\avian\aviancommoner\aviancommoner.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\aviancommoner\aviancommoner.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\avian\avianfancy\avianfancy.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avianfancy\avianfancy.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\avian\aviantestarmor\tier5acceleratortest.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 55 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", 40c35 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", 45c40 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\aviantestarmor\tier5manipulatortest.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 55 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", 40c35 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", 45c40 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\aviantestarmor\tier5separatortest.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 55 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", 40c35 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", 45c40 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\aviantestarmor\tier6acceleratortest.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 66 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", 40c35 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", 45c40 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\aviantestarmor\tier6manipulatortest.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 66 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", 40c35 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", 45c40 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\aviantestarmor\tier6separatortest.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 66 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", 40c35 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", 45c40 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\avian\avianworker\avianworker.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\avian\avianworker\avianworker.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\avian\ironarmoravian\ironarmoravian.chest 24,28d23 < { < "kind" : "ColdProtection", < "amount" : 10 < } < items\armors\avian\ironarmoravian\ironarmoravian.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 10 < } items\armors\avian\ironarmoravian\ironarmoravian.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 10 < } items\armors\backitems\lanternstick\lanternstick.back 13,15c13,15 < { "kind" : "glow", < "amount" : 1, < "color" : [89, 83, 71] --- > { > "stat" : "glow", > "amount" : 0.4 items\armors\backitems\spacetank\spaceairtank.back 13,15d12 < { < "kind" : "breathprotection" < } items\armors\biome\bone\skullapex\skullapex.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 1 < } < ], < items\armors\biome\bone\skullavian\skullavian.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 1 < } < ], < items\armors\biome\bone\skullfloran\skullfloran.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 1 < } < ], < items\armors\biome\bone\skullglitch\skullglitch.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 1 < } < ], < items\armors\biome\bone\skullhuman\skullhuman.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 1 < } < ], < items\armors\biome\bone\skullhylotl\skullhylotl.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 1 < } < ], < items\armors\biome\gnomevillage\buildinghat\buildinghat.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 3 < } items\armors\biome\gnomevillage\gnome\gnome.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\biome\gnomevillage\gnomecap\gnomecap.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 3 < } items\armors\biome\gnomevillage\househat\househat.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 3 < } items\armors\biome\icecaves\icecubehat\icecubehead.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 3 < } < ], < items\armors\biome\mushroom\evilmushroom\evilmushroom.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\biome\mushroom\mushroom\mushroom.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\biome\spring\flowery\flowery.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\biome\spring\flowery\flowery.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\biome\spring\flowery\flowery.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\biome\tar\sabertoothhelm\sabertoothhelm.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\biome\tar\tar\tar.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\biome\tar\tar\tar.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } 37c33 < } \ No newline at end of file --- > } items\armors\biome\tar\tar\tar.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\biome\tar\tarblob\tarblob.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\contest\boxman1\boxmanhat.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\carrothat\carrothat.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\causticstag\causticstag.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\corobockle\corobockle.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\faceleech\faceleech.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\pinkeyeparasite\pinkeyeparasite.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\scalpion1\scalpion1.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\scalpion2\scalpion2.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\scalpion3\scalpion3.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\scalpion4\scalpion4.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\scalpion5\scalpion2.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\scalpion6\scalpion6.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\contest\thinkingcap\thinkingcap.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\clothes\dress1\dress1.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\clothes\dress1\dress1.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\clothes\jeans1\jeans1.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\clothes\jeans2\jeans2.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\clothes\jeans3\jeans3.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\clothes\scarf\head.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 8 < } items\armors\decorative\clothes\shirtlong1\shirtlong1.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\clothes\shirtshort1\shirtshort1.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\betty\betty.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\betty\betty.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\betty\betty.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\buccaneer\buccaneer.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\buccaneer\buccaneer.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\buccaneer\buccaneer.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\cardboard\cardboard.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\chef\chef.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\chef\chef.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\chef\chef.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\colourful\colourful.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\colourful\colourful.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\colourful\colourful.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\colourful2\colourful2.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\cowboy\cowboy.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\cowboy\cowboy.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\cowboy\cowboy.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\cupids\cupids.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\cupids\cupids.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\cupids\cupids.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\fairy\fairy.back 15,23c15 < "kind" : "ColdProtection", < "amount" : 5 < }, < { < "kind" : "HeatProtection", < "amount" : 5 < }, < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\decorative\costumes\fairy\fairy.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\fairy\fairy.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\fairy\fairy.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\hiker\hiker.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\hiker\hiker.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\hotholiday\hotholiday.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 36c30 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\hotholiday\hotholiday.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1.5 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 28c22 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\hotholiday\hotholiday.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\hunter\hunter.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\hunter\hunter.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\jumpsuit\jumpsuit.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\jumpsuit\jumpsuit.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\miner\miner.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : "1" < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\miner\miner.head 17,23c17 < "kind" : "ColdProtection", < "amount" : "1" < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\moneybags\moneybags.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 36c30 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\moneybags\moneybags.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1.5 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 28c22 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\moneybags\moneybags.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\mrclaus\mrclaus.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 36c30 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\mrclaus\mrclaus.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1.5 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 28c22 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\mrclaus\mrclaus.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 5, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\decorative\costumes\pilot\pilot.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\pilot\pilot.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\pilot\pilot.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\pirate\pirate.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\pirate\pirate.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\pirate\pirate.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\pixelhero\pixelhero.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\pixelhero\pixelhero.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\scientist\scientist.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\scientist\scientist.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\scientist\scientist.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\startrack\startrack.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\startrack\startrack.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\strap\strap.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\strap\strap.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\wedding1\wedding1.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\wedding1\wedding1.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\wedding2\wedding2.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\wedding2\wedding2.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\wedding2\wedding2.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\wizard\wizard.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\costumes\wizard\wizard.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\costumes\wizard\wizard.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\decorative\hats\alienskull\alienskull.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\banana\banana.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\bear\bear.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\beehive\beehive.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\beer\beer.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\beret\beret.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\berry\berry.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\bunny\bunny.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\cap\cap.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\captainscap\captainscap.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\cardboard\cardboard.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\clocktophat\clocktophat.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\coolfez\coolfez.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\dev\dev.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\dinosaur\dinosaur.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\eye\cameraman.head 15,20d14 < "statusEffects" : [ < { < "kind" : "ringofpower" < } < ], < items\armors\decorative\hats\eye\eye.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\eyeball\eyeball.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\eyehead\eyehead.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\fancy\fancy.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\fedora\fedora.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\floppyhat\floppyhat.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\glasses1\glasses1.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\glasses2\glasses2.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\goat\goat.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\herocap\herocap.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\hobo\hobo.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\horse\horse.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\ironavianhelmet\ironavianhelmet.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\kathood\kathood.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\kitty\kitty.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\ladyhat\head.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\luchador\luchador.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\m1helmet\m1helmet.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\m1helmetmedic\m1helmet.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\phrygiancap\phrygiancap.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 3 < } items\armors\decorative\hats\plaguedoctor\plaguedoctor.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\plainhood\plainhood.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\pyramid\pyramid.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\rainbowhood\rainbowhood.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\reed\reed.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 1 < } < ], < items\armors\decorative\hats\safetyhelmet\safetyhelmet.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\shark\shark.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\shroomdisguise\shroomdisguise.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\shroomhead\shroom.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\shroomhead2\shroom.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\shroomhead3\shroom.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\shroomhead4\shroom.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\skullmask\skullmask.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\sombrero\sombrero.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\strawberry\strawberry.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\symbiote\symbiote.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\tiger\tiger.head 15,21d14 < "statusEffects" : [ < { < "kind" : "ColdProtection", < "amount" : 1 < } < ], < items\armors\decorative\hats\tophat\head.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\toptophat\head.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\tvhelmet\tvhelmet.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\ushanka\ushanka.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\venetianmask\ventetianmask.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\decorative\hats\vikinghelmet\vikinghelmet.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\decorative\hats\wig\wig.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\floran\floran-tier1\florantier1.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier1\florantier1.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier1\florantier1.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier10\florantier10.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier10\florantier10.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier10\florantier10.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier2\florantier2.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier2\florantier2.head 17,21c17 < "kind" : "ColdProtection", < "amount" : 4.5 < }, < { < "kind" : "protection", --- > "stat" : "protection", 26c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier2\florantier2.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 3 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier3\florantier3.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 12.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier3\florantier3.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier3\florantier3.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier4\florantier4.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 17.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier4\florantier4.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 10.5 < }, < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier4\florantier4.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 7 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier5\florantier5.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier5\florantier5.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier5\florantier5.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier6\florantier6.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier6\florantier6.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier6\florantier6.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier7\florantier7.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier7\florantier7.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier7\florantier7.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier8\florantier8.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier8\florantier8.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier8\florantier8.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floran-tier9\florantier9.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floran-tier9\florantier9.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\floran\floran-tier9\florantier9.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\floran\floranfurnivour\floranfurnivor.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floranfurnivour\floranfurnivor.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\floran\floranhunter\floranhunter.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floranhunter\floranhunter.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\floran\floranleaf\floranleaf.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floranleaf\floranleaf.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\floran\floranpelt\floranpelt.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floranpelt\floranpelt.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\floran\floransurvivalist\floransurvivalist.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\floran\floransurvivalist\floransurvivalist.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\human\human-concept\concept.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-concept\concept.legs 17,22c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\human\human-cool\cool.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-cool\cool.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\human\human-military\humanmilitary.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-military\humanmilitary.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-military\humanmilitary.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-sleeveless\human-sleeveless.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-sleeveless\human-sleeveless.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-sleeveless\human-sleeveless.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-sweatervest\sweatervest.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-sweatervest\sweatervest.legs 17,22c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\human\human-tier1\humantier1.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier1\humantier1.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier1\humantier1.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier10\humantier10.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 47.5 < }, < < { < "kind" : "Protection", < "level" : 36, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier10\humantier10.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 28.5 < }, < < { < "kind" : "Protection", < "level" : 36, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier10\humantier10.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 19 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier2\humantier2.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier2\humantier2.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 4.5 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier2\humantier2.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 3 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier3\humantier3.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 12.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier3\humantier3.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier3\humantier3.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier4\humantier4.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 17.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier4\humantier4.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 10.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier4\humantier4.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 7 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier5\humantier5.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier5\humantier5.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier5\humantier5.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier6\humantier6.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier6\humantier6.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier6\humantier6.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier7\humantier7.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 32.5 < }, < < { < "kind" : "Protection", < "level" : 33, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier7\humantier7.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 19.5 < }, < < { < "kind" : "Protection", < "level" : 33, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier7\humantier7.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 13 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier8\humantier8.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 37.5 < }, < < { < "kind" : "Protection", < "level" : 34, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier8\humantier8.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 34, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier8\humantier8.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 15 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-tier9\humantier9.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 42.5 < }, < < { < "kind" : "Protection", < "level" : 35, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-tier9\humantier9.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 25.5 < }, < < { < "kind" : "Protection", < "level" : 35, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-tier9\humantier9.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 17 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-vanguard\vanguard.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-vanguard\vanguard.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\human\human-vanguard\vanguard.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\human\human-workout\workout.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\human\human-workout\workout.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\novakid\novakidfancy\novakidfancy.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novakidfancy\novakidfancy.legs 17,22c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\novakid\novakidjacket\novakidjacket.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novakidjacket\novakidjacket.legs 17,22c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\novakid\novakidsuspenders\novakidsuspenders.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novakidsuspenders\novakidsuspenders.legs 17,22c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\novakid\novakidwaistcoat\novakidwaistcoat.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novakidwaistcoat\novakidwaistcoat.legs 17,22c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\novakid\novatier1\novatier1.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier1\novatier1.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier1\novatier1.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier10\novatier10.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier10\novatier10.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier10\novatier10.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier2\novatier2.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier2\novatier2.head 17,21c17 < "kind" : "ColdProtection", < "amount" : 4.5 < }, < { < "kind" : "protection", --- > "stat" : "protection", 26c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier2\novatier2.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 3 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier3\novatier3.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 12.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier3\novatier3.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier3\novatier3.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier4\novatier4.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 17.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier4\novatier4.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 10.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier4\novatier4.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 7 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier5\novatier5.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier5\novatier5.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier5\novatier5.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier6\novatier6.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier6\novatier6.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier6\novatier6.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier7\novatier7.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier7\novatier7.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier7\novatier7.legs 16,26c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", < "amount" : 26 < }, < < { < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier8\novatier8.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier8\novatier8.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier8\novatier8.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\novakid\novatier9\novatier9.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\novakid\novatier9\novatier9.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\novakid\novatier9\novatier9.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\bandithat1\bandithat1.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 28c22 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\bandithat2\bandithat2.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 28c22 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\bedouin\bedouin.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 36c30 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\bedouin\bedouin.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 28c22 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\bedouin\bedouin.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\bonusarmor\bonusarmor.chest 24,30c24 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 35c29 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\other\bonusarmor\bonusarmor.head 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 27c21 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\bonusarmor\bonusarmor.legs 15,21c15 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 26c20 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\combatmedic\medic.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\other\combatmedic\medic.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\other\combatmedic\medic.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\other\copperarmor\copperarmor.chest 25,30c25 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\other\copperarmor\copperarmor.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\copperarmor\copperarmor.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\cultist\cultist.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 36c30 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\cultist\cultist.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 28c22 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\cultist\cultist.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\diamondarmor\diamondarmor.chest 24,30c24 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 35c29 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\diamondarmor\diamondarmor.head 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 27c21 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\diamondarmor\diamondarmor.legs 15,21c15 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 26c20 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\divingmask\divingmask.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\other\explorer\explorer.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } 19a16 > items\armors\other\fullmetal\fullmetal.chest 24,28d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } < items\armors\other\fullmetal\fullmetal.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\other\fullmetal\fullmetal.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\other\gasmask\gasmask.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\other\goldarmor\goldarmor.chest 24,29c24 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 34c29 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\other\goldarmor\goldarmor.head 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\goldarmor\goldarmor.legs 15,20c15 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 25c20 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\hazmat\hazmat.chest 24,27d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } 28a25 > items\armors\other\hazmat\hazmat.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } 20a17 > items\armors\other\hazmat\hazmat.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } 19a16 > items\armors\other\knight\knight.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } items\armors\other\leveltestarmor\leveltestarmor.chest 27,33c27 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 38c32 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\leveltestarmor\leveltestarmor.head 19,25c19 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 30c24 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\leveltestarmor\leveltestarmor.legs 18,24c18 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 29c23 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\neo\neo.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\other\neo\neo.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\other\neo\neo.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\other\platinumarmor\platinumarmor.chest 24,30c24 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 35c29 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\other\platinumarmor\platinumarmor.head 16,22c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 27c21 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\platinumarmor\platinumarmor.legs 15,21c15 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 13, --- > "stat" : "protection", 26c20 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\powerarmor\powerarmor.chest 37,41d36 < { < "kind" : "ColdProtection", < "amount" : 10 < } < items\armors\other\powerarmor\powerarmor.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", items\armors\other\powerarmor\powerarmor.legs 29,32d28 < { < "kind" : "ColdProtection", < "amount" : 10 < } items\armors\other\silverarmor\silverarmor.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\other\silverarmor\silverarmor.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\silverarmor\silverarmor.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\snowinfantry\snowinfantry.chest 24,29c24 < "kind" : "ColdProtection", < "amount" : 47.5 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 34c29 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\other\snowinfantry\snowinfantry.head 16,21c16 < "kind" : "ColdProtection", < "amount" : 28.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\snowinfantry\snowinfantry.legs 15,20c15 < "kind" : "ColdProtection", < "amount" : 19 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 25c20 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\soldier\soldier.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\other\soldier\soldier.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 10.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\soldier\soldier.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 7 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\other\spacesuit\spacesuit.chest 24,28d23 < { < "kind" : "ColdProtection", < "amount" : 1 < } < 29a25 > items\armors\other\spacesuit\spacesuit.head 16,19d15 < { < "kind" : "ColdProtection", < "amount" : 1 < } 20a17 > items\armors\other\spacesuit\spacesuit.legs 15,18d14 < { < "kind" : "ColdProtection", < "amount" : 1 < } 19a16 > items\armors\other\t2helm1\t2helm1.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 10 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\t2helm2\t2helm2.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 10 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\testarmor\testarmor.head 17,22c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\other\wildfungus\wildfungus.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.8 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\other\wildfungus\wildfungus.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1.2 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\other\wildfungus\wildfungus.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-craftsmen\craftsmen.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-craftsmen\craftsmen.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\robot\robo-merchant\merchant.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-merchant\merchant.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\robot\robo-noble\noble.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-noble\noble.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\robot\robo-peasant\peasant.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-peasant\peasant.legs 17,22c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", items\armors\robot\robo-royal\glitchroyal.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 1 < }, < < { < "kind" : "Protection", < "level" : 1, --- > "stat" : "protection", 28c22 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier1\glitchtier1.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 2.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier1\glitchtier1.head 17,22c17 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 27c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier1\glitchtier1.legs 16,21c16 < "kind" : "coldprotection", < "amount" : 1 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier10\glitchtier10.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier10\glitchtier10.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier10\glitchtier10.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier2\glitchtier2.chest 25,30c25 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 35c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier2\glitchtier2.head 17,21c17 < "kind" : "ColdProtection", < "amount" : 4.5 < }, < { < "kind" : "protection", --- > "stat" : "protection", 26c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier2\glitchtier2.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 3 < }, < < { < "kind" : "protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier3\glitchtier3.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 12.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier3\glitchtier3.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 7.5 < }, < < { < "kind" : "Protection", < "level" : 25, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier3\glitchtier3.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 5 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier4\glitchtier4.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 17.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier4\glitchtier4.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 10.5 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier4\glitchtier4.legs 16,22c16 < "kind" : "ColdProtection", < "amount" : 7 < }, < < { < "kind" : "Protection", < "level" : 30, --- > "stat" : "protection", 27c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier5\glitchtier5.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier5\glitchtier5.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier5\glitchtier5.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier6\glitchtier6.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier6\glitchtier6.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier6\glitchtier6.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier7\glitchtier7.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 22.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier7\glitchtier7.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 13.5 < }, < < { < "kind" : "Protection", < "level" : 31, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier7\glitchtier7.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 9 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier8\glitchtier8.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier8\glitchtier8.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier8\glitchtier8.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\armors\robot\robo-tier9\glitchtier9.chest 25,31c25 < "kind" : "ColdProtection", < "amount" : 27.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 36c30 < "kind" : "healthincrease", --- > "stat" : "maxHealth", items\armors\robot\robo-tier9\glitchtier9.head 17,23c17 < "kind" : "ColdProtection", < "amount" : 16.5 < }, < < { < "kind" : "Protection", < "level" : 32, --- > "stat" : "protection", 28c22 < "kind" : "energyincrease", --- > "stat" : "maxEnergy", items\armors\robot\robo-tier9\glitchtier9.legs 16,21c16 < "kind" : "ColdProtection", < "amount" : 11 < }, < < { < "kind" : "Protection", --- > "stat" : "protection", 26c21 < "kind" : "energyregenmodifier", --- > "stat" : "energyRegen", items\generic\desserts\snowcone.consumable 10c10 < "amount" : 100 --- > "amount" : 5 items\generic\other\bandage.consumable 9,10c9 < "kind" : "bandage", < "amount" : 0.8 --- > "effect" : "bandage1" items\generic\other\bluestim.consumable 10,11c10,11 < "kind" : "jumpboostinitiator", < "amount" : 0.5 --- > "effect" : "jumpboost", > "duration" : 15 items\generic\other\fungusstim.consumable 10,11c10,11 < "kind" : "redstim", < "amount" : 0.5 --- > "effect" : "regeneration4", > "duration" : 15 items\generic\other\greenstim.consumable 10,11c10,11 < "kind" : "runboostinitiator", < "amount" : 0.5 --- > "effect" : "runboost", > "duration" : 15 items\generic\other\nanowrap.consumable 8,11c8 < { < "kind" : "nanowrap", < "amount" : 0.8 < } --- > "bandage2" items\generic\other\redstim.consumable 10,11c10,11 < "kind" : "redstim", < "amount" : 0.5 --- > "effect" : "regeneration4", > "duration" : 15 items\generic\other\synthesisstim.consumable 10,11c10,11 < "kind" : "redstim", < "amount" : 0.5 --- > "effect" : "regeneration4", > "duration" : 15 items\generic\other\yellowstim.consumable 10,11c10,11 < "kind" : "glowinitiator", < "amount" : 0.5 --- > "effect" : "glow", > "duration" : 15 items\guns\biome\gnome\gnomegun.gun 11a12 > "recoilTime" : 0.1, items\guns\biome\reed\blowgun.gun 11a12 > "recoilTime" : 0.1, items\guns\biome\savannah\thornyneedler.gun 11a12 > "recoilTime" : 0.1, items\guns\biome\spring\pollenpump.gun 12a13 > "recoilTime" : 0.1, items\guns\novakid\revolver\novatier10revolver.gun 11c11,12 < "firePosition" : [21, 0], --- > "firePosition" : [18, -0.5], > "recoilTime" : 0.1, 18c19 < "projectileType" : "bullet-2", --- > "projectileType" : "plasma4", 26,27c27,28 < "fireSound" : [ { "file" : "/sfx/gun/revolver1.wav" } ], < "animation" : "/animations/muzzleflash/bulletmuzzle4/bulletmuzzle4.animation" --- > "fireSound" : [ { "file" : "/sfx/gun/plasma_pistol4.wav" } ], > "animation" : "/animations/muzzleflash/plasmamuzzle3blue/plasmamuzzle3blue.animation" items\guns\novakid\revolver\novatier1revolver.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\revolver\novatier2revolver.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\revolver\novatier3revolver.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\revolver\novatier4revolver.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\revolver\novatier5revolver.gun 11c11,12 < "firePosition" : [20, 1], --- > "firePosition" : [15, 1], > "recoilTime" : 0.1, 18c19 < "projectileType" : "bullet-2", --- > "projectileType" : "plasmabullet", 26,27c27,28 < "fireSound" : [ { "file" : "/sfx/gun/revolver1.wav" } ], < "animation" : "/animations/muzzleflash/bulletmuzzle4/bulletmuzzle4.animation" --- > "fireSound" : [ { "file" : "/sfx/gun/plasma_pistol1.wav" } ], > "animation" : "/animations/muzzleflash/plasmamuzzle4/plasmamuzzle4.animation" items\guns\novakid\revolver\novatier6revolver.gun 11c11,12 < "firePosition" : [20, 1.5], --- > "firePosition" : [16, 2.25], > "recoilTime" : 0.1, 18c19 < "projectileType" : "bullet-2", --- > "projectileType" : "plasma4pink", 26,27c27,28 < "fireSound" : [ { "file" : "/sfx/gun/revolver1.wav" } ], < "animation" : "/animations/muzzleflash/bulletmuzzle4/bulletmuzzle4.animation" --- > "fireSound" : [ { "file" : "/sfx/gun/plasma_pistol3.wav" } ], > "animation" : "/animations/muzzleflash/plasmamuzzle3pink/plasmamuzzle3pink.animation" items\guns\novakid\revolver\novatier7revolver.gun 11c11,12 < "firePosition" : [20, 1.5], --- > "firePosition" : [14, 0.5], > "recoilTime" : 0.1, 18c19 < "projectileType" : "bullet-2", --- > "projectileType" : "greenplasmabullet", 26,27c27,28 < "fireSound" : [ { "file" : "/sfx/gun/revolver1.wav" } ], < "animation" : "/animations/muzzleflash/bulletmuzzle4/bulletmuzzle4.animation" --- > "fireSound" : [ { "file" : "/sfx/gun/plasma_pistol1.wav" } ], > "animation" : "/animations/muzzleflash/plasmamuzzle4green/plasmamuzzle4green.animation" items\guns\novakid\revolver\novatier8revolver.gun 11c11,12 < "firePosition" : [20, 1.5], --- > "firePosition" : [14, 0.5], > "recoilTime" : 0.1, 18c19 < "projectileType" : "bullet-2", --- > "projectileType" : "plasma4green", 26,27c27,28 < "fireSound" : [ { "file" : "/sfx/gun/revolver1.wav" } ], < "animation" : "/animations/muzzleflash/bulletmuzzle4/bulletmuzzle4.animation" --- > "fireSound" : [ { "file" : "/sfx/gun/plasma_ar2.wav" } ], > "animation" : "/animations/muzzleflash/plasmamuzzle3green/plasmamuzzle3green.animation" items\guns\novakid\revolver\novatier9revolver.gun 11c11,12 < "firePosition" : [18, 1], --- > "firePosition" : [13.5, 0.75], > "recoilTime" : 0.1, 18c19 < "projectileType" : "bullet-2", --- > "projectileType" : "yellowplasmabullet", 26,27c27,28 < "fireSound" : [ { "file" : "/sfx/gun/revolver1.wav" } ], < "animation" : "/animations/muzzleflash/bulletmuzzle4/bulletmuzzle4.animation" --- > "fireSound" : [ { "file" : "/sfx/gun/plasma_pistol1.wav" } ], > "animation" : "/animations/muzzleflash/plasmamuzzle4yellow/plasmamuzzle4yellow.animation" items\guns\novakid\revolver\rustyrevolver.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\rifle\novatier10rifle.gun 11c11,12 < "firePosition" : [30, 1.5], --- > "firePosition" : [25, 1.5], > "recoilTime" : 0.1, 26c27 < "animation" : "/animations/muzzleflash/blankmuzzle/blankmuzzle.animation" --- > "animation" : "/animations/muzzleflash/plasmamuzzle3blue/plasmamuzzle3blue.animation" items\guns\novakid\rifle\novatier1rifle.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\rifle\novatier2rifle.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\rifle\novatier3rifle.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\rifle\novatier4rifle.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\rifle\novatier5rifle.gun 11a12 > "recoilTime" : 0.1, items\guns\novakid\rifle\novatier6rifle.gun 11c11,12 < "firePosition" : [30, 1.5], --- > "firePosition" : [26, 1.5], > "recoilTime" : 0.1, 26c27 < "animation" : "/animations/muzzleflash/blankmuzzle/blankmuzzle.animation" --- > "animation" : "/animations/muzzleflash/plasmamuzzle3pink/plasmamuzzle3pink.animation" items\guns\novakid\rifle\novatier7rifle.gun 11c11,12 < "firePosition" : [24, 1], --- > "firePosition" : [24, 0.75], > "recoilTime" : 0.1, 26c27 < "animation" : "/animations/muzzleflash/blankmuzzle/blankmuzzle.animation" --- > "animation" : "/animations/muzzleflash/plasmamuzzle4green/plasmamuzzle4green.animation" items\guns\novakid\rifle\novatier8rifle.gun 11c11,12 < "firePosition" : [24, 0.75], --- > "firePosition" : [20, 0.65], > "recoilTime" : 0.1, 26c27 < "animation" : "/animations/muzzleflash/blankmuzzle/blankmuzzle.animation" --- > "animation" : "/animations/muzzleflash/plasmamuzzle3green/plasmamuzzle3green.animation" items\guns\novakid\rifle\novatier9rifle.gun 11c11,12 < "firePosition" : [20, 2.5], --- > "firePosition" : [18, 1.5], > "recoilTime" : 0.1, 26c27 < "animation" : "/animations/muzzleflash/blankmuzzle/blankmuzzle.animation" --- > "animation" : "/animations/muzzleflash/plasmamuzzle4yellow/plasmamuzzle4yellow.animation" items\guns\unsorted\waterballoongun.gun 29,33c29 < }, < < "scripts" : [ < "/items/guns/test/test.lua" < ] --- > } items\guns\unsorted\firebow\firebow.gun 26c26 < "power" : 5, --- > "power" : 7, 33c33,37 < } --- > }, > > "learnBlueprintsOnPickup" : [ > "frozenfirebow" > ] items\guns\unsorted\frozenbow\frozenbow.gun 26c26 < "power" : 5, --- > "power" : 7, 33c33,37 < } --- > }, > > "learnBlueprintsOnPickup" : [ > "frozenfirebow" > ] items\guns\unsorted\frozenfirebow\frozenfirebow.gun 13c13 < "level" : 3, --- > "level" : 3.5, 26c26 < "power" : 5, --- > "power" : 7, items\materials\reeds.matitem 11c11 < "materialId" : 112 --- > "materialId" : 114 items\shields\randomgenerated\eyeshield.generatedshield 23,24c23,26 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\floranbasicshield.generatedshield 21,22c21,24 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\floranstrongshield.generatedshield 21,22c21,24 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\glitchbasicshield.generatedshield 21,22c21,24 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\glitchlordshield.generatedshield 21,22c21,24 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\glitchstrongshield.generatedshield 21,22c21,24 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\hylotlstrongshield.generatedshield 20,21c20,23 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\mossshield.generatedshield 21,22c21,24 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\mushroomshield.generatedshield 21,22c21,24 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\riotshield.generatedshield 21,22c21,24 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\tieredshields\startershield.generatedshield 22,23c22,25 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\tieredshields\tier1shield.generatedshield 20,21c20,23 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\tieredshields\tier1shieldnames.config 6c6 < [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Poop ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], --- > [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], items\shields\randomgenerated\tieredshields\tier1woodshield.generatedshield 20,21c20,23 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\tieredshields\tier2shield.generatedshield 20,21c20,23 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\tieredshields\tier2woodshield.generatedshield 20,21c20,23 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\shields\randomgenerated\tieredshields\tierxshield.generatedshield 20,21c20,23 < { "kind" : "Encumbered" }, < { "kind" : "EnergyRegenSuppressed" } --- > { > "stat" : "encumberance", > "amount" : 1.0 > } items\swords\moneybagscane.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\testspear.sword 67,69c67 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 77,79c75 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\axe\apextier10axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier1axe.sword 52,55c52 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 62,65c59 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier2axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier3axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier4axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier5axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier6axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier7axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier8axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\axe\apextier9axe.sword 64,67c64 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 74,77c71 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apexstarter.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier10broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier1broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier2broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier3broadsword.sword 66,69c66 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 76,79c73 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier4broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier5broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier6broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier7broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier8broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\broadsword\apextier9broadsword.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\dagger\apextier10dagger.sword 64,65c64 < "duration" : 0.2, < "statusEffects" : [ ] --- > "duration" : 0.2 72,73c71 < "duration" : 0.4, < "statusEffects" : [ ] --- > "duration" : 0.4 items\swords\apex\dagger\apextier1dagger.sword 64,65c64 < "duration" : 0.2, < "statusEffects" : [ ] --- > "duration" : 0.2 72,73c71 < "duration" : 0.4, < "statusEffects" : [ ] --- > "duration" : 0.4 items\swords\apex\dagger\apextier2dagger.sword 64,65c64 < "duration" : 0.2, < "statusEffects" : [ ] --- > "duration" : 0.2 72,73c71 < "duration" : 0.4, < "statusEffects" : [ ] --- > "duration" : 0.4 items\swords\apex\dagger\apextier3dagger.sword 64,65c64 < "duration" : 0.2, < "statusEffects" : [ ] --- > "duration" : 0.2 72,73c71 < "duration" : 0.4, < "statusEffects" : [ ] --- > "duration" : 0.4 items\swords\apex\dagger\apextier4dagger.sword 64,65c64 < "duration" : 0.2, < "statusEffects" : [ ] --- > "duration" : 0.2 72,73c71 < "duration" : 0.4, < "statusEffects" : [ ] --- > "duration" : 0.4 items\swords\apex\dagger\apextier5dagger.sword 64,65c64 < "duration" : 0.2, < "statusEffects" : [ ] --- > "duration" : 0.2 72,73c71 < "duration" : 0.4, < "statusEffects" : [ ] --- > "duration" : 0.4 items\swords\apex\dagger\apextier6dagger.sword 64,65c64 < "duration" : 0.2, < "statusEffects" : [ ] --- > "duration" : 0.2 72,73c71 < "duration" : 0.4, < "statusEffects" : [ ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier10hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier1hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier2hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier3hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier4hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier5hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier6hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier7hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier8hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\hammer\apextier9hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\apex\spear\apextier10spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier1spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier2spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier3spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier4spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier5spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier6spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier7spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier8spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\apex\spear\apextier9spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier10axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier1axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier2axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier3axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier4axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier5axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier6axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier7axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier8axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\axe\aviantier9axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\avianstarter.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier10broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier1broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier2broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier3broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier4broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier5broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier6broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier7broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier8broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\broadsword\aviantier9broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\hammer\aviantier10hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier1hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier2hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier3hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier4hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier5hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier6hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier7hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier8hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\hammer\aviantier9hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\avian\spear\aviantier10spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier1spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier2spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier3spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier4spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier5spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier6spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier7spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier8spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\avian\spear\aviantier9spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier10axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier1axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier2axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier3axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier4axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier5axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier6axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier7axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier8axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\axe\florantier9axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\floranstarter.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier10broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier1broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier2broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier3broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier4broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier5broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier6broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier7broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier8broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\broadsword\florantier9broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\hammer\florantier10hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier1hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier2hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier3hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier4hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier5hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier6hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier7hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier8hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\hammer\florantier9hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\floran\spear\florantier10spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier1spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier2spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier3spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier4spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier5spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier6spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier7spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier8spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\floran\spear\florantier9spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier10axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier1axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier2axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier3axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier4axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier5axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier6axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier7axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier8axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\axe\glitchtier9axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchstarter.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier10broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier1broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier2broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier3broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier4broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier5broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier6broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier7broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier8broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\broadsword\glitchtier9broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\hammer\glitchtier10hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier1hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier2hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier3hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier4hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier5hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier6hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier7hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier8hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\hammer\glitchtier9hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\glitch\spear\glitchtier10spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier1spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier2spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier3spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier4spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier5spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier6spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier7spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier8spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\glitch\spear\glitchtier9spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier10axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier1axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier2axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier3axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier4axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier5axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier6axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier7axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier8axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\axe\humantier9axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humanstarter.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier10broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier1broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier2broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier3broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier4broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier5broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier6broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier7broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier8broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\broadsword\humantier9broadsword.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\hammer\humantier10hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier1hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier2hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier3hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier4hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier5hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier6hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier7hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier8hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\hammer\humantier9hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\human\spear\humantier10spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier1spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier2spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier3spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier4spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier5spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier6spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier7spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier8spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\human\spear\humantier9spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier10axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier1axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier2axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier3axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier4axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier5axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier6axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier7axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier8axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\axe\hylotltier9axe.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotlstarter.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier10broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier1broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier2broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier3broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier4broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier5broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier6broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier7broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier8broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\broadsword\hylotltier9broadsword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\hammer\hylotltier10hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier1hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier2hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier3hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier4hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier5hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier6hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier7hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier8hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\hammer\hylotltier9hammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\hylotl\spear\hylotltier10spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier1spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier2spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier3spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier4spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier5spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier6spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier7spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier8spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\hylotl\spear\hylotltier9spear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\cell\cellshade\cellshade.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\cell\chromosword\chromosword.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\coral\coralcleaver\coralcleaver.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\coral\heatcleaver\heatcleaver.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\crystal\hackman\hackman.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\crystal\hackmanight\hackmanight.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\hive\terminite\terminite.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\hive\xterminitor\xterminitor.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\mushroom\blighchen\blighchen.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\mushroom\smashroom\smashroom.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\tar\sabertoothspear\sabertoothspear.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\minibiome\tar\tarhammer\tarhammer.sword 65,68c65 < "duration" : 0.2, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.2 75,78c72 < "duration" : 0.4, < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "duration" : 0.4 items\swords\other\flowerbouquet.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\other\huntingknife.sword 66,68c66 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 76,78c74 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\other\testsword2.sword 65,67c65 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 75,77c73 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\avianspear.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\boneaxe.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\bonehammer.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\candycane.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\commonaxe.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\commonhammer.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\commonspear.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\commontwohandedsword.generatedsword 33,35c33 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 43,45c41 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\crappyaxe.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\crappyaxenames.config 6c6 < [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Poop ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], --- > [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], items\swords\randomgenerated\crappyhammer.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\crappyhammernames.config 6c6 < [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Poop ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], --- > [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], items\swords\randomgenerated\crappynames.config 6c6 < [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Poop ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], --- > [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], items\swords\randomgenerated\crappyspear.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\crappyspearnames.config 6c6 < [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Poop ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], --- > [ { "mode" : "alts" }, "Pathetic ", "Crappy ", "Rotten ", "Unloved ", "Sloppy ", "Blunt ", "Useless ", "Futile ", "Weak ", "Decrepit ", "Wasted ", "Rickety ", "Wobbly ", "Dull ", "Feeble ", "Spoiled ", "Laughable ", "Pointless ", "Unwanted ", "Senseless ", "Silly ", "Naff " ], items\swords\randomgenerated\crappysword.generatedsword 33,35c33 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 43,45c41 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\crystalspear.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\eyeaxe.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\eyesword.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\floranmace.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\floranprod.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\fryingpan.generatedsword 33,35c33 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 43,45c41 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\glitchlargemace.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\npcflorantier1spear.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\rainbowspear.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\rustsword.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\slavesword.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\starcleaversword.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\steelchair.generatedsword 33,35c33 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 43,45c41 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\testaxe.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\testbroadsword.generatedsword 33,35c33 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 43,45c41 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\testhammer.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\testspear.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\tier2axe.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\tier2hammer.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\tier2spear.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\tier2twohandedsword.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\toxicbroadsword.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\twistedspear.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommonaxe.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommoncrappyaxe.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommoncrappyhammer.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommoncrappyspear.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommoncrappysword.generatedsword 34,36c34 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 44,46c42 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommonhammer.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommonspear.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommontier2axe.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommontier2hammer.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommontier2spear.generatedsword 36,38c36 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 46,48c44 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommontier2twohandedsword.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\uncommontwohandedsword.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\swords\randomgenerated\watersword.generatedsword 35,37c35 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] 45,47c43 < "statusEffects" : [ < { "kind" : "shieldsuppressed", "duration" : 0.1 } < ] --- > "statusEffects" : [] items\throwables\snowball.thrownitem 18,19c18,24 < "power" : 1 < } --- > "power" : 1.5 > }, > > "learnBlueprintsOnPickup" : [ > "mediumsnowball", > "snowcone" > ] items\throwables\snowballgigantic.thrownitem 13c13 < "cooldown" : 0.4, --- > "cooldown" : 1.0, 18c18 < "power" : 4 --- > "power" : 12 items\throwables\snowballlarge.thrownitem 13c13 < "cooldown" : 0.4, --- > "cooldown" : 0.8, 18,19c18,23 < "power" : 3 < } --- > "power" : 6 > }, > > "learnBlueprintsOnPickup" : [ > "giganticsnowball" > ] items\throwables\snowballmedium.thrownitem 13c13 < "cooldown" : 0.4, --- > "cooldown" : 0.6, 18,19c18,23 < "power" : 2 < } --- > "power" : 3 > }, > > "learnBlueprintsOnPickup" : [ > "largesnowball" > ] leveling\levelingmultipliers.functions 62,67c62,67 < "npcLevelHealthMultiplier" : [ "linear", "clamp", < [1, 1], < [2, 1.5], < [3, 4], < [4, 7.5], < [5, 12.5], --- > "npcLevelHealthIncrease" : [ "linear", "clamp", > [1, 0], > [2, 0.5], > [3, 3], > [4, 6.5], > [5, 11.5], 77,82c77,82 < "npcLevelEnergyMultiplier" : [ "linear", "clamp", < [1, 1], < [2, 1.5], < [3, 4], < [4, 7.5], < [5, 12.5], --- > "npcLevelEnergyIncrease" : [ "linear", "clamp", > [1, 0], > [2, 0.5], > [3, 3], > [4, 6.5], > [5, 11.5], 92,97c92,97 < "monsterLevelHealthMultiplier" : [ "linear", "clamp", < [1, 0.6], < [2, 1.5], < [3, 4], < [4, 7.5], < [5, 12.5], --- > "monsterLevelHealthIncrease" : [ "linear", "clamp", > [1, -0.4], > [2, 0.5], > [3, 3], > [4, 6.5], > [5, 11.5], monsters\capturepod.lua 93c93 < world.spawnMonster(entity.type(), entity.position(), parameters) --- > world.spawnMonster(entity.type(), mcontroller.position(), parameters) 131c131 < local playerIds = world.entityQuery(entity.position(), 50, {includedTypes={"player"}}) --- > local playerIds = world.entityQuery(mcontroller.position(), 50, {includedTypes={"player"}}) 141c141 < end \ No newline at end of file --- > end monsters\flocking.lua 9c9 < local selfPosition = entity.position() --- > local selfPosition = mcontroller.position() 126c126 < end \ No newline at end of file --- > end monsters\groundmovement.lua 10c10 < entity.jump() --- > mcontroller.controlJump() 15,23c15,18 < function klass.move(position, direction, traverseObstacles) < if not entity.onGround() and jumpDirection ~= nil then < entity.holdJump() < < if jumpDirection < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > function klass.move(position, direction, traverseObstacles, run) > if not mcontroller.onGround() and jumpDirection ~= nil then > mcontroller.controlHoldJump() > mcontroller.controlMove(jumpDirection, run) 99,104c94 < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(direction, run) monsters\simplerangedattack.lua 40c40 < rangedAttack.attackTimer = rangedAttack.attackTimer - entity.dt() --- > rangedAttack.attackTimer = rangedAttack.attackTimer - script.updateDt() 45c45 < rangedAttack.fireTimer = rangedAttack.fireTimer - entity.dt() --- > rangedAttack.fireTimer = rangedAttack.fireTimer - script.updateDt() 52c52 < rangedAttack.cooldownTimer = rangedAttack.cooldownTimer - entity.dt() --- > rangedAttack.cooldownTimer = rangedAttack.cooldownTimer - script.updateDt() 58c58 < end \ No newline at end of file --- > end monsters\boss\dragonboss\dragonboss.monstertype 41,47d40 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], < 76,79c69,101 < "statusParameters" : { < "baseMaxHealth" : 500, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/flyingnpc.config" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 500 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\boss\jellyboss\jellyboss.monstertype 99,104c99,111 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 106,109c113,131 < "statusParameters" : { < "baseMaxHealth" : 400, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 400 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\boss\missile\behavior.lua 2d1 < entity.setGravityEnabled(false) 19c18 < local nearbyPlayers = world.entityQuery(entity.position(), 50, {includedTypes={"player"}}) --- > local nearbyPlayers = world.entityQuery(mcontroller.position(), 50, {includedTypes={"player"}}) 23c22,24 < function main() --- > function update(dt) > mcontroller.controlParameters({gravityEnabled = false}) > 29c30 < local tarDelta = world.distance(world.entityPosition(self.target), entity.position()) --- > local tarDelta = world.distance(world.entityPosition(self.target), mcontroller.position()) 53,54c54,55 < self.speed = math.min(self.speed + (self.acceleration * entity.dt()), self.maxSpeed) < entity.applyMovementParameters({flySpeed=self.speed}) --- > self.speed = math.min(self.speed + (self.acceleration * dt), self.maxSpeed) > mcontroller.controlParameters({flySpeed=self.speed}) 57c58 < entity.fly({self.speed * math.cos(self.angle), self.speed * math.sin(self.angle)}) --- > mcontroller.controlFly({self.speed * math.cos(self.angle), self.speed * math.sin(self.angle)}) 65c66 < if entity.inLiquid() then --- > if mcontroller.inLiquid() then 70c71 < self.timeToLive = self.timeToLive - entity.dt() --- > self.timeToLive = self.timeToLive - dt 86c87 < world.spawnProjectile("zbomb", entity.position(), entity.id(), {math.cos(self.angle), math.sin(self.angle)}, true, { timeToLive = 0 }) --- > world.spawnProjectile("zbomb", mcontroller.position(), entity.id(), {math.cos(self.angle), math.sin(self.angle)}, true, { timeToLive = 0 }) 93c94 < end \ No newline at end of file --- > end monsters\boss\missile\missile.monstertype 42,45c42,74 < "statusParameters" : { < "baseMaxHealth" : 3, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 3 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\boss\penguin\behavior.lua 17c17 < function main() --- > function update(dt) 19c19 < self.spawnTimer = self.spawnTimer - entity.dt() --- > self.spawnTimer = self.spawnTimer - dt 27c27 < self.state.update(entity.dt()) --- > self.state.update(dt) 49c49 < entity.setFacingDirection(util.toDirection(toTarget[1])) --- > mcontroller.controlFace(util.toDirection(toTarget[1])) 56c56 < local gunBarrel = vec2.rotate(world.distance(gunBarrelPosition, gunBasePosition), aimAngle * entity.facingDirection()) --- > local gunBarrel = vec2.rotate(world.distance(gunBarrelPosition, gunBasePosition), aimAngle * mcontroller.facingDirection()) 59,60c59,60 < gunBarrelOffset = world.distance(gunBarrelPosition, entity.position()) < gunBarrelOffset[1] = gunBarrelOffset[1] * entity.facingDirection() --- > gunBarrelOffset = world.distance(gunBarrelPosition, mcontroller.position()) > gunBarrelOffset[1] = gunBarrelOffset[1] * mcontroller.facingDirection() 74c74 < local distance = world.magnitude(world.distance(self.targetPosition, entity.position())) --- > local distance = world.magnitude(world.distance(self.targetPosition, mcontroller.position())) 103c103 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) 107c107 < entity.setFacingDirection(-toTarget[1]) --- > mcontroller.controlFace(-toTarget[1]) 109,113c109 < if toTarget[1] < 0 then < entity.moveRight() < else < entity.moveLeft() < end --- > mcontroller.controlMove(toTarget[1], true) 116c112 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 118,122c114 < if toTarget[1] < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(toTarget[1], true) 124c116 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 158c150 < end \ No newline at end of file --- > end monsters\boss\penguin\general.monstertype 48,52c48,60 < "statusParameters" : { < "baseMaxHealth" : 16, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 54,57c62,79 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 16 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 59c81 < ], --- > }, monsters\boss\penguin\rockettrooper.monstertype 48,52c48,60 < "statusParameters" : { < "baseMaxHealth" : 8, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 54,57c62,79 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 8 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 59c81 < ], --- > }, monsters\boss\penguin\trooper.monstertype 48,52c48,60 < "statusParameters" : { < "baseMaxHealth" : 5, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 54,57c62,79 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 5 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 59c81 < ], --- > }, monsters\boss\penguinminiufo\behavior.lua 18c18 < function main() --- > function update(dt) 33c33 < entity.fly({0,0}, true) --- > mcontroller.controlFly({0,0}, true) 39c39 < rangedAttack.aim({0,0}, world.distance(self.targetPosition, entity.position())) --- > rangedAttack.aim({0,0}, world.distance(self.targetPosition, mcontroller.position())) 47c47 < local position = entity.position() --- > local position = mcontroller.position() 65c65 < end \ No newline at end of file --- > end monsters\boss\penguinminiufo\penguinminiufo.monstertype 57,61c57,69 < "statusParameters" : { < "baseMaxHealth" : 12, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/monsters/unique/penguinMiniUfo/damage.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 63,66c71,88 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 12 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 68c90 < ], --- > }, monsters\boss\penguintank\behavior.lua 17c17 < function main() --- > function update(dt) 19c19 < self.spawnTimer = self.spawnTimer - entity.dt() --- > self.spawnTimer = self.spawnTimer - dt 39c39 < if not self.state.update(entity.dt()) then --- > if not self.state.update(dt) then 58c58 < local gunBarrel = vec2.rotate(world.distance(gunBarrelPosition, gunBasePosition), aimAngle * entity.facingDirection()) --- > local gunBarrel = vec2.rotate(world.distance(gunBarrelPosition, gunBasePosition), aimAngle * mcontroller.facingDirection()) 61,62c61,62 < gunBarrelOffset = world.distance(gunBarrelPosition, entity.position()) < gunBarrelOffset[1] = gunBarrelOffset[1] * entity.facingDirection() --- > gunBarrelOffset = world.distance(gunBarrelPosition, mcontroller.position()) > gunBarrelOffset[1] = gunBarrelOffset[1] * mcontroller.facingDirection() 73c73 < local distance = world.magnitude(world.distance(self.targetPosition, entity.position())) --- > local distance = world.magnitude(world.distance(self.targetPosition, mcontroller.position())) 83,87c83 < if entity.facingDirection() > 0 then < entity.moveRight() < else < entity.moveLeft() < end --- > mcontroller.controlMove(mcontroller.facingDirection(), true) 91,95c87 < if entity.facingDirection() > 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(-mcontroller.facingDirection(), true) 114,115c106,107 < local toTarget = world.distance(self.targetPosition, entity.position()) < entity.setFacingDirection(util.toDirection(toTarget[1])) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) > mcontroller.controlFace(util.toDirection(toTarget[1])) 120c112 < local distance = world.magnitude(world.distance(self.targetPosition, entity.position())) --- > local distance = world.magnitude(world.distance(self.targetPosition, mcontroller.position())) 162c154 < end \ No newline at end of file --- > end monsters\boss\penguintank\penguintank.monstertype 56,60c56,68 < "statusParameters" : { < "baseMaxHealth" : 17, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/monsters/unique/penguinTank/damage.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 62,65c70,87 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 17 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 67c89,90 < ], --- > }, > monsters\boss\penguinufo\behavior.lua 5,6d4 < entity.setGravityEnabled(false) < 45c43 < entity.setVelocity({ 0, 0 }) --- > mcontroller.setVelocity({ 0, 0 }) 61c59,60 < function main() --- > function update(dt) > mcontroller.controlParameters({gravityEnabled = false}) 65c64 < if self.teleportState.hasState() and self.teleportState.update(entity.dt()) then --- > if self.teleportState.hasState() and self.teleportState.update(dt) then 68,69c67,68 < if not self.state.update(entity.dt()) then < entity.fly({ 0, 0 }, true) --- > if not self.state.update(dt) then > mcontroller.controlFly({ 0, 0 }, true) 95c94 < local position = entity.position() --- > local position = mcontroller.position() 151c150 < local position = entity.position() --- > local position = mcontroller.position() 168,169c167,168 < local movement = world.distance(destination, entity.position()) < entity.setVelocity(vec2.div(movement, entity.dt())) --- > local movement = world.distance(destination, mcontroller.position()) > mcontroller.setVelocity(vec2.div(movement, script.updateDt())) 211c210 < basePosition = entity.position() --- > basePosition = mcontroller.position() 239c238 < local position = entity.position() --- > local position = mcontroller.position() 241c240 < smashBlockingTiles(entity.position(), targetPosition, { 0, -1 }, entity.configParameter("slamAttackBlockedRegions")) --- > smashBlockingTiles(mcontroller.position(), targetPosition, { 0, -1 }, entity.configParameter("slamAttackBlockedRegions")) 243c242 < smashBlockingTiles(entity.position(), targetPosition, { 0, 1 }, entity.configParameter("moveUpBlockedRegions")) --- > smashBlockingTiles(mcontroller.position(), targetPosition, { 0, 1 }, entity.configParameter("moveUpBlockedRegions")) 270c269 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) 281c280 < local position = entity.position() --- > local position = mcontroller.position() 328c327 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) 345c344 < entity.setVelocity({0,0}) --- > mcontroller.setVelocity({0,0}) 349c348 < entity.fly({ 0, entity.flySpeed() }) --- > mcontroller.controlFly({ 0, mcontroller.baseParameters().flySpeed }) 354c353 < local position = entity.position() --- > local position = mcontroller.position() 380c379 < entity.setVelocity({0,0}) --- > mcontroller.setVelocity({0,0}) 400c399 < basePosition = entity.position(), --- > basePosition = mcontroller.position(), 422c421 < entity.fly({ 0, 0 }, true) --- > mcontroller.controlFly({ 0, 0 }, true) 456c455 < local position = entity.position() --- > local position = mcontroller.position() 491c490 < if entity.onGround() then -- and not entity.isFiring() then --- > if mcontroller.onGround() then -- and not entity.isFiring() then 495c494 < entity.fly({ 0, -entity.flySpeed() }) --- > mcontroller.controlFly({ 0, -mcontroller.baseParameters().flySpeed }) 517c516 < entity.fly({ 0, 0 }, true) --- > mcontroller.controlFly({ 0, 0 }, true) 529c528 < entity.fly({ 0, 1 }, true) --- > mcontroller.controlFly({ 0, 1 }, true) 532,533c531,532 < entity.setVelocity({ 0, 0 }) < entity.fly({ 0, 0 }, true) --- > mcontroller.setVelocity({ 0, 0 }) > mcontroller.controlFly({ 0, 0 }, true) 553c552 < basePosition = entity.position(), --- > basePosition = mcontroller.position(), 558c557 < entity.setGravityEnabled(true) --- > mcontroller.controlParameters({gravityEnabled = true}) 560c559 < if entity.onGround() then --- > if mcontroller.onGround() then 568c567 < entity.moveLeft() --- > mcontroller.controlMove(-1, true) 586c585 < entity.moveLeft() --- > mcontroller.controlMove(-1, true) 603c602 < end \ No newline at end of file --- > end monsters\boss\penguinufo\penguinufo.monstertype 51,55c51,63 < "statusParameters" : { < "baseMaxHealth" : 500, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/monsters/unique/penguinUfo/damage.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 57,60c65,82 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 500 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 62c84,85 < ], --- > }, > monsters\boss\robotboss\robotboss.monstertype 102,107c102,114 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 109,112c116,134 < "statusParameters" : { < "baseMaxHealth" : 750, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "robotic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 750 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } 113a136 > monsters\boss\skeyejelly\skeyejelly.monstertype 97,102c97,109 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 104,107c111,129 < "statusParameters" : { < "baseMaxHealth" : 200, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 200 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } 108a131 > monsters\flying\circlestate.lua 62c62 < world.debugLine(entity.position(), destination, "blue") --- > world.debugLine(mcontroller.position(), destination, "blue") 64d63 < entity.setFacingDirection(util.toDirection(movement[1])) monsters\flying\flyingmonster.lua 67c67 < entity.setFacingDirection(util.randomDirection()) --- > mcontroller.controlFace(util.randomDirection()) 101,102c101,102 < function main() < self.position = entity.position() --- > function update(dt) > self.position = mcontroller.position() 116,120d115 < elseif entity.stunned() then < entity.setAnimationState("movement", "knockback") < setAggressive(true) < self.attackState.endState() < entity.fly({0,0}, true) 136c131 < self.attackState.update(entity.dt()) --- > self.attackState.update(dt) 149c144 < self.state.update(entity.dt()) --- > self.state.update(dt) 155c150 < entity.setScriptDelta(hasTarget() and 1 or 10) --- > script.setUpdateDelta(hasTarget() and 1 or 10) 167c162 < world.debugLine(entity.position(), sensor.position, "green") --- > world.debugLine(mcontroller.position(), sensor.position, "green") 170c165 < world.debugLine(entity.position(), sensor.position, "red") --- > world.debugLine(mcontroller.position(), sensor.position, "red") 217c212 < dt = entity.dt() --- > dt = script.updateDt() monsters\flying\glidestate.lua 13c13 < baseDirection = entity.facingDirection() --- > baseDirection = mcontroller.facingDirection() 42,44c42,43 < -- world.debugLine(entity.position(), entity.toAbsolutePosition(vector), "cornflowerblue") < entity.fly(vec2.mul(vector, entity.flySpeed()), true) < entity.setFacingDirection(util.toDirection(vector[1])) --- > -- world.debugLine(mcontroller.position(), entity.toAbsolutePosition(vector), "cornflowerblue") > mcontroller.controlFly(vec2.mul(vector, mcontroller.baseParameters().flySpeed), true) monsters\flying\landstate.lua 26c26 < if entity.onGround() then --- > if mcontroller.onGround() then 35c35 < entity.fly({ 0, -entity.flySpeed() * entity.configParameter("wanderSpeedMultiplier") }, true) --- > mcontroller.controlFly({ 0, -mcontroller.baseParameters().flySpeed * entity.configParameter("wanderSpeedMultiplier") }, true) monsters\flying\turnstate.lua 9c9 < baseDirection = entity.facingDirection() --- > baseDirection = mcontroller.facingDirection() 31,32c31,32 < math.cos(phase) * entity.flySpeed() * entity.configParameter("wanderSpeedMultiplier") * stateData.baseDirection, < -math.sin(phase) * entity.flySpeed() * entity.configParameter("wanderSpeedMultiplier") * entity.configParameter("turnTiltRatio") --- > math.cos(phase) * mcontroller.baseParameters().flySpeed * entity.configParameter("wanderSpeedMultiplier") * stateData.baseDirection, > -math.sin(phase) * mcontroller.baseParameters().flySpeed * entity.configParameter("wanderSpeedMultiplier") * entity.configParameter("turnTiltRatio") 71,72c71 < entity.fly(movement, true) < entity.setFacingDirection(util.toDirection(movement[1])) --- > mcontroller.controlFly(movement, true) monsters\flying\wanderstate.lua 10c10 < wanderDirection = entity.facingDirection(), --- > wanderDirection = mcontroller.facingDirection(), 54c54 < entity.fly(movement, true) --- > mcontroller.controlFly(movement, true) 64c64 < movement = vec2.mul(movement, entity.flySpeed() * entity.configParameter("wanderSpeedMultiplier")) --- > movement = vec2.mul(movement, mcontroller.baseParameters().flySpeed * entity.configParameter("wanderSpeedMultiplier")) 66,67c66 < entity.fly(movement, true) < entity.setFacingDirection(movement[1]) --- > mcontroller.controlFly(movement, true) 75c74 < local position = entity.position() --- > local position = mcontroller.position() 77c76 < local entityIds = world.entityQuery(entity.position(), 3.0, { callScript = "isFlyer", includedTypes = {"monster"} }) --- > local entityIds = world.entityQuery(mcontroller.position(), 3.0, { callScript = "isFlyer", includedTypes = {"monster"} }) monsters\flying\bonebird\bonebird.monstertype 46,52d45 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], < 81,84c74,106 < "statusParameters" : { < "baseMaxHealth" : 16, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/flyingnpc.config" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 16 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } 85a108 > monsters\flying\largeflying\largeflying.monstertype 44,50d43 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], < 79,82c72,104 < "statusParameters" : { < "baseMaxHealth" : 48, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/flyingnpc.config" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } 83a106 > monsters\flying\minibossflying\minibossflying.monstertype 42,48d41 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], < 77,80c70,102 < "statusParameters" : { < "baseMaxHealth" : 80, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/flyingnpc.config" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 80 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } 81a104 > monsters\flying\skills\createflyingrangedattack.lua 21c21 < basePosition = entity.position(), --- > basePosition = mcontroller.position(), 41,42c41,42 < local toTarget = world.distance(world.entityPosition(self.target), entity.position()) < entity.setFacingDirection(toTarget[1]) --- > local toTarget = world.distance(world.entityPosition(self.target), mcontroller.position()) > mcontroller.controlFace(toTarget[1]) 64c64 < world.spawnProjectile(rangedAttack.pType, entity.position(), entity.id(), direction, false, pConfig) --- > world.spawnProjectile(rangedAttack.pType, mcontroller.position(), entity.id(), direction, false, pConfig) 72c72 < end \ No newline at end of file --- > end monsters\flying\skills\flyingrangedswoopattack.lua 25c25 < basePosition = entity.position(), --- > basePosition = mcontroller.position(), 64d63 < entity.setFacingDirection(stateData.direction) monsters\flying\skills\flyingswoopattack.lua 16c16 < basePosition = entity.position(), --- > basePosition = mcontroller.position(), 23c23 < if util.blockSensorTest("blockedSensors", entity.facingDirection()) then --- > if util.blockSensorTest("blockedSensors", mcontroller.facingDirection()) then 25c25 < elseif util.blockSensorTest("downSensors", entity.facingDirection()) then --- > elseif util.blockSensorTest("downSensors", mcontroller.facingDirection()) then 52d51 < entity.setFacingDirection(stateData.direction) monsters\flying\skills\flyingswoopbounceattack.lua 13c13 < entity.setFacingDirection(self.toTarget[1]) --- > mcontroller.controlFace(self.toTarget[1]) 33c33 < entity.fly(vec2.mul(vector, entity.flySpeed()), true) --- > mcontroller.controlFly(vec2.mul(vector, mcontroller.baseParameters().flySpeed), true) 39c39 < entity.fly(vec2.mul({ self.toTarget[1], self.toTarget[2] }, entity.flySpeed()), true) --- > mcontroller.controlFly(vec2.mul({ self.toTarget[1], self.toTarget[2] }, mcontroller.baseParameters().flySpeed), true) monsters\flying\smallflying\smallflying.monstertype 44,50d43 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], < 79,82c72,104 < "statusParameters" : { < "baseMaxHealth" : 16, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/flyingnpc.config" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 16 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } 83a106 > monsters\ground\aggressstate.lua 16,17d15 < entity.setRunning(true) < 28c26 < local onGround = entity.onGround() --- > local onGround = mcontroller.onGround() 36,37c34 < move({ movement, self.toTarget[2] }, closeDistance) < entity.setFacingDirection(self.toTarget[1]) --- > move({ movement, self.toTarget[2] }, true, closeDistance) 60c57 < end \ No newline at end of file --- > end monsters\ground\aggrohopstate.lua 16c16 < if entity.onGround() then --- > if mcontroller.onGround() then 20c20,21 < entity.setVelocity({0, aggroHopState.jumpForce * world.gravity(entity.position())}) --- > faceTarget() > mcontroller.setVelocity({0, aggroHopState.jumpForce * world.gravity(mcontroller.position())}) 25c26 < end \ No newline at end of file --- > end monsters\ground\approachstate.lua 26c26 < if pointWithinRect(entity.position(), option.startRect) then --- > if pointWithinRect(mcontroller.position(), option.startRect) then 37d36 < entity.setRunning(option.approachDistance >= 1.0) 40c39,42 < move(option.approachDelta, 0.2, math.abs(option.approachDelta[1]) >= 3 or math.abs(self.toTarget[1]) > 6) --- > move(option.approachDelta, option.approachDistance >= 1.0, 0.2) > if (math.abs(option.approachDelta[1]) < 3 and math.abs(self.toTarget[1]) < 6) then > faceTarget() > end 45c47 < end \ No newline at end of file --- > end monsters\ground\captivestate.lua 42c42 < entity.setPosition(ownerPosition) --- > mcontroller.setPosition(ownerPosition) 57,58c57 < move({ movement, toOwner[2] }, captiveState.closeDistance) < entity.setRunning(stateData.running) --- > move({ movement, toOwner[2] }, stateData.running, captiveState.closeDistance) monsters\ground\fleestate.lua 13c13 < direction = -entity.facingDirection() --- > direction = -mcontroller.facingDirection() 20d19 < entity.setRunning(true) 28c27 < move({ stateData.direction, 0 }) --- > move({ stateData.direction, 0 }, true) 35,36c34 < entity.setRunning(false) < end \ No newline at end of file --- > end monsters\ground\grazestate.lua 43c43 < move({ 0, 0 }) --- > move({ 0, 0 }, false) 50c50 < move(toTarget) --- > move(toTarget, false) monsters\ground\groundmonster.lua 32c32 < self.onGround = entity.onGround() --- > self.onGround = mcontroller.onGround() 130c130 < local yAdjust = -(entity.boundBox()[2] + 2.5) + entity.configParameter("projectileSourcePosition", {0, 0})[2] --- > local yAdjust = -(mcontroller.boundBox()[2] + 2.5) + entity.configParameter("projectileSourcePosition", {0, 0})[2] 243,245c243,245 < function main() < self.position = entity.position() < self.onGround = entity.onGround() --- > function update(dt) > self.position = mcontroller.position() > self.onGround = mcontroller.onGround() 251d250 < local dt = entity.dt() 264c263 < if entity.stunned() or inState == "stunState" or inState == "fleeState" or knockedOut() then --- > if inState == "stunState" or inState == "fleeState" or knockedOut() then 295c294 < entity.setScriptDelta(hasTarget() and 1 or 10) --- > script.setUpdateDelta(hasTarget() and 1 or 10) 299c298 < function move(delta, jumpThresholdX, changeFacing) --- > function move(delta, run, jumpThresholdX) 302,308c301 < if delta[1] > 0 then < if changeFacing ~= false then setFacingDirection(1) end < entity.moveRight() < elseif delta[1] < 0 then < if changeFacing ~= false then setFacingDirection(-1) end < entity.moveLeft() < end --- > mcontroller.controlMove(delta[1], run) 311c304 < entity.holdJump() --- > mcontroller.controlHoldJump() 335c328 < entity.moveDown() --- > mcontroller.controlDown() 349c342 < entity.jump() --- > mcontroller.controlJump() 354c347 < function moveX(direction) --- > function moveX(direction, run) 357,361c350 < if direction < 0 then < entity.moveLeft() < elseif direction > 0 then < entity.moveRight() < end --- > mcontroller.controlMove(direction, run) 367c356 < local newPos = entity.position() --- > local newPos = mcontroller.position() 391c380 < local runSpeed = entity.runSpeed() --- > local runSpeed = mcontroller.baseParameters().runSpeed 398c387 < return (2 * entity.jumpSpeed()) / (world.gravity(entity.position()) * 1.5) --- > return (2 * mcontroller.baseParameters().airJumpProfile.jumpSpeed) / (world.gravity(mcontroller.position()) * 1.5) 404c393 < return (entity.jumpSpeed() * jumpTime()) / 4 --- > return (mcontroller.baseParameters().airJumpProfile.jumpSpeed * jumpTime()) / 4 410,414c399 < if self.toTarget[1] < 0 then < entity.setFacingDirection(-1) < elseif self.toTarget[1] > 0 then < entity.setFacingDirection(1) < end --- > mcontroller.controlFace(self.toTarget[1]) 419c404 < function setFacingDirection(direction) --- > function controlFace(direction) 421c406 < entity.setFacingDirection(direction) --- > mcontroller.controlFace(direction) 433c418 < reverse = direction ~= entity.facingDirection() --- > reverse = direction ~= mcontroller.facingDirection() 436c421 < local boundBox = entity.boundBox() --- > local boundBox = mcontroller.boundBox() 623c608 < and self.skillCooldownTimers[skillName] <= travelTime(world.distance(entity.position(), approachPoint)[1]) + 0.4 --skill will be ready when we get there --- > and self.skillCooldownTimers[skillName] <= travelTime(world.distance(mcontroller.position(), approachPoint)[1]) + 0.4 --skill will be ready when we get there 627c612 < local canStand = world.lineCollision(approachPoint, {approachPoint[1], startRect[2] + entity.boundBox()[2]}, false) --- > local canStand = world.lineCollision(approachPoint, {approachPoint[1], startRect[2] + mcontroller.boundBox()[2]}, false) 661c646 < option.approachDelta = world.distance(option.approachPoint, entity.position()) --- > option.approachDelta = world.distance(option.approachPoint, mcontroller.position()) 732c717 < if option.skillName == skillName and (option.startOnGround == false or entity.onGround()) and pointWithinRect(entity.position(), option.startRect) then --- > if option.skillName == skillName and (option.startOnGround == false or mcontroller.onGround()) and pointWithinRect(mcontroller.position(), option.startRect) then 776c761 < dt = entity.dt() --- > dt = script.updateDt() 789c774 < end \ No newline at end of file --- > end monsters\ground\herdfleestate.lua 33d32 < entity.setRunning(true) 37c36 < move({ stateData.direction, 0 }) --- > move({ stateData.direction, 0 }, true) 61,62c60 < entity.setRunning(false) < end \ No newline at end of file --- > end monsters\ground\socializestate.lua 61c61 < move({ -toPartner[1], 0 }) --- > move({ -toPartner[1], 0 }, false) 64c64 < move({ toPartner[1], 0 }) --- > move({ toPartner[1], 0 }, false) 67c67 < entity.setFacingDirection(toPartner[1]) --- > mcontroller.controlFace(toPartner[1]) 77c77 < move({ 0, 0 }) --- > move({ 0, 0 }, false) monsters\ground\stunstate.lua 8c8 < return { timer = 0, duration = params.duration or stunState.duration } --- > return { timer = 0, duration = params.duration or stunState.duration } 25c25 < end \ No newline at end of file --- > end monsters\ground\wanderstate.lua 23,26c23,24 < entity.setRunning(false) < < if self.jumpTimer > 0 and not entity.onGround() then < entity.holdJump() --- > if self.jumpTimer > 0 and not mcontroller.onGround() then > mcontroller.controlHoldJump() 54,60c52 < if stateData.movement == 1 then < entity.setFacingDirection(1) < moveX(stateData.movement) < elseif stateData.movement == -1 then < entity.setFacingDirection(-1) < moveX(stateData.movement) < end --- > moveX(stateData.movement, false) 63c55 < if not entity.onGround() then --- > if not mcontroller.onGround() then 85c77 < end \ No newline at end of file --- > end monsters\ground\largebiped\largebiped.monstertype 151,156c151,163 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 158,161c165,183 < "statusParameters" : { < "baseMaxHealth" : 20, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 20 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } 162a185 > monsters\ground\largequadruped\largequadruped.monstertype 162,165c162,194 < "statusParameters" : { < "baseMaxHealth" : 40, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\ground\minibossbiped\minibossbiped.monstertype 104,109c104,116 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 111,114c118,136 < "statusParameters" : { < "baseMaxHealth" : 100, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 100 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } 115a138 > monsters\ground\minibossquadruped\minibossquadruped.monstertype 134,138c134,146 < "statusParameters" : { < "baseMaxHealth" : 120, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 140,143c148,165 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 120 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 145c167 < ], --- > }, monsters\ground\moontant\moontant.monstertype 114,119c114,126 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 121,125c128,146 < "statusParameters" : { < "baseMaxHealth" : 48, < "baseMaxEnergy" : 100, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 48 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\ground\skills\blinkattack.lua 33d32 < entity.setRunning(false) 39c38 < entity.setFacingDirection(self.toTarget[1]) --- > mcontroller.controlFace(self.toTarget[1]) 50c49 < entity.setFacingDirection(self.toTarget[1]) --- > mcontroller.controlFace(self.toTarget[1]) 54,55c53,54 < entity.setVelocity({ 0, 0 }) < entity.setPosition(destination) --- > mcontroller.setVelocity({ 0, 0 }) > mcontroller.setPosition(destination) 60c59 < entity.setFacingDirection(self.toTarget[1]) --- > mcontroller.controlFace(self.toTarget[1]) 72c71 < timer = timer + entity.dt() --- > timer = timer + script.updateDt() 102c101 < end \ No newline at end of file --- > end monsters\ground\skills\burrowspecial.lua 13c13 < -- elseif #world.collisionBlocksAlongLine(entity.position(), world.entityPosition(self.target)) > entity.configParameter("burrowSpecial.maxThickness") then --- > -- elseif #world.collisionBlocksAlongLine(mcontroller.position(), world.entityPosition(self.target)) > entity.configParameter("burrowSpecial.maxThickness") then 25c25 < or #world.collisionBlocksAlongLine(entity.position(), world.entityPosition(self.target)) > entity.configParameter("burrowSpecial.maxThickness") --- > or #world.collisionBlocksAlongLine(mcontroller.position(), world.entityPosition(self.target)) > entity.configParameter("burrowSpecial.maxThickness") 36,37c36,37 < local bb = entity.boundBox() < local pos = entity.position() --- > local bb = mcontroller.boundBox() > local pos = mcontroller.position() 55d54 < entity.setRunning(true) 72c71 < moveX(self.toTarget[1]) --- > moveX(self.toTarget[1], true) 110c109 < world.spawnProjectile("invisibleprojectile", digPosition, entity.id(), {entity.facingDirection(), 0}, false, pConfig) --- > world.spawnProjectile("invisibleprojectile", digPosition, entity.id(), {mcontroller.facingDirection(), 0}, false, pConfig) 121c120 < end \ No newline at end of file --- > end monsters\ground\skills\chargeattack.lua 11,18c11,12 < local chargeAttackDirection = 0 < if self.toTarget[1] < 0 then < chargeAttackDirection = -1 < entity.setFacingDirection(-1) < else < chargeAttackDirection = 1 < entity.setFacingDirection(1) < end --- > local chargeAttackDirection = self.toTarget[1] > mcontroller.controlFace(chargeAttackDirection) 32,34d25 < < stateData.baseRunSpeed = entity.runSpeed() < entity.applyMovementParameters({runSpeed=stateData.baseRunSpeed + entity.configParameter("chargeAttack.speedBonus")}) 39a31,32 > mcontroller.controlParameters({runSpeed=mcontroller.baseParameters().runSpeed + entity.configParameter("chargeAttack.speedBonus")}) > 42d34 < entity.setRunning(false) 50,51d41 < entity.applyMovementParameters({runSpeed=stateData.baseRunSpeed}) < 56d45 < entity.setRunning(true) 58c47 < moveX(stateData.chargeAttackDirection) --- > moveX(stateData.chargeAttackDirection, true) 60d48 < entity.setRunning(false) 62c50 < moveX(stateData.chargeAttackDirection) --- > moveX(stateData.chargeAttackDirection, true) 72,73c60 < entity.setRunning(true) < moveX(stateData.chargeAttackDirection) --- > moveX(stateData.chargeAttackDirection, true) 97c84 < elseif self.toTarget[1] * entity.facingDirection() > 0 then --- > elseif self.toTarget[1] * mcontroller.facingDirection() > 0 then 113,114c100 < entity.applyMovementParameters({runSpeed=stateData.baseRunSpeed}) < end \ No newline at end of file --- > end monsters\ground\skills\creategroundrangedattack.lua 57c57 < or toTarget[1] * entity.facingDirection() < 0 --- > or toTarget[1] * mcontroller.facingDirection() < 0 89c89 < moveX(1) --- > moveX(1, true) 91c91 < moveX(-1) --- > moveX(-1, true) 102c102 < entity.setFacingDirection(util.toDirection(direction[1])) --- > mcontroller.controlFace(util.toDirection(direction[1])) 149c149 < end \ No newline at end of file --- > end monsters\ground\skills\diggritattack.lua 34c34 < local feetOffset = entity.boundBox()[2] --- > local feetOffset = mcontroller.boundBox()[2] 38c38 < entity.setFacingDirection(-self.toTarget[1]) --- > mcontroller.controlFace(-self.toTarget[1]) 41c41 < local sourcePosition = vec2.add(entity.position(), { 0, entity.boundBox()[2] + 0.5}) --- > local sourcePosition = vec2.add(mcontroller.position(), { 0, mcontroller.boundBox()[2] + 0.5}) 61c61 < local dt = entity.dt() --- > local dt = script.updateDt() 77c77 < timer = timer + entity.dt() --- > timer = timer + script.updateDt() monsters\ground\skills\gastrailattack.lua 8c8 < return {fireTimer = 0.2} --give it a bit of time to back up and telegraph --- > return {fireTimer = 0.2, faceDirection = self.toTarget[1]} --give it a bit of time to back up and telegraph 14,18d13 < stateData.baseRunSpeed = entity.runSpeed() < entity.applyMovementParameters({runSpeed=3.0}) < < entity.setFacingDirection(self.toTarget[1]) < 25c20 < entity.setRunning(true) --- > mcontroller.controlParameters({runSpeed=3.0}) 28,29c23,24 < -- move({-entity.facingDirection(), 0}, 1, false) < moveX(-entity.facingDirection()) --- > moveX(-stateData.faceDirection, true) > mcontroller.controlFace(stateData.faceDirection) 42d36 < entity.applyMovementParameters({runSpeed=stateData.baseRunSpeed}) 48,49c42,43 < world.spawnProjectile(projectileName, projectileStartPosition, entity.id(), {entity.facingDirection(), 0}, false, {speed = 0, timeToLive = 1.8, animationCycle = 1.8}) < end \ No newline at end of file --- > world.spawnProjectile(projectileName, projectileStartPosition, entity.id(), {mcontroller.facingDirection(), 0}, false, {speed = 0, timeToLive = 1.8, animationCycle = 1.8}) > end monsters\ground\skills\grabattack.lua 29d28 < entity.setRunning(false) 33c32 < entity.setFacingDirection(self.toTarget[1]) --- > mcontroller.controlFace(self.toTarget[1]) 44,45c43,44 < move({ self.toTarget[1], 0 }) < timer = timer - entity.dt() --- > move({ self.toTarget[1], 0 }, true) > timer = timer - script.updateDt() 62c61 < end \ No newline at end of file --- > end monsters\ground\skills\gravityslamattack.lua 28d27 < entity.setRunning(false) 34c33 < entity.setFacingDirection(self.toTarget[1]) --- > mcontroller.controlFace(self.toTarget[1]) 75c74 < end \ No newline at end of file --- > end monsters\ground\skills\gustattack.lua 38,39c38,39 < move({ -self.toTarget[1], 0 }) < timer = timer - entity.dt() --- > move({ -self.toTarget[1], 0 }, true) > timer = timer - script.updateDt() 51c51 < entity.setVelocity({ 0, entity.velocity()[2] }) --- > mcontroller.setVelocity({ 0, mcontroller.velocity()[2] }) 58,59c58,59 < local changingDirection = direction ~= entity.facingDirection() < entity.setFacingDirection(direction) --- > local changingDirection = direction ~= mcontroller.facingDirection() > mcontroller.controlFace(direction) 92c92 < end \ No newline at end of file --- > end monsters\ground\skills\meleeattack.lua 27,38d26 < stateData.baseRunSpeed = entity.runSpeed() < < if stateData.baseRunSpeed < 11.0 then < entity.applyMovementParameters({runSpeed=11.0}) < elseif stateData.baseRunSpeed > 15.0 then < entity.applyMovementParameters({runSpeed=15.0}) < end < < entity.applyMovementParameters({groundForce=50}) < < entity.setFacingDirection(self.toTarget[1]) < 45d32 < entity.setRunning(true) 49a37,46 > local baseRunSpeed = mcontroller.baseParameters().runSpeed > > if baseRunSpeed < 11.0 then > mcontroller.controlParameters({runSpeed=11.0}) > elseif baseRunSpeed > 15.0 then > mcontroller.controlParameters({runSpeed=15.0}) > end > > mcontroller.controlParameters({groundForce=50}) > 63c60 < moveX(self.toTarget[1]) --- > moveX(self.toTarget[1], true) 66c63 < moveX(-self.toTarget[1]) --- > moveX(-self.toTarget[1], true) 67a65 > mcontroller.controlFace(self.toTarget[1]) 73c71 < world.spawnProjectile(projectileName, projectileStartPosition, entity.id(), {entity.facingDirection(), 0}, true, {speed = 7.0, power = power}) --- > world.spawnProjectile(projectileName, projectileStartPosition, entity.id(), {mcontroller.facingDirection(), 0}, true, {speed = 7.0, power = power}) 81,82c79,80 < entity.applyMovementParameters({runSpeed=stateData.baseRunSpeed,groundForce=100}) < end \ No newline at end of file --- > > end monsters\ground\skills\pounceattack.lua 7c7 < local maxJumpDistance = 0.8 * ( (jumpSpeed * jumpSpeed * 0.7071) / (world.gravity(entity.position()) * 1.5) ) --- > local maxJumpDistance = 0.8 * ( (jumpSpeed * jumpSpeed * 0.7071) / (world.gravity(mcontroller.position()) * 1.5) ) 24c24 < return math.min(entity.jumpSpeed() * entity.configParameter("pounceAttack.jumpSpeedMultiplier"), entity.configParameter("pounceAttack.jumpSpeedMax")) --- > return math.min(mcontroller.baseParameters().airJumpProfile.jumpSpeed * entity.configParameter("pounceAttack.jumpSpeedMultiplier"), entity.configParameter("pounceAttack.jumpSpeedMax")) 30,34c30 < if self.toTarget[1] < 0 then < entity.setFacingDirection(-1) < elseif self.toTarget[1] > 0 then < entity.setFacingDirection(1) < end --- > mcontroller.controlFace(self.toTarget[1]) 46,48d41 < < stateData.airFriction = 0.5 --TODO: measure the actual previous friction, not just default < entity.applyMovementParameters({airFriction=0}) 53a47,48 > mcontroller.controlParameters({airFriction=0}) > 71c66 < entity.setVelocity(stateData.jumpVector) --- > mcontroller.setVelocity(stateData.jumpVector) 84c79 < entity.setVelocity(stateData.jumpVector) --- > mcontroller.setVelocity(stateData.jumpVector) 88c83 < if entity.onGround() then --- > if mcontroller.onGround() then 101,102c96 < entity.applyMovementParameters({airFriction=stateData.airFriction}) < end \ No newline at end of file --- > end monsters\ground\skills\recoverspecial.lua 33c33 < entity.heal(stateData.healthPerSecond * entity.dt()) --- > entity.heal(stateData.healthPerSecond * script.updateDt()) 40c40 < end \ No newline at end of file --- > end monsters\ground\skills\rushattack.lua 10d9 < entity.setRunning(true) 27,33c26 < if stateData.rushMovement < 0 then < entity.setFacingDirection(-1) < moveX(-1) < else < entity.setFacingDirection(1) < moveX(1) < end --- > moveX(stateData.rushMovement) 36c29 < end \ No newline at end of file --- > end monsters\ground\skills\shieldspecial.lua 33c33 < shieldSpecial.health = entity.configParameter("shieldSpecial.shieldBaseHealth") * root.evalFunction("monsterLevelHealthMultiplier", entity.level()) --- > shieldSpecial.health = entity.configParameter("shieldSpecial.shieldBaseHealth") + entity.configParameter("shieldSpecial.shieldHealthLevelingScale") * root.evalFunction("monsterLevelHealthIncrease", entity.level()) 47c47 < end \ No newline at end of file --- > end monsters\ground\skills\shieldspecial.monsterskill 13a14 > "shieldHealthLevelingScale" : 0.3, monsters\ground\skills\staticprojectileattack.lua 26,36c26,31 < if toTargetX < 0 then < monster.setFacingDirection(-1) < monster.moveLeft() < elseif toTargetX > 0 then < monster.setFacingDirection(1) < monster.moveRight() < end < if monster.isFiring() then < monster.stopFiring() < stateData.firing = false < return true --- > monster.controlMove(toTargetX, true) > > if monster.isFiring() then > monster.stopFiring() > stateData.firing = false > return true 40d34 < monster.setRunning(true) monsters\ground\skills\stompattack.lua 20d19 < entity.setRunning(true) 32c31 < entity.setFacingDirection(self.toTarget[1]) --- > mcontroller.controlFace(self.toTarget[1]) 35d33 < entity.setRunning(true) 42c40 < if entity.onGround() then return true end --- > if mcontroller.onGround() then return true end 45c43 < entity.applyForce({ 0, -stompAttack.stompForce }) --- > mcontroller.controlForce({ 0, -stompAttack.stompForce }) 63d60 < entity.setRunning(false) monsters\ground\skills\triplejumpattack.lua 25d24 < entity.setRunning(true) 36d34 < entity.setRunning(false) 42,43c40,41 < move({ -self.toTarget[1], 0 }) < timer = timer - entity.dt() --- > move({ -self.toTarget[1], 0 }, true) > timer = timer - script.updateDt() 48c46 < entity.setFacingDirection(self.toTarget[1]) --- > mcontroller.controlFace(self.toTarget[1]) 51d48 < entity.setRunning(false) 55d51 < entity.setRunning(true) 63c59 < entity.setFacingDirection(direction) --- > mcontroller.controlFace(direction) 72c68 < if entity.onGround() then return true end --- > if mcontroller.onGround() then return true end 77c73 < entity.holdJump() --- > mcontroller.controlHoldJump() 82c78 < moveX(direction) --- > moveX(direction, true) 88c84 < entity.setFacingDirection(direction) --- > mcontroller.controlFace(direction) 93c89 < if entity.onGround() then return true end --- > if mcontroller.onGround() then return true end monsters\ground\smallbiped\smallbiped.monstertype 114,119c114,126 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 121,125c128,146 < "statusParameters" : { < "baseMaxHealth" : 16, < "baseMaxEnergy" : 100, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 16 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\ground\smallquadruped\smallquadruped.monstertype 115,119c115,127 < "statusParameters" : { < "baseMaxHealth" : 14, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 121,124c129,146 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 14 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 126c148 < ], --- > }, monsters\ground\smallshroom\smallshroom.monstertype 115,120c115,127 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 122,126c129,147 < "statusParameters" : { < "baseMaxHealth" : 16, < "baseMaxEnergy" : 100, < "damageConfig" : "/damage/damageresponse/groundnpc.config", < "bodyMaterialKind" : "organic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 16 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\swimming\investigatestate.lua 4c4 < local targetIds = world.entityQuery(entity.position(), entity.configParameter("investigateTriggerDistance"), { includedTypes = {"itemDrop"}, inSightOf = entity.id(), order = "nearest" }) --- > local targetIds = world.entityQuery(mcontroller.position(), entity.configParameter("investigateTriggerDistance"), { includedTypes = {"itemDrop"}, inSightOf = entity.id(), order = "nearest" }) 44c44 < end \ No newline at end of file --- > end monsters\swimming\scatterstate.lua 20c20 < local movement = world.distance(entity.position(), stateData.source) --- > local movement = world.distance(mcontroller.position(), stateData.source) monsters\swimming\swimmingmonster.lua 29,31c29 < function main() < local dt = entity.dt() < --- > function update(dt) 57,58c55 < entity.setFacingDirection(util.toDirection(self.movement[1])) < entity.fly(vec2.mul({ self.movement[1], self.movement[2] }, entity.flySpeed())) --- > mcontroller.controlFly(vec2.mul({ self.movement[1], self.movement[2] }, mcontroller.baseParameters().flySpeed)) monsters\swimming\fish\fish.monstertype 79,85c79,91 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "levelAdjustment" : -0.6, < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 87,90c93,111 < "statusParameters" : { < "baseMaxHealth" : 4, < "damageConfig" : "/damage/damageresponse/swimmingnpc.config", < "bodyMaterialKind" : "organic" --- > "stats" : { > "maxHealth" : { > "baseValue" : 4 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\unique\allergen\allergen.monstertype 53,57c53,65 < "statusParameters" : { < "baseMaxHealth" : 9, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/allergen.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 59,62c67,84 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 9 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 64c86 < ], --- > }, monsters\unique\allergen\behavior.lua 11d10 < entity.setRunning(false) 19c18 < function main() --- > function update(dt) 23c22 < self.state.update(entity.dt()) --- > self.state.update(dt) monsters\unique\apexbrainmutant\apexbrainmutant.monstertype 55,59c55,67 < "statusParameters" : { < "baseMaxHealth" : 22, < "bodyMaterialKind" : "organic", < "damageConfig" : "/monsters/unique/apexbrainmutant/damage.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 61,64c69,86 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 22 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 66c88 < ], --- > }, monsters\unique\apexbrainmutant\behavior.lua 21c21 < function main() --- > function update(dt) 26c26 < self.state.update(entity.dt()) --- > self.state.update(dt) 39c39 < entity.moveDown() --- > mcontroller.controlDown() 42,47c42 < entity.setFacingDirection(toTarget[1]) < if toTarget[1] < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(toTarget[1], true) 64c59 < local armVector = vec2.rotate(world.distance(armTipPosition, armBasePosition), aimAngle * entity.facingDirection()) --- > local armVector = vec2.rotate(world.distance(armTipPosition, armBasePosition), aimAngle * mcontroller.facingDirection()) 67,68c62,63 < armTipOffset = world.distance(armTipPosition, entity.position()) < armTipOffset[1] = armTipOffset[1] * entity.facingDirection() --- > armTipOffset = world.distance(armTipPosition, mcontroller.position()) > armTipOffset[1] = armTipOffset[1] * mcontroller.facingDirection() 77c72 < return entity.onGround() and --- > return mcontroller.onGround() and 98c93 < entity.moveDown() --- > mcontroller.controlDown() 129c124 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) 135c130 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) monsters\unique\apexmutant\apexmutant.monstertype 91,95c91,103 < "statusParameters" : { < "baseMaxHealth" : 30, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 97,100c105,122 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 30 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 102c124 < ], --- > }, monsters\unique\aviansentry\aviansentry.monstertype 55,60c55,67 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 62,65c69,87 < "statusParameters" : { < "baseMaxHealth" : 20, < "bodyMaterialKind" : "organic", < "damageConfig" : "/monsters/unique/aviansentry/damage.config" --- > "stats" : { > "maxHealth" : { > "baseValue" : 20 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\unique\aviansentry\behavior.lua 18,19c18,19 < function main() < self.state.update(entity.dt()) --- > function update(dt) > self.state.update(dt) 30,35c30 < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(direction, true) 97c92 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) monsters\unique\chesttrapper\behavior.lua 17c17 < function main() --- > function update(dt) 24c24 < if not self.state.update(entity.dt()) then --- > if not self.state.update(dt) then 63c63 < entity.fly({ 0, entity.configParameter("aggroMoveSpeed") }, true) --- > mcontroller.controlFly({ 0, entity.configParameter("aggroMoveSpeed") }, true) 91c91 < local toTarget = world.distance(stateData.targetPosition, entity.position()) --- > local toTarget = world.distance(stateData.targetPosition, mcontroller.position()) 95c95 < entity.fly(vec2.mul(vec2.norm(toTarget), entity.flySpeed()), true) --- > mcontroller.controlFly(vec2.mul(vec2.norm(toTarget), mcontroller.baseParameters().flySpeed), true) 127c127 < entity.fly({ 0, 0 }, true) --- > mcontroller.controlFly({ 0, 0 }, true) 171c171 < entity.fly({ 0, 0 }, true) --- > mcontroller.controlFly({ 0, 0 }, true) 196c196 < entity.fly({ 0, 0 }, true) --- > mcontroller.controlFly({ 0, 0 }, true) monsters\unique\chesttrapper\chesttrapper.monstertype 52,56c52,64 < "statusParameters" : { < "baseMaxHealth" : 12, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 58,61c66,83 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 12 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 63c85 < ], --- > }, monsters\unique\chicken\behavior.lua 12d11 < entity.setRunning(false) 19,20c18,19 < function main() < self.state.update(entity.dt()) --- > function update(dt) > self.state.update(dt) 36,42c35,36 < function move(direction) < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > function move(direction, run) > mcontroller.controlMove(direction, run) 68c62 < move(stateData.direction) --- > move(stateData.direction, false) 94d87 < entity.setRunning(true) 99c92 < local toTarget = world.distance(targetPosition, entity.position()) --- > local toTarget = world.distance(targetPosition, mcontroller.position()) 108c101 < move(stateData.direction) --- > move(stateData.direction, true) monsters\unique\chicken\chicken.monstertype 54,58c54,66 < "statusParameters" : { < "baseMaxHealth" : 2, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 60,63c68,85 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 2 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 65c87 < ], --- > }, monsters\unique\cleaningbot\behavior.lua 18,19c18,19 < function main() < self.state.update(entity.dt()) --- > function update(dt) > self.state.update(dt) 30,35c30 < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(direction, true) 60c55 < if entity.onGround() and --- > if mcontroller.onGround() and 63c58 < entity.moveDown() --- > mcontroller.controlDown() 112c107 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) monsters\unique\cleaningbot\cleaningbot.monstertype 54,58c54,66 < "statusParameters" : { < "baseMaxHealth" : 12, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/monsters/unique/cleaningbot/damage.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 60,63c68,85 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 12 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 65c87 < ], --- > }, monsters\unique\giftmonster\behavior.lua 20c20 < function main() --- > function update(dt) 25c25 < self.state.update(entity.dt()) --- > self.state.update(dt) 30,35c30 < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(direction, true) monsters\unique\giftmonster\giftmonster.monstertype 53,57c53,65 < "statusParameters" : { < "baseMaxHealth" : 9, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 59,62c67,84 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 9 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 64c86 < ], --- > }, monsters\unique\giftmonster\giftmonstersmall.monstertype 53,57c53,65 < "statusParameters" : { < "baseMaxHealth" : 3, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 59,62c67,84 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 3 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 64c86 < ], --- > }, monsters\unique\glitchknight\behavior.lua 21d20 < entity.setRunning(false) 31,32c30,31 < function main() < self.position = entity.position() --- > function update(dt) > self.position = mcontroller.position() 41c40 < self.state.update(entity.dt()) --- > self.state.update(dt) 77d75 < entity.setRunning(true) 97,98c95,96 < entity.setFacingDirection(stateData.chargeDirection) < if not self.movement.move(self.position, stateData.chargeDirection, stateData.chargeDirection == targetDirection) then --- > mcontroller.controlFace(stateData.chargeDirection) > if not self.movement.move(self.position, stateData.chargeDirection, stateData.chargeDirection == targetDirection, true) then 106c104 < end \ No newline at end of file --- > end monsters\unique\glitchknight\glitchknight.monstertype 55,59c55,67 < "statusParameters" : { < "baseMaxHealth" : 16, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 61,64c69,86 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 16 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 66c88 < ], --- > }, monsters\unique\glitchspider\behavior.lua 21c21 < function main() --- > function update(dt) 28d27 < local dt = entity.dt() 34c33 < entity.fly({ 0, 0 }, true) --- > mcontroller.controlFly({ 0, 0 }, true) 47c46 < entity.setVelocity(velocity) --- > mcontroller.setVelocity(velocity) 58c57 < entity.rotateGroup("all", -entity.facingDirection() * desiredAngle) --- > entity.rotateGroup("all", -mcontroller.facingDirection() * desiredAngle) 73c72 < local position = entity.position() --- > local position = mcontroller.position() 97,98d95 < entity.setFacingDirection(direction) < 189,190c186,187 < util.debugLine(entity.position(), vec2.add(entity.position(), vec2.mul(self.groundDirection, 3)), "blue") < util.debugLine(entity.position(), vec2.add(entity.position(), vec2.mul(heading, 3)), "green") --- > util.debugLine(mcontroller.position(), vec2.add(mcontroller.position(), vec2.mul(self.groundDirection, 3)), "blue") > util.debugLine(mcontroller.position(), vec2.add(mcontroller.position(), vec2.mul(heading, 3)), "green") 195c192 < entity.fly(movement, false) --- > mcontroller.controlFly(movement, false) 232c229 < local position = entity.position() --- > local position = mcontroller.position() 262c259 < entity.fly(vec2.mul(stateData.direction, entity.configParameter("dropSpeed")), false) --- > mcontroller.controlFly(vec2.mul(stateData.direction, entity.configParameter("dropSpeed")), false) monsters\unique\glitchspider\glitchspider.monstertype 53,57c53,65 < "statusParameters" : { < "baseMaxHealth" : 20, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/damage/damageresponse/flyingnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 59,62c67,84 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 20 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 64c86 < ], --- > }, monsters\unique\heckblob\behavior.lua 24c24 < function main() --- > function update(dt) 30c30 < self.state.update(entity.dt()) --- > self.state.update(dt) 34c34 < if entity.onGround() then --- > if mcontroller.onGround() then 37c37 < local velocity = entity.velocity() --- > local velocity = mcontroller.velocity() 60c60 < entity.setVelocity({ spawnVelocity[1] * direction, spawnVelocity[2] }) --- > mcontroller.setVelocity({ spawnVelocity[1] * direction, spawnVelocity[2] }) 74,78c74,76 < function move(delta, dt) < entity.setFacingDirection(delta[1]) < < if not entity.onGround() and self.jumpHoldTime > 0 then < entity.holdJump() --- > function move(delta, run) > if not mcontroller.onGround() and self.jumpHoldTime > 0 then > mcontroller.controlHoldJump() 82c80 < if entity.onGround() then --- > if mcontroller.onGround() then 92,96c90 < if delta[1] < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(delta[1], true) 116c110 < move({ stateData.direction, 0 }) --- > move({ stateData.direction, 0 }, false) 143,144c137,138 < local toTarget = world.distance(self.targetPosition, entity.position()) < move(toTarget, dt) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) > move(toTarget, true) 170c164 < local playerIds = world.entityQuery(entity.position(), 50, {includedTypes = {"player"}}) --- > local playerIds = world.entityQuery(mcontroller.position(), 50, {includedTypes = {"player"}}) 185c179 < local toOwner = world.distance(ownerPosition, entity.position()) --- > local toOwner = world.distance(ownerPosition, mcontroller.position()) 202,203c196 < move({ movement, toOwner[2] }, dt) < entity.setRunning(stateData.running) --- > move({ movement, toOwner[2] }, stateData.running) 206c199 < end \ No newline at end of file --- > end monsters\unique\heckblob\heckblob.monstertype 57,61c57,69 < "statusParameters" : { < "baseMaxHealth" : 2, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 63,66c71,88 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 2 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 68c90 < ], --- > }, monsters\unique\pinfriend\behavior.lua 25,26c25,26 < function main() < self.state.update(entity.dt()) --- > function update(dt) > self.state.update(dt) 37,48d36 < function move(direction) < entity.setAnimationState("movement", "move") < < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end < end < < -------------------------------------------------------------------------------- 77c65 < if not self.movement.move(entity.position(), stateData.direction, false) then --- > if not self.movement.move(mcontroller.position(), stateData.direction, false, stateData.running) then 113,114c101,102 < local position = entity.position() < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local position = mcontroller.position() > local toTarget = world.distance(self.targetPosition, mcontroller.position()) 120c108 < self.movement.move(position, util.toDirection(toTarget[1]), true) --- > self.movement.move(position, util.toDirection(toTarget[1]), true, stateData.running) 190c178 < local position = entity.position() --- > local position = mcontroller.position() 198c186 < entity.setPosition(ownerPosition) --- > mcontroller.setPosition(ownerPosition) 213c201 < self.movement.move(position, movement, true) --- > self.movement.move(position, movement, true, stateData.running) 225d212 < entity.setRunning(stateData.running) monsters\unique\pinfriend\pinfriend.monstertype 55,59c55,67 < "statusParameters" : { < "baseMaxHealth" : 12, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 61,64c69,86 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 12 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 66c88 < ], --- > }, monsters\unique\po\behavior.lua 25c25 < function main() --- > function update(dt) 31c31 < self.state.update(entity.dt()) --- > self.state.update(dt) 35c35 < if entity.onGround() then --- > if mcontroller.onGround() then 38c38 < local velocity = entity.velocity() --- > local velocity = mcontroller.velocity() 82c82 < entity.setVelocity({ spawnVelocity[1] * direction, spawnVelocity[2] }) --- > mcontroller.setVelocity({ spawnVelocity[1] * direction, spawnVelocity[2] }) 96,100c96,98 < function move(delta, dt) < entity.setFacingDirection(delta[1]) < < if not entity.onGround() and self.jumpHoldTime > 0 then < entity.holdJump() --- > function move(delta, run) > if not mcontroller.onGround() and self.jumpHoldTime > 0 then > mcontroller.controlHoldJump() 104,105c102,103 < if entity.onGround() then < entity.jump() --- > if mcontroller.onGround() then > mcontroller.controlJump() 114,118c112 < if delta[1] < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(delta[1], true) 138c132 < move({ stateData.direction, 0 }) --- > move({ stateData.direction, 0 }, false) 165,166c159,160 < local toTarget = world.distance(self.targetPosition, entity.position()) < move(toTarget, dt) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) > move(toTarget, dt, true) 192c186 < local playerIds = world.entityQuery(entity.position(), 50, {includedTypes = {"player"}}) --- > local playerIds = world.entityQuery(mcontroller.position(), 50, {includedTypes = {"player"}}) 207c201 < local toOwner = world.distance(ownerPosition, entity.position()) --- > local toOwner = world.distance(ownerPosition, mcontroller.position()) 224,225c218 < move({ movement, toOwner[2] }, dt) < entity.setRunning(stateData.running) --- > move({ movement, toOwner[2] }, stateData.running) 228c221 < end \ No newline at end of file --- > end monsters\unique\po\megapo.monstertype 59,62c59,91 < "statusParameters" : { < "baseMaxHealth" : 2, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 2 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\unique\po\micropo.monstertype 57,60c57,89 < "statusParameters" : { < "baseMaxHealth" : 2, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 2 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } > } monsters\unique\po\po.monstertype 57,61c57,69 < "statusParameters" : { < "baseMaxHealth" : 2, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 63,66c71,88 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 2 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 68c90 < ], --- > }, monsters\unique\pogolem\behavior.lua 27,28c27,28 < function main() < self.position = entity.position() --- > function update(dt) > self.position = mcontroller.position() 37c37 < self.state.update(entity.dt()) --- > self.state.update(dt) 55,60c55 < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(direction, false) 117c112 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 131c126 < world.callScriptedEntity(entityId, "setSpawnDirection", entity.facingDirection()) --- > world.callScriptedEntity(entityId, "setSpawnDirection", mcontroller.facingDirection()) 156c151 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 175c170 < end \ No newline at end of file --- > end monsters\unique\pogolem\pogolem.monstertype 56,60c56,68 < "statusParameters" : { < "baseMaxHealth" : 30, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 62,65c70,87 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 30 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 67c89 < ], --- > }, monsters\unique\poptop\poptop.monstertype 79,83c79,91 < "statusParameters" : { < "baseMaxHealth" : 30, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 85,88c93,110 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 30 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 90c112 < ], --- > }, monsters\unique\poptop\wanderskipstate.lua 23,26c23,24 < entity.setRunning(false) < < if self.jumpTimer > 0 and not entity.onGround() then < entity.holdJump() --- > if self.jumpTimer > 0 and not mcontroller.onGround() then > mcontroller.controlHoldJump() 50,56c48 < if stateData.movement == 1 then < entity.setFacingDirection(1) < moveX(stateData.movement) < elseif stateData.movement == -1 then < entity.setFacingDirection(-1) < moveX(stateData.movement) < end --- > moveX(stateData.movement, false) 59c51 < if not entity.onGround() then --- > if not mcontroller.onGround() then 84c76 < end \ No newline at end of file --- > end monsters\unique\repairbot\behavior.lua 15c15 < function main() --- > function update(dt) 21c21 < self.state.update(entity.dt()) --- > self.state.update(dt) 32c32 < return entity.onGround() and --- > return mcontroller.onGround() and 41c41 < entity.moveDown() --- > mcontroller.controlDown() 44,49c44 < entity.setFacingDirection(toTarget[1]) < if toTarget[1] < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(toTarget[1], true) 131c126 < local toTarget = world.distance(targetPosition, entity.position()) --- > local toTarget = world.distance(targetPosition, mcontroller.position()) 147c142 < local entityIds = world.entityQuery(entity.position(), entity.configParameter("repairResponseMaxDistance"), {includedTypes = {"monster"}}) --- > local entityIds = world.entityQuery(mcontroller.position(), entity.configParameter("repairResponseMaxDistance"), {includedTypes = {"monster"}}) 179c174 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) 192c187 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 194c189 < -- entity.setFireDirection(entity.configParameter("projectileOffset"), { entity.facingDirection(), 0 }) --- > -- entity.setFireDirection(entity.configParameter("projectileOffset"), { mcontroller.facingDirection(), 0 }) 220c215 < end \ No newline at end of file --- > end monsters\unique\repairbot\repairbot.monstertype 53,57c53,65 < "statusParameters" : { < "baseMaxHealth" : 12, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/monsters/unique/repairbot/damage.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 59,62c67,84 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 30 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 64c86 < ], --- > }, monsters\unique\robotchicken\behavior.lua 12d11 < entity.setRunning(false) 19,20c18,19 < function main() < self.state.update(entity.dt()) --- > function update(dt) > self.state.update(dt) 36,42c35,36 < function move(direction) < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > function move(direction, run) > mcontroller.controlMove(direction, true) 68c62 < move(stateData.direction) --- > move(stateData.direction, false) 94d87 < entity.setRunning(true) 99c92 < local toTarget = world.distance(targetPosition, entity.position()) --- > local toTarget = world.distance(targetPosition, mcontroller.position()) 108c101 < move(stateData.direction) --- > move(stateData.direction, true) monsters\unique\robotchicken\robotchicken.monstertype 54,58c54,66 < "statusParameters" : { < "baseMaxHealth" : 2, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 60,63c68,85 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 2 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 65c87 < ], --- > }, monsters\unique\serpentdroid\behavior.lua 24c24 < function main() --- > function update(dt) 31c31 < self.state.update(entity.dt()) --- > self.state.update(dt) 47c47 < entity.moveDown() --- > mcontroller.controlDown() 50,55c50 < entity.setFacingDirection(toTarget[1]) < if toTarget[1] < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(toTarget[1], true) 72c67 < local armVector = vec2.rotate(world.distance(armTipPosition, armBasePosition), aimAngle * entity.facingDirection()) --- > local armVector = vec2.rotate(world.distance(armTipPosition, armBasePosition), aimAngle * mcontroller.facingDirection()) 75,76c70,71 < armTipOffset = world.distance(armTipPosition, entity.position()) < armTipOffset[1] = armTipOffset[1] * entity.facingDirection() --- > armTipOffset = world.distance(armTipPosition, mcontroller.position()) > armTipOffset[1] = armTipOffset[1] * mcontroller.facingDirection() 110c105 < return entity.onGround() and --- > return mcontroller.onGround() and 138c133 < entity.moveDown() --- > mcontroller.controlDown() 164c159 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) 177c172 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) monsters\unique\serpentdroid\serpentdroid.monstertype 54,58c54,66 < "statusParameters" : { < "baseMaxHealth" : 22, < "bodyMaterialKind" : "robotic", < "damageConfig" : "/monsters/unique/serpentdroid/damage.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 60,63c68,85 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 22 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 65c87 < ], --- > }, monsters\unique\sewerfly\behavior.lua 22c22 < function main() --- > function update(dt) 27,28c27,28 < if not self.state.update(entity.dt()) then < entity.fly({ 0, 0 }) --- > if not self.state.update(dt) then > mcontroller.controlFly({ 0, 0 }) 32c32 < if entity.onGround() then --- > if mcontroller.onGround() then 53c53 < if entity.onGround() or self.sensors.idleLandSensor.collisionTrace.any(true) then --- > if mcontroller.onGround() or self.sensors.idleLandSensor.collisionTrace.any(true) then 61c61 < if not entity.onGround() then --- > if not mcontroller.onGround() then 66c66 < entity.fly({0, -entity.flySpeed() / 2 }) --- > mcontroller.controlFly({0, -mcontroller.baseParameters().flySpeed / 2 }) 98,99c98 < entity.setFacingDirection(delta[1]) < entity.fly(delta, true) --- > mcontroller.controlFly(delta, true) monsters\unique\sewerfly\sewerfly.monstertype 54,58c54,66 < "statusParameters" : { < "baseMaxHealth" : 14, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 60,63c68,85 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 14 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 65c87 < ], --- > }, monsters\unique\swarpion\behavior.lua 17c17 < function main() --- > function update(dt) 23c23 < self.state.update(entity.dt()) --- > self.state.update(dt) 48c48 < return entity.onGround() and --- > return mcontroller.onGround() and 66c66 < entity.moveDown() --- > mcontroller.controlDown() 69,74c69 < entity.setFacingDirection(toTarget[1]) < if toTarget[1] < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(toTarget[1], true) 128c123 < local toTarget = world.distance(self.targetPosition, entity.position()) --- > local toTarget = world.distance(self.targetPosition, mcontroller.position()) 140c135 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) monsters\unique\swarpion\swarpion.monstertype 55,59c55,67 < "statusParameters" : { < "baseMaxHealth" : 12, < "bodyMaterialKind" : "organic", < "damageConfig" : "/monsters/unique/swarpion/damage.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 61,64c69,86 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 12 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 66c88 < ], --- > }, monsters\unique\tentaclecomet\behavior.lua 42,44c42 < function main() < local dt = entity.dt() < --- > function update(dt) 46c44 < entity.fly({ 0, 0 }) --- > mcontroller.controlFly({ 0, 0 }) 54c52 < moveBy(world.distance(destination, entity.position()), maxSpeed) --- > moveBy(world.distance(destination, mcontroller.position()), maxSpeed) 64c62 < entity.setVelocity(vec2.div(delta, entity.dt())) --- > mcontroller.setVelocity(vec2.div(delta, script.updateDt())) 81c79 < local position = entity.position() --- > local position = mcontroller.position() 132c130 < return { initialPosition = entity.position(), timer = 0 } --- > return { initialPosition = mcontroller.position(), timer = 0 } 139c137 < stateData.hoverPosition = entity.position() --- > stateData.hoverPosition = mcontroller.position() 153c151 < local distance = world.magnitude(entity.position(), stateData.initialPosition) --- > local distance = world.magnitude(mcontroller.position(), stateData.initialPosition) 268c266 < local position = entity.position() --- > local position = mcontroller.position() 273c271 < local delta = world.distance(stateData.targetPosition, entity.position()) --- > local delta = world.distance(stateData.targetPosition, mcontroller.position()) 328c326 < local toTarget = world.distance(targetPosition, entity.position()) --- > local toTarget = world.distance(targetPosition, mcontroller.position()) 357c355 < entity.fly({ 0, 0 }, true) --- > mcontroller.controlFly({ 0, 0 }, true) 409c407 < stateData.tentacleProjectileEntityIds[i] = world.spawnProjectile("tentaclecomet" .. i, entity.position(), entity.id(), craterOffsets[i], true, { --- > stateData.tentacleProjectileEntityIds[i] = world.spawnProjectile("tentaclecomet" .. i, mcontroller.position(), entity.id(), craterOffsets[i], true, { 420c418 < stateData.hoverPosition = entity.position() --- > stateData.hoverPosition = mcontroller.position() 428c426 < local distance = world.magnitude(stateData.targetPosition, entity.position()) --- > local distance = world.magnitude(stateData.targetPosition, mcontroller.position()) monsters\unique\tentaclecomet\tentaclecomet.monstertype 60,64c60,72 < "statusParameters" : { < "baseMaxHealth" : 600, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 66,69c74,91 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 600 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 71c93 < ], --- > }, monsters\unique\tentaclecometspore\behavior.lua 19,21c19 < function main() < local dt = entity.dt() < --- > function update(dt) 35c33 < local position = entity.position() --- > local position = mcontroller.position() 56c54 < return entity.onGround() and --- > return mcontroller.onGround() and 66c64 < entity.moveDown() --- > mcontroller.controlDown() 69,74c67 < entity.setFacingDirection(toTarget[1]) < if toTarget[1] < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(toTarget[1], true) 128c121 < local toTarget = world.distance(stateData.targetPosition, entity.position()) --- > local toTarget = world.distance(stateData.targetPosition, mcontroller.position()) monsters\unique\tentaclecometspore\tentaclecometspore.monstertype 53,57c53,65 < "statusParameters" : { < "baseMaxHealth" : 14, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 59,62c67,84 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 14 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 64c86 < ], --- > }, monsters\unique\toxicfly\behavior.lua 22c22 < function main() --- > function update(dt) 27,28c27,28 < if not self.state.update(entity.dt()) then < entity.fly({ 0, 0 }) --- > if not self.state.update(dt) then > mcontroller.controlFly({ 0, 0 }) 32c32 < if entity.onGround() then --- > if mcontroller.onGround() then 53c53 < if entity.onGround() or self.sensors.idleLandSensor.collisionTrace.any(true) then --- > if mcontroller.onGround() or self.sensors.idleLandSensor.collisionTrace.any(true) then 61c61 < if not entity.onGround() then --- > if not mcontroller.onGround() then 66c66 < entity.fly({0, -entity.flySpeed() / 2 }) --- > mcontroller.controlFly({0, -entity.flySpeed() / 2 }) 98,99c98 < entity.setFacingDirection(delta[1]) < entity.fly(delta, true) --- > mcontroller.controlFly(delta, true) monsters\unique\toxicfly\toxicfly.monstertype 54,58c54,66 < "statusParameters" : { < "baseMaxHealth" : 14, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 60,63c68,85 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 14 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 65c87 < ], --- > }, monsters\unique\toxicgolem\behavior.lua 27,28c27,28 < function main() < self.position = entity.position() --- > function update(dt) > self.position = mcontroller.position() 37c37 < self.state.update(entity.dt()) --- > self.state.update(dt) 55,60c55 < entity.setFacingDirection(direction) < if direction < 0 then < entity.moveLeft() < else < entity.moveRight() < end --- > mcontroller.controlMove(direction, true) 117c112 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 131c126 < world.callScriptedEntity(entityId, "setSpawnDirection", entity.facingDirection()) --- > world.callScriptedEntity(entityId, "setSpawnDirection", mcontroller.facingDirection()) 156c151 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 175c170 < end \ No newline at end of file --- > end monsters\unique\toxicgolem\toxicgolem.monstertype 56,60c56,68 < "statusParameters" : { < "baseMaxHealth" : 30, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/groundnpc.config" < }, --- > "statSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate" > ], > > "primaryScriptSources" : [ > "/stats/monster_primary.lua" > ], > "primaryScriptDelta" : 0, 62,65c70,87 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 --- > "stats" : { > "maxHealth" : { > "baseValue" : 30 > }, > "protection" : { > "baseValue" : 1.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > } 67c89 < ], --- > }, npcs\airshipcaptain.npctype 220,226c220,275 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\airshipcrew.npctype 875,881c875,930 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\airshipquartermaster.npctype 204,210c204,259 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\apexslave.npctype 589,594c589,644 < "statusParameters" : { < "baseMaxHealth" : 10, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 10.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\apexslaver.npctype 220,226c220,275 < "statusParameters" : { < "baseMaxHealth" : 50, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 50.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\bandit.npctype 195,201c195,250 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\blacksmith.npctype 111,117c111,166 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\bunkerguard.npctype 112,118c112,167 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\bunkerpyro.npctype 66,72c66,121 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\castleguard.npctype 102,108c102,157 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\castlelord.npctype 100,106c100,155 < "statusParameters" : { < "baseMaxHealth" : 50, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 50.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\castleroyalguard.npctype 75,81c75,130 < "statusParameters" : { < "baseMaxHealth" : 50, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 50.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\chatstate.lua 56c56 < local toPartner = world.distance(partnerPosition, entity.position()) --- > local toPartner = world.distance(partnerPosition, mcontroller.position()) 66c66 < setFacingDirection(direction) --- > controlFace(direction) 90c90 < end \ No newline at end of file --- > end npcs\chefmerchant.npctype 253,258c253,308 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\clanleader.npctype 377,383c377,432 < "statusParameters" : { < "baseMaxHealth" : 50, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 50.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\colourfulvillager.npctype 588,593c588,643 < "statusParameters" : { < "baseMaxHealth" : 10, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 10.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\conversestate.lua 23,24c23,24 < local toSource = world.distance(sourcePosition, entity.position()) < setFacingDirection(toSource[1]) --- > local toSource = world.distance(sourcePosition, mcontroller.position()) > controlFace(toSource[1]) 28c28 < end \ No newline at end of file --- > end npcs\cultist.npctype 110,116c110,165 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\default.npctype 115,120c115,170 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\doctormerchant.npctype 266,271c266,321 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\eyeguard.npctype 100,106c100,155 < "statusParameters" : { < "baseMaxHealth" : 80, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 80.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\fleestate.lua 15c15 < lastPosition = entity.position(), --- > lastPosition = mcontroller.position(), 25c25 < local position = entity.position() --- > local position = mcontroller.position() 30c30 < setFacingDirection(-fromTarget[1]) --- > controlFace(-fromTarget[1]) 82c82 < local attackerIds = world.entityQuery(entity.position(), 25.0, { includedTypes = {"npc"}, callScript = "isAttacking" }) --- > local attackerIds = world.entityQuery(mcontroller.position(), 25.0, { includedTypes = {"npc"}, callScript = "isAttacking" }) npcs\friendlyguard.npctype 250,256c250,305 < "statusParameters" : { < "baseMaxHealth" : 50, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 50.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\friendlypirateguard.npctype 201,207c201,256 < "statusParameters" : { < "baseMaxHealth" : 50, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 50.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\guard.npctype 162,168c162,217 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\hellguard.npctype 98,104c98,153 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\hellprisoner.npctype 87,93c87,142 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\knight.npctype 51,57c51,106 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\labguard.npctype 103,109c103,158 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\labscientist.npctype 108,114c108,163 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\main.lua 1c1 < function init(args) --- > function init() 47c47 < local position = entity.position() --- > local position = mcontroller.position() 283c283 < for _, entityId in pairs(world.entityQuery(entity.position(), radius, { includedTypes = {"npc"}, withoutEntityId = selfId })) do --- > for _, entityId in pairs(world.entityQuery(mcontroller.position(), radius, { includedTypes = {"npc"}, withoutEntityId = selfId })) do 363c363 < function main() --- > function update(dt) 366,367d365 < local dt = entity.dt() < 387c385 < local playerIds = world.entityQuery(entity.position(), self.noticePlayersRadius, { includedTypes = {"player"} }) --- > local playerIds = world.entityQuery(mcontroller.position(), self.noticePlayersRadius, { includedTypes = {"player"} }) 417,419c415,417 < function setFacingDirection(direction) < entity.setFacingDirection(direction) < entity.setAimPosition(vec2.add({ util.toDirection(direction), -1 }, entity.position())) --- > function controlFace(direction) > mcontroller.controlFace(direction) > entity.setAimPosition(vec2.add({ util.toDirection(direction), -1 }, mcontroller.position())) 437c435 < return moveTo(vec2.add(entity.position(), delta), dt, options) --- > return moveTo(vec2.add(mcontroller.position(), delta), dt, options) 453,455c451,453 < function setFacingDirection(direction) < if entity.onGround() then < entity.setFacingDirection(direction) --- > function controlFace(direction) > if mcontroller.onGround() then > mcontroller.controlFace(direction) 460,467c458,459 < function moveX(direction, changeFacing) < if changeFacing ~= false then setFacingDirection(direction) end < < if direction < 0 then < entity.moveLeft() < elseif direction > 0 then < entity.moveRight() < end --- > function moveX(direction, run) > mcontroller.controlMove(direction, run) 478d469 < entity.setRunning(options.run) 487c478 < -- world.debugLine(entity.position(), targetPosition, "red") --- > -- world.debugLine(mcontroller.position(), targetPosition, "red") 524c515 < local position = entity.position() --- > local position = mcontroller.position() 538,539d528 < setFacingDirection(delta[1]) < 549c538 < if entity.jumping() or (not entity.onGround() and self.pathing.jumpHoldTimer ~= nil) then --- > if mcontroller.jumping() or (not mcontroller.onGround() and self.pathing.jumpHoldTimer ~= nil) then 551c540 < entity.holdJump() --- > mcontroller.controlHoldJump() 559c548 < moveX(delta[1]) --- > moveX(delta[1], options.run) 584c573 < entity.jump() --- > mcontroller.controlJump() 589c578 < entity.moveDown() --- > mcontroller.controlDown() 602c591 < entity.jump() --- > mcontroller.controlJump() 604c593 < moveX(direction) --- > moveX(direction, options.run) 624,625c613,614 < entity.jump() < moveX(delta[1]) --- > mcontroller.controlJump() > moveX(delta[1], options.run) 637c626 < moveX(delta[1]) --- > moveX(delta[1], options.run) 672c661 < end \ No newline at end of file --- > end npcs\meleeattackstate.lua 11c11 < return world.magnitude(entity.position(), targetPosition) < maxRange --- > return world.magnitude(mcontroller.position(), targetPosition) < maxRange 77c77 < local position = entity.position() --- > local position = mcontroller.position() 84c84 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 134c134 < entity.setFacingDirection(toTarget[1]) --- > mcontroller.controlFace(toTarget[1]) 158c158 < entity.moveDown() --- > mcontroller.controlDown() 248c248 < end \ No newline at end of file --- > end npcs\merchant.npctype 2015,2020c2015,2070 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\prisonberserker.npctype 106,112c106,161 < "statusParameters" : { < "baseMaxHealth" : 16, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 16.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } 115d163 < npcs\prisonbruiser.npctype 101,107c101,156 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\prisongunman.npctype 101,107c101,152 < "statusParameters" : { < "baseMaxHealth" : 12, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 12.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\pyramidguard.npctype 114,120c114,169 < "statusParameters" : { < "baseMaxHealth" : 14, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 14.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\rangedattackstate.lua 46c46 < local position = entity.position() --- > local position = mcontroller.position() 107d106 < entity.setCrouching(false) 116c115,119 < entity.setCrouching(true) --- > -- Don't crouch if there's a guy in front of us - he's probably crouching > if closerAttackerPosition ~= nil then > mcontroller.controlCrouch() > end > 125d127 < entity.setCrouching(false) 130,131d131 < -- Don't crouch if there's a guy in front of us - he's probably crouching < entity.setCrouching(closerAttackerPosition == nil) 137,138d136 < -- Move closer to last known target position < entity.setCrouching(false) 184c182 < end \ No newline at end of file --- > end npcs\scifiguard.npctype 107,113c107,162 < "statusParameters" : { < "baseMaxHealth" : 14, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 14.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\servant.npctype 659,664c659,714 < "statusParameters" : { < "baseMaxHealth" : 10, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 10.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\shroomguard.npctype 265,271c265,320 < "statusParameters" : { < "baseMaxHealth" : 80, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 80.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\shroommerchant.npctype 133,139c133,188 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\sitstate.lua 33c33 < local position = entity.position() --- > local position = mcontroller.position() 61c61 < local position = entity.position() --- > local position = mcontroller.position() npcs\sleepstate.lua 32c32 < local toTarget = world.distance(bedPosition, entity.position()) --- > local toTarget = world.distance(bedPosition, mcontroller.position()) npcs\stimmerchant.npctype 260,265c260,315 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\templeguard.npctype 104,110c104,159 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\tombzombie.npctype 100,106c100,155 < "statusParameters" : { < "baseMaxHealth" : 14, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 14.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } 109d157 < npcs\toolmerchant.npctype 255,260c255,310 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\towerascendant.npctype 192,197c192,247 < "statusParameters" : { < "baseMaxHealth" : 10, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 10.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\villageguard.npctype 1171,1177c1171,1226 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\villageguardcaptain.npctype 663,669c663,718 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\villager.npctype 2120,2125c2120,2175 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 5.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\wanderstate.lua 27c27 < local position = entity.position() --- > local position = mcontroller.position() 116,117c116,117 < if entity.onGround() and not world.rectCollision(groundSupportRegion, true) then < entity.moveDown() --- > if mcontroller.onGround() and not world.rectCollision(groundSupportRegion, true) then > mcontroller.controlDown() 203c203 < end \ No newline at end of file --- > end npcs\wildhunter.npctype 102,108c102,157 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\wildhunterveteran.npctype 41,47c41,96 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } 50d98 < npcs\workstate.lua 8c8 < if isInside(entity.position()) then return nil end --- > if isInside(mcontroller.position()) then return nil end 10c10 < local position = entity.position() --- > local position = mcontroller.position() 50c50 < local position = entity.position() --- > local position = mcontroller.position() 87c87 < setFacingDirection(entity.facingDirection()) -- Resets aim position --- > controlFace(mcontroller.facingDirection()) -- Resets aim position 97c97 < setFacingDirection(toTarget[1]) --- > controlFace(toTarget[1]) 99c99 < position[1] + entity.facingDirection(), --- > position[1] + mcontroller.facingDirection(), 106c106 < local direction = entity.facingDirection() --- > local direction = mcontroller.facingDirection() 134c134 < end \ No newline at end of file --- > end npcs\guard\guardstate.lua 27c27 < local distance = world.magnitude(entity.position(), world.entityPosition(params.noticedPlayerId)) --- > local distance = world.magnitude(mcontroller.position(), world.entityPosition(params.noticedPlayerId)) 36c36 < entity.setAimPosition(vec2.add({ entity.facingDirection(), -1 }, entity.position())) --- > entity.setAimPosition(vec2.add({ mcontroller.facingDirection(), -1 }, mcontroller.position())) 78c78 < local position = entity.position() --- > local position = mcontroller.position() 94c94 < setFacingDirection(toTarget[1]) --- > controlFace(toTarget[1]) 102c102 < setFacingDirection(toTarget[1]) --- > controlFace(toTarget[1]) 110c110 < setFacingDirection(toTarget[1]) --- > controlFace(toTarget[1]) 141,142c141,142 < local direction = entity.facingDirection() < local position = entity.position() --- > local direction = mcontroller.facingDirection() > local position = mcontroller.position() 147c147 < setFacingDirection(-direction) --- > controlFace(-direction) 163c163 < setFacingDirection(-direction) --- > controlFace(-direction) npcs\guard\houndstate.lua 49c49 < local position = entity.position() --- > local position = mcontroller.position() 94c94 < setFacingDirection(toTarget[1]) --- > controlFace(toTarget[1]) 119c119 < end \ No newline at end of file --- > end npcs\guard\returntopoststate.lua 4c4 < local distance = world.magnitude(entity.position(), storage.spawnPosition) --- > local distance = world.magnitude(mcontroller.position(), storage.spawnPosition) 15c15 < local distance = world.magnitude(entity.position(), storage.spawnPosition) --- > local distance = world.magnitude(mcontroller.position(), storage.spawnPosition) 24c24 < end \ No newline at end of file --- > end npcs\merchant\merchantstate.lua 32,33c32,33 < local toSource = world.distance(sourcePosition, entity.position()) < setFacingDirection(toSource[1]) --- > local toSource = world.distance(sourcePosition, mcontroller.position()) > controlFace(toSource[1]) 53c53 < local position = entity.position() --- > local position = mcontroller.position() 154c154 < end \ No newline at end of file --- > end npcs\merchant\returntostorestate.lua 52c52 < local position = entity.position() --- > local position = mcontroller.position() 56c56 < setFacingDirection(toSource[1]) --- > controlFace(toSource[1]) 83c83 < end \ No newline at end of file --- > end npcs\mission\wildling.npctype 127,133c127,182 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 10.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 10.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\outpost\outpostapexmechanic.npctype 58,64c58,98 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 66c100,115 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostapexrefugee.npctype 59,65c59,99 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 67c101,116 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostapexscientist.npctype 59,65c59,99 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 67c101,116 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostavianexplorer.npctype 59,65c59,99 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 67c101,116 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostavianmercenary.npctype 59,65c59,99 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 67c101,116 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostavianrefugee.npctype 58,64c58,98 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 66c100,115 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostbountyhunter.npctype 60,66c60,100 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 68c102,117 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostcivilian.npctype 354,359c354,409 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 > } > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } npcs\outpost\outpostfloranfan.npctype 58,64c58,98 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 66c100,115 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostfloranhunter.npctype 58,64c58,98 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 66c100,115 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostfloranscholar.npctype 58,64c58,98 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 66c100,115 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostglitchmechanic.npctype 59,65c59,99 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 67c101,116 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostglitchmercenary.npctype 59,65c59,99 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 67c101,116 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > } npcs\outpost\outpostglitchsilenttype.npctype 60,66c60,100 < "statusParameters" : { < "baseMaxHealth" : 40, < "baseMaxEnergy" : 40, < "bodyMaterialKind" : "organic", < "damageConfig" : "/damage/damageresponse/npcs.config", < "invulnerabilityTime" : 0, < "energyReplenishmentRate" : 100.0 --- > "statControllerSettings" : { > "statusProperties" : { > "targetMaterialKind" : "organic" > }, > > "persistentEffectCategories" : [ > "innate", > "armor", > "tools", > "lounging" > ], > > "primaryScriptSources" : [ > "/stats/npc_primary.lua" > ], > "primaryScriptDelta" : 0, > > "stats" : { > "maxHealth" : { > "baseValue" : 40.0 > }, > "maxEnergy" : { > "baseValue" : 40.0 > }, > "powerMultiplier" : { > "baseValue" : 1.0 > }, > "protection" : { > "baseValue" : 0.0 > }, > "healthRegen" : { > "baseValue" : 0.0 > }, > "energyRegen" : { > "baseValue" : 100.0 > }, > "shieldSuppressed" : { > "baseValue" : 0.0 > }, > "invulnerable" : { > "baseValue" : 0.0 68c102,117 < } \ No newline at end of file --- > }, > > "resources" : { > "health" : { > "maxStat" : "maxHealth", > "deltaStat" : "healthRegen", > "defaultPercentage" : 100 > }, > "energy" : { > "maxStat" : "maxEnergy", > "deltaStat" : "energyRegen", > "defaultPercentage" : 100 > } > } > } > }