FILES ----- default_configuration.config dungeon_worlds.config liquids.config player.config [NEW] spawning.config universe_server.config [NEW] worldserver.config worldstorage.config behaviors\npc\flee.behavior behaviors\npc\guard.behavior behaviors\npc\tenant.behavior behaviors\npc\villageguard.behavior behaviors\npc\combat\meleeleap.behavior behaviors\npc\combat\ranged.behavior behaviors\npc\crew\combat.behavior behaviors\sequences\apexmission\apexrebel.behavior behaviors\sequences\glitchmission\nurufight.behavior [NEW] damage\plasmabullet.damage dungeons\hylotl\hylotloceancity\citylayout1.json dungeons\hylotl\hylotloceancity\citylayout2.json dungeons\hylotl\hylotloceancity\citylayouttemplate.json dungeons\microdungeons\biomes\tundra\template2.json dungeons\microdungeons\underground\underground3c\underground3c_tunnelbackslope2.json dungeons\missions\lunarbase\lunarbase-objects.png dungeons\missions\lunarbase\lunarbase-wires1.png dungeons\missions\lunarbase\lunarbase.dungeon dungeons\missions\penguinmissions\penguinmission2-objects.png dungeons\missions\penguinmissions\penguinmission2-wires.png dungeons\missions\penguinmissions\penguinmission2.dungeon dungeons\missions\penguinmissions\penguinmission2.png interface\crafting\craftablebackground.png interface\crafting\craftablebackground2.png [NEW] interface\craftingtooltip\body.png [NEW] interface\craftingtooltip\craftingtooltip.config [NEW] interface\craftingtooltip\footer.png [NEW] interface\craftingtooltip\header.png [NEW] interface\craftingtooltip\listitem.png interface\games\fossilgame\fossilgame.lua interface\games\fossilgame\generator.lua interface\games\fossilgame\tools.lua interface\itemdescriptions\armor.itemdescription interface\objectcrafting\fossilstation.config interface\scripted\vehiclerepair\body.png interface\scripted\vehiclerepair\vehiclerepairgui.config interface\scripted\vehiclerepair\vehiclerepairgui.lua interface\tooltips\object.tooltip interface\windowconfig\crafting.config interface\windowconfig\crafting3dprinter.config interface\windowconfig\craftinganvil.config interface\windowconfig\craftingcampfire.config interface\windowconfig\craftingfarming.config interface\windowconfig\craftingfood.config interface\windowconfig\craftingfurnace.config interface\windowconfig\craftingfurniture.config interface\windowconfig\craftingfurniturestore.config interface\windowconfig\craftingmedical.config interface\windowconfig\craftingmerchant.config interface\windowconfig\craftingnocategories.config interface\windowconfig\craftingwheel.config interface\windowconfig\inventorstable.config interface\windowconfig\wiringstation.config items\active\weapons\melee\abilities\broadsword\bladecharge\bladecharge.weaponability items\active\weapons\melee\abilities\broadsword\giantsword\giantsword.weaponability items\active\weapons\melee\broadsword\legendblade.activeitem items\active\weapons\npc\npccultistbroadsword.activeitem items\active\weapons\protectorate\titaniumspear.activeitem items\active\weapons\protectorate\violiumbroadsword\violiumbroadsword.activeitem 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-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-tier5accelerator\apextier5accelerator.chest items\armors\apex\apex-tier5accelerator\apextier5accelerator.head items\armors\apex\apex-tier5accelerator\apextier5accelerator.legs items\armors\apex\apex-tier5manipulator\apextier5manipulator.chest items\armors\apex\apex-tier5manipulator\apextier5manipulator.head items\armors\apex\apex-tier5manipulator\apextier5manipulator.legs items\armors\apex\apex-tier5separator\apextier5separator.chest items\armors\apex\apex-tier5separator\apextier5separator.head items\armors\apex\apex-tier5separator\apextier5separator.legs items\armors\apex\apex-tier6accelerator\apextier6accelerator.chest items\armors\apex\apex-tier6accelerator\apextier6accelerator.head items\armors\apex\apex-tier6accelerator\apextier6accelerator.legs items\armors\apex\apex-tier6manipulator\apextier6manipulator.chest items\armors\apex\apex-tier6manipulator\apextier6manipulator.head items\armors\apex\apex-tier6manipulator\apextier6manipulator.legs items\armors\apex\apex-tier6separator\apextier6separator.chest items\armors\apex\apex-tier6separator\apextier6separator.head items\armors\apex\apex-tier6separator\apextier6separator.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-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-tier5accelerator\aviantier5accelerator.chest items\armors\avian\avian-tier5accelerator\aviantier5accelerator.head items\armors\avian\avian-tier5accelerator\aviantier5accelerator.legs items\armors\avian\avian-tier5manipulator\aviantier5manipulator.chest items\armors\avian\avian-tier5manipulator\aviantier5manipulator.head items\armors\avian\avian-tier5manipulator\aviantier5manipulator.legs items\armors\avian\avian-tier5separator\aviantier5separator.chest items\armors\avian\avian-tier5separator\aviantier5separator.head items\armors\avian\avian-tier5separator\aviantier5separator.legs items\armors\avian\avian-tier6accelerator\aviantier6accelerator.chest items\armors\avian\avian-tier6accelerator\aviantier6accelerator.head items\armors\avian\avian-tier6accelerator\aviantier6accelerator.legs items\armors\avian\avian-tier6manipulator\aviantier6manipulator.chest items\armors\avian\avian-tier6manipulator\aviantier6manipulator.head items\armors\avian\avian-tier6manipulator\aviantier6manipulator.legs items\armors\avian\avian-tier6separator\aviantier6separator.chest items\armors\avian\avian-tier6separator\aviantier6separator.head items\armors\avian\avian-tier6separator\aviantier6separator.legs items\armors\backerhats\phoenixhat\icons.png items\armors\backitems\lanternstick\lanternstick.back 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-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-tier5accelerator\florantier5accelerator.chest items\armors\floran\floran-tier5accelerator\florantier5accelerator.head items\armors\floran\floran-tier5accelerator\florantier5accelerator.legs items\armors\floran\floran-tier5manipulator\florantier5manipulator.chest items\armors\floran\floran-tier5manipulator\florantier5manipulator.head items\armors\floran\floran-tier5manipulator\florantier5manipulator.legs items\armors\floran\floran-tier5separator\florantier5separator.chest items\armors\floran\floran-tier5separator\florantier5separator.head items\armors\floran\floran-tier5separator\florantier5separator.legs items\armors\floran\floran-tier6accelerator\florantier6accelerator.chest items\armors\floran\floran-tier6accelerator\florantier6accelerator.head items\armors\floran\floran-tier6accelerator\florantier6accelerator.legs items\armors\floran\floran-tier6manipulator\florantier6manipulator.chest items\armors\floran\floran-tier6manipulator\florantier6manipulator.head items\armors\floran\floran-tier6manipulator\florantier6manipulator.legs items\armors\floran\floran-tier6separator\florantier6separator.chest items\armors\floran\floran-tier6separator\florantier6separator.head items\armors\floran\floran-tier6separator\florantier6separator.legs items\armors\glitch\glitch-tier1\glitchtier1.chest items\armors\glitch\glitch-tier1\glitchtier1.head items\armors\glitch\glitch-tier1\glitchtier1.legs items\armors\glitch\glitch-tier2\glitchtier2.chest items\armors\glitch\glitch-tier2\glitchtier2.head items\armors\glitch\glitch-tier2\glitchtier2.legs items\armors\glitch\glitch-tier3\glitchtier3.chest items\armors\glitch\glitch-tier3\glitchtier3.head items\armors\glitch\glitch-tier3\glitchtier3.legs items\armors\glitch\glitch-tier4\glitchtier4.chest items\armors\glitch\glitch-tier4\glitchtier4.head items\armors\glitch\glitch-tier4\glitchtier4.legs items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.chest items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.head items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.legs items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.chest items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.head items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.legs items\armors\glitch\glitch-tier5separator\glitchtier5separator.chest items\armors\glitch\glitch-tier5separator\glitchtier5separator.head items\armors\glitch\glitch-tier5separator\glitchtier5separator.legs items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.chest items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.head items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.legs items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.chest items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.head items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.legs items\armors\glitch\glitch-tier6separator\glitchtier6separator.chest items\armors\glitch\glitch-tier6separator\glitchtier6separator.head items\armors\glitch\glitch-tier6separator\glitchtier6separator.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-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-tier5accelerator\humantier5accelerator.chest items\armors\human\human-tier5accelerator\humantier5accelerator.head items\armors\human\human-tier5accelerator\humantier5accelerator.legs items\armors\human\human-tier5manipulator\humantier5manipulator.chest items\armors\human\human-tier5manipulator\humantier5manipulator.head items\armors\human\human-tier5manipulator\humantier5manipulator.legs items\armors\human\human-tier5separator\humantier5separator.chest items\armors\human\human-tier5separator\humantier5separator.head items\armors\human\human-tier5separator\humantier5separator.legs items\armors\human\human-tier6accelerator\humantier6accelerator.chest items\armors\human\human-tier6accelerator\humantier6accelerator.head items\armors\human\human-tier6accelerator\humantier6accelerator.legs items\armors\human\human-tier6manipulator\humantier6manipulator.chest items\armors\human\human-tier6manipulator\humantier6manipulator.head items\armors\human\human-tier6manipulator\humantier6manipulator.legs items\armors\human\human-tier6separator\humantier6separator.chest items\armors\human\human-tier6separator\humantier6separator.head items\armors\human\human-tier6separator\humantier6separator.legs items\armors\hylotl\hylotl-tier1\hylotltier1.chest items\armors\hylotl\hylotl-tier1\hylotltier1.head items\armors\hylotl\hylotl-tier1\hylotltier1.legs items\armors\hylotl\hylotl-tier2\hylotltier2.chest items\armors\hylotl\hylotl-tier2\hylotltier2.head items\armors\hylotl\hylotl-tier2\hylotltier2.legs items\armors\hylotl\hylotl-tier3\hylotltier3.chest items\armors\hylotl\hylotl-tier3\hylotltier3.head items\armors\hylotl\hylotl-tier3\hylotltier3.legs items\armors\hylotl\hylotl-tier4\hylotltier4.chest items\armors\hylotl\hylotl-tier4\hylotltier4.head items\armors\hylotl\hylotl-tier4\hylotltier4.legs items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.chest items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.head items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.legs items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.chest items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.head items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.legs items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.chest items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.head items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.legs items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.chest items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.head items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.legs items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.chest items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.head items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.legs items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.chest items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.head items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.legs items\armors\novakid\nova-tier1\novatier1.chest items\armors\novakid\nova-tier1\novatier1.head items\armors\novakid\nova-tier1\novatier1.legs items\armors\novakid\nova-tier2\novatier2.chest items\armors\novakid\nova-tier2\novatier2.head items\armors\novakid\nova-tier2\novatier2.legs items\armors\novakid\nova-tier3\novatier3.chest items\armors\novakid\nova-tier3\novatier3.head items\armors\novakid\nova-tier3\novatier3.legs items\armors\novakid\nova-tier4\novatier4.chest items\armors\novakid\nova-tier4\novatier4.head items\armors\novakid\nova-tier4\novatier4.legs items\armors\novakid\nova-tier5accelerator\novatier5accelerator.chest items\armors\novakid\nova-tier5accelerator\novatier5accelerator.head items\armors\novakid\nova-tier5accelerator\novatier5accelerator.legs items\armors\novakid\nova-tier5manipulator\novatier5manipulator.chest items\armors\novakid\nova-tier5manipulator\novatier5manipulator.head items\armors\novakid\nova-tier5manipulator\novatier5manipulator.legs items\armors\novakid\nova-tier5separator\novatier5separator.chest items\armors\novakid\nova-tier5separator\novatier5separator.head items\armors\novakid\nova-tier5separator\novatier5separator.legs items\armors\novakid\nova-tier6accelerator\novatier6accelerator.chest items\armors\novakid\nova-tier6accelerator\novatier6accelerator.head items\armors\novakid\nova-tier6accelerator\novatier6accelerator.legs items\armors\novakid\nova-tier6manipulator\novatier6manipulator.chest items\armors\novakid\nova-tier6manipulator\novatier6manipulator.head items\armors\novakid\nova-tier6manipulator\novatier6manipulator.legs items\armors\novakid\nova-tier6separator\novatier6separator.chest items\armors\novakid\nova-tier6separator\novatier6separator.head items\armors\novakid\nova-tier6separator\novatier6separator.legs items\armors\other\perfect\perfect.chest items\armors\other\perfect\perfect.head items\armors\other\perfect\perfect.legs items\generic\crafting\aegisaltore.item items\generic\crafting\diamond.item items\generic\crafting\feroziumore.item items\generic\crafting\processor.item items\generic\crafting\solariumore.item items\generic\crafting\violiumore.item items\tools\mininglantern.flashlight items\tools\miningtools\copperdrill.miningtool items\tools\miningtools\copperpickaxe.miningtool items\tools\miningtools\diamonddrill.miningtool items\tools\miningtools\diamondpickaxe.miningtool items\tools\miningtools\golddrill.miningtool items\tools\miningtools\goldpickaxe.miningtool items\tools\miningtools\platinumdrill.miningtool items\tools\miningtools\platinumpickaxe.miningtool items\tools\miningtools\silverdrill.miningtool items\tools\miningtools\silverpickaxe.miningtool leveling\levelingmultipliers.functions monsters\boss\crystalboss\crystalboss.monstertype monsters\boss\dragonboss\dragonboss.monstertype monsters\boss\missile\missile.animation monsters\boss\penguin\general.monstertype monsters\boss\penguin\animation\general.animation monsters\boss\penguinufo\penguinufo.monstertype monsters\boss\robotboss\diestate.lua monsters\boss\robotboss\robotboss.monstertype monsters\boss\robotboss\skills\robotelectricburstattack.monsterskill monsters\boss\robotboss\skills\robotflamethrowerattack.monsterskill monsters\boss\robotboss\skills\robotmissilebarrageattack.monsterskill monsters\boss\robotboss\skills\robotpunchattack.monsterskill monsters\generated\ground\largebiped\largebiped.partparams monsters\generated\ground\largequadruped\largequadruped.partparams monsters\generated\ground\smallbiped\smallbiped.partparams monsters\generated\ground\smallquadruped\smallquadruped.partparams monsters\generated\skills\ranged\rangedchompattack.monsterskill monsters\mission\kluexsentry\kluexsentry.animation monsters\mission\kluexsentry\kluexsentry.monstertype monsters\mission\kluextotem\kluextotem.animation monsters\mission\kluextotem\kluextotem.monstertype monsters\mission\moontant\moontant.partparams npcs\bandit.npctype npcs\base.npctype npcs\bmain.lua npcs\cultist.npctype npcs\guard.npctype npcs\hostile.npctype npcs\merchant.npctype npcs\merchantpools.config npcs\villageguard.npctype npcs\villageguardcaptain.npctype npcs\villager.npctype npcs\wanderingmerchant.npctype npcs\biome\alpaca.npctype npcs\biome\alpacatenant.npctype npcs\biome\bonewildling.npctype npcs\biome\deadbeatbruiser.npctype npcs\biome\deadbeatscrounger.npctype npcs\biome\deadbeatthug.npctype npcs\biome\eyeguard.npctype npcs\biome\forestvillager.npctype npcs\biome\foundryguard.npctype npcs\biome\frogmerchant.npctype npcs\biome\frogvillager.npctype npcs\biome\maskedguard.npctype npcs\biome\savannahchampion.npctype npcs\biome\savannahguard.npctype npcs\biome\savannahvillager.npctype npcs\biome\shadowvillager.npctype npcs\biome\shroomguard.npctype npcs\biome\shroommerchant.npctype npcs\crew\crewmember.npctype npcs\dungeon\apexbase\labscientist.npctype npcs\dungeon\apexcamp\apexrebelvillager.npctype npcs\dungeon\apexcity\miniknogvillageguard.npctype npcs\dungeon\avianairship\airshipcaptain.npctype npcs\dungeon\avianairship\airshipguard.npctype npcs\dungeon\avianairship\airshipquartermaster.npctype npcs\dungeon\aviantemple\templeguard.npctype npcs\dungeon\aviantomb\tombguard.npctype npcs\dungeon\evilfortress\evilknight.npctype npcs\dungeon\floranhuntinggrounds\wildhunter.npctype npcs\dungeon\floranhuntinggrounds\wildhunterveteran.npctype npcs\dungeon\glitchcastle\friendlycastleguard.npctype npcs\dungeon\humanprison\prisonberserker.npctype npcs\dungeon\humanprison\prisonbruiser.npctype npcs\dungeon\humanprison\prisongunman.npctype npcs\mission\castlearcher.npctype npcs\mission\cultistarcher.npctype npcs\mission\cultistinvader.npctype npcs\mission\cultistknight.npctype npcs\mission\florancelebrator.npctype npcs\mission\florangladiator.npctype npcs\mission\floranspectator.npctype npcs\mission\minersurvivor.npctype npcs\mission\protectoratecourtyardlounger.npctype npcs\mission\protectoratehallstaff.npctype npcs\mission\protectoratehallstudent1.npctype npcs\mission\protectoratehallstudent2.npctype npcs\mission\protectoratehallstudent3.npctype npcs\mission\protectoratehallstudent4.npctype npcs\mission\protectoratehallstudent5.npctype npcs\mission\protectoratejanitor.npctype npcs\mission\protectoratelobbylounger.npctype npcs\mission\protectoratelobbystudent1.npctype npcs\mission\protectoratelobbystudent2.npctype npcs\mission\survivor.npctype npcs\outpost\outpostaugmentmerchant.npctype npcs\outpost\outpostcivilian.npctype npcs\story\baron.npctype npcs\story\lanafight.npctype npcs\story\nurufight.npctype npcs\subbiometenants\bones.npctype npcs\subbiometenants\colourful.npctype npcs\subbiometenants\eyepatch.npctype npcs\subbiometenants\foundry.npctype npcs\subbiometenants\frogtenantmerchant.npctype npcs\subbiometenants\geode.npctype npcs\subbiometenants\giantflower.npctype npcs\subbiometenants\glow.npctype npcs\subbiometenants\oasis.npctype npcs\subbiometenants\prism.npctype npcs\subbiometenants\scorched.npctype npcs\subbiometenants\spring.npctype npcs\subbiometenants\steamspring.npctype objects\biome\scorchedcity\manholedoor\manholedoor.object objects\biome\toxicplains\toxiclamp2\toxiclamp2.object objects\crafting\3dprinter\3dprinter.object objects\crafting\capturestation\capturestation.object objects\crafting\fossilstation\fossilstation.object objects\crafting\furnituretable\furnituretable.object objects\crafting\ironanvil\ironanvil.object objects\crafting\ironcraftingtable\ironcraftingtable.object objects\crafting\metalworkstation\metalworkstation.object objects\crafting\upgradeablecraftingobjects\craftingfarm\craftingfarm.object objects\crafting\upgradeablecraftingobjects\craftingfurnace\craftingfurnace.object objects\crafting\upgradeablecraftingobjects\craftingmedical\craftingmedical.object objects\crafting\wiringstation\wiringstation.object objects\crafting\woodencookingtable\woodencookingtable.object objects\farmables\toxictop\toxictopseed.object objects\farmables\toxictop\wildtoxictopseed.object objects\floran\floranstove\floranstove.object objects\generic\frogmerchant\frogmerchant.object objects\generic\nanostove\nanostove.object objects\generic\rusticoven\rusticoven.object objects\human\microwave\microwave.object [NEW] objects\hylotl\greenredlight\default.frames objects\hylotl\greenredlight\greenredlight.object [NEW] objects\hylotl\greenredlight\greenredlightceilinglit.png [NEW] objects\hylotl\greenredlight\greenredlightgroundlit.png [NEW] objects\hylotl\greenredlight\greenredlightleftlit.png [NEW] objects\hylotl\greenredlight\greenredlightrightlit.png [NEW] objects\mission\statuslight\default.frames [NEW] objects\mission\statuslight\statuslight.object [NEW] objects\mission\statuslight\statuslight.png [NEW] objects\mission\statuslight\statuslighticon.png [NEW] objects\mission\statuslight\statuslightlit.png objects\outpost\outpostairlock\outpostairlock.object objects\outpost\outpostairlocklarge\outpostairlocklarge.object objects\outpost\outpostconsole\outpostconsole.object objects\outpost\outpostkeypad\outpostkeypad.object objects\outpost\outpostsecurityconsole\outpostsecurityconsole.object objects\outpost\repairo\repairo.object objects\outpost\repairo\repairoicon.png objects\outpost\ursaminer\ursaminer.object objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.lua objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.object objects\ship\humanteleporter\humanteleporter.object objects\ship\researchstation\researchstation.object objects\spawner\spawnerstation\spawnerstation.object objects\themed\cabin\cabinstove\cabinstove.object objects\themed\farm\kitchenstovetop\kitchenstovetop.object objects\wired\light\light.lua [NEW] objects\wired\light\lighttoggle2bgfullbright.animation projectiles\guns\arrows\woodenarrow\flamingwoodenarrow.projectile projectiles\guns\bullets\piercingbullet\piercingbullet.projectile [NEW] projectiles\npcs\chomp\chomp.frames [NEW] projectiles\npcs\chomp\chomp.png [NEW] projectiles\npcs\chomp\chomp.projectile [NEW] projectiles\npcs\swipe\swipe.frames [NEW] projectiles\npcs\swipe\swipe.png [NEW] projectiles\npcs\swipe\swipe.projectile quests\outpost\old\outpost0.questtemplate scripts\behavior.lua spawntypes\bug.spawntypes spawntypes\critter.spawntypes spawntypes\generatedfish.spawntypes spawntypes\generatedflying.spawntypes spawntypes\generatedground.spawntypes spawntypes\uniques.spawntypes tech\distortionsphere\distortionsphere.lua tech\jump\multijump.tech tech\jump\rocketjump.tech tilesets\packed\objects-by-category\actionfigure.json tilesets\packed\objects-by-category\crafting.json tilesets\packed\objects-by-category\decorative.json tilesets\packed\objects-by-category\light.json tilesets\packed\objects-by-category\other.json tilesets\packed\objects-by-colonytag\apex.json tilesets\packed\objects-by-colonytag\apexmansion.json tilesets\packed\objects-by-colonytag\combat.json tilesets\packed\objects-by-colonytag\cooking.json tilesets\packed\objects-by-colonytag\crafting.json tilesets\packed\objects-by-colonytag\electronic.json tilesets\packed\objects-by-colonytag\hylotl.json tilesets\packed\objects-by-colonytag\hylotloceancity.json tilesets\packed\objects-by-colonytag\light.json tilesets\packed\objects-by-colonytag\mechanical.json tilesets\packed\objects-by-colonytag\outpost.json tilesets\packed\objects-by-colonytag\pretty.json tilesets\packed\objects-by-race\apex.json tilesets\packed\objects-by-race\generic.json tilesets\packed\objects-by-race\hylotl.json tilesets\packed\objects-by-type\container.json treasure\largedungeons.treasurepools treasure\monster.treasurepools DIFFS ----- default_configuration.config 2c2 < "configurationVersion" : 428, --- > "configurationVersion" : 429, 15a16 > "serverFidelity" : "automatic", dungeon_worlds.config 184c184 < "threatLevel" : 5, --- > "threatLevel" : 4, liquids.config 10c10 < "minimumLivenPressureChange" : 0.005, --- > "minimumLivenPressureChange" : 0.002, player.config 17c17 < "blueprintAlreadyKnown" : "I already know how to craft a .", --- > "blueprintAlreadyKnown" : "I already know how to craft .", 35,36c35 < { "item" : "craftingwheel" }, < { "item" : "craftingfurniture" }, --- > { "item" : "craftinganvil" }, 37a37,39 > { "item" : "craftingfurnace" }, > { "item" : "craftingfurniture" }, > { "item" : "craftingwheel" }, 173a176,177 > { "item" : "craftingmedical" }, > { "item" : "woodencookingtable" }, 239a244,245 > { "item" : "3dprinter" }, > { "item" : "capturestation" }, 244d249 < { "item" : "3dprinter" }, 321,332d325 < < { "item" : "copperdrill" }, < { "item" : "silverdrill" }, < { "item" : "golddrill" }, < { "item" : "platinumdrill" }, < { "item" : "diamonddrill" }, < < { "item" : "scififurnace" }, < { "item" : "scifianvil" }, < < // ORES < { "item" : "durasteelbar" }, universe_server.config 10a11,12 > "fidelityDecrementScore" : -0.1, > "fidelityIncrementScore" : 1.0, worldstorage.config 3,5c3,4 < "maxGenerationMillis" : 10, < "sectorTtlMillis" : 10000, < "generationQueueTtlMillis" : 1000, --- > "sectorTimeToLive" : 10.0, > "generationQueueTimeToLive" : 1.0, behaviors\npc\flee.behavior 3d2 < "description": "", 6c5 < "/npcs/bmain.lua", --- > "/scripts/actions/dialog.lua", 10c9,14 < "parameters": {}, --- > "parameters": { > "hostileDamageTeam": { > "type": "enemy", > "team": 1 > } > }, 95,111c99,101 < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "isValidTarget", < "type": "action", < "name": "isValidTarget", < "parameters": { < "entity": "notificationSource" < } < } < }, < { < "title": "isValidTarget", < "type": "action", < "name": "isValidTarget", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 113,114c103,135 < "entity": "maybeFleeTarget" < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "damageTeam", > "type": "action", > "name": "damageTeam", > "parameters": {}, > "output": { > "damageTeam": "damageTeam" > } > }, > { > "title": "isNpc", > "type": "action", > "name": "isNpc", > "parameters": { > "entity": "notificationSource", > "damageTeam": "damageTeam" > } > }, > { > "title": "setDamageTeam", > "type": "action", > "name": "setDamageTeam", > "parameters": { > "damageTeam": "" > } > } > ] behaviors\npc\guard.behavior 10c10,14 < "play": true --- > "play": true, > "hostileDamageTeam": { > "type": "enemy", > "team": 1 > } 34,36c38,40 < "title": "NPC Tracking", < "type": "module", < "name": "npctracking", --- > "title": "friendlyTargeting", > "type": "action", > "name": "friendlyTargeting", 38c42,49 < "trackingRange": 100 --- > "hostileDamageTeam": "", > "losTime": 8, > "queryRange": 50, > "trackingRange": 50, > "attackOnSight": "attackOnSight" > }, > "output": { > "target": "target" behaviors\npc\tenant.behavior 9a10 > "/scripts/actions/dialog.lua", 49c50 < "title": "cleanup", --- > "title": "sequence", 51c52 < "name": "cleanup", --- > "name": "sequence", 55c56,64 < "title": "sequence", --- > "title": "receivedNotification", > "type": "action", > "name": "receivedNotification", > "parameters": { > "type": "tenant.returnHome.rent" > } > }, > { > "title": "cleanup", 57c66 < "name": "sequence", --- > "name": "cleanup", 61,69c70 < "title": "receivedNotification", < "type": "action", < "name": "receivedNotification", < "parameters": { < "type": "tenant.returnHome.rent" < } < }, < { < "title": "parallel", --- > "title": "sequence", 71,75c72,73 < "name": "parallel", < "parameters": { < "fail": -1, < "success": 1 < }, --- > "name": "sequence", > "parameters": {}, 78,84c76 < "title": "Tenant - Return Home", < "type": "module", < "name": "Tenant - Return Home", < "parameters": {} < }, < { < "title": "sequence", --- > "title": "parallel", 86,87c78,82 < "name": "sequence", < "parameters": {}, --- > "name": "parallel", > "parameters": { > "fail": -1, > "success": 1 > }, 90,92c85,87 < "title": "wasInteracted", < "type": "action", < "name": "wasInteracted", --- > "title": "Tenant - Return Home", > "type": "module", > "name": "Tenant - Return Home", 96,99c91,136 < "title": "isCarryingRent", < "type": "action", < "name": "isCarryingRent", < "parameters": {} --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "wasInteracted", > "type": "action", > "name": "wasInteracted", > "parameters": {} > }, > { > "title": "isCarryingRent", > "type": "action", > "name": "isCarryingRent", > "parameters": {} > }, > { > "title": "spawnRentTreasure", > "type": "action", > "name": "spawnRentTreasure", > "parameters": { > "position": "self" > } > } > ] > } > ] > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "isCarryingRent", > "type": "action", > "name": "isCarryingRent", > "parameters": {} > } 110,129d146 < } < ] < }, < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "isCarryingRent", < "type": "action", < "name": "isCarryingRent", < "parameters": {} < } 132c149 < "title": "spawnRentTreasure", --- > "title": "queryEntity", 134c151 < "name": "spawnRentTreasure", --- > "name": "queryEntity", 136c153,162 < "position": "self" --- > "entityTypes": [ > "player" > ], > "orderBy": "nearest", > "position": "self", > "range": 20, > "withoutEntity": "self" > }, > "output": { > "entity": "nearestPlayer" 138,183c164 < } < ] < }, < { < "title": "queryEntity", < "type": "action", < "name": "queryEntity", < "parameters": { < "entityTypes": [ < "player" < ], < "orderBy": "nearest", < "position": "self", < "range": 20, < "withoutEntity": "self" < }, < "output": { < "entity": "nearestPlayer" < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "nearestPlayer" < } < }, < { < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "dialogType": "dialog.tenant.arrivedHome.rent", < "entity": "nearestPlayer" < } < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": 2 < }, < "children": [ --- > }, 185,193c166,170 < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "wasInteracted", < "type": "action", < "name": "wasInteracted", < "parameters": {} --- > "title": "faceEntity", > "type": "action", > "name": "faceEntity", > "parameters": { > "entity": "nearestPlayer" 197c174 < "title": "timer", --- > "title": "sayToEntity", 199c176 < "name": "timer", --- > "name": "sayToEntity", 201,204c178,179 < "time": [ < 5, < 10 < ] --- > "dialogType": "dialog.tenant.arrivedHome.rent", > "entity": "nearestPlayer" 205a181,214 > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": 2 > }, > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "wasInteracted", > "type": "action", > "name": "wasInteracted", > "parameters": {} > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": [ > 5, > 10 > ] > } > } > ] 207a217,244 > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "isCarryingRent", > "type": "action", > "name": "isCarryingRent", > "parameters": {} > }, > { > "title": "spawnRentTreasure", > "type": "action", > "name": "spawnRentTreasure", > "parameters": { > "position": "spawn" > } > } > ] > } 210,237d246 < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "isCarryingRent", < "type": "action", < "name": "isCarryingRent", < "parameters": {} < }, < { < "title": "spawnRentTreasure", < "type": "action", < "name": "spawnRentTreasure", < "parameters": { < "position": "spawn" < } < } < ] < } 400,401c409 < "name": "beamin", < "duration": null --- > "name": "beamin" behaviors\npc\villageguard.behavior 245,247c245,247 < "title": "NPC Tracking", < "type": "module", < "name": "npctracking", --- > "title": "friendlyTargeting", > "type": "action", > "name": "friendlyTargeting", 249c249,260 < "trackingRange": 100 --- > "broadcastInterval": 2, > "hostileDamageTeam": { > "type": "enemy", > "team": 1 > }, > "losTime": 8, > "queryRange": 50, > "trackingRange": 100, > "attackOnSight": "attackOnSight" > }, > "output": { > "target": "target" behaviors\npc\combat\meleeleap.behavior 3d2 < "description": "", 13c12,14 < "parameters": {}, --- > "parameters": { > "leapWindup": 0.1 > }, 70c71 < "title": "cleanup", --- > "title": "parallel", 72,73c73,77 < "name": "cleanup", < "parameters": {}, --- > "name": "parallel", > "parameters": { > "fail": -1, > "success": 1 > }, 76,79c80,103 < "title": "beginPrimaryFire", < "type": "action", < "name": "beginPrimaryFire", < "parameters": {} --- > "title": "cleanup", > "type": "composite", > "name": "cleanup", > "parameters": {}, > "children": [ > { > "title": "beginPrimaryFire", > "type": "action", > "name": "beginPrimaryFire", > "parameters": {} > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > }, > { > "title": "endPrimaryFire", > "type": "action", > "name": "endPrimaryFire", > "parameters": {} > } > ] 123a148,163 > "title": "projectileAimVector", > "type": "action", > "name": "projectileAimVector", > "parameters": { > "collisionCheck": true, > "fromPosition": "self", > "gravityMultiplier": 1.5, > "speed": 40, > "toPosition": "meleePosition", > "useHighArc": false > }, > "output": { > "aimVector": "jumpVector" > } > }, > { 133,145c173,191 < "title": "projectileAimVector", < "type": "action", < "name": "projectileAimVector", < "parameters": { < "collisionCheck": true, < "fromPosition": "self", < "gravityMultiplier": 1.5, < "speed": 40, < "toPosition": "meleePosition", < "useHighArc": false < }, < "output": { < "aimVector": "jumpVector" --- > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "projectileAimVector", > "type": "action", > "name": "projectileAimVector", > "parameters": { > "collisionCheck": true, > "fromPosition": "self", > "gravityMultiplier": 1.5, > "speed": 40, > "toPosition": "meleePosition", > "useHighArc": false > }, > "output": { > "aimVector": "jumpVector" > } 153c199 < "time": 0.75 --- > "time": "" 196,201d241 < }, < { < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} behaviors\npc\combat\ranged.behavior 3d2 < "description": "", 15c14 < "rangedAimTime": 1, --- > "rangedAimTime": 0, 74c73 < "title": "cleanup", --- > "title": "sequence", 76,77c75,81 < "name": "cleanup", < "parameters": {}, --- > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, 91,93c95,97 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "groupResource", > "type": "action", > "name": "groupResource", 95,98c99,100 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "groupId": "combat", > "name": "minRange" 100,127c102,118 < "children": [ < { < "title": "groupResource", < "type": "action", < "name": "groupResource", < "parameters": { < "groupId": "combat", < "name": "minRange" < }, < "output": { < "number": "minRange" < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": "minRange", < "position": "self" < } < } --- > "output": { > "number": "minRange" > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "range": "minRange", > "position": "self" 129c120,145 < ] --- > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "groupResource", > "type": "action", > "name": "groupResource", > "parameters": { > "groupId": "combat", > "name": "maxRange" > }, > "output": { > "number": "maxRange" > } 131a148,171 > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "range": "maxRange", > "position": "self" > } > } > ] > }, > { > "title": "canFire", > "type": "action", > "name": "canFire", > "parameters": {} > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { 143c183 < "title": "groupResource", --- > "title": "primaryWeaponTag", 145c185 < "name": "groupResource", --- > "name": "primaryWeaponTag", 147,151c187 < "groupId": "combat", < "name": "maxRange" < }, < "output": { < "number": "maxRange" --- > "tag": "bow" 155c191,363 < "title": "entityInRange", --- > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": -1, > "success": 1 > }, > "children": [ > { > "title": "cleanup", > "type": "composite", > "name": "cleanup", > "parameters": {}, > "children": [ > { > "title": "beginPrimaryFire", > "type": "action", > "name": "beginPrimaryFire", > "parameters": {} > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > }, > { > "title": "endPrimaryFire", > "type": "action", > "name": "endPrimaryFire", > "parameters": {} > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "projectileGravityMultiplier", > "type": "action", > "name": "projectileGravityMultiplier", > "parameters": { > "projectileName": "woodenarrow" > }, > "output": { > "gravityMultiplier": "arrowGravity" > } > }, > { > "title": "setVector", > "type": "action", > "name": "setVector", > "parameters": { > "vector": [ > "facingDirection", > 0 > ] > }, > "output": { > "vector": "aimOffset" > } > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "target" > } > }, > { > "title": "entityPosition", > "type": "action", > "name": "entityPosition", > "parameters": { > "entity": "target" > }, > "output": { > "position": "targetPosition" > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "projectileAimVector", > "type": "action", > "name": "projectileAimVector", > "parameters": { > "collisionCheck": false, > "fromPosition": "self", > "gravityMultiplier": "arrowGravity", > "speed": "", > "toPosition": "targetPosition", > "useHighArc": false > }, > "output": { > "aimVector": "aimVector" > } > }, > { > "title": "vecMultiply", > "type": "action", > "name": "vecMultiply", > "parameters": { > "first": "aimVector", > "second": [ > 10, > 10 > ] > }, > "output": { > "vector": "aimOffset" > } > } > ] > } > }, > { > "title": "setAimPosition", > "type": "action", > "name": "setAimPosition", > "parameters": { > "offset": "aimOffset", > "position": "self" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 > } > } > ] > } > ] > } > ] > }, > { > "title": "timer", 157c365 < "name": "entityInRange", --- > "name": "timer", 159,161c367 < "entity": "target", < "range": "maxRange", < "position": "self" --- > "time": 0.2 167,173c373 < "title": "canFire", < "type": "action", < "name": "canFire", < "parameters": {} < }, < { < "title": "selector", --- > "title": "parallel", 175,176c375,379 < "name": "selector", < "parameters": {}, --- > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, 190,228d392 < "title": "primaryWeaponTag", < "type": "action", < "name": "primaryWeaponTag", < "parameters": { < "tag": "bow" < } < }, < { < "title": "beginPrimaryFire", < "type": "action", < "name": "beginPrimaryFire", < "parameters": {} < }, < { < "title": "projectileGravityMultiplier", < "type": "action", < "name": "projectileGravityMultiplier", < "parameters": { < "projectileName": "woodenarrow" < }, < "output": { < "gravityMultiplier": "arrowGravity" < } < }, < { < "title": "setVector", < "type": "action", < "name": "setVector", < "parameters": { < "vector": [ < "facingDirection", < 0 < ] < }, < "output": { < "vector": "aimOffset" < } < }, < { 245a410,417 > "title": "faceEntity", > "type": "action", > "name": "faceEntity", > "parameters": { > "entity": "target" > } > }, > { 257,303c429,440 < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "projectileAimVector", < "type": "action", < "name": "projectileAimVector", < "parameters": { < "collisionCheck": false, < "fromPosition": "self", < "gravityMultiplier": "arrowGravity", < "speed": "", < "toPosition": "targetPosition", < "useHighArc": false < }, < "output": { < "aimVector": "aimVector" < } < }, < { < "title": "vecMultiply", < "type": "action", < "name": "vecMultiply", < "parameters": { < "first": "aimVector", < "second": [ < 10, < 10 < ] < }, < "output": { < "vector": "aimOffset" < } < } < ] --- > "title": "offsetPosition", > "type": "action", > "name": "offsetPosition", > "parameters": { > "offset": [ > 0, > 0 > ], > "position": "targetPosition" > }, > "output": { > "position": "aimPosition" 311,312c448 < "offset": "aimOffset", < "position": "self" --- > "position": "aimPosition" 320c456 < "time": 1 --- > "time": "" 326,331d461 < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} < }, < { 336c466 < "time": 0.2 --- > "time": "" 338,349c468 < } < ] < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ --- > }, 351c470 < "title": "sequence", --- > "title": "parallel", 353c472 < "name": "sequence", --- > "name": "parallel", 355,358c474,475 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": -1, > "success": 1 362c479 < "title": "parallel", --- > "title": "cleanup", 364,368c481,482 < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, --- > "name": "cleanup", > "parameters": {}, 371,398c485 < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "target" < } < }, < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "target" < }, < "output": { < "position": "targetPosition" < } < }, < { < "title": "offsetPosition", --- > "title": "beginPrimaryFire", 400,410c487,488 < "name": "offsetPosition", < "parameters": { < "offset": [ < 0, < 0 < ], < "position": "targetPosition" < }, < "output": { < "position": "aimPosition" < } --- > "name": "beginPrimaryFire", > "parameters": {} 413c491 < "title": "setAimPosition", --- > "title": "runner", 415,418c493,494 < "name": "setAimPosition", < "parameters": { < "position": "aimPosition" < } --- > "name": "runner", > "parameters": {} 421c497 < "title": "timer", --- > "title": "endPrimaryFire", 423,426c499,500 < "name": "timer", < "parameters": { < "time": "" < } --- > "name": "endPrimaryFire", > "parameters": {} 431,453c505 < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": "" < } < }, < { < "title": "beginPrimaryFire", < "type": "action", < "name": "beginPrimaryFire", < "parameters": {} < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": "" < } < }, < { < "title": "dynamic", --- > "title": "sequence", 455,456c507,513 < "name": "dynamic", < "parameters": {}, --- > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, 458a516,523 > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } > }, > { 465,467c530,532 < "title": "inverter", < "type": "decorator", < "name": "inverter", --- > "title": "dynamic", > "type": "composite", > "name": "dynamic", 469,474c534,567 < "child": { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" --- > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "target" > } > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "canFire", > "type": "action", > "name": "canFire", > "parameters": {} > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } 476,488c569 < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "canFire", < "type": "action", < "name": "canFire", < "parameters": {} < } --- > ] 491c572 < "title": "timer", --- > "title": "runner", 493,496c574,575 < "name": "timer", < "parameters": { < "time": "" < } --- > "name": "runner", > "parameters": {} 499,504d577 < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} 509,516d581 < }, < { < "title": "setAimPosition", < "type": "action", < "name": "setAimPosition", < "parameters": { < "position": "aimPosition" < } 518a584,591 > }, > { > "title": "setAimPosition", > "type": "action", > "name": "setAimPosition", > "parameters": { > "position": "aimPosition" > } 523,528d595 < }, < { < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} behaviors\npc\crew\combat.behavior 29,31c29,31 < "title": "npctracking", < "type": "module", < "name": "npctracking", --- > "title": "friendlyTargeting", > "type": "action", > "name": "friendlyTargeting", 33c33,44 < "trackingRange": 100 --- > "broadcastInterval": 2, > "hostileDamageTeam": { > "type": "friendly", > "team": 1 > }, > "losTime": 8, > "queryRange": 50, > "trackingRange": 100, > "attackOnSight": "attackOnSight" > }, > "output": { > "target": "target" behaviors\sequences\apexmission\apexrebel.behavior 2a3 > "description": "", 6c7 < "/npcs/bmain.lua", --- > "/scripts/actions/dialog.lua", 38,40c39,41 < "title": "NPC Tracking", < "type": "module", < "name": "npctracking", --- > "title": "friendlyTargeting", > "type": "action", > "name": "friendlyTargeting", 42c43,54 < "trackingRange": 100 --- > "broadcastInterval": 2, > "hostileDamageTeam": { > "type": "friendly", > "team": 1 > }, > "losTime": 8, > "queryRange": 50, > "trackingRange": 100, > "attackOnSight": "attackOnSight" > }, > "output": { > "target": "target" behaviors\sequences\glitchmission\nurufight.behavior 144,146c144,146 < "title": "NPC Tracking", < "type": "module", < "name": "npctracking", --- > "title": "friendlyTargeting", > "type": "action", > "name": "friendlyTargeting", 148c148,159 < "trackingRange": 100 --- > "broadcastInterval": 2, > "hostileDamageTeam": { > "type": "assistant", > "team": 1 > }, > "losTime": 8, > "queryRange": 50, > "trackingRange": 100, > "attackOnSight": "attackOnSight" > }, > "output": { > "target": "target" dungeons\hylotl\hylotloceancity\citylayout1.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotloceancity\citylayout2.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotloceancity\citylayouttemplate.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\tundra\template2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\underground\underground3c\underground3c_tunnelbackslope2.json [TMX file differences are left out for huge size.] dungeons\missions\lunarbase\lunarbase.dungeon 1985a1986,1991 > "value" : [217, 58, 58, 255], > "comment" : "statuslight", > "brush" : [ [ "clear" ], [ "object", "statuslight", { "direction" : "right" } ] ] > }, > > { dungeons\missions\penguinmissions\penguinmission2.dungeon 1810,1811c1810,1811 < "comment" : "locked wreckdoor", < "brush" : [ [ "clear" ], [ "object", "wreckdoor", { "parameters" : { "interactive" : false } } ] ] --- > "comment" : "bossdoor", > "brush" : [ [ "clear" ], [ "object", "bossdoor", { "direction" : "right" } ] ] 2370a2371,2376 > { > "value" : [250, 160, 0, 255], > "comment" : "invisibzleproximitysensor facing right", > "brush" : [ [ "clear" ], [ "object", "invisibleproximitysensor", { "direction" : "right", "parameters" : { "detectDamageTeam" : { "type" : "enemy" }, "detectArea" : [ [-32, 0], [32, 48] ], "scriptDelta" : 25 } } ] ] > }, > 2498c2504 < "def" : [ "image", [ "penguinmission2.png", "penguinmission2-objects.png", "penguinmission2-wires.png", "penguinmission2-wires2.png" ] ] --- > "def" : [ "image", [ "penguinmission2.png", "penguinmission2-objects.png", "penguinmission2-wires.png" ] ] interface\games\fossilgame\fossilgame.lua 254,256c254,259 < local treasureIcon = Sprite:new(self.treasureIcon) < treasureIcon:fitToBox(48, 48) < local treasurePos = {180 - (treasureIcon.size[1] * treasureIcon.scale) / 2, 70 - treasureIcon.size[2] * treasureIcon.scale} --- > local treasureIcon, treasurePos > if self.treasureIcon then > treasureIcon = Sprite:new(self.treasureIcon) > treasureIcon:fitToBox(48, 48) > treasurePos = {180 - (treasureIcon.size[1] * treasureIcon.scale) / 2, 70 - treasureIcon.size[2] * treasureIcon.scale} > end 323,324c326,329 < for i = 2, #self.tools do < count = count + self.tools[i].uses --- > for _,tool in pairs(self.tools) do > if tool.name ~= "Brush" then > count = count + tool.uses > end interface\games\fossilgame\generator.lua 62,67c62,69 < local treasureTool = self.tools[math.random(1,#self.tools)] < local treasureTiles, placed = self:placeToolAdjacent(level, {}, self.treasureTiles, self.fossilTiles, treasureTool) < if placed then < for _,tile in pairs(treasureTiles) do < if level:treasureAt(tile) or math.random() <= self.toolRockChance then < level:addRock(tile) --- > if #self.treasureTiles > 0 then > local treasureTool = self.tools[math.random(1,#self.tools)] > local treasureTiles, placed = self:placeToolAdjacent(level, {}, self.treasureTiles, self.fossilTiles, treasureTool) > if placed then > for _,tile in pairs(treasureTiles) do > if level:treasureAt(tile) or math.random() <= self.toolRockChance then > level:addRock(tile) > end 68a71,72 > else > return false 70,71d73 < else < return false interface\games\fossilgame\tools.lua 148,153c148,157 < elseif self.level:dirtAt(tile) then < self.level:removeDirt(tile) < elseif self.level:fossilAt(tile) then < self.level:damageFossil() < elseif self.level:treasureAt(tile) then < self.level:removeTreasure() --- > else > if self.level:dirtAt(tile) then > self.level:removeDirt(tile) > end > if self.level:fossilAt(tile) then > self.level:damageFossil() > end > if self.level:treasureAt(tile) then > self.level:removeTreasure() > end interface\itemdescriptions\armor.itemdescription 50c50 < "position" : [35, 171], --- > "position" : [35, 169], 52,53c52,53 < "color" : [176, 162, 152], < "value" : "Armor" --- > "color" : [185, 181, 178], > "value" : "Armour" interface\objectcrafting\fossilstation.config 132c132 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 135c135 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 140c140 < "position" : [0, 0], --- > "position" : [2, 0], 152c152 < "position" : [1, 1], --- > "position" : [3, 1], 157c157 < "position" : [122, 1], --- > "position" : [119, 5], 224,256d223 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\scripted\vehiclerepair\vehiclerepairgui.config 13,14c13,14 < "title" : " Rob Repairo", < "subtitle" : " Repair your vehicles", --- > "title" : " Rob Repairo", > "subtitle" : " Repair your vehicles here!", 24c24 < "rect" : [5, 101, 174, 216], --- > "rect" : [5, 99, 174, 215], 91c91 < "position" : [61, 30], --- > "position" : [92, 30], 95c95 < "caption" : "REPAIR", --- > "caption" : "Repair", 98c98,105 < --- > "cancel" : { > "type" : "button", > "position" : [33, 30], > "base" : "/interface/button.png", > "hover" : "/interface/buttonhover.png", > "caption" : "Cancel", > "callback" : "close" > }, 104a112,120 > }, > > "emptyLabel" : { > "type" : "label", > "position" : [90, 150], > "hAnchor" : "mid", > "value" : "You don't have any vehicles to repair!", > "wrapWidth" : 125, > "color" : [185, 181, 178] interface\scripted\vehiclerepair\vehiclerepairgui.lua 54a55,56 > > widget.setVisible("emptyLabel", #vehicleItems == 0) 58a61 > widget.setButtonEnabled("repairButton", false) interface\tooltips\object.tooltip 24c24 < "wrapWidth" : 126 --- > "wrapWidth" : 123 interface\windowconfig\crafting.config 122c122 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftablebackground2.png", 130c130 < "position" : [0, 0], --- > "position" : [0, 3], 142c142 < "position" : [1, 1], --- > "position" : [3, 1], 147c147 < "position" : [122, 1], --- > "position" : [119, 5], 197,229d196 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\crafting3dprinter.config 125c125 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 128c128 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 133c133 < "position" : [0, 0], --- > "position" : [2, 0], 145c145 < "position" : [1, 1], --- > "position" : [3, 1], 150c150 < "position" : [122, 1], --- > "position" : [119, 5], 285,317d284 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftinganvil.config 139c139 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 142c142 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 147c147 < "position" : [0, 0], --- > "position" : [2, 0], 159c159 < "position" : [1, 1], --- > "position" : [3, 1], 164c164 < "position" : [122, 1], --- > "position" : [119, 5], 243,275d242 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingcampfire.config 121c121 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 124c124 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 129c129 < "position" : [0, 0], --- > "position" : [2, 0], 141c141 < "position" : [1, 1], --- > "position" : [3, 1], 146c146 < "position" : [122, 1], --- > "position" : [119, 5], 196,228d195 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingfarming.config 139c139 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 142c142 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 147c147 < "position" : [0, 0], --- > "position" : [2, 0], 159c159 < "position" : [1, 1], --- > "position" : [3, 1], 164c164 < "position" : [122, 1], --- > "position" : [119, 5], 243,275d242 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingfood.config 120c120 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 123c123 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 128c128 < "position" : [0, 0], --- > "position" : [2, 0], 140c140 < "position" : [1, 1], --- > "position" : [3, 1], 145c145 < "position" : [122, 1], --- > "position" : [119, 5], 280,312d279 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingfurnace.config 139c139 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 142c142 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 147c147 < "position" : [0, 0], --- > "position" : [2, 0], 159c159 < "position" : [1, 1], --- > "position" : [3, 1], 164c164 < "position" : [122, 1], --- > "position" : [119, 5], 229,261d228 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingfurniture.config 139c139 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 142c142 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 147c147 < "position" : [0, 0], --- > "position" : [2, 0], 159c159 < "position" : [1, 1], --- > "position" : [3, 1], 164c164 < "position" : [122, 1], --- > "position" : [119, 5], 285,317d284 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingfurniturestore.config 100c100 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 103c103 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 108c108 < "position" : [0, 0], --- > "position" : [2, 0], 120c120 < "position" : [1, 1], --- > "position" : [3, 1], 125c125 < "position" : [122, 1], --- > "position" : [119, 5], 207,239d206 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [22, 10], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingmedical.config 139c139 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 142c142 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 147c147 < "position" : [0, 0], --- > "position" : [2, 0], 159c159 < "position" : [1, 1], --- > "position" : [3, 1], 164c164 < "position" : [122, 1], --- > "position" : [119, 5], 243,275d242 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingmerchant.config 120c120 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 123c123 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 128c128 < "position" : [0, 0], --- > "position" : [2, 0], 140c140 < "position" : [1, 1], --- > "position" : [3, 1], 145c145 < "position" : [122, 1], --- > "position" : [119, 5], 195,227d194 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingnocategories.config 113c113 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 116c116 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 121c121 < "position" : [0, 0], --- > "position" : [2, 0], 133c133 < "position" : [1, 1], --- > "position" : [3, 1], 138c138 < "position" : [122, 1], --- > "position" : [119, 5], 200,232d199 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [22, 10], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\craftingwheel.config 140c140 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 143c143 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 148c148 < "position" : [0, 0], --- > "position" : [2, 0], 160c160 < "position" : [1, 1], --- > "position" : [3, 1], 165c165 < "position" : [122, 1], --- > "position" : [119, 5], 244,276d243 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\inventorstable.config 140c140 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 143c143 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 148c148 < "position" : [0, 0], --- > "position" : [2, 0], 160c160 < "position" : [1, 1], --- > "position" : [3, 1], 165c165 < "position" : [122, 1], --- > "position" : [119, 5], 230,262d229 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } interface\windowconfig\wiringstation.config 133c133 < "selectedBG" : "/interface/crafting/craftableselected.png", --- > "selectedBG" : "/interface/crafting/craftableselected2.png", 136c136 < "memberSize" : [156, 20], --- > "memberSize" : [159, 20], 141c141 < "position" : [0, 0], --- > "position" : [2, 0], 153c153 < "position" : [1, 1], --- > "position" : [3, 1], 158c158 < "position" : [122, 1], --- > "position" : [119, 5], 251,283d250 < } < }, < "tooltip" : { < "panefeature" : { < "type" : "panefeature" < }, < "itemList" : { < "position" : [2, 3], < "type" : "list", < "schema" : { < "spacing" : [0, 0], < "memberSize" : [125, 25], < "listTemplate" : { < "itemName" : { < "type" : "label", < "position" : [25, 5], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Golden Moustache" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [1, 1], < "callback" : "null" < }, < "count" : { < "type" : "label", < "position" : [118, 0], < "hAnchor" : "right", < "value" : "19/99" < } < } < } items\active\weapons\melee\abilities\broadsword\bladecharge\bladecharge.weaponability 60c60 < "baseDamage" : 13.125, --- > "baseDamage" : 15.75, items\active\weapons\melee\abilities\broadsword\giantsword\giantsword.weaponability 193c193 < "baseDamage" : 11.8, --- > "baseDamage" : 13.75, items\active\weapons\melee\broadsword\legendblade.activeitem 7c7 < "description" : "This legend sword cames out of a rock.", --- > "description" : "This legend sword came out of a rock.", items\active\weapons\npc\npccultistbroadsword.activeitem 81c81 < "builder" : "/items/buildscripts/buildunrandweapon.lua" --- > "builder" : "/items/buildscripts/buildweapon.lua" items\active\weapons\protectorate\titaniumspear.activeitem 39c39 < "altAbilityType" : "flurry", --- > "altAbilityType" : "spearspin", items\active\weapons\protectorate\violiumbroadsword\violiumbroadsword.activeitem 48c48 < // "altAbilityType" : "superspinslash", --- > "altAbilityType" : "bladecharge", items\armors\apex\apex-tier1\apextier1.chest 3c3 < "price" : 125, --- > "price" : 800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier1\apextier1.head 3c3 < "price" : 75, --- > "price" : 480, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier1\apextier1.legs 3c3 < "price" : 50, --- > "price" : 320, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier2\apextier2.chest 3c3 < "price" : 375, --- > "price" : 2400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier2\apextier2.head 3c3 < "price" : 225, --- > "price" : 1440, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier2\apextier2.legs 3c3 < "price" : 150, --- > "price" : 960, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier3\apextier3.chest 3c3 < "price" : 500, --- > "price" : 3200, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier3\apextier3.head 3c3 < "price" : 300, --- > "price" : 1920, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier3\apextier3.legs 3c3 < "price" : 200, --- > "price" : 1280, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier4\apextier4.chest 3c3 < "price" : 625, --- > "price" : 4000, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier4\apextier4.head 3c3 < "price" : 375, --- > "price" : 2400, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier4\apextier4.legs 3c3 < "price" : 250, --- > "price" : 1600, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5accelerator\apextier5accelerator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5accelerator\apextier5accelerator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5accelerator\apextier5accelerator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5manipulator\apextier5manipulator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5manipulator\apextier5manipulator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5manipulator\apextier5manipulator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5separator\apextier5separator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5separator\apextier5separator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier5separator\apextier5separator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6accelerator\apextier6accelerator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6accelerator\apextier6accelerator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6accelerator\apextier6accelerator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6manipulator\apextier6manipulator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6manipulator\apextier6manipulator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6manipulator\apextier6manipulator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6separator\apextier6separator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6separator\apextier6separator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\apex\apex-tier6separator\apextier6separator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier1\aviantier1.chest 3c3 < "price" : 125, --- > "price" : 800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier1\aviantier1.head 3c3 < "price" : 75, --- > "price" : 480, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier1\aviantier1.legs 3c3 < "price" : 50, --- > "price" : 320, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier2\aviantier2.chest 3c3 < "price" : 375, --- > "price" : 2400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier2\aviantier2.head 3c3 < "price" : 225, --- > "price" : 1440, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier2\aviantier2.legs 3c3 < "price" : 150, --- > "price" : 960, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier3\aviantier3.chest 3c3 < "price" : 500, --- > "price" : 3200, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier3\aviantier3.head 3c3 < "price" : 300, --- > "price" : 1920, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier3\aviantier3.legs 3c3 < "price" : 200, --- > "price" : 1280, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier4\aviantier4.chest 3c3 < "price" : 625, --- > "price" : 4000, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier4\aviantier4.head 3c3 < "price" : 375, --- > "price" : 2400, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier4\aviantier4.legs 3c3 < "price" : 250, --- > "price" : 1600, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5accelerator\aviantier5accelerator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5accelerator\aviantier5accelerator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5accelerator\aviantier5accelerator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5manipulator\aviantier5manipulator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5manipulator\aviantier5manipulator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5manipulator\aviantier5manipulator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5separator\aviantier5separator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5separator\aviantier5separator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier5separator\aviantier5separator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6accelerator\aviantier6accelerator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6accelerator\aviantier6accelerator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6accelerator\aviantier6accelerator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6manipulator\aviantier6manipulator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6manipulator\aviantier6manipulator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6manipulator\aviantier6manipulator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6separator\aviantier6separator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6separator\aviantier6separator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\avian\avian-tier6separator\aviantier6separator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\backitems\lanternstick\lanternstick.back 3c3 < "price" : 400, --- > "price" : 2400, items\armors\floran\floran-tier1\florantier1.chest 3c3 < "price" : 125, --- > "price" : 800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier1\florantier1.head 3c3 < "price" : 75, --- > "price" : 480, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier1\florantier1.legs 3c3 < "price" : 50, --- > "price" : 320, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier2\florantier2.chest 3c3 < "price" : 375, --- > "price" : 2400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier2\florantier2.head 3c3 < "price" : 225, --- > "price" : 1440, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier2\florantier2.legs 3c3 < "price" : 150, --- > "price" : 960, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier3\florantier3.chest 3c3 < "price" : 500, --- > "price" : 3200, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier3\florantier3.head 3c3 < "price" : 300, --- > "price" : 1920, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier3\florantier3.legs 3c3 < "price" : 200, --- > "price" : 1280, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier4\florantier4.chest 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier4\florantier4.head 3c3 < "price" : 375, --- > "price" : 2400, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier4\florantier4.legs 3c3 < "price" : 250, --- > "price" : 1600, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5accelerator\florantier5accelerator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5accelerator\florantier5accelerator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5accelerator\florantier5accelerator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5manipulator\florantier5manipulator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5manipulator\florantier5manipulator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5manipulator\florantier5manipulator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5separator\florantier5separator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5separator\florantier5separator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier5separator\florantier5separator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6accelerator\florantier6accelerator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6accelerator\florantier6accelerator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6accelerator\florantier6accelerator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6manipulator\florantier6manipulator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6manipulator\florantier6manipulator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6manipulator\florantier6manipulator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6separator\florantier6separator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6separator\florantier6separator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\floran\floran-tier6separator\florantier6separator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier1\glitchtier1.chest 3c3 < "price" : 125, --- > "price" : 800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier1\glitchtier1.head 3c3 < "price" : 75, --- > "price" : 480, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier1\glitchtier1.legs 3c3 < "price" : 50, --- > "price" : 320, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier2\glitchtier2.chest 3c3 < "price" : 375, --- > "price" : 2400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier2\glitchtier2.head 3c3 < "price" : 225, --- > "price" : 1440, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier2\glitchtier2.legs 3c3 < "price" : 150, --- > "price" : 960, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier3\glitchtier3.chest 3c3 < "price" : 500, --- > "price" : 3200, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier3\glitchtier3.head 3c3 < "price" : 300, --- > "price" : 1920, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier3\glitchtier3.legs 3c3 < "price" : 200, --- > "price" : 1280, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier4\glitchtier4.chest 3c3 < "price" : 625, --- > "price" : 4000, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier4\glitchtier4.head 3c3 < "price" : 375, --- > "price" : 2400, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier4\glitchtier4.legs 3c3 < "price" : 250, --- > "price" : 1600, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5separator\glitchtier5separator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5separator\glitchtier5separator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier5separator\glitchtier5separator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6separator\glitchtier6separator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6separator\glitchtier6separator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\glitch\glitch-tier6separator\glitchtier6separator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier1\humantier1.chest 3c3 < "price" : 125, --- > "price" : 800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier1\humantier1.head 3c3 < "price" : 75, --- > "price" : 480, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier1\humantier1.legs 3c3 < "price" : 50, --- > "price" : 320, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier2\humantier2.chest 3c3 < "price" : 375, --- > "price" : 2400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier2\humantier2.head 3c3 < "price" : 225, --- > "price" : 1440, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier2\humantier2.legs 3c3 < "price" : 150, --- > "price" : 960, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier3\humantier3.chest 3c3 < "price" : 500, --- > "price" : 3200, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier3\humantier3.head 3c3 < "price" : 300, --- > "price" : 1920, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier3\humantier3.legs 3c3 < "price" : 200, --- > "price" : 1280, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier4\humantier4.chest 3c3 < "price" : 625, --- > "price" : 4000, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier4\humantier4.head 3c3 < "price" : 375, --- > "price" : 2400, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier4\humantier4.legs 3c3 < "price" : 250, --- > "price" : 1600, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5accelerator\humantier5accelerator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5accelerator\humantier5accelerator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5accelerator\humantier5accelerator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5manipulator\humantier5manipulator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5manipulator\humantier5manipulator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5manipulator\humantier5manipulator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5separator\humantier5separator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5separator\humantier5separator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier5separator\humantier5separator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6accelerator\humantier6accelerator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6accelerator\humantier6accelerator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6accelerator\humantier6accelerator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6manipulator\humantier6manipulator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6manipulator\humantier6manipulator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6manipulator\humantier6manipulator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6separator\humantier6separator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6separator\humantier6separator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\human\human-tier6separator\humantier6separator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier1\hylotltier1.chest 3c3 < "price" : 125, --- > "price" : 800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier1\hylotltier1.head 3c3 < "price" : 75, --- > "price" : 480, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier1\hylotltier1.legs 3c3 < "price" : 50, --- > "price" : 320, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier2\hylotltier2.chest 3c3 < "price" : 375, --- > "price" : 2400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier2\hylotltier2.head 3c3 < "price" : 225, --- > "price" : 1440, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier2\hylotltier2.legs 3c3 < "price" : 150, --- > "price" : 960, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier3\hylotltier3.chest 3c3 < "price" : 500, --- > "price" : 3200, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier3\hylotltier3.head 3c3 < "price" : 300, --- > "price" : 1920, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier3\hylotltier3.legs 3c3 < "price" : 200, --- > "price" : 1280, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier4\hylotltier4.chest 3c3 < "price" : 625, --- > "price" : 4000, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier4\hylotltier4.head 3c3 < "price" : 375, --- > "price" : 2400, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier4\hylotltier4.legs 3c3 < "price" : 250, --- > "price" : 1600, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier1\novatier1.chest 3c3 < "price" : 125, --- > "price" : 800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier1\novatier1.head 3c3 < "price" : 75, --- > "price" : 480, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier1\novatier1.legs 3c3 < "price" : 50, --- > "price" : 320, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier2\novatier2.chest 3c3 < "price" : 375, --- > "price" : 2400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier2\novatier2.head 3c3 < "price" : 225, --- > "price" : 1440, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier2\novatier2.legs 3c3 < "price" : 150, --- > "price" : 960, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier3\novatier3.chest 3c3 < "price" : 500, --- > "price" : 3200, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier3\novatier3.head 3c3 < "price" : 300, --- > "price" : 1920, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier3\novatier3.legs 3c3 < "price" : 200, --- > "price" : 1280, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier4\novatier4.chest 3c3 < "price" : 625, --- > "price" : 4000, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier4\novatier4.head 3c3 < "price" : 375, --- > "price" : 2400, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier4\novatier4.legs 3c3 < "price" : 250, --- > "price" : 1600, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5accelerator\novatier5accelerator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5accelerator\novatier5accelerator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5accelerator\novatier5accelerator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5manipulator\novatier5manipulator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5manipulator\novatier5manipulator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5manipulator\novatier5manipulator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5separator\novatier5separator.chest 3c3 < "price" : 750, --- > "price" : 4800, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5separator\novatier5separator.head 3c3 < "price" : 450, --- > "price" : 2880, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier5separator\novatier5separator.legs 3c3 < "price" : 300, --- > "price" : 1920, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6accelerator\novatier6accelerator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6accelerator\novatier6accelerator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6accelerator\novatier6accelerator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6manipulator\novatier6manipulator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6manipulator\novatier6manipulator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6manipulator\novatier6manipulator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "manipulatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6separator\novatier6separator.chest 3c3 < "price" : 950, --- > "price" : 6400, 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6separator\novatier6separator.head 3c3 < "price" : 575, --- > "price" : 3840, 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\novakid\nova-tier6separator\novatier6separator.legs 3c3 < "price" : 375, --- > "price" : 2560, 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "separatorArmorLevelMaxEnergyMultiplier", items\armors\other\perfect\perfect.chest 37c37 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\other\perfect\perfect.head 29c29 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\armors\other\perfect\perfect.legs 28c28 < "levelFunction" : "armorLevelMaxEnergyMultiplier", --- > "levelFunction" : "acceleratorArmorLevelMaxEnergyMultiplier", items\generic\crafting\aegisaltore.item 9,14c9 < "itemTags" : [ "reagent" ], < < "learnBlueprintsOnPickup" : [ < "refinedaegisalt", < "acceleratortable" < ] --- > "itemTags" : [ "reagent" ] items\generic\crafting\diamond.item 3c3 < "price" : 200, --- > "price" : 100, items\generic\crafting\feroziumore.item 9,14c9 < "itemTags" : [ "reagent" ], < < "learnBlueprintsOnPickup" : [ < "refinedferozium", < "manipulatortable" < ] --- > "itemTags" : [ "reagent" ] items\generic\crafting\processor.item 9,13c9 < "itemTags" : [ "reagent" ], < < "learnBlueprintsOnPickup" : [ < "roboticcraftingtable" < ] --- > "itemTags" : [ "reagent" ] items\generic\crafting\solariumore.item 10,14c10 < "fuelAmount" : 30, < < "learnBlueprintsOnPickup" : [ < "solariumstar" < ] --- > "fuelAmount" : 30 items\generic\crafting\violiumore.item 9,14c9 < "itemTags" : [ "reagent" ], < < "learnBlueprintsOnPickup" : [ < "refinedviolium", < "separatortable" < ] --- > "itemTags" : [ "reagent" ] items\tools\mininglantern.flashlight 3c3 < "price" : 250, --- > "price" : 1600, items\tools\miningtools\copperdrill.miningtool 3c3 < "price" : 75, --- > "price" : 150, items\tools\miningtools\copperpickaxe.miningtool 3c3 < "price" : 25, --- > "price" : 50, items\tools\miningtools\diamonddrill.miningtool 3c3 < "price" : 750, --- > "price" : 450, items\tools\miningtools\diamondpickaxe.miningtool 3c3 < "price" : 250, --- > "price" : 150, items\tools\miningtools\golddrill.miningtool 3c3 < "price" : 225, --- > "price" : 300, items\tools\miningtools\goldpickaxe.miningtool 3c3 < "price" : 75, --- > "price" : 100, items\tools\miningtools\platinumdrill.miningtool 3c3 < "price" : 300, --- > "price" : 375, items\tools\miningtools\platinumpickaxe.miningtool 3c3 < "price" : 100, --- > "price" : 125, items\tools\miningtools\silverdrill.miningtool 3c3 < "price" : 180, --- > "price" : 225, items\tools\miningtools\silverpickaxe.miningtool 3c3 < "price" : 65, --- > "price" : 75, leveling\levelingmultipliers.functions 236,243c236,243 < [3, 60], < [4, 70], < [5, 75], < [6, 80], < [7, 82], < [8, 84], < [9, 85], < [10, 86] --- > [3, 67], > [4, 74], > [5, 78], > [6, 82], > [7, 83.5], > [8, 85], > [9, 86], > [10, 87] 290c290 < "armorLevelMaxEnergyMultiplier" : [ "linear", "clamp", --- > "acceleratorArmorLevelMaxEnergyMultiplier" : [ "linear", "clamp", 301c301,327 < [10, 10] --- > [10, 10.0] > ], > "manipulatorArmorLevelMaxEnergyMultiplier" : [ "linear", "clamp", > [0, 0.0], > [1, 1.0], > [2, 2.0], > [3, 3.0], > [4, 4.0], > [5, 5.0], > [6, 6.0], > [7, 7.0], > [8, 8.0], > [9, 9.0], > [10, 10.0] > ], > "separatorArmorLevelMaxEnergyMultiplier" : [ "linear", "clamp", > [0, 0.0], > [1, 1.0], > [2, 2.0], > [3, 3.0], > [4, 4.0], > [5, 5.0], > [6, 6.0], > [7, 7.0], > [8, 8.0], > [9, 9.0], > [10, 10.0] monsters\boss\crystalboss\crystalboss.monstertype 118c118 < "baseValue" : 4400 --- > "baseValue" : 6000 121c121 < "baseValue" : 0 --- > "baseValue" : 100 monsters\boss\dragonboss\dragonboss.monstertype 75c75 < "baseValue" : 500 --- > "baseValue" : 1250 78c78 < "baseValue" : 0 --- > "baseValue" : 50 monsters\boss\missile\missile.animation 9c9,13 < "idle" : { } --- > "idle" : { > "properties" : { > "persistentSound" : "/sfx/projectiles/guidedrocket_loop2.ogg" > } > } monsters\boss\penguin\general.monstertype 73c73 < "baseValue" : 100 --- > "baseValue" : 64 76c76 < "baseValue" : 1.0 --- > "baseValue" : 25.0 104c104 < "projectileType" : "bullet-1", --- > "projectileType" : "standardbullet", 106c106,114 < "power" : 4 --- > "power" : 5, > "periodicActions" : [ > { > "time" : 0, > "repeat" : false, > "action" : "sound", > "options" : [ "/sfx/gun/ar3.ogg" ] > } > ] monsters\boss\penguin\animation\general.animation 396a397,400 > }, > > "sounds" : { > "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ] monsters\boss\penguinufo\penguinufo.monstertype 69c69 < "poly" : [ [-14.0, -4.0], [14.0, -4.0], [14.0, 4.0], [-14.0, 4.0] ], --- > "poly" : [ [-14.0, -2.0], [0.0, -6.0], [14.0, -2.0], [14.0, 0.0], [0.0, 6.0], [-14.0, 0.0] ], 73c73 < "damageSourceKind" : "default", --- > "damageSourceKind" : "hammer", 98c98 < "baseValue" : 1000 --- > "baseValue" : 750 monsters\boss\robotboss\diestate.lua 13d12 < world.objectQuery(mcontroller.position(), 60, { name = "wreckdoor", callScript = "openDoor" }) monsters\boss\robotboss\robotboss.monstertype 86c86 < "damage" : 20, --- > "damage" : 25, 89c89 < "damageSourceKind" : "default", --- > "damageSourceKind" : "hammer", 114c114 < "baseValue" : 1000 --- > "baseValue" : 750 117c117 < "baseValue" : 1.0 --- > "baseValue" : 50 monsters\boss\robotboss\skills\robotelectricburstattack.monsterskill 22c22 < "power" : 25, --- > "power" : 15, monsters\boss\robotboss\skills\robotflamethrowerattack.monsterskill 26c26 < "power" : 5, --- > "power" : 1, monsters\boss\robotboss\skills\robotmissilebarrageattack.monsterskill 21c21 < "missile" : [ "/sfx/gun/rocket_shot.ogg" ] --- > "missile" : [ "/sfx/gun/rocket2.ogg" ] monsters\boss\robotboss\skills\robotpunchattack.monsterskill 16c16 < "type" : "chomp4", --- > "type" : "swipe", 18,19c18,20 < "power" : 30, < "speed" : 10 --- > "power" : 20, > "speed" : 10, > "damageKind" : "hammer" monsters\generated\ground\largebiped\largebiped.partparams 12c12 < "meleeProjectile" : [ "override", "chomp4" ] --- > "meleeProjectile" : [ "override", "swipe" ] monsters\generated\ground\largequadruped\largequadruped.partparams 12c12 < "meleeProjectile" : [ "override", "chomp4" ] --- > "meleeProjectile" : [ "override", "swipe" ] monsters\generated\ground\smallbiped\smallbiped.partparams 12c12 < "meleeProjectile" : [ "override", "chomp4" ] --- > "meleeProjectile" : [ "override", "swipe" ] monsters\generated\ground\smallquadruped\smallquadruped.partparams 12c12 < "meleeProjectile" : [ "override", "chomp4" ] --- > "meleeProjectile" : [ "override", "swipe" ] monsters\generated\skills\ranged\rangedchompattack.monsterskill 19c19 < "projectileType" : "chomp5", --- > "projectileType" : "chomp", monsters\mission\kluexsentry\kluexsentry.animation 199a200,209 > "lights" : { > "glow" : { > "active" : true, > "position" : [0, 0], > "color" : [60, 15, 15], > "pointLight" : true, > "anchorPart" : "body" > } > }, > monsters\mission\kluexsentry\kluexsentry.monstertype 124c124 < "bodyMaterialKind" : "organic", --- > "bodyMaterialKind" : "robotic", 135c135 < "targetMaterialKind" : "organic" --- > "targetMaterialKind" : "robotic" monsters\mission\kluextotem\kluextotem.animation 172c172 < "active" : false, --- > "active" : true, 174c174,176 < "color" : [90, 60, 60] --- > "color" : [80, 20, 20], > "pointLight" : true, > "anchorPart" : "body" monsters\mission\kluextotem\kluextotem.monstertype 44c44 < "bodyMaterialKind" : "organic", --- > "bodyMaterialKind" : "robotic", 55c55 < "targetMaterialKind" : "organic" --- > "targetMaterialKind" : "robotic" monsters\mission\moontant\moontant.partparams 12c12 < "meleeProjectile" : [ "override", "chomp4" ] --- > "meleeProjectile" : [ "override", "swipe" ] npcs\bandit.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\base.npctype 3a4 > "levelVariance" : [0, 0], 114,120c115,121 < "default" : 0.45, < "broadsword" : 0.45, < "dagger" : 0.3, < "axe" : 0.45, < "hammer" : 0.45, < "shortsword" : 0.35, < "spear" : 0.55 --- > "default" : 0.05, > "broadsword" : 0.05, > "dagger" : 0.05, > "axe" : 0.05, > "hammer" : 0.05, > "shortsword" : 0.05, > "spear" : 0.05 124,126c125,127 < "broadsword" : 1.7, < "dagger" : 0.7, < "axe" : 1.4, --- > "broadsword" : 1.5, > "dagger" : 0.5, > "axe" : 1.1, 128,129c129,130 < "shortsword" : 1.0, < "spear" : 1.4 --- > "shortsword" : 0.8, > "spear" : 1.2 npcs\bmain.lua 617a618,753 > > > function friendlyTargeting(args, output, node) > args = parseArgs(args, { > queryRange = 50, > trackingRange = 50, > losTime = 8, > broadcastInterval = 2.0, > attackOnSight = {}, > hostileDamageTeam = { type = "enemy", team = 1 } > }) > > local queryRange, trackingRange = BData:getNumber(args.queryRange), BData:getNumber(args.trackingRange) > local losTime, broadcastInterval = BData:getNumber(args.losTime), BData:getNumber(args.broadcastInterval) > local attackOnSight = BData:getList(args.attackOnSight) > > local targets = {} > local outOfSight = {} > > local targetQuery = function() > local cooldown = BData:getNumber("queryCooldown-"..node.id) or 0 > if world.time() - cooldown > 1.0 then > local queried = world.entityQuery(entity.position(), queryRange, {includedTypes = {"monster", "npc", "player"}, order = "nearest", withoutEntityId = entity.id()}) > queried = util.filter(queried, entity.entityInSight) > BData:setNumber("queryCooldown-"..node.id, world.time()) > return queried > end > end > > local filterActive = function(entityId) > if not world.entityExists(entityId) then > return false > end > > if world.magnitude(entity.position(), world.entityPosition(entityId)) > trackingRange then > return false > end > > if not entity.entityInSight(entityId) then > outOfSight[entityId] = 8 > return false > end > > return true > end > > local filterNew = function(entityId) > if world.magnitude(entity.position(), world.entityPosition(entityId)) > trackingRange > or not entity.entityInSight(entityId) > or contains(targets, entityId) then > return false > end > > if world.isNpc(entityId) then > return not world.isNpc(entityId, entity.damageTeam().team) > end > > if world.entityType(entityId) == "player" and contains(attackOnSight, entityId) then > npc.setDamageTeam(args.hostileDamageTeam) > return true > end > > return entity.isValidTarget(entityId) > end > > local broadcastTarget = function(targetId) > local notification = { > sourceId = entity.id(), > targetId = targetId, > type = "attack" > } > world.entityQuery(entity.position(), trackingRange, { includedTypes = {"npc"}, callScript = "notify", callScriptArgs = {notification} }) > end > local periodicBroadcast = util.interval(broadcastInterval, function() > if targets[1] then > broadcastTarget(targets[1]) > end > end) > > while true do > attackOnSight = BData:getList(args.attackOnSight) > > local losCount = 0 > for entityId,timer in pairs(outOfSight) do > if entity.entityInSight(entityId) then > table.insert(targets, entityId) > outOfSight[entityId] = nil > else > timer = timer - args.dt > if timer <= 0 then > outOfSight[entityId] = nil > else > outOfSight[entityId] = timer > losCount = losCount + 1 > end > end > end > > targets = util.filter(targets, filterActive) > > -- Get a list of potential targets from querying, notifications, and taking damage > local newTargets = targetQuery() or {} > > local notifications = util.filter(self.notifications, function(n) > return n.type == "attack" or n.type == "attackThief" > end) > for _,notification in pairs(notifications) do > if world.isNpc(notification.sourceId, entity.damageTeam().team) then > npc.setDamageTeam(args.hostileDamageTeam) > table.insert(newTargets, notification.sourceId) > end > end > > if self.wasDamaged then > local damageSource = BData:getEntity("damageSource") > if world.isNpc(damageSource, entity.damageTeam().team) then > npc.setDamageTeam(args.hostileDamageTeam) > else > table.insert(newTargets) > end > end > > -- Filter out invalid targets, adds out of sight targets to outOfSight > newTargets = util.filter(newTargets, filterNew) > if #targets == 0 and #newTargets > 0 then > broadcastTarget(newTargets[1]) > end > util.appendLists(targets, newTargets) > > BData:setEntity(output.target, targets[1] or outOfSight[1]) > periodicBroadcast(args.dt) > > if #targets == 0 and losCount == 0 then return false end > args.dt = coroutine.yield("running").dt > end > end \ No newline at end of file npcs\cultist.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\guard.npctype 4a5 > "levelVariance" : [3, 3], 6a8,9 > "damageTeamType" : "friendly", > 12c15,17 < "patrolTime" : 3 --- > "patrolTime" : 3, > > "hostileDamageTeam" : { "type" : "enemy", "team" : 1 } npcs\hostile.npctype 13a14,19 > "behaviorConfig" : { > "leapWindup" : 0.75, > "rangedAimTime" : 1.0, > "rangedWindupTime" : 0.0 > }, > 34a41,61 > }, > > "combat" : { > "meleeWeaponWindups" : { > "default" : 0.45, > "broadsword" : 0.45, > "dagger" : 0.3, > "axe" : 0.45, > "hammer" : 0.45, > "shortsword" : 0.35, > "spear" : 0.55 > }, > "meleeWeaponCooldowns" : { > "default" : 1.0, > "broadsword" : 1.7, > "dagger" : 0.7, > "axe" : 1.4, > "hammer" : 2.0, > "shortsword" : 1.0, > "spear" : 1.4 > } npcs\merchant.npctype 5a6 > "damageTeamType" : "friendly", 17c18,20 < "noticePlayersRadius" : 20 --- > "noticePlayersRadius" : 20, > > "hostileDamageTeam" : { "type" : "enemy", "team" : 1 } npcs\merchantpools.config 137c137 < { "item" : { "name" : "goldbar" } }, --- > { "item" : { "name" : "copperbar" } }, 138a139 > { "item" : { "name" : "goldbar" } }, npcs\villageguard.npctype 4a5 > "levelVariance" : [3, 3], 6a8,9 > "damageTeamType" : "friendly", > 13c16,18 < "greetingChance" : 0.67 --- > "greetingChance" : 0.67, > > "hostileDamageTeam" : { "type" : "enemy", "team" : 1 } npcs\villageguardcaptain.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\villager.npctype 5c5 < "levelVariance" : [0, 0], --- > "levelVariance" : [3, 3], 7a8,9 > "damageTeamType" : "friendly", > 12c14,16 < "greetingChance" : 0.67 --- > "greetingChance" : 0.67, > > "hostileDamageTeam" : { "type" : "enemy", "team" : 1 } npcs\wanderingmerchant.npctype 4,6c4 < < "levelVariance" : [0, 0], < --- > npcs\biome\alpaca.npctype 4d3 < "levelVariance" : [0, 0], npcs\biome\alpacatenant.npctype 4d3 < "levelVariance" : [0, 0], npcs\biome\bonewildling.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\biome\deadbeatbruiser.npctype 4d3 < "levelVariance" : [0, 0], npcs\biome\deadbeatscrounger.npctype 4c4 < "levelVariance" : [0, 0], --- > npcs\biome\deadbeatthug.npctype 4d3 < "levelVariance" : [0, 0], npcs\biome\eyeguard.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\biome\forestvillager.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\biome\foundryguard.npctype 5d4 < "levelVariance" : [0, 0], npcs\biome\frogmerchant.npctype 4,5d3 < < "levelVariance" : [0, 0], npcs\biome\frogvillager.npctype 4,5c4 < < "levelVariance" : [0, 0], --- > npcs\biome\maskedguard.npctype 4d3 < "levelVariance" : [0, 0], npcs\biome\savannahchampion.npctype 7,8d6 < "levelVariance" : [0, 0], < npcs\biome\savannahguard.npctype 7,8d6 < "levelVariance" : [0, 0], < npcs\biome\savannahvillager.npctype 4,5c4 < < "levelVariance" : [0, 0], --- > npcs\biome\shadowvillager.npctype 5d4 < "levelVariance" : [0, 0], npcs\biome\shroomguard.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\biome\shroommerchant.npctype 4,5d3 < < "levelVariance" : [0, 0], npcs\crew\crewmember.npctype 20c20,22 < "innerHomeRange" : 15 --- > "innerHomeRange" : 15, > > "hostileDamageTeam" : {"type" : "friendly", "team" : 1} npcs\dungeon\apexbase\labscientist.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\apexcamp\apexrebelvillager.npctype 4,5d3 < < "levelVariance" : [3, 5], npcs\dungeon\apexcity\miniknogvillageguard.npctype 5,8d4 < "levelVariance" : [2, 2], < < "dropPools" : [ "money" ], < npcs\dungeon\avianairship\airshipcaptain.npctype 11,12d10 < "levelVariance" : [0, 0], < npcs\dungeon\avianairship\airshipguard.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\avianairship\airshipquartermaster.npctype 9,10d8 < "levelVariance" : [0, 0], < npcs\dungeon\aviantemple\templeguard.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\aviantomb\tombguard.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\evilfortress\evilknight.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\floranhuntinggrounds\wildhunter.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\floranhuntinggrounds\wildhunterveteran.npctype 6d5 < "levelVariance" : [0, 0], npcs\dungeon\glitchcastle\friendlycastleguard.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\humanprison\prisonberserker.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\humanprison\prisonbruiser.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\dungeon\humanprison\prisongunman.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\mission\castlearcher.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\mission\cultistarcher.npctype 5,6d4 < "levelVariance" : [0, 0], < 22c20,23 < "baseValue" : 10.0 --- > "baseValue" : 15.0 > }, > "powerMultiplier" : { > "baseValue" : 0.5 npcs\mission\cultistinvader.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\mission\cultistknight.npctype 5,6d4 < "levelVariance" : [0, 0], < 21,37c19,35 < "default" : 0.2, < "broadsword" : 0.2, < "dagger" : 0.3, < "axe" : 0.45, < "hammer" : 0.45, < "shortsword" : 0.35, < "spear" : 0.55 < }, < "meleeWeaponCooldowns" : { < "default" : 0.8, < "broadsword" : 0.8, < "dagger" : 0.7, < "axe" : 1.4, < "hammer" : 2.0, < "shortsword" : 1.0, < "spear" : 1.4 < } --- > "default" : 0.45, > "broadsword" : 0.45, > "dagger" : 0.3, > "axe" : 0.45, > "hammer" : 0.45, > "shortsword" : 0.35, > "spear" : 0.55 > }, > "meleeWeaponCooldowns" : { > "default" : 1.0, > "broadsword" : 1.7, > "dagger" : 0.7, > "axe" : 1.4, > "hammer" : 2.0, > "shortsword" : 1.0, > "spear" : 1.4 > } 43c41,44 < "baseValue" : 15.0 --- > "baseValue" : 60.0 > }, > "powerMultiplier" : { > "baseValue" : 0.5 npcs\mission\florancelebrator.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\florangladiator.npctype 7,8d6 < "levelVariance" : [0, 0], < npcs\mission\floranspectator.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\minersurvivor.npctype 4,5d3 < < "levelVariance" : [0, 0], npcs\mission\protectoratecourtyardlounger.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\protectoratehallstaff.npctype 10d9 < "levelVariance" : [0, 0], npcs\mission\protectoratehallstudent1.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\protectoratehallstudent2.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\protectoratehallstudent3.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\protectoratehallstudent4.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\protectoratehallstudent5.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\protectoratejanitor.npctype 10d9 < "levelVariance" : [0, 0], npcs\mission\protectoratelobbylounger.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\protectoratelobbystudent1.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\protectoratelobbystudent2.npctype 6d5 < "levelVariance" : [0, 0], npcs\mission\survivor.npctype 4,5d3 < < "levelVariance" : [0, 0], npcs\outpost\outpostaugmentmerchant.npctype 7,8d6 < "levelVariance" : [0, 0], < npcs\outpost\outpostcivilian.npctype 4,5d3 < < "levelVariance" : [0, 0], npcs\story\baron.npctype 50c50 < "Startled. Did you hear that?", --- > "Startled. Do you hear that?", npcs\story\lanafight.npctype 4a5,6 > "levelVariance" : [-3, -3], > 68d69 < "levelVariance" : [-3, -3], npcs\story\nurufight.npctype 76,77d75 < < "levelVariance" : [0, 0], npcs\subbiometenants\bones.npctype 5,6c5 < "damageTeam" : 1, < "levelVariance" : [0, 0], --- > "damageTeam" : 1, npcs\subbiometenants\colourful.npctype 4,5d3 < < "levelVariance" : [0, 0], npcs\subbiometenants\eyepatch.npctype 5,6d4 < "levelVariance" : [0, 0], < npcs\subbiometenants\foundry.npctype 5,6c5 < "damageTeam" : 1, < "levelVariance" : [0, 0], --- > "damageTeam" : 1, 25c24 < "buyFactorRange" : [ 1.0, 1.0 ], --- > "buyFactorRange" : [ 9.0, 9.0 ], npcs\subbiometenants\frogtenantmerchant.npctype 4,5d3 < < "levelVariance" : [0, 0], npcs\subbiometenants\geode.npctype 6d5 < "levelVariance" : [0, 0], npcs\subbiometenants\giantflower.npctype 6d5 < "levelVariance" : [0, 0], npcs\subbiometenants\glow.npctype 5,6c5 < "damageTeam" : 1, < "levelVariance" : [0, 0], --- > "damageTeam" : 1, npcs\subbiometenants\oasis.npctype 5,6c5 < "damageTeam" : 1, < "levelVariance" : [0, 0], --- > "damageTeam" : 1, npcs\subbiometenants\prism.npctype 5,6c5 < "damageTeam" : 1, < "levelVariance" : [0, 0], --- > "damageTeam" : 1, npcs\subbiometenants\scorched.npctype 5,6c5 < "damageTeam" : 1, < "levelVariance" : [0, 0], --- > "damageTeam" : 1, npcs\subbiometenants\spring.npctype 5,6c5 < "damageTeam" : 1, < "levelVariance" : [0, 0], --- > "damageTeam" : 1, npcs\subbiometenants\steamspring.npctype 5,6c5 < "damageTeam" : 1, < "levelVariance" : [0, 0], --- > "damageTeam" : 1, objects\biome\scorchedcity\manholedoor\manholedoor.object 5c5 < "rarity" : "Legendary", --- > "rarity" : "Common", 42c42 < --- > objects\biome\toxicplains\toxiclamp2\toxiclamp2.object 10c10 < "shortdescription" : "Toxic Lamp", --- > "shortdescription" : "Hanging Toxic Lamp", objects\crafting\3dprinter\3dprinter.object 24,25c24,25 < "apexDescription" : "A pixel printer... so few people have access to these.", < "avianDescription" : "Pixel printing... the technology that changed the universe.", --- > "apexDescription" : "A pixel printer... So few people have access to these.", > "avianDescription" : "Pixel printing... The technology that changed the universe.", 28,29c28,29 < "humanDescription" : "Pixel printing... near god-like power.", < "hylotlDescription" : "Pixel printing, the power of the pixel at my fingertips... the 'god particle'.", --- > "humanDescription" : "Pixel printing... Near god-like power.", > "hylotlDescription" : "Pixel printing, the power of the pixel at my fingertips... The 'god particle'.", objects\crafting\capturestation\capturestation.object 21c21 < "description" : "The pet station is used to produce capture pods and pet related items.", --- > "description" : "Used to produce capture pods, healing stations and other pet related items.", objects\crafting\fossilstation\fossilstation.object 11,12c11,12 < "title" : "Fossil Station", < "subtitle" : "Fossil hammers and display stands", --- > "title" : " Fossil Station", > "subtitle" : " Fossil brushes and display stands", 21c21 < "description" : "The fossil station is used to produce the items required for excavating and displaying fossils.", --- > "description" : "Used to make fossil excavation tools and display cases.", objects\crafting\furnituretable\furnituretable.object 10,11c10,11 < "title" : " FURNITURE TABLE", < "subtitle" : " Home Sweet Home", --- > "title" : " Furniture Table", > "subtitle" : " Craft all the comforts of home!", 20c20 < "description" : "I can use this to craft all the comforts of home!", --- > "description" : "Can be used to craft all manner of furniture and storage.", objects\crafting\ironanvil\ironanvil.object 6c6 < "description" : "An iron anvil, used for banging metal into shape.", --- > "description" : "Can be used to produce armour and weapons.", 15c15 < "subtitle" : " ^#b9b5b2;Armor and Weapons", --- > "subtitle" : " ^#b9b5b2;Armour and weapons", objects\crafting\ironcraftingtable\ironcraftingtable.object 10c10 < "title" : " IRON CRAFTING TABLE", --- > "title" : " Iron Crafting Table", objects\crafting\metalworkstation\metalworkstation.object 10,11c10,11 < "title" : " METALWORK STATION", < "subtitle" : " Turn those metals and alloys into useful equipment!", --- > "title" : " Metalwork Station", > "subtitle" : " Turn metals and alloys into useful equipment", 20c20 < "description" : "This station can forge steel and other strong alloys into useful equipment.", --- > "description" : "Can be used to forge steel and other strong alloys into useful equipment.", objects\crafting\upgradeablecraftingobjects\craftingfarm\craftingfarm.object 22c22 < "description" : "The foraging table is used to produce items for hunting, mining and farming.", --- > "description" : "Used to produce items for hunting, mining and farming.", 49c49 < "description" : "The foraging table is used to produce items for hunting, mining and farming.", --- > "description" : "Used to produce items for hunting, mining and farming.", 74c74 < "initialRecipeUnlocks" : [ "woodencookingtable" ], --- > "initialRecipeUnlocks" : [], 97c97 < "description" : "The agricultural station is used to produce items for hunting, mining and farming.", --- > "description" : "Used to produce advanced items for hunting, mining and farming.", 121c121 < "initialRecipeUnlocks" : [ "woodencookingtable" ] --- > "initialRecipeUnlocks" : [ ] objects\crafting\upgradeablecraftingobjects\craftingfurnace\craftingfurnace.object 25c25 < "description" : "The primitive furnace is used to turn ores and other materials into crafting ingredients.", --- > "description" : "Used to turn ores and other materials into crafting ingredients.", 77c77 < "initialRecipeUnlocks" : [ "craftinganvil", "craftingfurniture" ], --- > "initialRecipeUnlocks" : [], 123c123 < "initialRecipeUnlocks" : [ "craftinganvil", "craftingfurniture" ], --- > "initialRecipeUnlocks" : [], 170c170 < "initialRecipeUnlocks" : [ "craftinganvil", "craftingfurniture" ] --- > "initialRecipeUnlocks" : [] objects\crafting\upgradeablecraftingobjects\craftingmedical\craftingmedical.object 34,36c34 < "learnBlueprintsOnPickup" : [ < "woodencookingtable" < ], --- > "learnBlueprintsOnPickup" : [], 75c73 < "initialRecipeUnlocks" : [ "craftingfarm" ], --- > "initialRecipeUnlocks" : [], 122c120 < "initialRecipeUnlocks" : [ "craftingfarm" ] --- > "initialRecipeUnlocks" : [] objects\crafting\wiringstation\wiringstation.object 10,11c10,11 < "title" : "Wiring Station", < "subtitle" : "For everything to do with wiring", --- > "title" : " Wiring Station", > "subtitle" : " For everything to do with wiring", 20c20 < "description" : "The wiring station is used to produce complex wiring components.", --- > "description" : "Used to produce complex wiring components.", objects\crafting\woodencookingtable\woodencookingtable.object 13c13 < "description" : "The kitchen counter is used to produce wholesome foods with a variety of effects.", --- > "description" : "Used to produce wholesome foods with a variety of effects.", objects\farmables\toxictop\toxictopseed.object 7c7 < "shortdescription" : "Toxic Top Seed", --- > "shortdescription" : "Toxictop Seed", objects\farmables\toxictop\wildtoxictopseed.object 7c7 < "shortdescription" : "Toxic Top Seed", --- > "shortdescription" : "Toxictop Seed", objects\floran\floranstove\floranstove.object 19,20c19,20 < "title" : " Primitive Stove", < "subtitle" : " For that authentic rustic taste" --- > "title" : " Primitive Stove", > "subtitle" : " For that authentic rustic taste" objects\generic\frogmerchant\frogmerchant.object 10,11c10,11 < "title" : " Frog Merchant", < "subtitle" : " A strange amphibious peddler" --- > "title" : " Frog Merchant", > "subtitle" : " A strange amphibious peddler" objects\generic\nanostove\nanostove.object 20,21c20,21 < "title" : " Nanostove", < "subtitle" : " Hi-tech campsite cooking" --- > "title" : " Nanostove", > "subtitle" : " Hi-tech campsite cooking" objects\generic\rusticoven\rusticoven.object 20,21c20,21 < "title" : " Rustic Oven", < "subtitle" : " Wood-fired cooking" --- > "title" : " Rustic Oven", > "subtitle" : " Wood-fired cooking" objects\human\microwave\microwave.object 19,20c19,20 < "title" : " Microwave", < "subtitle" : " Cooking convenience" --- > "title" : " Microwave", > "subtitle" : " Cooking convenience" objects\hylotl\greenredlight\greenredlight.object 7c7,8 < "lightColor" : [150, 150, 150], --- > "lightColor" : [73, 179, 73], > "lightColorOff" : [200, 40, 40], 24c25 < "image" : "greenredlightceiling.png:", --- > "image" : "greenredlightright.png:.", 26,27c27,34 < "frames" : 1, < "animationCycle" : 0.5, --- > > "direction" : "left", > > "animationParts" : { > "bg" : "greenredlightleft.png", > "fg" : "greenredlightleftlit.png" > }, > "animationPosition" : [0, 0], 30c37,65 < "anchors" : [ "top" ] --- > "anchors" : [ "right" ] > }, > { > "image" : "greenredlightleft.png:.", > "imagePosition" : [0, 0], > > "direction" : "right", > > "animationParts" : { > "bg" : "greenredlightleft.png", > "fg" : "greenredlightleftlit.png" > > }, > "animationPosition" : [0, 0], > > "spaceScan" : 0.1, > "anchors" : [ "left" ] > }, > { > "image" : "greenredlightceiling.png:.", > "imagePosition" : [0, 0], > > "direction" : "right", > > "animationParts" : { > "bg" : "greenredlightceiling.png", > "fg" : "greenredlightceilinglit.png" > }, > "animationPosition" : [0, 0], 31a67,68 > "spaceScan" : 0.1, > "anchors" : [ "top" ] 34c71 < "image" : "greenredlightground.png:", --- > "image" : "greenredlightground.png:.", 36,37c73,80 < "frames" : 1, < "animationCycle" : 0.5, --- > > "direction" : "right", > > "animationParts" : { > "bg" : "greenredlightground.png", > "fg" : "greenredlightgroundlit.png" > }, > "animationPosition" : [0, 0], 41d83 < 44c86 < "image" : "greenredlightleft.png:", --- > "image" : "greenredlightceiling.png:.", 46,47c88,96 < "frames" : 1, < "animationCycle" : 0.5, --- > > "direction" : "left", > "flipImages" : true, > > "animationParts" : { > "bg" : "greenredlightceiling.png", > "fg" : "greenredlightceilinglit.png" > }, > "animationPosition" : [0, 0], 50c99 < "anchors" : [ "left" ] --- > "anchors" : [ "top" ] 54c103 < "image" : "greenredlightright.png:", --- > "image" : "greenredlightground.png:.", 56,57c105,113 < "frames" : 1, < "animationCycle" : 0.5, --- > > "direction" : "left", > "flipImages" : true, > > "animationParts" : { > "bg" : "greenredlightground.png", > "fg" : "greenredlightgroundlit.png" > }, > "animationPosition" : [0, 0], 60c116,129 < "anchors" : [ "right" ] --- > "anchors" : [ "bottom" ] > }, > { > "image" : "greenredlightceiling.png:.", > "imagePosition" : [0, 0], > > "direction" : "left", > "flipImages" : true, > > "animationParts" : { > "bg" : "greenredlightceiling.png", > "fg" : "greenredlightceilinglit.png" > }, > "animationPosition" : [0, 0], 61a131,147 > "spaceScan" : 0.1, > "fgAnchors" : [ [0,0] ] > }, > { > "image" : "greenredlightceiling.png:.", > "imagePosition" : [0, 0], > > "direction" : "right", > > "animationParts" : { > "bg" : "greenredlightceiling.png", > "fg" : "greenredlightceilinglit.png" > }, > "animationPosition" : [0, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0,0] ] 63c149,158 < ] --- > ], > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "interactive" : false, > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > > "inputNodes" : [ [0, 0] ] objects\outpost\outpostairlock\outpostairlock.object 14c14 < "floranDescription" : "Iss a airlock.", --- > "floranDescription" : "It'ss an airlock.", objects\outpost\outpostairlocklarge\outpostairlocklarge.object 14c14 < "floranDescription" : "Iss a airlock.", --- > "floranDescription" : "It'ss an airlock.", objects\outpost\outpostconsole\outpostconsole.object 20c20 < "floranDescription" : "Floran can ussse..but not sure for what.", --- > "floranDescription" : "Floran can use thisss... But not sure what for.", objects\outpost\outpostkeypad\outpostkeypad.object 11,12c11,12 < "floranDescription" : "Floran type rude word on keypad. Fish.", < "glitchDescription" : "Excitement. A keypad, can I unlock the code?", --- > "floranDescription" : "Floran type rude wordss on keypad. Nothing happenss...", > "glitchDescription" : "Excited. A keypad, can I crack the code?", objects\outpost\outpostsecurityconsole\outpostsecurityconsole.object 14c14 < "floranDescription" : "Floran can ussse..but not sure for what.", --- > "floranDescription" : "Floran can use thisss... But not sure what for.", objects\outpost\repairo\repairo.object 9c9 < "description" : "It's Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", --- > "description" : "It's a Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", 19c19 < "glitchDescription" : "Remark. This mechanical man will fix things for you.", --- > "glitchDescription" : "Relieved. This mechanical man will fix broken vehicles.", objects\outpost\ursaminer\ursaminer.object 36a37 > { "item" : { "name" : "copperpickaxe" } }, 39a41 > { "item" : { "name" : "silverpickaxe" }, "prerequisiteQuest" : "human_mission1" }, 41a44,45 > { "item" : { "name" : "goldpickaxe" }, "prerequisiteQuest" : "floran_mission2" }, > { "item" : { "name" : "copperdrill" }, "prerequisiteQuest" : "floran_mission2" }, 43a48,49 > { "item" : { "name" : "platinumpickaxe" }, "prerequisiteQuest" : "hylotl_mission2" }, > { "item" : { "name" : "silverdrill" }, "prerequisiteQuest" : "hylotl_mission2" }, 47c53,60 < { "item" : { "name" : "refinedviolium" }, "prerequisiteQuest" : "avian_mission2" } --- > { "item" : { "name" : "refinedviolium" }, "prerequisiteQuest" : "avian_mission2" }, > { "item" : { "name" : "diamondpickaxe" }, "prerequisiteQuest" : "avian_mission2" }, > { "item" : { "name" : "golddrill" }, "prerequisiteQuest" : "avian_mission2" }, > > { "item" : { "name" : "solariumstar" }, "prerequisiteQuest" : "apex_mission2" }, > { "item" : { "name" : "platinumdrill" }, "prerequisiteQuest" : "apex_mission2" }, > > { "item" : { "name" : "diamonddrill" }, "prerequisiteQuest" : "glitch_mission2" } objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.lua 14a15,18 > > for parameter,value in pairs(config.getParameter("pickedUpParameters")) do > object.setConfigParameter(parameter, value) > end objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.object 21a22,32 > "pickedUpParameters" : { > "description" : "-placeholder- there is no matter manipulator here anymore", > "apexDescription" : "-placeholder- there is no apex matter manipulator here anymore", > "avianDescription" : "-placeholder- there is no avian matter manipulator here anymore", > "floranDescription" : "-placeholder- there is no floran matter manipulator here anymore", > "glitchDescription" : "-placeholder- there is no glitch matter manipulator here anymore", > "humanDescription" : "-placeholder- there is no human matter manipulator here anymore", > "hylotlDescription" : "-placeholder- there is no hylotl matter manipulator here anymore", > "novakidDescription" : "-placeholder- there is no novakid matter manipulator here anymore" > }, > objects\ship\humanteleporter\humanteleporter.object 67c67 < "collisionSpaces" : [ [-2, 0], [-1, 0], [0, 0], [1, 0] ] --- > "collisionSpaces" : [ [-2, 0], [-1, 0], [0, 0], [1, 0], [-2, 9], [-1, 9], [0, 9], [1, 9] ] objects\ship\researchstation\researchstation.object 11,12c11,12 < "title" : " RESEARCH STATION", < "subtitle" : " Develop specialised technologies!", --- > "title" : " Research Station", > "subtitle" : " Develop specialised technologies", 21c21 < "description" : "Develop ^orange;specialized equipment^white;!", --- > "description" : "Can be used to develop highly specialized equipment.", objects\spawner\spawnerstation\spawnerstation.object 10,11c10,11 < "title" : " EMPLOYER'S STATION", < "subtitle" : " Use employment beacons to call in help!", --- > "title" : " Employer's Station", > "subtitle" : " Use employment beacons to call in help", 20c20 < "description" : "A station used to obtain employment beacons that call in all kinds of people.", --- > "description" : "A station used to obtain employment beacons that call in all kinds of helpers.", objects\themed\cabin\cabinstove\cabinstove.object 20,21c20,21 < "title" : " Cabin Stove", < "subtitle" : " Wood-fired cooking" --- > "title" : " Cabin Stove", > "subtitle" : " Wood-fired cooking" objects\themed\farm\kitchenstovetop\kitchenstovetop.object 18,19c18,19 < "title" : " Kitchen Stove Top", < "subtitle" : " Yum, yum" --- > "title" : " Kitchen Stove Top", > "subtitle" : " Comforting, home-style cooking" 30c30 < "novakidDescription" : "A nice lil' range, range for a home.", --- > "novakidDescription" : "A nice lil' range for a cosy home.", objects\wired\light\light.lua 54c54 < object.setLightColor({0, 0, 0, 0}) --- > object.setLightColor(config.getParameter("lightColorOff", {0, 0, 0})) projectiles\guns\arrows\woodenarrow\flamingwoodenarrow.projectile 20c20 < "damageKind" : "bow", --- > "damageKind" : "firebow", projectiles\guns\bullets\piercingbullet\piercingbullet.projectile 18c18 < "damageKind" : "default" --- > "damageKind" : "standardbullet" quests\outpost\old\outpost0.questtemplate 24c24 < "itemName" : "woodencraftingtable", --- > "itemName" : "inventorstable", scripts\behavior.lua 30,32d29 < instance.profile = Profiler:new() < instance.nodeProfiles = Profiler:new() < 101a99 > self.dt = dt 113d110 < 115c112,115 < self:queueFront(self.root) --- > local _,result = self:runNode(self.root, true) > if result == true or result == false then > return result > end 120d119 < self.current = node 124c123 < local status, result = self:resume(node, dt) --- > local result = self:propagate(node, self:resume(node, dt)) 126d124 < -- Handle result from running the node 128,144c126,127 < self:clearNode(node) < < if node.parent then < local rootResult = self:propagateResult(node.parent, node, result) < < if rootResult == true or rootResult == false then < self:clear() < return rootResult < end < end < else < if node.type == "action" then < self:interrupt(node) < < -- Keep action nodes in the queue < self:queueBack(node) < end --- > self:clear() > return result 150,152c133 < if self:ready(self.back[i]) then < table.insert(self.front, self.back[i]) < end --- > table.insert(self.front, self.back[i]) 157,160c138,169 < -- Propagate results back up the tree all the way to the root < function BTree:propagateResult(node, child, childResult) < --self.nodeProfiles:start(node.name) < self.current = node --- > function BTree:resume(node, dt) > local status, result > if node.type == "action" then > node.parameters.dt = dt > if node.cor then > status, result = coroutine.resume(node.cor, node.parameters, node.output or {}, node) > else > node.cor = coroutine.create(node.callback) > status, result = coroutine.resume(node.cor, node.parameters, node.output or {}, node) > end > else > return self:internal(node) > end > > if result ~= true and result ~= false then > self:queueBack(node) > else > self:clearNode(node) > end > > if not status then error(string.format("[%s] error: %s", node.name, result)) end > return result > end > > function BTree:internal(node) > node.cor = coroutine.create(node.callback) > local status, result = coroutine.resume(node.cor, node, self) > if not status then error(string.format("[%s] error: %s", node.name, result)) end > return result > end > > function BTree:resumeInternal(node, child, childResult) 163c172,173 < --self.nodeProfiles:stop(node.name) --- > return result > end 164a175 > function BTree:propagate(node, result) 166,170c177 < self:clearNode(node) < < if node.parent ~= nil then < return self:propagateResult(node.parent, node, result) < else --- > if node.parent == nil then 171a179,185 > else > return self:propagate(node.parent, self:resumeInternal(node.parent, node, result)) > end > elseif node.interrupt then > local target = node.interrupt.parent > if target then > return self:propagate(target, self:resumeInternal(target, node.interrupt, nil)) 176c190 < function BTree:unqueue(node) --- > function BTree:unqueue(node, interrupt) 178,180c192,202 < for i,queued in pairs(self.front) do < if queued.id == node.id or queued.parents[node.id] then < self:ready(queued) --- > local interrupt = {} > for _,queue in pairs({self.front, self.back}) do > for i = #queue, 1, -1 do > local queued = queue[i] > if queued.id == node.id or queued.parents[node.id] then > table.remove(queue, i) > self:clearNode(queued) > if interrupt then > table.insert(interrupt, queued) > end > end 183,186c205,207 < for i,queued in pairs(self.back) do < if queued.id == node.id or queued.parents[node.id] then < self:ready(queued) < end --- > > for _,n in pairs(interrupt) do > self:interrupt(n) 188,189d208 < self.front = util.filter(self.front, function(n) return n.id ~= node.id and n.parents[node.id] == nil end) < self.back = util.filter(self.back, function(n) return n.id ~= node.id and n.parents[node.id] == nil end) 192,196c211,213 < -- A node is ready if its parent is active (has a coroutine) and its parent is ready < function BTree:ready(node) < -- root is always ready < if node.parent == nil then return true end < local parentReady = self:ready(node.parent) --- > function BTree:interrupt(node) > if node.parent == nil then return end > self:interrupt(node.parent) 200,233d216 < return false < else < return parentReady < end < end < < function BTree:resume(node, dt) < local status, result < if node.type == "action" then < node.parameters.dt = dt < if node.cor then < status, result = coroutine.resume(node.cor, node.parameters, node.output or {}, node) < else < node.cor = coroutine.create(node.callback) < status, result = coroutine.resume(node.cor, node.parameters, node.output or {}, node) < end < else < -- A queued internal node should always be reset < -- They are only resumed through result propagation < node.cor = coroutine.create(node.callback) < status, result = coroutine.resume(node.cor, node, self) < end < < if not status then error(string.format("[%s] error: %s", node.name, result)) end < return status, result < end < < function BTree:interrupt(node) < if node.interrupt then < local status, result = coroutine.resume(node.parent.cor, node, "interrupt") < if not status then error(result) end < end < if node.parent then < self:interrupt(node.parent) 274,290c257,278 < function BTree:queueFront(node, args) < -- debug only, slow < -- if util.count(self.front, node) > 0 or util.count(self.back, node) > 0 then < -- self:stack(node) < -- error(string.format("Duplicate front queued node %s queued by %s. Already queued in %s", node.name, self.current.name, util.count(self.front, node) > 0 and "front" or "back")) < -- return < -- end < table.insert(self.front, node) < end < < function BTree:queueBack(node, args) < -- debug only, slow < -- if util.count(self.front, node) > 0 or util.count(self.back, node) > 0 then < -- self:stack(node) < -- error(string.format("Duplicate back queued node %s queued by %s. Already queued in %s", node.name, self.current.name, util.count(self.front, node) > 0 and "front" or "back")) < -- return < -- end --- > function BTree:runNode(node, handleRunning) > if handleRunning then > node.interrupt = node > elseif node.parent then > node.interrupt = node.parent.interrupt > end > > local result = self:resume(node, self.dt) > if result == true or result == false or handleRunning then > return node, result > else > return coroutine.yield() > end > end > > function BTree:queueBack(node, handleRunning) > if handleRunning then > node.interrupt = node > elseif node.parent then > node.interrupt = node.parent.interrupt > end > 319,320c307 < tree:queueFront(child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(child) 332,333c319 < tree:resume(self.children[i], script.updateDt()) < tree:unqueue(self.children[i]) --- > tree:runNode(self.children[i], true) 334a321 > tree:unqueue(self) 339,340c326 < tree:queueFront(child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(child) 348,349c334 < tree:queueFront(child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(child) 362d346 < local current = 1 363a348 > local first = true 365,378c350,358 < if current <= #self.children then < tree:queueFront(self.children[current]) < tree:setInterrupt(self.children[current], true) < current = current + 1 < end < local node,result = coroutine.yield() < < states[node.id] = result == nil and "running" or result < local success = util.count(states, true) >= successCount < local fail = util.count(states, false) >= failCount < if success or fail then < tree:unqueue(self) < return success or false < end --- > for i,child in pairs(self.children) do > local node, result > if first then > node, result = tree:runNode(child, true) > else > node, result = coroutine.yield() > end > local state = states[node.id] > states[node.id] = result == nil and "running" or result 380,383c360,372 < if result == true or result == false then < tree:queueBack(node) < if current > #self.children then < tree:interrupt(self) --- > if states[node.id] ~= state then > if util.count(states, true) >= successCount then > tree:unqueue(self) > return true > end > if util.count(states, false) >= failCount then > tree:unqueue(self) > return false > end > end > > if result == true or result == false then > tree:queueBack(node, false) 385,386d373 < else < tree:setInterrupt(node, false) 387a375 > first = false 393d380 < tree:queueFront(self.children[current]) 395,397c382,383 < while true do < local node,result = coroutine.yield() < local _,index = util.find(self.children, function(id) return id == node end) --- > while current <= #self.children do > local node, result = tree:runNode(self.children[current], false) 399,404c385,399 < if result == true then < tree:unqueue(self) < return true < elseif result == false then < if index == #self.children then < break --- > while true do > local _,index = util.find(self.children, function(id) return id == node end) > if result == true then > tree:unqueue(self) > return true > elseif result == false then > tree:queueBack(node, true) > if index == current then > break > end > else > for i=index+1, current do > tree:unqueue(self.children[i], true) > end > current = index 407,420c402 < tree:queueBack(node) < tree:setInterrupt(node, true) < < if index == current then < current = current + 1 < tree:queueFront(self.children[current]) < end < else < -- Interruption < for i=index+1, current do < tree:unqueue(self.children[i]) < end < current = index < tree:setInterrupt(node, false) -- Current active node should not interrupt --- > node, result = coroutine.yield() 421a404,405 > > current = current + 1 422a407 > tree:unqueue(self) 427,429c412 < tree:queueFront(util.randomFromList(self.children)) < < local _,result = coroutine.yield() --- > local _,result = tree:runNode(util.randomFromList(self.children)) 446,447c429 < tree:queueFront(self.child) < _,result = coroutine.yield() --- > _,result = tree:runNode(self.child) 455,456c437 < tree:queueFront(self.child) < coroutine.yield() --- > tree:runNode(self.child) 461,462c442 < tree:queueFront(self.child) < coroutine.yield() --- > tree:runNode(self.child) 467,468c447 < tree:queueFront(self.child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(self.child) 483,484c462 < tree:queueFront(self.child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(self.child) 502,503c480 < tree:queueFront(self.child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(self.child) 518,519c495 < tree:queueFront(self.child) < _,result = coroutine.yield() --- > _,result = tree:runNode(self.child) 528,529c504 < tree:queueFront(self.child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(self.child) 541,542c516 < tree:queueFront(self.child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(self.child) 553,554c527 < tree:queueFront(self.child) < local _,result = coroutine.yield() --- > local _,result = tree:runNode(self.child) spawntypes\bug.spawntypes 11c11 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 27c27 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 43c43 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 59c59 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 75c75 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 91c91 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 107c107 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 123c123 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 139c139 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 155c155 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 171c171 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 187c187 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 203c203 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 219c219 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 235c235 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 251c251 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 267c267 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 283c283 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 299c299 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 315c315 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 331c331 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 347c347 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 363c363 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 379c379 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 395c395 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 411c411 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 427c427 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 443c443 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 459c459 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 475c475 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 491c491 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 507c507 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 523c523 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 539c539 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 555c555 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 571c571 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 587c587 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 603c603 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 619c619 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 635c635 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 651c651 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 667c667 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 683c683 < "targetDensity" : 0.001, --- > "spawnChance" : 0.001, 689c689 < ] \ No newline at end of file --- > ] spawntypes\critter.spawntypes 13c13 < "targetDensity" : 0.2, --- > "spawnChance" : 0.2, 29c29 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 45c45 < "targetDensity" : 0.3, --- > "spawnChance" : 0.3, 61c61 < "targetDensity" : 0.08, --- > "spawnChance" : 0.08, 79c79 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 95c95 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 111c111 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 127c127 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 143c143 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 159c159 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 175c175 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 191c191 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 207c207 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 223c223 < "targetDensity" : 0.05, --- > "spawnChance" : 0.05, 239c239 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 255c255 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 271c271 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 287c287 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 303c303 < "targetDensity" : 0.05, --- > "spawnChance" : 0.05, 319c319 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 335c335 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 351c351 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 367c367 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 383c383 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 399c399 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 415c415 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 431c431 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 447c447 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 463c463 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 479c479 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 495c495 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 511c511 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 527c527 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 543c543 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 559c559 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 575c575 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 591c591 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 607c607 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 623c623 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 639c639 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 655c655 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 671c671 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 687c687 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 703c703 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 719c719 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 735c735 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 751c751 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 767c767 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 783c783 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 799c799 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 815c815 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 831c831 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 847c847 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 863c863 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 879c879 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 895c895 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 911c911 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 927c927 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 943c943 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 959c959 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 975c975 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 991c991 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1007c1007 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1023c1023 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1039c1039 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1055c1055 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1071c1071 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1087c1087 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1103c1103 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1119c1119 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1135c1135 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1151c1151 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1167c1167 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1183c1183 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1199c1199 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1215c1215 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1231c1231 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1247c1247 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1263c1263 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1279c1279 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1295c1295 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1311c1311 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1327c1327 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1343c1343 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1359c1359 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1375c1375 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1391c1391 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1407c1407 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1423c1423 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1439c1439 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1455c1455 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1471c1471 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1487c1487 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1503c1503 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1519c1519 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1535c1535 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1551c1551 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1567c1567 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1583c1583 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1599c1599 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1615c1615 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1631c1631 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1647c1647 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1663c1663 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1679c1679 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1695c1695 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1711c1711 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1727c1727 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1743c1743 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1759c1759 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1775c1775 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 1793c1793 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 1808c1808 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 1824c1824 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1840c1840 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1856c1856 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1872c1872 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1888c1888 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1904c1904 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1920c1920 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1936c1936 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1952c1952 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1968c1968 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 1984c1984 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 2000c2000 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 2016c2016 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 2032c2032 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 2048c2048 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 2064c2064 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 2080c2080 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 2086c2086 < ] \ No newline at end of file --- > ] spawntypes\generatedfish.spawntypes 13c13 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 28c28 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 46c46 < "targetDensity" : 0.002, --- > "spawnChance" : 0.002, 61c61 < "targetDensity" : 0.002, --- > "spawnChance" : 0.002, 67c67 < ] \ No newline at end of file --- > ] spawntypes\generatedflying.spawntypes 13c13 < "targetDensity" : 0.0004, --- > "spawnChance" : 0.0004, 28c28 < "targetDensity" : 0.0004, --- > "spawnChance" : 0.0004, 43c43 < "targetDensity" : 0.0004, --- > "spawnChance" : 0.0004, 58c58 < "targetDensity" : 0.0004, --- > "spawnChance" : 0.0004, 73c73 < "targetDensity" : 0.0004, --- > "spawnChance" : 0.0004, 88c88 < "targetDensity" : 0.0008, --- > "spawnChance" : 0.0008, 106c106 < "targetDensity" : 0.0004, --- > "spawnChance" : 0.0004, 121c121 < "targetDensity" : 0.0004, --- > "spawnChance" : 0.0004, 127c127 < ] \ No newline at end of file --- > ] spawntypes\generatedground.spawntypes 13c13 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 28c28 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 43c43 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 58c58 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 73c73 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 88c88 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 103c103 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 118c118 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 136c136 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 151c151 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 166c166 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 181c181 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 196c196 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 211c211 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 226c226 < "targetDensity" : 0.06, --- > "spawnChance" : 0.06, 244c244 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 259c259 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 274c274 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 289c289 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 304c304 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 319c319 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 334c334 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 349c349 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 364c364 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 382c382 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 397c397 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 412c412 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 427c427 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 442c442 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 457c457 < "targetDensity" : 0.015, --- > "spawnChance" : 0.015, 472c472 < "targetDensity" : 0.06, --- > "spawnChance" : 0.06, 478c478 < ] \ No newline at end of file --- > ] spawntypes\uniques.spawntypes 14c14 < "targetDensity" : 0.025, --- > "spawnChance" : 0.025, 30c30 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 45c45 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 60c60 < "targetDensity" : 0.0025, --- > "spawnChance" : 0.0025, 75c75 < "targetDensity" : 0.0025, --- > "spawnChance" : 0.0025, 90c90 < "targetDensity" : 0.02, --- > "spawnChance" : 0.02, 109c109 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 124c124 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 139c139 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 158c158 < "targetDensity" : 0.05, --- > "spawnChance" : 0.05, 175c175 < "targetDensity" : 0.045, --- > "spawnChance" : 0.045, 193c193 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 211c211 < "targetDensity" : 0.3, --- > "spawnChance" : 0.3, 229c229 < "targetDensity" : 0.05, --- > "spawnChance" : 0.05, 247c247 < "targetDensity" : 0.05, --- > "spawnChance" : 0.05, 263c263 < "targetDensity" : 0.05, --- > "spawnChance" : 0.05, 281c281 < "targetDensity" : 0.05, --- > "spawnChance" : 0.05, 299c299 < "targetDensity" : 0.3, --- > "spawnChance" : 0.3, 315c315 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 333c333 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 349c349 < "targetDensity" : 0.075, --- > "spawnChance" : 0.075, 367c367 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 385c385 < "targetDensity" : 0.2, --- > "spawnChance" : 0.2, 403c403 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 419c419 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 437c437 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 455c455 < "targetDensity" : 0.15, --- > "spawnChance" : 0.15, 473c473 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 489c489 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 505c505 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 521c521 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 537c537 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 553c553 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 569c569 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 585c585 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 601c601 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 617c617 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 633c633 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 649c649 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 665c665 < "targetDensity" : 0.04, --- > "spawnChance" : 0.04, 681c681 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 697c697 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 713c713 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 729c729 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 745c745 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 761c761 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 777c777 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 793c793 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 809c809 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 825c825 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 841c841 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 857c857 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 873c873 < "targetDensity" : 0.01, --- > "spawnChance" : 0.01, 889c889 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 905c905 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 921c921 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 937c937 < "targetDensity" : 0.005, --- > "spawnChance" : 0.005, 953c953 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 969c969 < "targetDensity" : 0.1, --- > "spawnChance" : 0.1, 976c976 < ] \ No newline at end of file --- > ] tech\distortionsphere\distortionsphere.lua 1a2 > require "/scripts/poly.lua" 135,141c136,139 < function transformPosition(pos) < pos = pos or mcontroller.position() < local groundPos = world.resolvePolyCollision(self.transformedMovementParameters.collisionPoly, {pos[1], pos[2] - positionOffset()}, 1) < if groundPos then < return groundPos < else < return world.resolvePolyCollision(self.transformedMovementParameters.collisionPoly, pos, 1) --- > function transformPosition() > local pos = vec2.add(mcontroller.position(), {0, -positionOffset()}) > if not world.polyCollision(poly.scale(self.transformedMovementParameters.collisionPoly, 0.9), pos) then > return pos 146,151c144,146 < pos = pos or mcontroller.position() < local groundPos = world.resolvePolyCollision(self.basePoly, {pos[1], pos[2] + positionOffset()}, 1) < if groundPos then < return groundPos < else < return world.resolvePolyCollision(self.basePoly, pos, 1) --- > local pos = vec2.add(mcontroller.position(), {0, positionOffset()}) > if not world.polyCollision(poly.scale(self.transformedMovementParameters.collisionPoly, 0.9), pos) then > return pos tech\jump\multijump.tech 9c9 < "multiJumpModifier" : 0.55 --- > "multiJumpModifier" : 0.65 tech\jump\rocketjump.tech 10c10 < "boostSpeed" : 35, --- > "boostSpeed" : 40, tilesets\packed\objects-by-category\actionfigure.json 488c488 < "//description" : "The label reads, \"These creatures have ethereal bodies that they mold into armour when threatened.\"", --- > "//description" : "The label reads, \"These creatures have ethereal bodies that they mould into armour when threatened.\"", tilesets\packed\objects-by-category\crafting.json 38d37 < "//description" : "This table has arms! The extra precision allows me to craft some seriously advanced stuff! ", 40,44c39 < "//shortdescription" : "^orange;Robotic Crafting Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "roboticcraftingtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 67,69c62,64 < "//shortdescription" : "Pixel Printer", < "imagePositionX" : "-16", < "imagePositionY" : "-8", --- > "//shortdescription" : "^orange;Pixel Printer^white;", > "imagePositionX" : "-8", > "imagePositionY" : "0", 74d68 < "//description" : "Useful for crafting! This enables me to smelt basic ores into bars.", 76,80c70 < "//shortdescription" : "^orange;Stone Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "stonefurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 137c127 < "//description" : "Develop ^orange;specialized equipment^white;!", --- > "//description" : "Can be used to develop highly specialized equipment.", 173d162 < "//description" : "Craft ranged weapons of immense power and armor with deep energy reserves.", 175,179c164 < "//shortdescription" : "^orange;Manipulator's Table^white;", < "imagePositionX" : "-24", < "imagePositionY" : "0", < "object" : "manipulatortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 191c176 < "//description" : "The kitchen counter is used to produce wholesome foods with a variety of effects.", --- > "//description" : "Used to produce wholesome foods with a variety of effects.", 209d193 < "//description" : "For the marksman that needs both energy and defence from their gear!", 211,215c195 < "//shortdescription" : "^orange;Accelerator's Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "acceleratortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 218d197 < "//description" : "This module can turn strong ores and alloys into high quality equipment.", 220,224c199 < "//shortdescription" : "^orange;Replicator^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "scifianvil", < "tilesetDirection" : "right" --- > "invalid" : "true" 227d201 < "//description" : "With this furnace I can craft steel and other strong materials.", 229,233c203 < "//shortdescription" : "^orange;Iron Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "alloyfurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 236c206 < "//description" : "The pet station is used to produce capture pods and pet related items.", --- > "//description" : "Used to produce capture pods, healing stations and other pet related items.", 245c215 < "//description" : "The fossil station is used to produce the items required for excavating and displaying fossils.", --- > "//description" : "Used to make fossil excavation tools and display cases.", 263d232 < "//description" : "This device can break down materials and turn them into far stronger ones.", 265,269c234 < "//shortdescription" : "^orange;Atomic Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "scififurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 272d236 < "//description" : "For crafting the best in close range combat gear!", 274,278c238 < "//shortdescription" : "^orange;Separator's Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "separatortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 294c254 < "//description" : "The wiring station is used to produce complex wiring components.", --- > "//description" : "Used to produce complex wiring components.", 415c375 < "//description" : "This station can forge steel and other strong alloys into useful equipment.", --- > "//description" : "Can be used to forge steel and other strong alloys into useful equipment.", 464d423 < "//description" : "I can use this to craft things I couldn't make with just my bare hands!", 466,470c425 < "//shortdescription" : "^orange;Inventors Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "woodencraftingtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 504c459 < "//description" : "It's Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", --- > "//description" : "It's a Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", 522c477 < "//description" : "I can use this to craft all the comforts of home!", --- > "//description" : "Can be used to craft all manner of furniture and storage.", 531d485 < "//description" : "The Apothecary allows me to make bandages and other healing items.", 533,537c487 < "//shortdescription" : "^orange;Apothecary^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "apothecary", < "tilesetDirection" : "right" --- > "invalid" : "true" 540d489 < "//description" : "I can use this to aid me in farming, foraging and hunting.", 542,546c491 < "//shortdescription" : "^orange;Foraging Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "farmtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 549c494 < "//description" : "The primitive furnace is used to turn ores and other materials into crafting ingredients.", --- > "//description" : "Used to turn ores and other materials into crafting ingredients.", 594c539 < "//description" : "A station used to obtain employment beacons that call in all kinds of people.", --- > "//description" : "A station used to obtain employment beacons that call in all kinds of helpers.", 603c548 < "//description" : "The foraging table is used to produce items for hunting, mining and farming.", --- > "//description" : "Used to produce items for hunting, mining and farming.", 648c593 < "//description" : "An iron anvil, used for banging metal into shape.", --- > "//description" : "Can be used to produce armour and weapons.", 677c622 < "image" : "../../../../../tiled/packed/objects/roboticcraftingtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 689c634 < "image" : "../../../../../tiled/packed/objects/stonefurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 722c667 < "image" : "../../../../../tiled/packed/objects/manipulatortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 734c679 < "image" : "../../../../../tiled/packed/objects/acceleratortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 737c682 < "image" : "../../../../../tiled/packed/objects/scifianvil.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 740c685 < "image" : "../../../../../tiled/packed/objects/alloyfurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 752c697 < "image" : "../../../../../tiled/packed/objects/scififurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 755c700 < "image" : "../../../../../tiled/packed/objects/separatortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 824c769 < "image" : "../../../../../tiled/packed/objects/woodencraftingtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 848c793 < "image" : "../../../../../tiled/packed/objects/apothecary.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 851c796 < "image" : "../../../../../tiled/packed/objects/farmtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" tilesets\packed\objects-by-category\decorative.json 7c7 < "tilecount" : 1293, --- > "tilecount" : 1297, 2750c2750 < "//description" : "-todo-", --- > "//description" : "Active left tech lab console.", 2752c2752 < "//shortdescription" : "Tesla Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console L Active", 2768c2768 < "//description" : "-todo-", --- > "//description" : "Right tech lab console.", 2770c2770 < "//shortdescription" : "Alarming Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console Right", 2777c2777 < "//description" : "All this equipment seems to be hooked up to the interface in the middle.", --- > "//description" : "Tech lab equipment.", 2786c2786 < "//description" : "-todo-", --- > "//description" : "Offline left tech lab console.", 2788c2788 < "//shortdescription" : "Tesla Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console L Broken", 2793a2794,2829 > "1293" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation4", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "1294" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation5", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "1295" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation6", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "1296" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation7", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, 7731c7767 < "//shortdescription" : "Apex Fruit Drink", --- > "//shortdescription" : "Mulled Fruit Drink", 9001c9037,9038 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "left" 9018c9055,9056 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 9026c9064,9065 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 11736a11776,11787 > }, > "1293" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation4.png" > }, > "1294" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation5.png" > }, > "1295" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation6.png" > }, > "1296" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation7.png" tilesets\packed\objects-by-category\light.json 7c7 < "tilecount" : 406, --- > "tilecount" : 407, 3000a3001,3009 > "406" : { > "//description" : "-todo-", > "//name" : "statuslight", > "//shortdescription" : "Status Light", > "imagePositionX" : "-8", > "imagePositionY" : "-8", > "object" : "statuslight", > "tilesetDirection" : "right" > }, 4584a4594,4596 > }, > "406" : { > "image" : "../../../../../tiled/packed/objects/statuslight.png" tilesets\packed\objects-by-category\other.json 1551c1551 < "//description" : "All this equipment seems to be hooked up to the interface in the middle.", --- > "//description" : "Tech lab equipment.", 1560c1560 < "//description" : "It's Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", --- > "//description" : "It's a Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", 1587c1587 < "//description" : "Manage your Tech!", --- > "//description" : "Tech lab hologram", 1596c1596 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist.", 1605c1605 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist.", 1623c1623 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist shop.", 1625c1625 < "//shortdescription" : "Tech Lab Scientist Shop", --- > "//shortdescription" : "Tech Lab Shop", 1632c1632 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist shop.", 1634c1634 < "//shortdescription" : "Tech Lab Scientist Shop", --- > "//shortdescription" : "Tech Lab Shop", tilesets\packed\objects-by-colonytag\apex.json 568c568 < "//shortdescription" : "Apex Fruit Drink", --- > "//shortdescription" : "Mulled Fruit Drink", tilesets\packed\objects-by-colonytag\apexmansion.json 433c433 < "//shortdescription" : "Apex Fruit Drink", --- > "//shortdescription" : "Mulled Fruit Drink", tilesets\packed\objects-by-colonytag\combat.json 7c7 < "tilecount" : 29, --- > "tilecount" : 30, 203a204,212 > "29" : { > "//description" : "A display commemorating the spear of a Floran who won a hunting ceremony.", > "//name" : "championspeardisplay", > "//shortdescription" : "Champion's Spear Display", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "championspeardisplay", > "tilesetDirection" : "right" > }, 331a341,343 > }, > "29" : { > "image" : "../../../../../tiled/packed/objects/championspeardisplay.png" tilesets\packed\objects-by-colonytag\cooking.json 47c47 < "//description" : "The kitchen counter is used to produce wholesome foods with a variety of effects.", --- > "//description" : "Used to produce wholesome foods with a variety of effects.", tilesets\packed\objects-by-colonytag\crafting.json 7c7 < "tilecount" : 35, --- > "tilecount" : 36, 27d26 < "//description" : "With this furnace I can craft steel and other strong materials.", 29,33c28 < "//shortdescription" : "^orange;Iron Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "alloyfurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 36c31 < "//description" : "An iron anvil, used for banging metal into shape.", --- > "//description" : "Can be used to produce armour and weapons.", 54d48 < "//description" : "Craft ranged weapons of immense power and armor with deep energy reserves.", 56,60c50 < "//shortdescription" : "^orange;Manipulator's Table^white;", < "imagePositionX" : "-24", < "imagePositionY" : "0", < "object" : "manipulatortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 63d52 < "//description" : "This table has arms! The extra precision allows me to craft some seriously advanced stuff! ", 65,69c54 < "//shortdescription" : "^orange;Robotic Crafting Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "roboticcraftingtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 72d56 < "//description" : "I can use this to aid me in farming, foraging and hunting.", 74,78c58 < "//shortdescription" : "^orange;Foraging Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "farmtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 90c70 < "//description" : "I can use this to craft all the comforts of home!", --- > "//description" : "Can be used to craft all manner of furniture and storage.", 108d87 < "//description" : "I can use this to craft things I couldn't make with just my bare hands!", 110,114c89 < "//shortdescription" : "^orange;Inventors Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "woodencraftingtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 126d100 < "//description" : "The Apothecary allows me to make bandages and other healing items.", 128,132c102 < "//shortdescription" : "^orange;Apothecary^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "apothecary", < "tilesetDirection" : "right" --- > "invalid" : "true" 171d140 < "//description" : "This device can break down materials and turn them into far stronger ones.", 173,177c142 < "//shortdescription" : "^orange;Atomic Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "scififurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 198d162 < "//description" : "For the marksman that needs both energy and defence from their gear!", 200,204c164 < "//shortdescription" : "^orange;Accelerator's Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "acceleratortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 216c176 < "//description" : "The primitive furnace is used to turn ores and other materials into crafting ingredients.", --- > "//description" : "Used to turn ores and other materials into crafting ingredients.", 225d184 < "//description" : "For crafting the best in close range combat gear!", 227,231c186 < "//shortdescription" : "^orange;Separator's Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "separatortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 238c193 < "//description" : "The foraging table is used to produce items for hunting, mining and farming.", --- > "//description" : "Used to produce items for hunting, mining and farming.", 256c211 < "//description" : "The wiring station is used to produce complex wiring components.", --- > "//description" : "Used to produce complex wiring components.", 264,267c219,222 < "4" : { < "//description" : "Useful for crafting! This enables me to smelt basic ores into bars.", < "//name" : "stonefurnace", < "//shortdescription" : "^orange;Stone Furnace^white;", --- > "35" : { > "//description" : "This machine can reorganize pixels into almost any shape.", > "//name" : "3dprinter", > "//shortdescription" : "^orange;Pixel Printer^white;", 270c225 < "object" : "stonefurnace", --- > "object" : "3dprinter", 272a228,231 > "4" : { > "//name" : "stonefurnace", > "invalid" : "true" > }, 274c233 < "//description" : "The fossil station is used to produce the items required for excavating and displaying fossils.", --- > "//description" : "Used to make fossil excavation tools and display cases.", 301d259 < "//description" : "This module can turn strong ores and alloys into high quality equipment.", 303,307c261 < "//shortdescription" : "^orange;Replicator^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "scifianvil", < "tilesetDirection" : "right" --- > "invalid" : "true" 310c264 < "//description" : "This station can forge steel and other strong alloys into useful equipment.", --- > "//description" : "Can be used to forge steel and other strong alloys into useful equipment.", 327c281 < "image" : "../../../../../tiled/packed/objects/alloyfurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 336c290 < "image" : "../../../../../tiled/packed/objects/manipulatortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 339c293 < "image" : "../../../../../tiled/packed/objects/roboticcraftingtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 342c296 < "image" : "../../../../../tiled/packed/objects/farmtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 354c308 < "image" : "../../../../../tiled/packed/objects/woodencraftingtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 360c314 < "image" : "../../../../../tiled/packed/objects/apothecary.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 375c329 < "image" : "../../../../../tiled/packed/objects/scififurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 384c338 < "image" : "../../../../../tiled/packed/objects/acceleratortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 393c347 < "image" : "../../../../../tiled/packed/objects/separatortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 406a361,363 > "35" : { > "image" : "../../../../../tiled/packed/objects/3dprinter.png" > }, 408c365 < "image" : "../../../../../tiled/packed/objects/stonefurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 420c377 < "image" : "../../../../../tiled/packed/objects/scifianvil.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" tilesets\packed\objects-by-colonytag\electronic.json 54d53 < "//description" : "For crafting the best in close range combat gear!", 56,60c55 < "//shortdescription" : "^orange;Separator's Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "separatortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 72c67 < "//description" : "The wiring station is used to produce complex wiring components.", --- > "//description" : "Used to produce complex wiring components.", 418d412 < "//description" : "This module can turn strong ores and alloys into high quality equipment.", 420,424c414 < "//shortdescription" : "^orange;Replicator^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "scifianvil", < "tilesetDirection" : "right" --- > "invalid" : "true" 445d434 < "//description" : "Craft ranged weapons of immense power and armor with deep energy reserves.", 447,451c436 < "//shortdescription" : "^orange;Manipulator's Table^white;", < "imagePositionX" : "-24", < "imagePositionY" : "0", < "object" : "manipulatortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 794d778 < "//description" : "This device can break down materials and turn them into far stronger ones.", 796,800c780 < "//shortdescription" : "^orange;Atomic Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "scififurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 944d923 < "//description" : "For the marksman that needs both energy and defence from their gear!", 946,950c925 < "//shortdescription" : "^orange;Accelerator's Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "acceleratortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 979c954 < "image" : "../../../../../tiled/packed/objects/separatortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 1102c1077 < "image" : "../../../../../tiled/packed/objects/scifianvil.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 1111c1086 < "image" : "../../../../../tiled/packed/objects/manipulatortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 1228c1203 < "image" : "../../../../../tiled/packed/objects/scififurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 1279c1254 < "image" : "../../../../../tiled/packed/objects/acceleratortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" tilesets\packed\objects-by-colonytag\hylotl.json 7c7 < "tilecount" : 214, --- > "tilecount" : 218, 1136a1137,1172 > "214" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation4", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "215" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation5", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "216" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation6", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "217" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation7", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, 1345c1381,1382 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "left" 1353c1390,1391 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 1361c1399,1400 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 2257a2297,2308 > }, > "214" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation4.png" > }, > "215" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation5.png" > }, > "216" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation6.png" > }, > "217" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation7.png" tilesets\packed\objects-by-colonytag\hylotloceancity.json 7c7 < "tilecount" : 128, --- > "tilecount" : 132, 292a293,310 > "128" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation4", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "129" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation5", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, 301a320,337 > "130" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation6", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "131" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation7", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, 423c459,460 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "left" 431c468,469 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 439c477,478 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 1225a1265,1270 > "128" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation4.png" > }, > "129" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation5.png" > }, 1227a1273,1278 > }, > "130" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation6.png" > }, > "131" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation7.png" tilesets\packed\objects-by-colonytag\light.json 7c7 < "tilecount" : 325, --- > "tilecount" : 330, 816c816,817 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "left" 914c915,916 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 1021c1023,1024 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 2241a2245,2289 > "325" : { > "//description" : "-todo-", > "//name" : "statuslight", > "//shortdescription" : "Status Light", > "imagePositionX" : "-8", > "imagePositionY" : "-8", > "object" : "statuslight", > "tilesetDirection" : "right" > }, > "326" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation4", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "327" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation5", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "328" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation6", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "329" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation7", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, 3638a3687,3701 > }, > "325" : { > "image" : "../../../../../tiled/packed/objects/statuslight.png" > }, > "326" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation4.png" > }, > "327" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation5.png" > }, > "328" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation6.png" > }, > "329" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation7.png" tilesets\packed\objects-by-colonytag\mechanical.json 153d152 < "//description" : "This table has arms! The extra precision allows me to craft some seriously advanced stuff! ", 155,159c154 < "//shortdescription" : "^orange;Robotic Crafting Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "roboticcraftingtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 623c618 < "image" : "../../../../../tiled/packed/objects/roboticcraftingtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" tilesets\packed\objects-by-colonytag\outpost.json 647c647 < "//description" : "It's Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", --- > "//description" : "It's a Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", 773c773 < "//description" : "Manage your Tech!", --- > "//description" : "Tech lab hologram", 782c782 < "//description" : "-todo-", --- > "//description" : "Active left tech lab console.", 784c784 < "//shortdescription" : "Tesla Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console L Active", 791c791 < "//description" : "-todo-", --- > "//description" : "Right tech lab console.", 793c793 < "//shortdescription" : "Alarming Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console Right", 809c809 < "//description" : "All this equipment seems to be hooked up to the interface in the middle.", --- > "//description" : "Tech lab equipment.", 818c818 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist.", 827c827 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist.", 836c836 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist shop.", 838c838 < "//shortdescription" : "Tech Lab Scientist Shop", --- > "//shortdescription" : "Tech Lab Shop", 845c845 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist shop.", 847c847 < "//shortdescription" : "Tech Lab Scientist Shop", --- > "//shortdescription" : "Tech Lab Shop", 854c854 < "//description" : "-todo-", --- > "//description" : "Offline left tech lab console.", 856c856 < "//shortdescription" : "Tesla Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console L Broken", tilesets\packed\objects-by-colonytag\pretty.json 3394c3394 < "//description" : "The label reads, \"These creatures have ethereal bodies that they mold into armour when threatened.\"", --- > "//description" : "The label reads, \"These creatures have ethereal bodies that they mould into armour when threatened.\"", tilesets\packed\objects-by-race\apex.json 1737c1737 < "//shortdescription" : "Apex Fruit Drink", --- > "//shortdescription" : "Mulled Fruit Drink", tilesets\packed\objects-by-race\generic.json 7c7 < "tilecount" : 1723, --- > "tilecount" : 1724, 2680c2680 < "//description" : "A station used to obtain employment beacons that call in all kinds of people.", --- > "//description" : "A station used to obtain employment beacons that call in all kinds of helpers.", 2878c2878 < "//description" : "It's Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", --- > "//description" : "It's a Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", 3107c3107 < "//description" : "I can use this to craft all the comforts of home!", --- > "//description" : "Can be used to craft all manner of furniture and storage.", 3161d3160 < "//description" : "The Apothecary allows me to make bandages and other healing items.", 3163,3167c3162 < "//shortdescription" : "^orange;Apothecary^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "apothecary", < "tilesetDirection" : "right" --- > "invalid" : "true" 3368d3362 < "//description" : "I can use this to aid me in farming, foraging and hunting.", 3370,3374c3364 < "//shortdescription" : "^orange;Foraging Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "farmtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 3554c3544 < "//description" : "The primitive furnace is used to turn ores and other materials into crafting ingredients.", --- > "//description" : "Used to turn ores and other materials into crafting ingredients.", 3811c3801 < "//description" : "The foraging table is used to produce items for hunting, mining and farming.", --- > "//description" : "Used to produce items for hunting, mining and farming.", 4345c4335 < "//description" : "An iron anvil, used for banging metal into shape.", --- > "//description" : "Can be used to produce armour and weapons.", 6698c6688 < "//description" : "All this equipment seems to be hooked up to the interface in the middle.", --- > "//description" : "Tech lab equipment.", 6743c6733 < "//description" : "The label reads, \"These creatures have ethereal bodies that they mold into armour when threatened.\"", --- > "//description" : "The label reads, \"These creatures have ethereal bodies that they mould into armour when threatened.\"", 6761c6751 < "//description" : "Manage your Tech!", --- > "//description" : "Tech lab hologram", 6770c6760 < "//description" : "-todo-", --- > "//description" : "Active left tech lab console.", 6772c6762 < "//shortdescription" : "Tesla Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console L Active", 6779c6769 < "//description" : "-todo-", --- > "//description" : "Right tech lab console.", 6781c6771 < "//shortdescription" : "Alarming Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console Right", 6788c6778 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist.", 6797c6787 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist.", 6815c6805 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist shop.", 6817c6807 < "//shortdescription" : "Tech Lab Scientist Shop", --- > "//shortdescription" : "Tech Lab Shop", 6833c6823 < "//description" : "-todo-", --- > "//description" : "Tech lab scientist shop.", 6835c6825 < "//shortdescription" : "Tech Lab Scientist Shop", --- > "//shortdescription" : "Tech Lab Shop", 6851c6841 < "//description" : "-todo-", --- > "//description" : "Offline left tech lab console.", 6853c6843 < "//shortdescription" : "Tesla Tech Lab Console", --- > "//shortdescription" : "Tech Lab Console L Broken", 6858a6849,6857 > "1723" : { > "//description" : "-todo-", > "//name" : "statuslight", > "//shortdescription" : "Status Light", > "imagePositionX" : "-8", > "imagePositionY" : "-8", > "object" : "statuslight", > "tilesetDirection" : "right" > }, 7018d7016 < "//description" : "This table has arms! The extra precision allows me to craft some seriously advanced stuff! ", 7020,7024c7018 < "//shortdescription" : "^orange;Robotic Crafting Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "roboticcraftingtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 7457,7459c7451,7453 < "//shortdescription" : "Pixel Printer", < "imagePositionX" : "-16", < "imagePositionY" : "-8", --- > "//shortdescription" : "^orange;Pixel Printer^white;", > "imagePositionX" : "-8", > "imagePositionY" : "0", 7696d7689 < "//description" : "Useful for crafting! This enables me to smelt basic ores into bars.", 7698,7702c7691 < "//shortdescription" : "^orange;Stone Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "stonefurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 8537c8526 < "//description" : "Develop ^orange;specialized equipment^white;!", --- > "//description" : "Can be used to develop highly specialized equipment.", 9530d9518 < "//description" : "Craft ranged weapons of immense power and armor with deep energy reserves.", 9532,9536c9520 < "//shortdescription" : "^orange;Manipulator's Table^white;", < "imagePositionX" : "-24", < "imagePositionY" : "0", < "object" : "manipulatortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 9972c9956 < "//description" : "The kitchen counter is used to produce wholesome foods with a variety of effects.", --- > "//description" : "Used to produce wholesome foods with a variety of effects.", 10283d10266 < "//description" : "For the marksman that needs both energy and defence from their gear!", 10285,10289c10268 < "//shortdescription" : "^orange;Accelerator's Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "acceleratortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 10354d10332 < "//description" : "With this furnace I can craft steel and other strong materials.", 10356,10360c10334 < "//shortdescription" : "^orange;Iron Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "alloyfurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 10380c10354 < "//description" : "The pet station is used to produce capture pods and pet related items.", --- > "//description" : "Used to produce capture pods, healing stations and other pet related items.", 10389c10363 < "//description" : "The fossil station is used to produce the items required for excavating and displaying fossils.", --- > "//description" : "Used to make fossil excavation tools and display cases.", 10443d10416 < "//description" : "This device can break down materials and turn them into far stronger ones.", 10445,10449c10418 < "//shortdescription" : "^orange;Atomic Furnace^white;", < "imagePositionX" : "-8", < "imagePositionY" : "0", < "object" : "scififurnace", < "tilesetDirection" : "right" --- > "invalid" : "true" 10452d10420 < "//description" : "For crafting the best in close range combat gear!", 10454,10458c10422 < "//shortdescription" : "^orange;Separator's Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "separatortable", < "tilesetDirection" : "right" --- > "invalid" : "true" 10483c10447 < "//description" : "The wiring station is used to produce complex wiring components.", --- > "//description" : "Used to produce complex wiring components.", 12731d12694 < "//description" : "This module can turn strong ores and alloys into high quality equipment.", 12733,12737c12696 < "//shortdescription" : "^orange;Replicator^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "scifianvil", < "tilesetDirection" : "right" --- > "invalid" : "true" 13298c13257 < "//description" : "This station can forge steel and other strong alloys into useful equipment.", --- > "//description" : "Can be used to forge steel and other strong alloys into useful equipment.", 13796d13754 < "//description" : "I can use this to craft things I couldn't make with just my bare hands!", 13798,13802c13756 < "//shortdescription" : "^orange;Inventors Table^white;", < "imagePositionX" : "-16", < "imagePositionY" : "0", < "object" : "woodencraftingtable", < "tilesetDirection" : "right" --- > "invalid" : "true" 15755c15709 < "image" : "../../../../../tiled/packed/objects/apothecary.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 15824c15778 < "image" : "../../../../../tiled/packed/objects/farmtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 17037a16992,16994 > "1723" : { > "image" : "../../../../../tiled/packed/objects/statuslight.png" > }, 17099c17056 < "image" : "../../../../../tiled/packed/objects/roboticcraftingtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 17339c17296 < "image" : "../../../../../tiled/packed/objects/stonefurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 18017c17974 < "image" : "../../../../../tiled/packed/objects/manipulatortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 18278c18235 < "image" : "../../../../../tiled/packed/objects/acceleratortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 18302c18259 < "image" : "../../../../../tiled/packed/objects/alloyfurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 18332c18289 < "image" : "../../../../../tiled/packed/objects/scififurnace.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 18335c18292 < "image" : "../../../../../tiled/packed/objects/separatortable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 19127c19084 < "image" : "../../../../../tiled/packed/objects/scifianvil.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" 19502c19459 < "image" : "../../../../../tiled/packed/objects/woodencraftingtable.png" --- > "image" : "../../../../../tiled/packed/../packed/invalid.png" tilesets\packed\objects-by-race\hylotl.json 7c7 < "tilecount" : 226, --- > "tilecount" : 230, 646c646,647 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "left" 654c655,656 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 662c664,665 < "object" : "greenredlight" --- > "object" : "greenredlight", > "tilesetDirection" : "right" 1215a1219,1254 > "226" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation4", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "227" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation5", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "228" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation6", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, > "229" : { > "//description" : "A light that can switch between green and red.", > "//name" : "greenredlight_orientation7", > "//shortdescription" : "Green Red Light", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "greenredlight", > "tilesetDirection" : "right" > }, 2369a2409,2420 > }, > "226" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation4.png" > }, > "227" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation5.png" > }, > "228" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation6.png" > }, > "229" : { > "image" : "../../../../../tiled/packed/objects/greenredlight_orientation7.png" tilesets\packed\objects-by-type\container.json 268c268 < "//description" : "The fossil station is used to produce the items required for excavating and displaying fossils.", --- > "//description" : "Used to make fossil excavation tools and display cases.", 1365c1365 < "//description" : "It's Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", --- > "//description" : "It's a Rob Repairo, A mechanical merchant who repairs lost or broken vehicles.", treasure\largedungeons.treasurepools 1211c1211 < {"weight" : 0.02, "item" : [ "bardewire", 2]}, --- > {"weight" : 0.02, "item" : [ "barbedwire", 2]}, treasure\monster.treasurepools 414c414 < {"weight" : 0.899, "pool" : "basicMonsterTreasure"}, --- > {"weight" : 0.899, "pool" : "noMeatMonsterTreasure"},