FILES ----- assets.config celestial.config client.config terrestrial_worlds.config [NEW] animations\electroshock\electroshock.animation [NEW] animations\electroshock\electroshock.frames [NEW] animations\electroshock\electroshock.png animations\growflowers\growflower1.png animations\penguingeneralspawn\penguingeneralspawn.png animations\penguintankspawn\penguintankspawn.png animations\penguintrooperspawn\penguintrooperspawn.png biomes\distributions.config biomes\surface\oceanfloor\oceanfloor.biome celestial\system\blue_sun.png celestial\system\red_sun.png celestial\system\yellow_sun.png dungeons\missions\penguinmissions\penguinmission1-liquids.png dungeons\missions\penguinmissions\penguinmission1-objects.png dungeons\missions\penguinmissions\penguinmission1.dungeon dungeons\missions\penguinmissions\penguinmission1.png dungeons\other\naturalcave\entrance1-objects.png dungeons\other\naturalcave\entrance2a-objects.png dungeons\other\naturalcave\entrance2b-objects.png dungeons\other\naturalcave\entrance2c-objects.png dungeons\other\naturalcave\entrance3-objects.png dungeons\other\naturalcave\entrance5-objects.png dungeons\other\naturalcave\entrance6-objects.png [NEW] effects\sparklesunicorn.effectsource interface\cockpit\cockpit.config items\defaultparameters.config 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\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\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 [NEW] items\armors\avian\balancetestarmor\bsleeve.png [NEW] items\armors\avian\balancetestarmor\chestf.png [NEW] items\armors\avian\balancetestarmor\chestm.png [NEW] items\armors\avian\balancetestarmor\fsleeve.png [NEW] items\armors\avian\balancetestarmor\head.png [NEW] items\armors\avian\balancetestarmor\icons.png [NEW] items\armors\avian\balancetestarmor\mask.png [NEW] items\armors\avian\balancetestarmor\pants.png [NEW] items\armors\avian\balancetestarmor\tier5acceleratortest.chest [NEW] items\armors\avian\balancetestarmor\tier5manipulatortest.chest [NEW] items\armors\avian\balancetestarmor\tier5separatortest.chest [NEW] items\armors\avian\balancetestarmor\tier6acceleratortest.chest [NEW] items\armors\avian\balancetestarmor\tier6manipulatortest.chest [NEW] items\armors\avian\balancetestarmor\tier6separatortest.chest [NEW] items\armors\decorative\hats\unicorn\head.png [NEW] items\armors\decorative\hats\unicorn\icons.png [NEW] items\armors\decorative\hats\unicorn\mask.png [NEW] items\armors\decorative\hats\unicorn\unicorn.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\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\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\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 items\guns\biome\ocean\watergun.gun [NEW] items\guns\novakid\revolver\novastarter.gun [NEW] items\guns\novakid\revolver\novastarter.png items\guns\novakid\revolver\novatier10revolver.gun items\guns\novakid\revolver\novatier1revolver.gun items\guns\novakid\revolver\novatier2revolver.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\rifle\novatier0rifle.gun items\guns\novakid\rifle\novatier1rifle.gun items\guns\novakid\rifle\novatier2rifle.gun items\guns\randomgenerated\stingergun.generatedgun [NEW] items\staves\biostaff\biostaff.png [NEW] items\staves\biostaff\biostaff.staff [NEW] items\staves\biostaff\biostaffglow.frames [NEW] items\staves\biostaff\biostaffglow.png [NEW] items\staves\oceantrident\oceantrident.png [NEW] items\staves\oceantrident\oceantrident.staff [NEW] items\staves\oceantrident\ocentrident.frames [NEW] items\staves\oceantrident\tridentglow.frames [NEW] items\staves\oceantrident\tridentglow.png [NEW] items\staves\scistaff\scistaff.png [NEW] items\staves\scistaff\scistaff.staff [NEW] items\staves\scistaff\staffglow.frames [NEW] items\staves\scistaff\staffglow.png [NEW] items\swords\apex\shortsword\apextier0shortsword.png [NEW] items\swords\apex\shortsword\apextier0shortsword.sword [NEW] items\swords\avian\shortsword\aviantier0shortsword.png [NEW] items\swords\avian\shortsword\aviantier0shortsword.sword [NEW] items\swords\biome\alpine\excalibur\excalibur.png [NEW] items\swords\biome\alpine\excalibur\excalibur.sword [NEW] items\swords\biome\alpine\stonesword\stonesword.png [NEW] items\swords\biome\alpine\stonesword\stonesword.sword [NEW] items\swords\floran\shortsword\florantier0shortsword.png [NEW] items\swords\floran\shortsword\florantier0shortsword.sword [NEW] items\swords\glitch\shortsword\glitchtier0shortsword.png [NEW] items\swords\glitch\shortsword\glitchtier0shortsword.sword [NEW] items\swords\human\shortsword\humantier0shortsword.png [NEW] items\swords\human\shortsword\humantier0shortsword.sword items\swords\hylotl\broadsword\hylotlstarter.sword [NEW] items\swords\hylotl\shortsword\hylotltier0shortsword.png [NEW] items\swords\hylotl\shortsword\hylotltier0shortsword.sword leveling\levelingmultipliers.functions monsters\boss\bossmonster.lua monsters\boss\penguin\behavior.lua monsters\boss\penguin\general.monstertype monsters\boss\penguin\rockettrooper.monstertype monsters\boss\penguin\trooper.monstertype monsters\boss\penguinminiufo\penguinminiufo.monstertype monsters\boss\penguintank\behavior.lua monsters\boss\penguintank\penguintank.monstertype monsters\boss\penguinufo\diestate.lua monsters\boss\penguinufo\penguinufo.animation monsters\boss\penguinufo\penguinufo.monstertype monsters\boss\penguinufo\skills\ufomovefireattack.lua monsters\boss\penguinufo\skills\ufomovefireattack.monsterskill monsters\boss\penguinufo\skills\ufopulsecannonattack.lua monsters\boss\penguinufo\skills\ufopulsecannonattack.monsterskill monsters\boss\penguinufo\skills\uforeinforcementsattack.lua monsters\boss\penguinufo\skills\uforeinforcementsattack.monsterskill monsters\boss\penguinufo\skills\ufoslamattack.lua monsters\boss\penguinufo\skills\ufoslamattack.monsterskill monsters\boss\penguinufo\skills\ufospawntanksattack.lua monsters\boss\penguinufo\skills\ufospawntanksattack.monsterskill monsters\boss\penguinufo\skills\ufoswoopattack.lua monsters\boss\penguinufo\skills\ufoteleportattack.lua monsters\boss\penguinufo\skills\ufoteleportattack.monsterskill monsters\ground\approachstate.lua monsters\ground\groundmonster.lua monsters\swimming\swimmingmonster.lua 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\chefmerchant.npctype npcs\clanleader.npctype npcs\colourfulvillager.npctype npcs\cultist.npctype npcs\default.npctype npcs\doctormerchant.npctype npcs\eyeguard.npctype npcs\follower.npctype 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\merchant.npctype npcs\nakedvillager.npctype npcs\outlawsniper.npctype npcs\prisonberserker.npctype npcs\prisonbruiser.npctype npcs\prisongunman.npctype npcs\pyramidguard.npctype npcs\scifiguard.npctype npcs\servant.npctype npcs\shroomguard.npctype npcs\shroommerchant.npctype 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\wanderingmerchant.npctype npcs\wildhunter.npctype npcs\wildhunterveteran.npctype npcs\wizardmerchant.npctype npcs\mission\floranpredator.npctype npcs\mission\floransniper.npctype npcs\mission\miner.npctype npcs\mission\mutantminer.npctype 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 npcs\outpost\outpostpenguinpromoter.npctype npcs\outpost\outpostundersideman.npctype objects\defaultparameters.config [NEW] objects\minibiome\alpine\stonebed\stonebed.frames [NEW] objects\minibiome\alpine\stonebed\stonebed.object [NEW] objects\minibiome\alpine\stonebed\stonebed.png [NEW] objects\minibiome\alpine\stonebed\stonebedcover.png [NEW] objects\minibiome\alpine\stonebed\stonebedicon.png [NEW] objects\minibiome\alpine\stonechair\stonechair.frames [NEW] objects\minibiome\alpine\stonechair\stonechair.object [NEW] objects\minibiome\alpine\stonechair\stonechair.png [NEW] objects\minibiome\alpine\stonechair\stonechairicon.png [NEW] objects\minibiome\alpine\stonechest\stonechest.frames [NEW] objects\minibiome\alpine\stonechest\stonechest.object [NEW] objects\minibiome\alpine\stonechest\stonechest.png [NEW] objects\minibiome\alpine\stonechest\stonechesticon.png [NEW] objects\minibiome\alpine\stonedoor\stonedoor.frames [NEW] objects\minibiome\alpine\stonedoor\stonedoor.object [NEW] objects\minibiome\alpine\stonedoor\stonedoor.png [NEW] objects\minibiome\alpine\stonedoor\stonedooricon.png [NEW] objects\minibiome\alpine\stonetable\stonetable.frames [NEW] objects\minibiome\alpine\stonetable\stonetable.object [NEW] objects\minibiome\alpine\stonetable\stonetable.png [NEW] objects\minibiome\alpine\stonetable\stonetableicon.png [NEW] objects\minibiome\ocean\brokenanchor\brokenanchor.frames [NEW] objects\minibiome\ocean\brokenanchor\brokenanchor.object [NEW] objects\minibiome\ocean\brokenanchor\brokenanchor.png [NEW] objects\minibiome\ocean\brokenanchor\brokenanchoricon.png objects\minibiome\ocean\oshroom1\oshroom1.object objects\minibiome\ocean\oshroom2\oshroom2.object objects\minibiome\ocean\oshroom3\oshroom3.object objects\minibiome\ocean\oshroom4\oshroom4.object objects\minibiome\ocean\oshroom5\oshroom5.object parallax\oceanfloor1\base\1.png parallax\oceanfloor2\base\1.png parallax\oceanfloor3\base\1.png parallax\oceanfloor4\base\1.png parallax\oceanfloor5\base\1.png parallax\oceanfloor6\base\1.png parallax\oceanfloor7\base\1.png parallax\oceanfloor8\base\1.png parallax\oceanfloor9\base\1.png parallax\oceanfloorbelow1\base\1.png parallax\oceanfloorbelow2\base\1.png parallax\oceanfloorbelow3\base\1.png particles\growflowers\growflower1.particle plants\bushdamage.config plants\grassdamage.config plants\treedamage.config plants\trees\seatrees\foliage\kelpy\kelpy.modularfoliage plants\trees\seatrees\stem\kelp\kelp.modularstem [NEW] projectiles\boss\dreadwreckage.frames [NEW] projectiles\boss\dreadwreckage.png [NEW] projectiles\boss\dreadwreckage.projectile [NEW] projectiles\guns\plasmabullets\spinningplasmabullet\icon.png [NEW] projectiles\guns\plasmabullets\spinningplasmabullet\spinningplasmabullet.frames [NEW] projectiles\guns\plasmabullets\spinningplasmabullet\spinningplasmabullet.png [NEW] projectiles\guns\plasmabullets\spinningplasmabullet\spinningplasmabullet.projectile [NEW] projectiles\staves\biostaff\biolightball.frames [NEW] projectiles\staves\biostaff\biolightball.png [NEW] projectiles\staves\biostaff\biolightball.projectile quests\outpost\kelpquest.questtemplate quests\outpost\penguinmission2.questtemplate [NEW] sfx\objects\propeller_small.wav [NEW] sfx\tech\tech_blink1.wav sfx\tech\tech_blink2.wav [NEW] sfx\tech\tech_blink3.wav [NEW] sfx\tech\tech_dashftl1.wav [NEW] sfx\tech\tech_dashftl2.wav [NEW] sfx\tech\tech_energycharge.wav [NEW] sfx\tech\tech_particlethrust.wav [NEW] sfx\tech\vehicle_appear1.wav [NEW] sfx\tech\vehicle_appear2.wav [NEW] sfx\tech\vehicle_appear3.wav [NEW] sfx\tech\vehicle_disappear1.wav tech\blink\blink.animation tech\blink\blink.lua tech\boat\boat.animation tech\booster\bubbleboost.animation tech\booster\particlethrust.animation tech\dash\ftlboost.animation tech\energyregen\energyregen.animation tech\jetpack\rocketboots.animation [NEW] tiles\blockprotection.frames [NEW] tiles\blockprotection.png tiles\defaultdamage.config tiles\flammabledamage.config treasure\biome.treasurepools treasure\common.treasurepools treasure\starter.treasurepools DIFFS ----- assets.config 24c24 < "version" : "Rampaging Koala 20140618" --- > "version" : "Upbeat Giraffe 20141208" celestial.config 8,9c8,9 < "xyCoordRange" : [-100000000, 100000000], < "zCoordRange" : [-10000000, 10000000], --- > "xyCoordRange" : [-1000000000, 1000000000], > "zCoordRange" : [-100000000, 100000000], 16c16,17 < "avoidRepeatMaxTries" : 5, --- > "planetRadialSlots" : 12, > "satelliteRadialSlots" : 12, 26,28d26 < "planetRadialSlots" : 12, < "satelliteRadialSlots" : 12, < 49d46 < "planetaryBodyProbability" : 0.6, 61,62c58 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 66,67c62,71 < [ [2, 3], "BeginnerHot" ], < [ [4, 7], "BeginnerMild" ] --- > { > "regionName" : "BeginnerHot", > "orbitRange" : [2, 3], > "bodyProbability" : 0.6 > }, > { > "regionName" : "BeginnerMild", > "orbitRange" : [4, 7], > "bodyProbability" : 0.6 > } 73d76 < "planetaryBodyProbability" : 0.2, 85,86c88 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 94,95c96 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 103,104c104 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 108,109c108,117 < [ [1, 2], "IntermediateMild" ], < [ [3, 12], "IntermediateCold" ] --- > { > "regionName" : "IntermediateMild", > "orbitRange" : [1, 2], > "bodyProbability" : 0.2 > }, > { > "regionName" : "IntermediateCold", > "orbitRange" : [3, 12], > "bodyProbability" : 0.2 > } 115d122 < "planetaryBodyProbability" : 0.6, 127,128c134 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 136,137c142 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 141,143c146,160 < [ [2, 3], "IntermediateHot" ], < [ [4, 6], "IntermediateMild" ], < [ [7, 12], "IntermediateCold" ] --- > { > "regionName" : "IntermediateHot", > "orbitRange" : [2, 3], > "bodyProbability" : 0.6 > }, > { > "regionName" : "IntermediateMild", > "orbitRange" : [4, 6], > "bodyProbability" : 0.6 > }, > { > "regionName" : "IntermediateCold", > "orbitRange" : [7, 12], > "bodyProbability" : 0.6 > } 149d165 < "planetaryBodyProbability" : 0.4, 161,162c177 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 170,171c185 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 179,180c193 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 184,186c197,211 < [ [3, 3], "IntermediateHot" ], < [ [4, 9], "IntermediateMild" ], < [ [10, 12], "IntermediateCold" ] --- > { > "regionName" : "IntermediateHot", > "orbitRange" : [3, 3], > "bodyProbability" : 0.4 > }, > { > "regionName" : "IntermediateMild", > "orbitRange" : [4, 9], > "bodyProbability" : 0.4 > }, > { > "regionName" : "IntermediateCold", > "orbitRange" : [10, 12], > "bodyProbability" : 0.4 > } 192d216 < "planetaryBodyProbability" : 0.4, 204,205c228 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 213,214c236 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 222,223c244 < "brightness" : [1, 1], < "temperature" : [6500, 6500] --- > "brightness" : [1, 1] 227,228c248,257 < [ [3, 7], "IntermediateHot" ], < [ [8, 12], "IntermediateMild" ] --- > { > "regionName" : "IntermediateHot", > "orbitRange" : [3, 7], > "bodyProbability" : 0.4 > }, > { > "regionName" : "IntermediateMild", > "orbitRange" : [8, 12], > "bodyProbability" : 0.4 > } 297d325 < "avoidRepeat" : true, client.config 31a32,52 > "blockDingParticle" : { > "type" : "ember", > "size" : 2.5, > // Will be faced towards damage source > "color" : [0, 128, 255], > "initialVelocity" : [8.0, 0.0], > "finalVelocity" : [0.0, -12.0], > "approach" : [12, 22], > "timeToLive" : 0.5, > "destructionAction" : "shrink", > "destructionTime" : 0.5, > "layer" : "front", > "collidesForeground" : false > }, > > "blockDingParticleVariance" : { > "initialVelocity" : [4.0, 4.0] > }, > > "blockDingParticleProbability" : 0.2, > 83a105,106 > "defaultDingSound" : "/sfx/melee/shield_block_metal_perfect.wav", > "wireFailSound" : "/sfx/interface/clickon_error.ogg", terrestrial_worlds.config 106c106 < "size" : [4000, 3000], --- > "size" : [3000, 2000], 114,115c114,115 < "baseHeight" : 2500, < "layerLevel" : 2000 --- > "baseHeight" : 1800, > "layerLevel" : 1500 118,119c118,119 < "baseHeight" : 1600, < "layerLevel" : 1200 --- > "baseHeight" : 1200, > "layerLevel" : 900 122,123c122,123 < "baseHeight" : 1100, < "layerLevel" : 1000 --- > "baseHeight" : 775, > "layerLevel" : 700 126,127c126,127 < "baseHeight" : 900, < "layerLevel" : 800 --- > "baseHeight" : 650, > "layerLevel" : 600 130,131c130,131 < "baseHeight" : 725, < "layerLevel" : 650 --- > "baseHeight" : 550, > "layerLevel" : 500 134,135c134,135 < "baseHeight" : 575, < "layerLevel" : 500 --- > "baseHeight" : 450, > "layerLevel" : 400 138,139c138,139 < "baseHeight" : 425, < "layerLevel" : 350 --- > "baseHeight" : 350, > "layerLevel" : 300 142c142 < "baseHeight" : 275, --- > "baseHeight" : 250, 160c160 < "gravityRange" : [60, 70], --- > "gravityRange" : [70, 80], 210c210 < "size" : [4000, 3000], --- > "size" : [6000, 4000], 212c212 < "gravityRange" : [60, 70], --- > "gravityRange" : [80, 90], 218,219c218,219 < "baseHeight" : 2500, < "layerLevel" : 2000 --- > "baseHeight" : 3500, > "layerLevel" : 3000 222,223c222,223 < "baseHeight" : 1600, < "layerLevel" : 1200 --- > "baseHeight" : 2500, > "layerLevel" : 1900 226,227c226,227 < "baseHeight" : 1100, < "layerLevel" : 1000 --- > "baseHeight" : 1700, > "layerLevel" : 1600 230,231c230,231 < "baseHeight" : 900, < "layerLevel" : 800 --- > "baseHeight" : 1500, > "layerLevel" : 1400 234,235c234,235 < "baseHeight" : 725, < "layerLevel" : 650 --- > "baseHeight" : 1300, > "layerLevel" : 1200 238,239c238,239 < "baseHeight" : 575, < "layerLevel" : 500 --- > "baseHeight" : 1100, > "layerLevel" : 1000 242,243c242,243 < "baseHeight" : 425, < "layerLevel" : 350 --- > "baseHeight" : 900, > "layerLevel" : 800 246,247c246,247 < "baseHeight" : 275, < "layerLevel" : 200 --- > "baseHeight" : 700, > "layerLevel" : 600 250c250,251 < "enabled" : false --- > "baseHeight" : 500, > "layerLevel" : 400 253c254,255 < "enabled" : false --- > "baseHeight" : 300, > "layerLevel" : 200 biomes\distributions.config 71a72,77 > "oceanRare" : { > "type" : "random", > > "blockProbability" : 0.00001 > }, > biomes\surface\oceanfloor\oceanfloor.biome 119a120,133 > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:oceanRare", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [0.20, "brokenanchor" ]], > "parameters" : { "startingStage" : 2 } > } > ] > }, > { > "mode" : "floor", 131c145 < "distribution" : "/biomes/distributions.config:scatteredSmall", --- > "distribution" : "/biomes/distributions.config:denseMedium", dungeons\missions\penguinmissions\penguinmission1.dungeon 1823,1824c1823,1824 < "comment" : "plantgeyser1 facing left", < "brush" : [ [ "clear" ], [ "object", "plantgeyser1", { "direction" : "left" } ] ] --- > "comment" : "bonespike", > "brush" : [ [ "clear" ], [ "object", "bonespike" ] ] 2164,2165c2164,2165 < "comment" : "deathwarning", < "brush" : [ [ "clear" ], [ "object", "deathwarning" ] ] --- > "comment" : "deathwarningmodern", > "brush" : [ [ "clear" ], [ "object", "deathwarningmodern" ] ] interface\cockpit\cockpit.config 228c228 < "baseGravityLevel" : 80, --- > "baseGravityLevel" : 75, items\defaultparameters.config 5a6 > "protected" : 0.1, items\armors\apex\apex-tier1\apextier1.chest 26c26,31 < "amount" : 7.5 --- > "amount" : 8 > }, > > { > "stat" : "maxEnergy", > "amount" : 10 31c36 < "amount" : 15 --- > "amount" : 8 items\armors\apex\apex-tier1\apextier1.head 18c18 < "amount" : 4.5 --- > "amount" : 5 23c23,28 < "amount" : 30 --- > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\apex\apex-tier1\apextier1.legs 17c17 < "amount" : 3 --- > "amount" : 2 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.15 --- > "stat" : "maxEnergy", > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 2 items\armors\apex\apex-tier10\apextier10.chest 26c26,31 < "amount" : 90 --- > "amount" : 70 > }, > > { > "stat" : "maxEnergy", > "amount" : 400 31c36 < "amount" : 175 --- > "amount" : 75 items\armors\apex\apex-tier10\apextier10.head 18c18 < "amount" : 54 --- > "amount" : 40 23c23,28 < "amount" : 350 --- > "amount" : 240 > }, > > { > "stat" : "maxHealth", > "amount" : 45 items\armors\apex\apex-tier10\apextier10.legs 17c17 < "amount" : 36 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 160 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\apex\apex-tier2\apextier2.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 30 > }, > > { 31c36 < "amount" : 35 --- > "amount" : 20 items\armors\apex\apex-tier2\apextier2.head 18c18 < "amount" : 9 --- > "amount" : 10 23c23,28 < "amount" : 70 --- > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 10 26c31 < --- > items\armors\apex\apex-tier2\apextier2.legs 17c17 < "amount" : 6 --- > "amount" : 5 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.35 --- > "stat" : "maxEnergy", > "amount" : 10 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\apex\apex-tier3\apextier3.chest 26c26,31 < "amount" : 27.5 --- > "amount" : 30 > }, > > { > "stat" : "maxEnergy", > "amount" : 60 31c36 < "amount" : 70 --- > "amount" : 30 items\armors\apex\apex-tier3\apextier3.head 18c18 < "amount" : 16.5 --- > "amount" : 15 23c23,28 < "amount" : 140 --- > "amount" : 35 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\apex\apex-tier3\apextier3.legs 17c17 < "amount" : 11 --- > "amount" : 10 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.7 --- > "stat" : "maxEnergy", > "amount" : 25 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\apex\apex-tier4\apextier4.chest 30c30 < "stat" : "maxHealth", --- > "stat" : "maxEnergy", 31a32,36 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\apex\apex-tier4\apextier4.head 18c18 < "amount" : 27 --- > "amount" : 30 23c23,28 < "amount" : 200 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\apex\apex-tier4\apextier4.legs 17c17 < "amount" : 18 --- > "amount" : 15 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.0 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\apex\apex-tier5\apextier5.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 150 > }, > > { 31c36 < "amount" : 135 --- > "amount" : 70 items\armors\apex\apex-tier5\apextier5.head 18c18 < "amount" : 39 --- > "amount" : 40 23c23,28 < "amount" : 270 --- > "amount" : 90 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\apex\apex-tier5\apextier5.legs 17c17 < "amount" : 26 --- > "amount" : 25 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 25 25d29 < items\armors\apex\apex-tier6\apextier6.chest 26c26,31 < "amount" : 65 --- > "amount" : 50 > }, > > { > "stat" : "maxEnergy", > "amount" : 250 31c36 < "amount" : 135 --- > "amount" : 50 items\armors\apex\apex-tier6\apextier6.head 18c18 < "amount" : 39 --- > "amount" : 30 23c23,28 < "amount" : 270 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\apex\apex-tier6\apextier6.legs 17c17 < "amount" : 26 --- > "amount" : 20 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\apex\apex-tier7\apextier7.chest 26c26,31 < "amount" : 65 --- > "amount" : 80 > }, > > { > "stat" : "maxEnergy", > "amount" : 50 31c36 < "amount" : 135 --- > "amount" : 85 items\armors\apex\apex-tier7\apextier7.head 18c18 < "amount" : 39 --- > "amount" : 50 23c23,28 < "amount" : 270 --- > "amount" : 30 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\apex\apex-tier7\apextier7.legs 17c17 < "amount" : 26 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\apex\apex-tier8\apextier8.chest 26c26,31 < "amount" : 90 --- > "amount" : 110 > }, > > { > "stat" : "maxEnergy", > "amount" : 100 31c36 < "amount" : 175 --- > "amount" : 100 items\armors\apex\apex-tier8\apextier8.head 18c18 < "amount" : 54 --- > "amount" : 70 23c23,28 < "amount" : 350 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 60 items\armors\apex\apex-tier8\apextier8.legs 17c17 < "amount" : 36 --- > "amount" : 45 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\apex\apex-tier9\apextier9.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 250 > }, > > { 31c36 < "amount" : 175 --- > "amount" : 90 items\armors\apex\apex-tier9\apextier9.head 18c18 < "amount" : 54 --- > "amount" : 55 23c23,28 < "amount" : 350 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\apex\apex-tier9\apextier9.legs 17c17 < "amount" : 36 --- > "amount" : 35 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\aqua\aqua-tier1\aquatier1.chest 26c26,31 < "amount" : 7.5 --- > "amount" : 8 > }, > > { > "stat" : "maxEnergy", > "amount" : 10 31c36 < "amount" : 15 --- > "amount" : 8 items\armors\aqua\aqua-tier1\aquatier1.head 18c18 < "amount" : 4.5 --- > "amount" : 5 23c23,28 < "amount" : 30 --- > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\aqua\aqua-tier1\aquatier1.legs 17c17 < "amount" : 3 --- > "amount" : 2 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.15 --- > "stat" : "maxEnergy", > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 2 items\armors\aqua\aqua-tier10\aquatier10.chest 26c26,31 < "amount" : 90 --- > "amount" : 70 > }, > > { > "stat" : "maxEnergy", > "amount" : 400 31c36 < "amount" : 175 --- > "amount" : 75 items\armors\aqua\aqua-tier10\aquatier10.head 18c18 < "amount" : 54 --- > "amount" : 40 23c23,28 < "amount" : 350 --- > "amount" : 240 > }, > > { > "stat" : "maxHealth", > "amount" : 45 items\armors\aqua\aqua-tier10\aquatier10.legs 17c17 < "amount" : 36 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 160 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\aqua\aqua-tier2\aquatier2.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 30 > }, > > { 31c36 < "amount" : 35 --- > "amount" : 20 items\armors\aqua\aqua-tier2\aquatier2.head 18c18 < "amount" : 9 --- > "amount" : 10 23c23,28 < "amount" : 70 --- > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\aqua\aqua-tier2\aquatier2.legs 17c17 < "amount" : 6 --- > "amount" : 5 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.35 --- > "stat" : "maxEnergy", > "amount" : 10 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\aqua\aqua-tier3\aquatier3.chest 26c26,31 < "amount" : 27.5 --- > "amount" : 30 > }, > > { > "stat" : "maxEnergy", > "amount" : 60 31c36 < "amount" : 70 --- > "amount" : 30 items\armors\aqua\aqua-tier3\aquatier3.head 18c18 < "amount" : 16.5 --- > "amount" : 15 23c23,28 < "amount" : 140 --- > "amount" : 35 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\aqua\aqua-tier3\aquatier3.legs 17c17 < "amount" : 11 --- > "amount" : 10 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.7 --- > "stat" : "maxEnergy", > "amount" : 25 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\aqua\aqua-tier4\aquatier4.chest 30c30 < "stat" : "maxHealth", --- > "stat" : "maxEnergy", 31a32,36 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\aqua\aqua-tier4\aquatier4.head 18c18 < "amount" : 27 --- > "amount" : 30 23c23,28 < "amount" : 200 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\aqua\aqua-tier4\aquatier4.legs 17c17 < "amount" : 18 --- > "amount" : 15 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.0 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\aqua\aqua-tier5\aquatier5.chest 26c26,31 < "amount" : 65 --- > "amount" : 50 > }, > > { > "stat" : "maxEnergy", > "amount" : 250 31c36 < "amount" : 135 --- > "amount" : 50 items\armors\aqua\aqua-tier5\aquatier5.head 18c18 < "amount" : 39 --- > "amount" : 30 23c23,28 < "amount" : 270 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\aqua\aqua-tier5\aquatier5.legs 17c17 < "amount" : 26 --- > "amount" : 20 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\aqua\aqua-tier6\aquatier6.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 150 > }, > > { 31c36 < "amount" : 135 --- > "amount" : 70 items\armors\aqua\aqua-tier6\aquatier6.head 18c18 < "amount" : 39 --- > "amount" : 40 23c23,28 < "amount" : 270 --- > "amount" : 90 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\aqua\aqua-tier6\aquatier6.legs 17c17 < "amount" : 26 --- > "amount" : 25 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 25 items\armors\aqua\aqua-tier7\aquatier7.chest 26c26,31 < "amount" : 65 --- > "amount" : 80 > }, > > { > "stat" : "maxEnergy", > "amount" : 50 31c36 < "amount" : 135 --- > "amount" : 85 items\armors\aqua\aqua-tier7\aquatier7.head 18c18 < "amount" : 39 --- > "amount" : 50 23c23,28 < "amount" : 270 --- > "amount" : 30 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\aqua\aqua-tier7\aquatier7.legs 17c17 < "amount" : 26 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\aqua\aqua-tier8\aquatier8.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 250 > }, > > { 31c36 < "amount" : 175 --- > "amount" : 90 items\armors\aqua\aqua-tier8\aquatier8.head 18c18 < "amount" : 54 --- > "amount" : 55 23c23,28 < "amount" : 350 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\aqua\aqua-tier8\aquatier8.legs 17c17 < "amount" : 36 --- > "amount" : 35 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\aqua\aqua-tier9\aquatier9.chest 26c26,31 < "amount" : 90 --- > "amount" : 110 > }, > > { > "stat" : "maxEnergy", > "amount" : 100 31c36 < "amount" : 175 --- > "amount" : 100 items\armors\aqua\aqua-tier9\aquatier9.head 18c18 < "amount" : 54 --- > "amount" : 70 23c23,28 < "amount" : 350 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 60 items\armors\aqua\aqua-tier9\aquatier9.legs 17c17 < "amount" : 36 --- > "amount" : 45 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\avian\avian-tier1\aviantier1.chest 26c26,31 < "amount" : 7.5 --- > "amount" : 8 > }, > > { > "stat" : "maxEnergy", > "amount" : 10 31c36 < "amount" : 15 --- > "amount" : 8 items\armors\avian\avian-tier1\aviantier1.head 18c18 < "amount" : 4.5 --- > "amount" : 5 23c23,28 < "amount" : 30 --- > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\avian\avian-tier1\aviantier1.legs 17c17 < "amount" : 3 --- > "amount" : 2 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.15 --- > "stat" : "maxEnergy", > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 2 items\armors\avian\avian-tier10\aviantier10.chest 26c26,31 < "amount" : 88 --- > "amount" : 70 > }, > > { > "stat" : "maxEnergy", > "amount" : 400 31c36 < "amount" : 130 --- > "amount" : 75 items\armors\avian\avian-tier10\aviantier10.head 18c18 < "amount" : 52 --- > "amount" : 40 23c23,28 < "amount" : 440 --- > "amount" : 240 > }, > > { > "stat" : "maxHealth", > "amount" : 45 items\armors\avian\avian-tier10\aviantier10.legs 17c17 < "amount" : 35 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 2.15 --- > "stat" : "maxEnergy", > "amount" : 160 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\avian\avian-tier2\aviantier2.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 30 > }, > > { 31c36 < "amount" : 35 --- > "amount" : 20 items\armors\avian\avian-tier2\aviantier2.head 18c18 < "amount" : 9 --- > "amount" : 10 23c23,28 < "amount" : 70 --- > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\avian\avian-tier2\aviantier2.legs 17c17 < "amount" : 6 --- > "amount" : 5 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.35 --- > "stat" : "maxEnergy", > "amount" : 10 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\avian\avian-tier3\aviantier3.chest 26c26,31 < "amount" : 27.5 --- > "amount" : 30 > }, > > { > "stat" : "maxEnergy", > "amount" : 60 31c36 < "amount" : 70 --- > "amount" : 30 items\armors\avian\avian-tier3\aviantier3.head 18c18 < "amount" : 16.5 --- > "amount" : 15 23c23,28 < "amount" : 140 --- > "amount" : 35 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\avian\avian-tier3\aviantier3.legs 17c17 < "amount" : 11 --- > "amount" : 10 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.7 --- > "stat" : "maxEnergy", > "amount" : 25 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\avian\avian-tier4\aviantier4.chest 30c30 < "stat" : "maxHealth", --- > "stat" : "maxEnergy", 31a32,36 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\avian\avian-tier4\aviantier4.head 18c18 < "amount" : 27 --- > "amount" : 30 23c23,28 < "amount" : 200 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\avian\avian-tier4\aviantier4.legs 17c17 < "amount" : 18 --- > "amount" : 15 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.0 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\avian\avian-tier5\aviantier5.chest 26c26,31 < "amount" : 146 --- > "amount" : 110 > }, > > { > "stat" : "maxEnergy", > "amount" : 100 31c36 < "amount" : 220 --- > "amount" : 100 items\armors\avian\avian-tier5\aviantier5.head 18c18 < "amount" : 88 --- > "amount" : 70 23c23,28 < "amount" : 260 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 60 items\armors\avian\avian-tier5\aviantier5.legs 17c17 < "amount" : 59 --- > "amount" : 45 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.3 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\avian\avian-tier6\aviantier6.chest 26c26,31 < "amount" : 117 --- > "amount" : 90 > }, > > { > "stat" : "maxEnergy", > "amount" : 250 31c36 < "amount" : 175 --- > "amount" : 90 items\armors\avian\avian-tier6\aviantier6.head 18c18 < "amount" : 70 --- > "amount" : 55 23c23,28 < "amount" : 350 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\avian\avian-tier6\aviantier6.legs 17c17 < "amount" : 47 --- > "amount" : 35 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\avian\avian-tier7\aviantier7.chest 26c26,31 < "amount" : 85 --- > "amount" : 65 > }, > > { > "stat" : "maxEnergy", > "amount" : 150 31c36 < "amount" : 135 --- > "amount" : 70 items\armors\avian\avian-tier7\aviantier7.head 18c18 < "amount" : 51 --- > "amount" : 40 23c23,28 < "amount" : 270 --- > "amount" : 90 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\avian\avian-tier7\aviantier7.legs 17c17 < "amount" : 34 --- > "amount" : 25 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 25 items\armors\avian\avian-tier8\aviantier8.chest 26c26,31 < "amount" : 65 --- > "amount" : 50 > }, > > { > "stat" : "maxEnergy", > "amount" : 250 31c36 < "amount" : 100 --- > "amount" : 50 items\armors\avian\avian-tier8\aviantier8.head 18c18 < "amount" : 39 --- > "amount" : 30 23c23,28 < "amount" : 340 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\avian\avian-tier8\aviantier8.legs 17c17 < "amount" : 26 --- > "amount" : 20 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.7 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\avian\avian-tier9\aviantier9.chest 26c26,31 < "amount" : 107 --- > "amount" : 80 > }, > > { > "stat" : "maxEnergy", > "amount" : 50 31c36 < "amount" : 170 --- > "amount" : 85 items\armors\avian\avian-tier9\aviantier9.head 18c18 < "amount" : 65 --- > "amount" : 50 23c23,28 < "amount" : 200 --- > "amount" : 30 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\avian\avian-tier9\aviantier9.legs 17c17 < "amount" : 36 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.0 --- > "stat" : "maxEnergy", > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\floran\floran-tier1\florantier1.chest 26c26,31 < "amount" : 7.5 --- > "amount" : 8 > }, > > { > "stat" : "maxEnergy", > "amount" : 10 31c36 < "amount" : 15 --- > "amount" : 8 items\armors\floran\floran-tier1\florantier1.head 18c18 < "amount" : 4.5 --- > "amount" : 5 23c23,28 < "amount" : 30 --- > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\floran\floran-tier1\florantier1.legs 17c17 < "amount" : 3 --- > "amount" : 2 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.15 --- > "stat" : "maxEnergy", > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 2 items\armors\floran\floran-tier10\florantier10.chest 26c26,31 < "amount" : 90 --- > "amount" : 110 > }, > > { > "stat" : "maxEnergy", > "amount" : 100 31c36 < "amount" : 175 --- > "amount" : 100 items\armors\floran\floran-tier10\florantier10.head 18c18 < "amount" : 54 --- > "amount" : 70 23c23,28 < "amount" : 350 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 60 items\armors\floran\floran-tier10\florantier10.legs 17c17 < "amount" : 36 --- > "amount" : 45 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\floran\floran-tier2\florantier2.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 30 > }, > > { 31c36 < "amount" : 35 --- > "amount" : 20 items\armors\floran\floran-tier2\florantier2.head 18c18 < "amount" : 9 --- > "amount" : 10 23c23,28 < "amount" : 70 --- > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\floran\floran-tier2\florantier2.legs 17c17 < "amount" : 6 --- > "amount" : 5 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.35 --- > "stat" : "maxEnergy", > "amount" : 10 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\floran\floran-tier3\florantier3.chest 26c26,31 < "amount" : 27.5 --- > "amount" : 30 > }, > > { > "stat" : "maxEnergy", > "amount" : 60 31c36 < "amount" : 70 --- > "amount" : 30 items\armors\floran\floran-tier3\florantier3.head 18c18 < "amount" : 16.5 --- > "amount" : 15 23c23,28 < "amount" : 140 --- > "amount" : 35 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\floran\floran-tier3\florantier3.legs 17c17 < "amount" : 11 --- > "amount" : 10 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.7 --- > "stat" : "maxEnergy", > "amount" : 25 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\floran\floran-tier4\florantier4.chest 30c30 < "stat" : "maxHealth", --- > "stat" : "maxEnergy", 31a32,36 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\floran\floran-tier4\florantier4.head 18c18 < "amount" : 27 --- > "amount" : 30 23c23,28 < "amount" : 200 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\floran\floran-tier4\florantier4.legs 17c17 < "amount" : 18 --- > "amount" : 15 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.0 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\floran\floran-tier5\florantier5.chest 26c26,31 < "amount" : 65 --- > "amount" : 50 > }, > > { > "stat" : "maxEnergy", > "amount" : 250 31c36 < "amount" : 135 --- > "amount" : 50 items\armors\floran\floran-tier5\florantier5.head 18c18 < "amount" : 39 --- > "amount" : 30 23c23,28 < "amount" : 270 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\floran\floran-tier5\florantier5.legs 17c17 < "amount" : 26 --- > "amount" : 20 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\floran\floran-tier6\florantier6.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 150 > }, > > { 31c36 < "amount" : 135 --- > "amount" : 70 items\armors\floran\floran-tier6\florantier6.head 18c18 < "amount" : 39 --- > "amount" : 40 23c23,28 < "amount" : 270 --- > "amount" : 90 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\floran\floran-tier6\florantier6.legs 17c17 < "amount" : 26 --- > "amount" : 25 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 25 items\armors\floran\floran-tier7\florantier7.chest 26c26,31 < "amount" : 65 --- > "amount" : 80 > }, > > { > "stat" : "maxEnergy", > "amount" : 50 31c36 < "amount" : 135 --- > "amount" : 85 items\armors\floran\floran-tier7\florantier7.head 18c18 < "amount" : 39 --- > "amount" : 50 23c23,28 < "amount" : 270 --- > "amount" : 30 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\floran\floran-tier7\florantier7.legs 17c17 < "amount" : 26 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\floran\floran-tier8\florantier8.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 250 > }, > > { 31c36 < "amount" : 175 --- > "amount" : 90 items\armors\floran\floran-tier8\florantier8.head 18c18 < "amount" : 54 --- > "amount" : 55 23c23,28 < "amount" : 350 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\floran\floran-tier8\florantier8.legs 17c17 < "amount" : 36 --- > "amount" : 35 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\floran\floran-tier9\florantier9.chest 26c26,31 < "amount" : 90 --- > "amount" : 70 > }, > > { > "stat" : "maxEnergy", > "amount" : 400 31c36 < "amount" : 175 --- > "amount" : 75 items\armors\floran\floran-tier9\florantier9.head 18c18 < "amount" : 54 --- > "amount" : 40 23c23,28 < "amount" : 350 --- > "amount" : 240 > }, > > { > "stat" : "maxHealth", > "amount" : 45 items\armors\floran\floran-tier9\florantier9.legs 17c17 < "amount" : 36 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 160 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\human\human-tier1\humantier1.chest 26c26,31 < "amount" : 7.5 --- > "amount" : 8 > }, > > { > "stat" : "maxEnergy", > "amount" : 10 31c36 < "amount" : 15 --- > "amount" : 8 items\armors\human\human-tier1\humantier1.head 18c18 < "amount" : 4.5 --- > "amount" : 5 23c23,28 < "amount" : 30 --- > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\human\human-tier1\humantier1.legs 17c17 < "amount" : 3 --- > "amount" : 2 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.15 --- > "stat" : "maxEnergy", > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 2 items\armors\human\human-tier10\humantier10.chest 26c26,31 < "amount" : 250 --- > "amount" : 110 > }, > > { > "stat" : "maxEnergy", > "amount" : 100 31c36 < "amount" : 400 --- > "amount" : 100 items\armors\human\human-tier10\humantier10.head 18c18 < "amount" : 150 --- > "amount" : 70 23c23,28 < "amount" : 800 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 60 items\armors\human\human-tier10\humantier10.legs 17c17 < "amount" : 100 --- > "amount" : 45 21,22c21,27 < "stat" : "energyRegen", < "amount" : 4 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\human\human-tier2\humantier2.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 30 > }, > > { 31c36 < "amount" : 35 --- > "amount" : 20 items\armors\human\human-tier2\humantier2.head 18c18 < "amount" : 9 --- > "amount" : 10 23c23,28 < "amount" : 70 --- > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\human\human-tier2\humantier2.legs 17c17 < "amount" : 6 --- > "amount" : 5 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.35 --- > "stat" : "maxEnergy", > "amount" : 10 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\human\human-tier3\humantier3.chest 26c26,31 < "amount" : 27.5 --- > "amount" : 30 > }, > > { > "stat" : "maxEnergy", > "amount" : 60 31c36 < "amount" : 70 --- > "amount" : 30 items\armors\human\human-tier3\humantier3.head 18c18 < "amount" : 16.5 --- > "amount" : 15 23c23,28 < "amount" : 140 --- > "amount" : 35 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\human\human-tier3\humantier3.legs 17c17 < "amount" : 11 --- > "amount" : 10 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.7 --- > "stat" : "maxEnergy", > "amount" : 25 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\human\human-tier4\humantier4.chest 30c30 < "stat" : "maxHealth", --- > "stat" : "maxEnergy", 31a32,36 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\human\human-tier4\humantier4.head 18c18 < "amount" : 27 --- > "amount" : 30 23c23,28 < "amount" : 200 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\human\human-tier4\humantier4.legs 17c17 < "amount" : 18 --- > "amount" : 15 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.0 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\human\human-tier5\humantier5.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 150 > }, > > { 31c36 < "amount" : 135 --- > "amount" : 70 items\armors\human\human-tier5\humantier5.head 18c18 < "amount" : 39 --- > "amount" : 40 23c23,28 < "amount" : 270 --- > "amount" : 90 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\human\human-tier5\humantier5.legs 17c17 < "amount" : 26 --- > "amount" : 25 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 25 items\armors\human\human-tier6\humantier6.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 250 > }, > > { 31c36 < "amount" : 175 --- > "amount" : 90 items\armors\human\human-tier6\humantier6.head 18c18 < "amount" : 54 --- > "amount" : 55 23c23,28 < "amount" : 350 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\human\human-tier6\humantier6.legs 17c17 < "amount" : 36 --- > "amount" : 35 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\human\human-tier7\humantier7.chest 26c26,31 < "amount" : 120 --- > "amount" : 70 > }, > > { > "stat" : "maxEnergy", > "amount" : 400 31c36 < "amount" : 220 --- > "amount" : 75 items\armors\human\human-tier7\humantier7.head 18c18 < "amount" : 72 --- > "amount" : 40 23c23,28 < "amount" : 440 --- > "amount" : 240 > }, > > { > "stat" : "maxHealth", > "amount" : 45 items\armors\human\human-tier7\humantier7.legs 17c17 < "amount" : 48 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 2.2 --- > "stat" : "maxEnergy", > "amount" : 160 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\human\human-tier8\humantier8.chest 26c26,31 < "amount" : 160 --- > "amount" : 80 > }, > > { > "stat" : "maxEnergy", > "amount" : 50 31c36 < "amount" : 270 --- > "amount" : 85 items\armors\human\human-tier8\humantier8.head 18c18 < "amount" : 96 --- > "amount" : 50 23c23,28 < "amount" : 540 --- > "amount" : 30 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\human\human-tier8\humantier8.legs 17c17 < "amount" : 64 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 2.7 --- > "stat" : "maxEnergy", > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\human\human-tier9\humantier9.chest 26c26,31 < "amount" : 200 --- > "amount" : 50 > }, > > { > "stat" : "maxEnergy", > "amount" : 250 31c36 < "amount" : 330 --- > "amount" : 50 items\armors\human\human-tier9\humantier9.head 18c18 < "amount" : 120 --- > "amount" : 30 23c23,28 < "amount" : 660 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\human\human-tier9\humantier9.legs 17c17 < "amount" : 80 --- > "amount" : 20 21,22c21,27 < "stat" : "energyRegen", < "amount" : 3.3 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\novakid\novatier1\novatier1.chest 26c26,31 < "amount" : 7.5 --- > "amount" : 8 > }, > > { > "stat" : "maxEnergy", > "amount" : 10 31c36 < "amount" : 15 --- > "amount" : 8 items\armors\novakid\novatier1\novatier1.head 18c18 < "amount" : 4.5 --- > "amount" : 5 23c23,28 < "amount" : 30 --- > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\novakid\novatier1\novatier1.legs 17c17 < "amount" : 3 --- > "amount" : 2 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.15 --- > "stat" : "maxEnergy", > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 2 items\armors\novakid\novatier10\novatier10.chest 26c26,31 < "amount" : 90 --- > "amount" : 110 > }, > > { > "stat" : "maxEnergy", > "amount" : 100 31c36 < "amount" : 175 --- > "amount" : 100 items\armors\novakid\novatier10\novatier10.head 18c18 < "amount" : 54 --- > "amount" : 70 23c23,28 < "amount" : 350 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 60 items\armors\novakid\novatier10\novatier10.legs 17c17 < "amount" : 36 --- > "amount" : 45 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\novakid\novatier2\novatier2.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 30 > }, > > { 31c36 < "amount" : 35 --- > "amount" : 20 items\armors\novakid\novatier2\novatier2.head 18c18 < "amount" : 9 --- > "amount" : 10 23c23,28 < "amount" : 70 --- > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\novakid\novatier2\novatier2.legs 17c17 < "amount" : 6 --- > "amount" : 5 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.35 --- > "stat" : "maxEnergy", > "amount" : 10 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\novakid\novatier3\novatier3.chest 26c26,31 < "amount" : 27.5 --- > "amount" : 30 > }, > > { > "stat" : "maxEnergy", > "amount" : 60 31c36 < "amount" : 70 --- > "amount" : 30 33d37 < 34a39 > items\armors\novakid\novatier3\novatier3.head 18c18 < "amount" : 16.5 --- > "amount" : 15 23c23,28 < "amount" : 140 --- > "amount" : 35 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\novakid\novatier3\novatier3.legs 17c17 < "amount" : 11 --- > "amount" : 10 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.7 --- > "stat" : "maxEnergy", > "amount" : 25 > }, > > { > "stat" : "maxHealth", > "amount" : 10 24a30 > items\armors\novakid\novatier4\novatier4.chest 30c30 < "stat" : "maxHealth", --- > "stat" : "maxEnergy", 32c32 < } --- > }, 33a34,37 > { > "stat" : "maxHealth", > "amount" : 50 > } items\armors\novakid\novatier4\novatier4.head 18c18 < "amount" : 27 --- > "amount" : 30 23c23,28 < "amount" : 200 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 30 25a31 > items\armors\novakid\novatier4\novatier4.legs 17c17 < "amount" : 18 --- > "amount" : 15 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.0 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 20 24a30 > items\armors\novakid\novatier5\novatier5.chest 26c26,31 < "amount" : 65 --- > "amount" : 50 > }, > > { > "stat" : "maxEnergy", > "amount" : 250 31c36 < "amount" : 135 --- > "amount" : 50 items\armors\novakid\novatier5\novatier5.head 18c18 < "amount" : 39 --- > "amount" : 30 23c23,28 < "amount" : 270 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\novakid\novatier5\novatier5.legs 17c17 < "amount" : 26 --- > "amount" : 20 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\novakid\novatier6\novatier6.chest 26c26,31 < "amount" : 90 --- > "amount" : 70 > }, > > { > "stat" : "maxEnergy", > "amount" : 400 31c36 < "amount" : 175 --- > "amount" : 75 items\armors\novakid\novatier6\novatier6.head 18c18 < "amount" : 54 --- > "amount" : 40 23c23,28 < "amount" : 350 --- > "amount" : 240 > }, > > { > "stat" : "maxHealth", > "amount" : 45 items\armors\novakid\novatier6\novatier6.legs 17c17 < "amount" : 36 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 160 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\novakid\novatier7\novatier7.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 150 > }, > > { 31c36 < "amount" : 135 --- > "amount" : 70 items\armors\novakid\novatier7\novatier7.head 18c18 < "amount" : 39 --- > "amount" : 40 23c23,28 < "amount" : 270 --- > "amount" : 90 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\novakid\novatier7\novatier7.legs 16,17c16,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "protection", > "amount" : 25 > }, > > { > "stat" : "maxEnergy", > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 25 items\armors\novakid\novatier8\novatier8.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 250 > }, > > { 31c36 < "amount" : 175 --- > "amount" : 90 items\armors\novakid\novatier8\novatier8.head 18c18 < "amount" : 54 --- > "amount" : 55 23c23,28 < "amount" : 350 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\novakid\novatier8\novatier8.legs 17c17 < "amount" : 36 --- > "amount" : 35 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\novakid\novatier9\novatier9.chest 26c26,31 < "amount" : 65 --- > "amount" : 80 > }, > > { > "stat" : "maxEnergy", > "amount" : 50 31c36 < "amount" : 135 --- > "amount" : 85 items\armors\novakid\novatier9\novatier9.head 18c18 < "amount" : 39 --- > "amount" : 50 23c23,28 < "amount" : 270 --- > "amount" : 30 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\novakid\novatier9\novatier9.legs 17c17 < "amount" : 26 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\robot\robo-tier1\glitchtier1.chest 26c26,31 < "amount" : 7.5 --- > "amount" : 8 > }, > > { > "stat" : "maxEnergy", > "amount" : 10 31c36 < "amount" : 15 --- > "amount" : 8 items\armors\robot\robo-tier1\glitchtier1.head 18c18 < "amount" : 4.5 --- > "amount" : 5 23c23,28 < "amount" : 30 --- > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\robot\robo-tier1\glitchtier1.legs 17c17 < "amount" : 3 --- > "amount" : 2 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.15 --- > "stat" : "maxEnergy", > "amount" : 5 > }, > > { > "stat" : "maxHealth", > "amount" : 2 items\armors\robot\robo-tier10\glitchtier10.chest 26c26,31 < "amount" : 90 --- > "amount" : 110 > }, > > { > "stat" : "maxEnergy", > "amount" : 100 31c36 < "amount" : 175 --- > "amount" : 100 items\armors\robot\robo-tier10\glitchtier10.head 18c18 < "amount" : 54 --- > "amount" : 70 23c23,28 < "amount" : 350 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 60 items\armors\robot\robo-tier10\glitchtier10.legs 17c17 < "amount" : 36 --- > "amount" : 45 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\robot\robo-tier2\glitchtier2.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 30 > }, > > { 31c36 < "amount" : 35 --- > "amount" : 20 items\armors\robot\robo-tier2\glitchtier2.head 18c18 < "amount" : 9 --- > "amount" : 10 23c23,28 < "amount" : 70 --- > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\robot\robo-tier2\glitchtier2.legs 17c17 < "amount" : 6 --- > "amount" : 5 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.35 --- > "stat" : "maxEnergy", > "amount" : 10 > }, > > { > "stat" : "maxHealth", > "amount" : 5 items\armors\robot\robo-tier3\glitchtier3.chest 26c26,31 < "amount" : 27.5 --- > "amount" : 30 > }, > > { > "stat" : "maxEnergy", > "amount" : 60 31c36 < "amount" : 70 --- > "amount" : 30 33d37 < 34a39 > items\armors\robot\robo-tier3\glitchtier3.head 18c18 < "amount" : 16.5 --- > "amount" : 15 23c23,28 < "amount" : 140 --- > "amount" : 35 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\robot\robo-tier3\glitchtier3.legs 17c17 < "amount" : 11 --- > "amount" : 10 21,22c21,27 < "stat" : "energyRegen", < "amount" : 0.7 --- > "stat" : "maxEnergy", > "amount" : 25 > }, > > { > "stat" : "maxHealth", > "amount" : 10 items\armors\robot\robo-tier4\glitchtier4.chest 30c30 < "stat" : "maxHealth", --- > "stat" : "maxEnergy", 32c32 < } --- > }, 33a34,37 > { > "stat" : "maxHealth", > "amount" : 50 > } items\armors\robot\robo-tier4\glitchtier4.head 18c18 < "amount" : 27 --- > "amount" : 30 23c23,28 < "amount" : 200 --- > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 30 25a31 > items\armors\robot\robo-tier4\glitchtier4.legs 17c17 < "amount" : 18 --- > "amount" : 15 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.0 --- > "stat" : "maxEnergy", > "amount" : 40 > }, > > { > "stat" : "maxHealth", > "amount" : 20 24a30 > items\armors\robot\robo-tier5\glitchtier5.chest 26c26,31 < "amount" : 65 --- > "amount" : 50 > }, > > { > "stat" : "maxEnergy", > "amount" : 250 31c36 < "amount" : 135 --- > "amount" : 50 items\armors\robot\robo-tier5\glitchtier5.head 18c18 < "amount" : 39 --- > "amount" : 30 23c23,28 < "amount" : 270 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\robot\robo-tier5\glitchtier5.legs 17c17 < "amount" : 26 --- > "amount" : 20 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 20 items\armors\robot\robo-tier6\glitchtier6.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 150 > }, > > { 31c36 < "amount" : 135 --- > "amount" : 70 items\armors\robot\robo-tier6\glitchtier6.head 18c18 < "amount" : 39 --- > "amount" : 40 23c23,28 < "amount" : 270 --- > "amount" : 90 > }, > > { > "stat" : "maxHealth", > "amount" : 40 items\armors\robot\robo-tier6\glitchtier6.legs 17c17 < "amount" : 26 --- > "amount" : 25 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 60 > }, > > { > "stat" : "maxHealth", > "amount" : 25 items\armors\robot\robo-tier7\glitchtier7.chest 26c26,31 < "amount" : 65 --- > "amount" : 80 > }, > > { > "stat" : "maxEnergy", > "amount" : 50 31c36 < "amount" : 135 --- > "amount" : 85 items\armors\robot\robo-tier7\glitchtier7.head 18c18 < "amount" : 39 --- > "amount" : 50 23c23,28 < "amount" : 270 --- > "amount" : 30 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\robot\robo-tier7\glitchtier7.legs 17c17 < "amount" : 26 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.35 --- > "stat" : "maxEnergy", > "amount" : 20 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\armors\robot\robo-tier8\glitchtier8.chest 26c26,31 < "amount" : 90 --- > "amount" : 70 > }, > > { > "stat" : "maxEnergy", > "amount" : 400 31c36 < "amount" : 175 --- > "amount" : 75 items\armors\robot\robo-tier8\glitchtier8.head 18c18 < "amount" : 54 --- > "amount" : 40 23c23,28 < "amount" : 350 --- > "amount" : 240 > }, > > { > "stat" : "maxHealth", > "amount" : 45 items\armors\robot\robo-tier8\glitchtier8.legs 17c17 < "amount" : 36 --- > "amount" : 30 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 160 > }, > > { > "stat" : "maxHealth", > "amount" : 30 items\armors\robot\robo-tier9\glitchtier9.chest 29a30,34 > "stat" : "maxEnergy", > "amount" : 250 > }, > > { 31c36 < "amount" : 175 --- > "amount" : 90 items\armors\robot\robo-tier9\glitchtier9.head 18c18 < "amount" : 54 --- > "amount" : 55 23c23,28 < "amount" : 350 --- > "amount" : 150 > }, > > { > "stat" : "maxHealth", > "amount" : 50 items\armors\robot\robo-tier9\glitchtier9.legs 17c17 < "amount" : 36 --- > "amount" : 35 21,22c21,27 < "stat" : "energyRegen", < "amount" : 1.75 --- > "stat" : "maxEnergy", > "amount" : 100 > }, > > { > "stat" : "maxHealth", > "amount" : 35 items\guns\biome\ocean\watergun.gun 25c25 < "fireSound" : [ { "file" : "/sfx/gun/paintgun1.wav" }, { "file" : "/sfx/gun/paintgun2.wav" }, { "file" : "/sfx/gun/paintgun3.wav" }, { "file" : "/sfx/gun/paintgun4.wav" }, { "file" : "/sfx/gun/paintgun5.wav" } ] --- > "fireSound" : [ { "file" : "/sfx/gun/pumpgun_blast1.wav" }, { "file" : "/sfx/gun/pumpgun_blast2.wav" }, { "file" : "/sfx/gun/pumpgun_blast3.wav" } ] items\guns\novakid\revolver\novatier10revolver.gun 7c7 < "description" : "-todo-", --- > "description" : "Every gun makes its own tune.", items\guns\novakid\revolver\novatier1revolver.gun 6c6 < "rarity" : "uncommon", --- > "rarity" : "Common", items\guns\novakid\revolver\novatier2revolver.gun 6c6 < "rarity" : "uncommon", --- > "rarity" : "Common", items\guns\novakid\revolver\novatier6revolver.gun 7c7 < "description" : "-todo-", --- > "description" : "For best results exercise an appropriate level of caution.", items\guns\novakid\revolver\novatier7revolver.gun 7c7 < "description" : "-todo-", --- > "description" : "A respectable weapon with a suspicoulsy vague past.", items\guns\novakid\revolver\novatier8revolver.gun 7c7 < "description" : "-todo-", --- > "description" : "A rich history of accolades has earnt this revolver it's title.", items\guns\novakid\revolver\novatier9revolver.gun 7c7 < "description" : "-todo-", --- > "description" : "She's quite the beaut, if guns can be called beautiful.", items\guns\novakid\rifle\novatier0rifle.gun 6c6 < "rarity" : "uncommon", --- > "rarity" : "Common", items\guns\novakid\rifle\novatier1rifle.gun 6c6 < "rarity" : "uncommon", --- > "rarity" : "Common", items\guns\novakid\rifle\novatier2rifle.gun 6c6 < "rarity" : "uncommon", --- > "rarity" : "Common", items\guns\randomgenerated\stingergun.generatedgun 21c21 < "fireSound" : [ "/sfx/gun/floranneedler1.wav" ], --- > "fireSound" : [ "/sfx/gun/needler1.wav" ], items\swords\hylotl\broadsword\hylotlstarter.sword 2a3 > "level" : 1, 5d5 < "level" : 1, leveling\levelingmultipliers.functions 18,29c18,27 < [1, 5], < [2, 3.5], < [3, 2], < [4, 1], < [5, 0.75], < [6, 0.5], < [7, 0.35], < [8, 0.25], < [9, 0.15], < [10, 0.1], < [11, 0.07], < [12, 0.05] --- > [1, 3.5], > [2, 2.5], > [3, 1.75], > [4, 1.25], > [5, 0.875], > [6, 0.625], > [7, 0.45], > [8, 0.3], > [9, 0.2], > [10, 0.15] 89a88,97 > "npcLevelProtectionIncrease" : [ "linear", "clamp", > [1, -0.25], > [2, 0.5], > [3, 2], > [4, 4.5], > [5, 8], > [6, 12], > [7, 17] > ], > 106c114 < [1, 1], --- > [1, 0.9], 112c120 < [7, 22.85] --- > [7, 21.8] 116c124 < [1, 1], --- > [1, 0.9], 122c130 < [7, 22.85] --- > [7, 21.8] monsters\boss\bossmonster.lua 72a73,75 > if currentPhase() then > self.phaseStates[currentPhase()].endState() > end 142a146,179 > > function boundingBox(force) > if self.boundingBox and not force then return self.boundingBox end > > local collisionPoly = mcontroller.collisionPoly() > local bounds = {0, 0, 0, 0} > > for _,point in pairs(collisionPoly) do > if point[1] < bounds[1] then bounds[1] = point[1] end > if point[2] < bounds[2] then bounds[2] = point[2] end > if point[1] > bounds[3] then bounds[3] = point[1] end > if point[2] > bounds[4] then bounds[4] = point[2] end > end > self.boundingBox = bounds > > return bounds > end > > function checkWalls(direction) > local bounds = boundingBox() > local position = mcontroller.position() > > local lineStart = {position[1], position[2]} > > if direction < 0 then > lineStart[1] = lineStart[1] + bounds[1] > else > lineStart[1] = lineStart[1] + bounds[3] > end > > local lineEnd = {lineStart[1] + direction * 3, lineStart[2]} > > return world.lineCollision(lineStart, lineEnd, true) > end monsters\boss\penguin\behavior.lua 5c5 < self.spawnTimer = 1.0 --- > self.spawnTimer = 1.5 20,21c20,21 < if self.spawnTimer < 0 then < self.spawnTimer = nil --- > mcontroller.controlFace(1) > if self.spawnTimer < 0.5 then 23a24,26 > if self.spawnTimer <= 0 then > self.spawnTimer = nil > end 35a39,50 > end > end > > function shouldDie() > if not status.resourcePositive("health") then > local deathexplosion = entity.configParameter("deathexplosion") > if deathexplosion then > world.spawnProjectile(deathexplosion.type, mcontroller.position(), entity.id(), {0, 1}, true, deathexplosion.config) > end > return true > else > return false monsters\boss\penguin\general.monstertype 93c93 < "power" : 1 --- > "power" : 10 monsters\boss\penguin\rockettrooper.monstertype 90a91,105 > "deathexplosion" : { > "type" : "regularexplosion2", > "config" : { > "speed" : 0.1, > "power" : 5, > > "actionOnReap" : [ > { > "action" : "config", > "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2.config" > } > ] > } > }, > 94c109 < "power" : 10 --- > "power" : 25 monsters\boss\penguin\trooper.monstertype 93c93 < "power" : 1 --- > "power" : 10 monsters\boss\penguinminiufo\penguinminiufo.monstertype 31,32c31,32 < "flySpeed" : 15, < "airFriction" : 0.25, --- > "flySpeed" : 20, > "airFriction" : 0.10, 93c93 < "projectileType" : "blueplasmabullet", --- > "projectileType" : "spinningplasmabullet", 95,96c95,96 < "speed" : 16, < "power" : 2 --- > "speed" : 35, > "power" : 20 monsters\boss\penguintank\behavior.lua 13,16d12 < function isPenguinReinforcement() < return true < end < monsters\boss\penguintank\penguintank.monstertype 69c69 < "baseValue" : 17 --- > "baseValue" : 100 72c72 < "baseValue" : 1.0 --- > "baseValue" : 30.0 98,99c98,99 < "speed" : 12, < "power" : 25 --- > "speed" : 40, > "power" : 70 monsters\boss\penguinufo\diestate.lua 55c55 < rangedAttack.aim(explosionPosition, {1, 0}) --- > rangedAttack.aim(explosionPosition, {0, 1}) monsters\boss\penguinufo\penguinufo.animation 135a136,154 > "stunned" : { > "emissionRate" : 100, > "offsetRegion" : [-10, -2, 10, 2], > "particles" : [ > { > "particle" : { > "type" : "animated", > "animation" : "/animations/electroshock/electroshock.animation", > "timeToLive" : 0.2, > "rotation" : 0, > "initialVelocity" : [0, 0], > "layer" : "front", > "variance" : { > "rotation" : 180 > } > } > } > ] > }, monsters\boss\penguinufo\penguinufo.monstertype 36c36 < "skills" : ["ufoMoveFireAttack", "ufoSwoopAttack", "ufoSlamAttack", "ufoReinforcementsAttack"] --- > "skills" : ["ufoMoveFireAttack", "ufoSwoopAttack", "ufoReinforcementsAttack", "ufoMoveFireAttack", "ufoSlamAttack", "ufoReinforcementsAttack"] 61,62c61,64 < "flySpeed" : 12, < "airForce" : 25.0 --- > "flySpeed" : 20, > "airForce" : 25.0, > > "gravityEnabled" : false 96c98 < "baseValue" : 1.0 --- > "baseValue" : 30.0 99a102,107 > }, > "poisonImmunity" : { > "baseValue" : 1.0 > }, > "fireImmunity" : { > "baseValue" : 1.0 144a153,173 > }, > { > "action" : "projectile", > "type" : "dreadwreckage", > "inheritDamageFactor" : 0.2, > "fuzzAngle" : 30, > "angleAdjust" : 0 > }, > { > "action" : "projectile", > "type" : "dreadwreckage", > "inheritDamageFactor" : 0.2, > "fuzzAngle" : 30, > "angleAdjust" : 45 > }, > { > "action" : "projectile", > "type" : "dreadwreckage", > "inheritDamageFactor" : 0.2, > "fuzzAngle" : 30, > "angleAdjust" : -45 monsters\boss\penguinufo\skills\ufomovefireattack.lua 32,33c32,33 < local toBase = world.distance(stateData.basePosition, position) < if toBase[1] < -stateData.cruiseDistance then --- > local toTarget = world.distance(self.targetPosition, position) > if toTarget[1] < -stateData.cruiseDistance or checkWalls(1) then 35c35 < elseif toBase[1] > stateData.cruiseDistance then --- > elseif toTarget[1] > stateData.cruiseDistance or checkWalls(-1) then monsters\boss\penguinufo\skills\ufomovefireattack.monsterskill 10c10 < "skillTime": 8, --- > "skillTime": 5, 17c17 < "type" : "blueplasmabullet", --- > "type" : "spinningplasmabullet", 19,20c19,20 < "speed" : 16, < "power" : 5 --- > "speed" : 40, > "power" : 20 monsters\boss\penguinufo\skills\ufopulsecannonattack.lua 24c24 < stateData.basePosition[1] + stateData.direction * stateData.cruiseDistance, --- > self.targetPosition[1] + stateData.direction * stateData.cruiseDistance, 30c30 < if targetDistance < 2 then --- > if targetDistance < 2 or checkWalls(stateData.direction) then 36c36 < stateData.basePosition[1] - stateData.direction * stateData.cruiseDistance, --- > self.targetPosition[1] - stateData.direction * stateData.cruiseDistance, 42c42 < if targetDistance < 2 then --- > if targetDistance < 2 or checkWalls(-stateData.direction) then monsters\boss\penguinufo\skills\ufopulsecannonattack.monsterskill 16c16 < "power" : 30, --- > "power" : 60, monsters\boss\penguinufo\skills\uforeinforcementsattack.lua 8c8 < if #reinforcements >= 4 then --- > if #reinforcements >= entity.configParameter("ufoReinforcementsAttack.maxReinforcements") then 13,15d12 < timer = 0, < spawnTimer = 0, < spawnInterval = 1.0, 17c14,16 < totalTime = 4.0 --- > spawns = 0, > startDirection = util.randomDirection(), > spawnDistance = entity.configParameter("ufoReinforcementsAttack.spawnDistance") 48,49c47,52 < local angle = 2.0 * math.pi * stateData.timer / stateData.totalTime < local sinAngle = math.sin(angle) --- > local targetPosition = {self.targetPosition[1], stateData.basePosition[2]} > if stateData.spawns == 0 then > targetPosition[1] = targetPosition[1] + stateData.spawnDistance * stateData.startDirection > else > targetPosition[1] = targetPosition[1] + stateData.spawnDistance * -stateData.startDirection > end 51,52c54,56 < stateData.spawnTimer = stateData.spawnTimer - dt < if math.abs(1.0 - math.abs(sinAngle)) < 0.1 and stateData.spawnTimer <= 0 then --- > local targetDistance = world.magnitude(targetPosition, mcontroller.position()) > local toTarget = world.distance(targetPosition, mcontroller.position()) > if targetDistance < 3 or checkWalls(util.toDirection(toTarget[1])) then 54,63c58,59 < local percent = math.random(100) < if percent > 90 then < rangedAttack.fireOnce(entity.configParameter("ufoReinforcementsAttack.projectiles.tankspawn.type"), entity.configParameter("ufoReinforcementsAttack.projectiles.tankspawn.config"), nil, true) < elseif percent > 60 then < rangedAttack.fireOnce(entity.configParameter("ufoReinforcementsAttack.projectiles.generalspawn.type"), entity.configParameter("ufoReinforcementsAttack.projectiles.generalspawn.config"), nil, true) < elseif percent > 30 then < rangedAttack.fireOnce(entity.configParameter("ufoReinforcementsAttack.projectiles.rockettrooperspawn.type"), entity.configParameter("ufoReinforcementsAttack.projectiles.rockettrooperspawn.config"), nil, true) < else < rangedAttack.fireOnce(entity.configParameter("ufoReinforcementsAttack.projectiles.trooperspawn.type"), entity.configParameter("ufoReinforcementsAttack.projectiles.trooperspawn.config"), nil, true) < end --- > --Spawn ground reinforcements > ufoReinforcementsAttack.spawnRandomGroundPenguin() 64a61 > --In phase 3 spawn mini UFOs 72c69 < --- > stateData.spawns = stateData.spawns + 1 74d70 < stateData.spawnTimer = stateData.spawnInterval 76,79d71 < local targetPosition = { < stateData.basePosition[1] + math.sin(angle) * 15.0, < stateData.basePosition[2] < } 83,84c75 < stateData.timer = stateData.timer + dt < if stateData.timer >= stateData.totalTime then --- > if stateData.spawns > 1 then 97a89,99 > end > > function ufoReinforcementsAttack.spawnRandomGroundPenguin() > local percent = math.random(100) > if percent > 66 then > rangedAttack.fireOnce(entity.configParameter("ufoReinforcementsAttack.projectiles.generalspawn.type"), entity.configParameter("ufoReinforcementsAttack.projectiles.generalspawn.config"), nil, true) > elseif percent > 33 then > rangedAttack.fireOnce(entity.configParameter("ufoReinforcementsAttack.projectiles.rockettrooperspawn.type"), entity.configParameter("ufoReinforcementsAttack.projectiles.rockettrooperspawn.config"), nil, true) > else > rangedAttack.fireOnce(entity.configParameter("ufoReinforcementsAttack.projectiles.trooperspawn.type"), entity.configParameter("ufoReinforcementsAttack.projectiles.trooperspawn.config"), nil, true) > end monsters\boss\penguinufo\skills\uforeinforcementsattack.monsterskill 11a12,14 > "spawnDistance" : 15, > > "maxReinforcements" : 6, 15,56d17 < "tankspawn" : { < "type" : "penguinufocharge", < "config" : { < "speed" : 0.1, < "power" : 20, < "actionOnReap" : [ < { < "action" : "projectile", < "type" : "penguinufobeam", < "direction" : [0.0, -1.0], < "config" : { < "movementSettings" : { < "gravityMultiplier" : 0.0, < "bounceFactor" : 0.0, < "maxMovementPerStep" : 0.4, < "maximumCorrection" : 999, < "collisionPoly" : [ [-3.0, -2.875], [2.0, -2.875], [2.0, 2.875], [-2.0, 2.875] ], < "ignorePlatformCollision" : true, < < "airFriction" : 0.0, < "liquidFriction" : 0.0 < }, < "actionOnReap" : [ < { < "action" : "spawnmonster", < "type" : "penguinTank", < "offset" : [-0.5, -1.25], < "particle" : { < "type" : "animated", < "animation" : "/animations/penguintankspawn/penguintankspawn.animation", < "destructionTime" : 15, < "timeToLive" : 0.2667, < "layer" : "front" < } < } < ] < } < } < ] < } < }, < 88a50 > "position" : [0, -0.5], 131a94 > "position" : [0, -0.5], 174a138 > "position" : [0, -0.5], monsters\boss\penguinufo\skills\ufoslamattack.lua 8,9c8,14 < direction = 1, < timer = 10 --- > slamHeight = entity.configParameter("ufoSlamAttack.slamHeight"), > riseSpeed = entity.configParameter("ufoSlamAttack.riseSpeed"), > slamSpeed = entity.configParameter("ufoSlamAttack.slamSpeed"), > timer = entity.configParameter("ufoSlamAttack.skillTime"), > stunDuration = entity.configParameter("ufoSlamAttack.stunDuration"), > prepareSlam = false, > slam = false 16a22,24 > if stateData.timer <= 0 then > return true > end 18,25c26,32 < if stateData.direction > 0 then < local startPosition = { position[1], self.targetPosition[2] } < if stateData.timer < 2.0 then < startPosition[1] = self.targetPosition[1] < end < < if ufoSlamAttack.flyToTargetYOffsetRange(startPosition) then < stateData.direction = -1 --- > --Move to above target > if not stateData.prepareSlam then > local approachPosition = { > self.targetPosition[1], > self.spawnPosition[2] > } > local toApproach = world.distance(approachPosition, position) 27c34,35 < entity.setDamageOnTouch(true) --- > if math.abs(toApproach[1]) < 3 or checkWalls(util.toDirection(toApproach[1])) then > stateData.prepareSlam = true 28a37 > flyTo(approachPosition) 33,35c42,62 < if stateData.timer <= 0 then < entity.setDamageOnTouch(false) < return true --- > --Move up a bit before slamming > if stateData.prepareSlam then > local approachPosition = { > position[1], > self.spawnPosition[2] + stateData.slamHeight > } > > if checkWalls(1) then > approachPosition[1] = approachPosition[1] - 2 > end > if checkWalls(-1) then > approachPosition[1] = approachPosition[1] + 2 > end > > local toApproach = world.distance(approachPosition, position) > > if math.abs(toApproach[2]) < 1 then > stateData.slam = true > else > flyTo(approachPosition, stateData.riseSpeed) > end 38,41c65,77 < if mcontroller.onGround() then -- and not entity.isFiring() then < entity.setDamageOnTouch(false) < if stateData.timer > 5 then < stateData.timer = 5 --- > --Slam and stay on ground for stun duration > if stateData.slam then > mcontroller.controlParameters({ > gravityEnabled = true > }) > if mcontroller.onGround() then -- and not entity.isFiring() then > entity.setDamageOnTouch(false) > entity.setParticleEmitterActive("stunned", true) > if stateData.timer > stateData.stunDuration then > stateData.timer = stateData.stunDuration > end > else > mcontroller.controlApproachYVelocity(-entity.configParameter("ufoSlamAttack.slamSpeed"), 100) 43,44d78 < else < mcontroller.controlApproachYVelocity(-50, 100) 47a82,86 > end > > function ufoSlamAttack.leavingState(stateData) > entity.setDamageOnTouch(false) > entity.setParticleEmitterActive("stunned", false) monsters\boss\penguinufo\skills\ufoslamattack.monsterskill 10c10,16 < "cooldownTime" : 10 --- > "skillTime" : 10, > > "slamHeight" : 8, > "riseSpeed" : 10, > "slamSpeed" : 50, > > "stunDuration" : 4 monsters\boss\penguinufo\skills\ufospawntanksattack.lua 18c18 < spawnDistance = 30, --- > spawnDistance = entity.configParameter("ufoSpawnTanksAttack.spawnDistance"), monsters\boss\penguinufo\skills\ufospawntanksattack.monsterskill 11a12,13 > "spawnDistance" : 30, > 45a48,49 > "flip" : true, > "position" : [-1, -0.25], monsters\boss\penguinufo\skills\ufoswoopattack.lua 36,37c36 < if stateData.timer > stateData.swoopTime then < entity.setDamageOnTouch(false) --- > if stateData.timer > stateData.swoopTime or checkWalls(util.toDirection(toTarget[1])) then 41a41,45 > end > > > function ufoSwoopAttack.leavingState(stateData) > entity.setDamageOnTouch(false) monsters\boss\penguinufo\skills\ufoteleportattack.lua 8c8,10 < return { timer = 2 } --- > return { > timer = entity.configParameter("ufoTeleportAttack.skillTime") > } 12c14 < if stateData.timer > 1.45 then --- > if stateData.timer > entity.configParameter("ufoTeleportAttack.skillTime") - 0.55 then 22c24 < self.targetPosition[2] + entity.configParameter("targetYOffsetRange")[1] --- > self.spawnPosition[2] 33,35d34 < mcontroller.setVelocity({ 0, 0 }) < mcontroller.controlFly({ 0, 0 }, true) < entity.setAnimationState("movement", "phase"..currentPhase()) --TODO: Change this when phases are in 40a40,45 > end > > function ufoTeleportAttack.leavingState(stateData) > mcontroller.setVelocity({ 0, 0 }) > mcontroller.controlFly({ 0, 0 }, true) > entity.setAnimationState("movement", "phase"..currentPhase()) monsters\boss\penguinufo\skills\ufoteleportattack.monsterskill 10c10,11 < "cooldownTime" : 10 --- > "cooldownTime" : 10, > "skillTime" : 2 monsters\ground\approachstate.lua 38a39,61 > --[[debug > --Visualize path > local position = mcontroller.position() > if self.pathing.delta ~= nil then > world.debugPoint(vec2.add(position, self.pathing.delta), "yellow") > > local step = 0 > local prevStep = position > while true do > local nextStep = entity.pathLookahead(step) > if nextStep then > world.debugLine(prevStep, vec2.add(position, nextStep), "blue") > world.debugPoint(vec2.add(position, nextStep), "blue") > prevStep = vec2.add(position, nextStep) > step = step + 1 > else > break > end > end > end > --]] > > local usePathing = false 42,43c65,68 < if findValidStandingPosition({approachPoint[1], approachPoint[2] - y}, option.approachDelta[1]) then < approachPoint[2] = math.ceil(approachPoint[2] - y) --- > local validPosition = findValidStandingPosition({approachPoint[1], approachPoint[2] - y}, option.approachDelta[1]) > if validPosition and pointWithinRect(validPosition, option.startRect) then > approachPoint = validPosition > usePathing = true 51,54c76,77 < if math.abs(toApproach[1]) > 3 or math.abs(toApproach[2]) > 2 then < if not moveTo(approachPoint, dt, {run = approachDistance >= 1.0}) then < move(toApproach, approachDistance >= 1.0, 0.2) < end --- > if usePathing and math.abs(toApproach[1]) > 3 or math.abs(toApproach[2]) > 2 then > usePathing = moveTo(approachPoint, dt, {run = approachDistance >= 1.0}) 56c79,82 < moveX(option.approachDelta[1], approachDistance >= 1.0) --- > usePathing = false > end > if not usePathing then > move(toApproach, approachDistance >= 1.0, 0.2) 57a84 > monsters\ground\groundmonster.lua 1099,1100c1099,1100 < position[1] + math.min(direction, 0) + 0.05, position[2] + bounds[2] - 0.95, < position[1] + math.max(direction, 0) - 0.05, position[2] + bounds[2] --- > position[1] + math.min(direction * math.max(-bounds[1], 1), 0) + 0.05, position[2] + bounds[2] - 0.95, > position[1] + math.max(direction * math.max(bounds[3], 1), 0) - 0.05, position[2] + bounds[2] 1104d1103 < monsters\swimming\swimmingmonster.lua 96c96,97 < if not noRatioLimit and self.moveRatioLimit and direction[1] ~= 0 then --- > moveDirection = {direction[1], direction[2]} > if not noRatioLimit and self.moveRatioLimit and moveDirection[1] ~= 0 then 98,99c99,100 < if math.abs(direction[2] / direction[1]) > self.moveRatioLimit then < direction[2] = math.abs(direction[1] * self.moveRatioLimit) * util.toDirection(direction[2]) --- > if math.abs(moveDirection[2] / moveDirection[1]) > self.moveRatioLimit then > moveDirection[2] = math.abs(moveDirection[1] * self.moveRatioLimit) * util.toDirection(moveDirection[2]) 103c104 < direction = vec2.norm(direction) --- > moveDirection = vec2.norm(moveDirection) 106c107 < if util.toDirection(direction[1]) ~= util.toDirection(mcontroller.facingDirection()) then --- > if util.toDirection(moveDirection[1]) ~= util.toDirection(mcontroller.facingDirection()) then 108c109 < direction[1] = -direction[1] --- > moveDirection[1] = -moveDirection[1] 115c116 < setBodyDirection(direction) --- > setBodyDirection(moveDirection) 119c120 < mcontroller.controlFly(vec2.mul({ direction[1], direction[2] }, 1000)) --- > mcontroller.controlFly(vec2.mul({ moveDirection[1], moveDirection[2] }, 1000)) 122c123 < mcontroller.controlFly(vec2.mul({ direction[1], direction[2] }, self.slowSpeed)) --- > mcontroller.controlFly(vec2.mul({ moveDirection[1], moveDirection[2] }, self.slowSpeed)) npcs\airshipcaptain.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 244c238 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\airshipcrew.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 899c893 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\airshipquartermaster.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 228c222 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\apexslave.npctype 9,14d8 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 613c607 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\apexslaver.npctype 10,15d9 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 244c238 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\bandit.npctype 5,10d4 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 219c213 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\blacksmith.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], npcs\bunkerguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 136c130 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\bunkerpyro.npctype 90c90 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\castleguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 126c120 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\castlelord.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 124c118 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\castleroyalguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 99c93 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\chefmerchant.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 277c271 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\clanleader.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 401c395 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\colourfulvillager.npctype 9,14d8 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 612c606 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\cultist.npctype 5,10d4 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 134c128 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\default.npctype 5,10d4 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 139c133 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\doctormerchant.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 290c284 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\eyeguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 124c118 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\follower.npctype 9,14d8 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 771c765 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\friendlyguard.npctype 10,15d9 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 274c268 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\friendlypirateguard.npctype 10,15d9 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 225c219 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\guard.npctype 5,10d4 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 186c180 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\hellguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 122c116 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\hellprisoner.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 111c105 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\knight.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 75c69 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\labguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 127c121 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\labscientist.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 132c126 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\merchant.npctype 9,14d8 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 2040c2034 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\nakedvillager.npctype 8,13d7 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 1843c1837 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outlawsniper.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], npcs\prisonberserker.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 130c124 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\prisonbruiser.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 125c119 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\prisongunman.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 125c119 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\pyramidguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 138c132 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\scifiguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 131c125 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\servant.npctype 9,14d8 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 683c677 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\shroomguard.npctype 10,15d9 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 289c283 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\shroommerchant.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 157c151 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\stimmerchant.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 284c278 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\templeguard.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 128c122 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\tombzombie.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 124c118 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\toolmerchant.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 279c273 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\towerascendant.npctype 8,13d7 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 216c210 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\villageguard.npctype 7,12d6 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 14c8 < "levelVariance" : [1, 1], --- > "levelVariance" : [0, 0], 1186c1180 < "baseValue" : 80.0 --- > "baseValue" : 100.0 1195c1189 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\villageguardcaptain.npctype 8,13d7 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 678c672 < "baseValue" : 200.0 --- > "baseValue" : 100.0 687c681 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\villager.npctype 8,13d7 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 2144c2138 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\wanderingmerchant.npctype 9,14d8 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], npcs\wildhunter.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 126c120 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\wildhunterveteran.npctype 65c65 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\wizardmerchant.npctype 9,14d8 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], npcs\mission\floranpredator.npctype 236c236 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\mission\floransniper.npctype 136c136 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\mission\miner.npctype 624c624 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\mission\mutantminer.npctype 212c212 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\mission\wildling.npctype 6,11d5 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 151c145 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostapexmechanic.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostapexrefugee.npctype 85c85 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostapexscientist.npctype 85c85 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostavianexplorer.npctype 85c85 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostavianmercenary.npctype 85c85 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostavianrefugee.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostbountyhunter.npctype 86c86 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostcivilian.npctype 8,13d7 < "innateStatusEffects" : [ < { < "kind" : "Protection", < "amount" : 1.0 < } < ], 378c372 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostfloranfan.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostfloranhunter.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostfloranscholar.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostglitchmechanic.npctype 83c83 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostglitchmercenary.npctype 83c83 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostglitchsilenttype.npctype 86c86 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outposthumanexcon.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outposthumanscientist.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outposthumansurvivor.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outposthylotlfloranhater.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outposthylotlperformer.npctype 84c84 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outposthylotlwarrior.npctype 86c86 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostpenguinpromoter.npctype 73c73 < "baseValue" : 0.0 --- > "baseValue" : 10.0 npcs\outpost\outpostundersideman.npctype 85c85 < "baseValue" : 0.0 --- > "baseValue" : 10.0 objects\defaultparameters.config 6a7 > "protected" : 0.1, objects\minibiome\ocean\oshroom1\oshroom1.object 27c27 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], 35c35 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], objects\minibiome\ocean\oshroom2\oshroom2.object 27c27 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], 35c35 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], objects\minibiome\ocean\oshroom3\oshroom3.object 27c27 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], 35c35 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], objects\minibiome\ocean\oshroom4\oshroom4.object 27c27 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], 35c35 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], objects\minibiome\ocean\oshroom5\oshroom5.object 27c27 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], 35c35 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-2, 0], particles\growflowers\growflower1.particle 7,8c7,8 < "initialVelocity" : [0, -20.0], < "finalVelocity" : [0, -20.0], --- > "initialVelocity" : [0, -30.0], > "finalVelocity" : [0, -30.0], plants\bushdamage.config 5a6 > "protected" : 0.1, plants\grassdamage.config 5a6 > "protected" : 0.1, plants\treedamage.config 5a6 > "protected" : 0.1, plants\trees\seatrees\foliage\kelpy\kelpy.modularfoliage 93a94,101 > }, > "crown4" : { > "image" : "crownfoliage3.png", > "backimage" : "", > "attachment" : { > "bx" : 0, > "by" : 0 > } 122a131,164 > "backimage" : "", > "attachment" : { > "bx" : 0, > "by" : 0 > } > } > }, > "baseLeaves" : { > "base1" : { > "image" : "basefoliage1.png", > "backimage" : "", > "attachment" : { > "bx" : 0, > "by" : 0 > } > }, > "base2" : { > "image" : "basefoliage2.png", > "backimage" : "", > "attachment" : { > "bx" : 0, > "by" : 0 > } > }, > "base3" : { > "image" : "basefoliage3.png", > "backimage" : "", > "attachment" : { > "bx" : 0, > "by" : 0 > } > }, > "base4" : { > "image" : "basefoliage4.png", plants\trees\seatrees\stem\kelp\kelp.modularstem 6a7 > "alwaysBranch" : true, 59c60 < "base4" : { --- > "base4" : { 91c92 < "crown4" : { --- > "crown4" : { 143c144 < "h" : 20 --- > "h" : 18 quests\outpost\kelpquest.questtemplate 5c5 < "text" : "Hi there. After the Floran drove the Hylotl into the ocean we begun using kelp as a currency. As it happens I'm still partial. ^green;If you bring me ^orange;500 kelp ^green;from the bottom of an ocean planet, I'll give you a ^orange;nano skin that'll allow you to survive on radioactive planets.", --- > "text" : "Hi there. After the Floran drove the Hylotl into the ocean we begun using kelp as a currency. As it happens I'm still partial. ^green;If you bring me ^orange;300 kelp ^green;from the bottom of an ocean planet, I'll give you a ^orange;nano skin that'll allow you to survive on radioactive planets.", 8c8 < { "kind" : "gather", "item" : [ "kelp", 500] } --- > { "kind" : "gather", "item" : [ "kelp", 300] } quests\outpost\penguinmission2.questtemplate 12d11 < [ [ "processor", 1 ] ] tech\blink\blink.animation 46a47,50 > }, > > "sounds" : { > "activate" : [ "/sfx/tech/tech_blink1.wav" ] tech\blink\blink.lua 158a159 > tech.playSound("activate") tech\boat\boat.animation 16c16 < "persistentSound" : "/sfx/objects/fluorescent_light_loud.wav" --- > "persistentSound" : "/sfx/objects/propeller_small.wav" 145c145 < "activate" : [ "/sfx/tech/tech_doublejump.wav" ] --- > "activate" : [ "/sfx/tech/vehicle_appear2.wav" ] tech\booster\bubbleboost.animation 11c11 < "persistentSound" : "/sfx/tech/tech_bubbleboost.wav" --- > "persistentSound" : "/sfx/tech/tech_particlethrust.wav" tech\booster\particlethrust.animation 11c11 < "persistentSound" : "/sfx/tech/tech_bubbleboost.wav" --- > "persistentSound" : "/sfx/tech/tech_particlethrust.wav" tech\dash\ftlboost.animation 11c11 < "immediateSound" : "/sfx/tech/tech_dashshort.wav" --- > "immediateSound" : "/sfx/tech/tech_dashftl1.wav" tech\energyregen\energyregen.animation 11c11 < "persistentSound" : "/sfx/tech/tech_hoverloop.wav" --- > "persistentSound" : "/sfx/tech/tech_energycharge.wav" tech\jetpack\rocketboots.animation 17c17 < "persistentSound" : "/sfx/objects/plasmadisc.wav", --- > "persistentSound" : "/sfx/tech/tech_jetpack.wav", tiles\defaultdamage.config 5a6 > "protected" : 0.1, tiles\flammabledamage.config 5a6 > "protected" : 0.1, treasure\biome.treasurepools 330a331 > {"weight" : 0.1, "item" : "unicornhead"}, treasure\common.treasurepools 241c241 < {"weight" : 1, "item" : [ "dreadwreckage", 20]} --- > {"weight" : 1, "item" : [ "dreadwreckage", 5]} 598c598 < {"weight" : 2.0, "item" : [ "coffee", 3]}, --- > {"weight" : 2.0, "item" : [ "coffeebeans", 3]}, treasure\starter.treasurepools 14a15 > {"item" : [ "aviantier0shortsword", 1]}, 23a25 > {"item" : [ "apextier0shortsword", 1]}, 32a35 > {"item" : [ "humantier0shortsword", 1]}, 41a45 > {"item" : [ "glitchtier0shortsword", 1]}, 50a55 > {"item" : [ "hylotltier0shortsword", 1]}, 59a65 > {"item" : [ "florantier0shortsword", 1]}, 69c75 < {"item" : [ "rustyrevolver", 1]}, --- > {"item" : [ "novastarter", 1]},