FILES ----- player.config behaviors\monsters\modular\basemonster.behavior behaviors\monsters\modular\targeting.behavior behaviors\monsters\modular\actions\charge.behavior behaviors\monsters\modular\actions\fire.behavior behaviors\monsters\modular\actions\leap.behavior behaviors\monsters\modular\actions\winddown.behavior behaviors\monsters\modular\actions\windup.behavior behaviors\monsters\modular\movement\flyapproach.behavior behaviors\monsters\modular\movement\flywander.behavior behaviors\monsters\modular\movement\land-fly.behavior behaviors\monsters\unique\taroni.behavior biomes\surface\alien.biome biomes\underground\underground5b.biome [NEW] dungeons\microdungeons\underground\underground5b\underground5bmicrodungeons.dungeon [NEW] dungeons\microdungeons\underground\underground5b\underground5b_open1.json [NEW] dungeons\microdungeons\underground\underground5b\underground5b_tunnel1.json [NEW] dungeons\microdungeons\underground\underground5b\underground5b_tunnelbackslope1.json [NEW] dungeons\microdungeons\underground\underground5b\underground5b_tunnelforwardslope1.json [NEW] dungeons\microdungeons\underground\underground5b\underground5b_tunnelweakbackslope1.json [NEW] dungeons\microdungeons\underground\underground5b\underground5b_tunnelweakforwardslope1.json dungeons\other\challengerooms\choices1.json interface\inventory\shine.png interface\quests\newquest\shine.png interface\windowconfig\craftingfurniturestore.config items\active\weapons\melee\altabilities\broadsword\spinslash\spinslash.altability items\active\weapons\melee\altabilities\broadsword\spinslash\superspinslash.altability items\active\weapons\melee\hammer\hammer.lua items\active\weapons\ranged\gun.lua items\active\weapons\ranged\altabilities\markedshot\markedshot.altability 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\apex\apexcommander\apexcommander.chest items\armors\apex\apexcommander\apexcommander.legs items\armors\apex\apexnavy\apexnavy.chest items\armors\apex\apexnavy\apexnavy.legs items\armors\apex\apexofficer\apexofficer.chest items\armors\apex\apexofficer\apexofficer.legs items\armors\apex\apexspecialist\apexspecialist.chest items\armors\apex\apexspecialist\apexspecialist.legs items\armors\avian\avian-adventurer\avianadventurer.chest items\armors\avian\avian-adventurer\avianadventurer.legs items\armors\avian\avian-commoner\aviancommoner.chest items\armors\avian\avian-commoner\aviancommoner.legs items\armors\avian\avian-fancy\avianfancy.chest items\armors\avian\avian-fancy\avianfancy.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\avian\avian-worker\avianworker.chest items\armors\avian\avian-worker\avianworker.legs items\armors\biome\prism\prism.chest items\armors\biome\prism\prism.legs items\armors\biome\swamp\froggmerchant\froggmerchant.chest items\armors\biome\swamp\froggmerchant\froggmerchant.head items\armors\biome\swamp\froggmerchant\froggmerchant.legs items\armors\biome\swamp\froggsuit\frogg.chest items\armors\biome\swamp\froggsuit\frogg.head items\armors\biome\swamp\froggsuit\frogg.legs items\armors\decorative\costumes\adventurerobot\adventurerobot.chest items\armors\decorative\costumes\adventurerobot\adventurerobot.head items\armors\decorative\costumes\adventurerobot\adventurerobot.legs items\armors\decorative\costumes\hotholiday\hotholiday.chest items\armors\decorative\costumes\hotholiday\hotholiday.head items\armors\decorative\costumes\hotholiday\hotholiday.legs items\armors\decorative\costumes\moneybags\moneybags.chest items\armors\decorative\costumes\moneybags\moneybags.head items\armors\decorative\costumes\moneybags\moneybags.legs items\armors\decorative\costumes\mrclaus\mrclaus.chest items\armors\decorative\costumes\mrclaus\mrclaus.head items\armors\decorative\costumes\mrclaus\mrclaus.legs items\armors\floran\floran-furnivour\floranfurnivor.chest items\armors\floran\floran-furnivour\floranfurnivor.legs items\armors\floran\floran-hunter\floranhunter.chest items\armors\floran\floran-hunter\floranhunter.legs items\armors\floran\floran-leaf\floranleaf.chest items\armors\floran\floran-leaf\floranleaf.legs items\armors\floran\floran-pelt\floranpelt.chest items\armors\floran\floran-pelt\floranpelt.legs items\armors\floran\floran-survivalist\floransurvivalist.chest items\armors\floran\floran-survivalist\floransurvivalist.legs 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-craftsmen\craftsmen.chest items\armors\glitch\glitch-craftsmen\craftsmen.legs items\armors\glitch\glitch-merchant\merchant.chest items\armors\glitch\glitch-merchant\merchant.legs items\armors\glitch\glitch-noble\noble.chest items\armors\glitch\glitch-noble\noble.legs items\armors\glitch\glitch-peasant\peasant.chest items\armors\glitch\glitch-peasant\peasant.legs items\armors\glitch\glitch-royal\glitchroyal.head 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-concept\concept.chest items\armors\human\human-concept\concept.legs items\armors\human\human-cool\cool.chest items\armors\human\human-cool\cool.legs items\armors\human\human-sweatervest\sweatervest.chest items\armors\human\human-sweatervest\sweatervest.legs items\armors\human\human-tier1\humantier1.chest items\armors\human\human-tier1\humantier1.head items\armors\human\human-tier1\humantier1.legs items\armors\human\human-tier10old\humantier10old.chest items\armors\human\human-tier10old\humantier10old.head items\armors\human\human-tier10old\humantier10old.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\human\human-workout\workout.chest items\armors\human\human-workout\workout.legs items\armors\hylotl\hylotl-kimono\kimono.chest items\armors\hylotl\hylotl-kimono\kimono.legs items\armors\hylotl\hylotl-monk\monk.chest items\armors\hylotl\hylotl-monk\monk.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\hylotl\hylotl-traditional\traditional.chest items\armors\hylotl\hylotl-traditional\traditional.legs items\armors\hylotl\hylotl-trainee\trainee.chest items\armors\hylotl\hylotl-trainee\trainee.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\novakid\novakidfancy\novakidfancy.chest items\armors\novakid\novakidfancy\novakidfancy.legs items\armors\novakid\novakidjacket\novakidjacket.chest items\armors\novakid\novakidjacket\novakidjacket.legs items\armors\novakid\novakidsuspenders\novakidsuspenders.chest items\armors\novakid\novakidsuspenders\novakidsuspenders.legs items\armors\novakid\novakidwaistcoat\novakidwaistcoat.chest items\armors\novakid\novakidwaistcoat\novakidwaistcoat.legs items\armors\other\armoredcultist\armoredcultist.chest items\armors\other\armoredcultist\armoredcultist.head items\armors\other\armoredcultist\armoredcultist.legs items\armors\other\bandithat1\bandithat1.head items\armors\other\bandithat2\bandithat2.head items\armors\other\bedouin\bedouin.chest items\armors\other\bedouin\bedouin.head items\armors\other\bedouin\bedouin.legs items\armors\other\bonusarmor\bonusarmor.chest items\armors\other\bonusarmor\bonusarmor.head items\armors\other\bonusarmor\bonusarmor.legs items\armors\other\caretaker\caretaker.chest items\armors\other\caretaker\caretaker.head items\armors\other\caretaker\caretaker.legs items\armors\other\cultist\cultist.chest items\armors\other\cultist\cultist.head items\armors\other\cultist\cultist.legs items\armors\other\diamondarmor\diamondarmor.chest items\armors\other\diamondarmor\diamondarmor.head items\armors\other\diamondarmor\diamondarmor.legs items\armors\other\goldarmor\goldarmor.chest items\armors\other\goldarmor\goldarmor.head items\armors\other\goldarmor\goldarmor.legs items\armors\other\leveltestarmor\leveltestarmor.chest items\armors\other\leveltestarmor\leveltestarmor.head items\armors\other\leveltestarmor\leveltestarmor.legs items\armors\other\perfect\perfect.chest items\armors\other\perfect\perfect.head items\armors\other\perfect\perfect.legs items\armors\other\platinumarmor\platinumarmor.chest items\armors\other\platinumarmor\platinumarmor.head items\armors\other\platinumarmor\platinumarmor.legs items\armors\other\scavenger\scavenger.chest items\armors\other\scavenger\scavenger.head items\armors\other\scavenger\scavenger.legs items\armors\other\silverarmor\silverarmor.chest items\armors\other\silverarmor\silverarmor.head items\armors\other\silverarmor\silverarmor.legs items\armors\other\soldier\soldier.chest items\armors\other\soldier\soldier.head items\armors\other\soldier\soldier.legs items\armors\other\vanguard\vanguard.chest items\armors\other\vanguard\vanguard.head items\armors\other\vanguard\vanguard.legs items\armors\other\wildfungus\wildfungus.chest items\armors\other\wildfungus\wildfungus.head items\armors\other\wildfungus\wildfungus.legs items\armors\penguin\empty\empty.chest items\armors\penguin\empty\empty.legs items\armors\protectorate\baseuniform\baseuniform.chest items\armors\protectorate\baseuniform\baseuniform.legs items\generic\drinks\bottledhealingwater.consumable items\generic\drinks\bottledwater.consumable items\generic\produce\banana.consumable items\generic\produce\coffeebeans.consumable items\generic\produce\diodia.consumable items\generic\produce\grapes.consumable items\generic\produce\reefpod.consumable items\generic\produce\toxictop.consumable items\generic\shop\soda.consumable items\generic\tier2\coffee.consumable items\generic\tier2\coffeecake.consumable items\generic\tier2\flatwhite.consumable items\generic\tier2\mocha.consumable items\generic\tier3\apegrapes.consumable items\generic\tier3\apexfritter.consumable items\generic\tier3\bananacon.consumable items\generic\tier3\bananacreamdonut.consumable items\generic\tier3\bananacreampie.consumable items\generic\tier3\bananaicecream.consumable items\generic\tier3\batteredbanana.consumable items\generic\tier3\campfirebanana.consumable items\generic\tier3\choconut.consumable items\generic\tier3\coconuticecream.consumable items\generic\tier3\coconutrice.consumable items\generic\tier3\fruitsalad.consumable items\generic\tier3\luckydip.consumable items\generic\tier3\tropicalpunch.consumable items\generic\tier4\oceanrisotto.consumable items\generic\tier4\oceansalsa.consumable items\generic\tier4\oceansurprise.consumable items\generic\tier4\reefjuice.consumable items\generic\tier4\reefpodsurprise.consumable items\generic\tier4\reefshake.consumable items\generic\tier4\saltsalad.consumable items\generic\tier4\toxicjamdonut.consumable items\generic\tier4\toxicjuice.consumable items\generic\tier4\toxictart.consumable items\generic\tier4\toxictopjam.consumable monsters\monster.lua monsters\boss\crystalboss\crystalboss.monstertype monsters\boss\missile\missile.monstertype monsters\boss\penguin\general.monstertype monsters\boss\penguin\rockettrooper.monstertype monsters\boss\penguin\trooper.monstertype monsters\boss\penguinminiufo\penguinminiufo.monstertype monsters\boss\penguintank\penguintank.monstertype monsters\boss\penguinufo\penguinufo.monstertype monsters\boss\robotboss\robotboss.monstertype monsters\boss\spiderboss\spiderboss.monstertype monsters\bugs\ashsprite\ashsprite.monstertype monsters\bugs\aurorabee\aurorabee.monstertype monsters\bugs\beebug\beebug.monstertype monsters\bugs\blueback\blueback.monstertype monsters\bugs\brightstripe\brightstripe.monstertype monsters\bugs\butterbee\butterbee.monstertype monsters\bugs\cinderfly\cinderfly.monstertype monsters\bugs\dewhopper\dewhopper.monstertype monsters\bugs\driftbell\driftbell.monstertype monsters\bugs\dustmoth\dustmoth.monstertype monsters\bugs\fawnfly\fawnfly.monstertype monsters\bugs\fireflyspawner\fireflyspawner.monstertype monsters\bugs\fireygiant\fireygiant.monstertype monsters\bugs\flameroach\flameroach.monstertype monsters\bugs\flyspawner\flyspawner.monstertype monsters\bugs\frostfleck\frostfleck.monstertype monsters\bugs\frostfly\frostfly.monstertype monsters\bugs\gasgiant\gasgiant.monstertype monsters\bugs\glowbug\glowbug.monstertype monsters\bugs\goldbuck\goldbuck.monstertype monsters\bugs\greentip\greentip.monstertype monsters\bugs\heathugger\heathugger.monstertype monsters\bugs\hivehog\hivehog.monstertype monsters\bugs\icetip\icetip.monstertype monsters\bugs\lavahopper\lavahopper.monstertype monsters\bugs\muddancer\muddancer.monstertype monsters\bugs\mudstag\mudstag.monstertype monsters\bugs\orphanfly\orphanfly.monstertype monsters\bugs\phoenixfly\phoenixfly.monstertype monsters\bugs\polarmoth\polarmoth.monstertype monsters\bugs\redwing\redwing.monstertype monsters\bugs\sandclown\sandclown.monstertype monsters\bugs\scuttleploom\scuttleploom.monstertype monsters\bugs\seahornet\seahornet.monstertype monsters\bugs\shadowmoth\shadowmoth.monstertype monsters\bugs\shardwing\shardwing.monstertype monsters\bugs\shellcreep\shellcreep.monstertype monsters\bugs\snowskater\snowskater.monstertype monsters\bugs\stinkjack\stinkjack.monstertype monsters\bugs\sunskipper\sunskipper.monstertype monsters\bugs\testbug\testbug.monstertype monsters\bugs\thornbee\thornbee.monstertype monsters\bugs\tidefly\tidefly.monstertype monsters\bugs\vineclimber\vineclimber.monstertype monsters\bugs\wavebird\wavebird.monstertype monsters\bugs\xenofly\xenofly.monstertype monsters\crawlers\crustoise\crustoise.monstertype monsters\crawlers\iguarmor\iguarmor.monstertype monsters\crawlers\oculob\oculob.monstertype monsters\crawlers\pulpin\pulpin.monstertype monsters\crawlers\snaggler\snaggler.monstertype monsters\crawlers\tintic\tintic.monstertype monsters\crawlers\triplod\triplod.monstertype monsters\critter\apexscabcritter\apexscabcritter.monstertype monsters\critter\arcticfishcritter\arcticfishcritter.monstertype monsters\critter\armadillocritter\armadillocritter.monstertype monsters\critter\avianscabcritter\avianscabcritter.monstertype monsters\critter\ballooncritter\ballooncritter.monstertype monsters\critter\bigwormcritter\bigwormcritter.monstertype monsters\critter\birdcritter\birdcritter.monstertype monsters\critter\blipcritter\blipcritter.monstertype monsters\critter\bloodtoadcritter\bloodtoadcritter.monstertype monsters\critter\bluebutterflycritter\bluebutterflycritter.monstertype monsters\critter\bouncebagcritter\bouncebagcritter.monstertype monsters\critter\bouncercritter\bouncercritter.monstertype monsters\critter\bowbirdcritter\bowbirdcritter.monstertype monsters\critter\breakercritter\breakercritter.monstertype monsters\critter\breakerfemalecritter\breakerfemalecritter.monstertype monsters\critter\bunnycritter\bunnycritter.monstertype monsters\critter\charfishcritter\charfishcritter.monstertype monsters\critter\chevcritter\chevcritter.monstertype monsters\critter\ciclesnail\ciclesnailcritter.monstertype monsters\critter\cliffcritter\cliffcritter.monstertype monsters\critter\crabcritter\crabcritter.monstertype monsters\critter\crystalbirdcritter\crystalbirdcritter.monstertype monsters\critter\crystaltortoisecritter\crystaltortoisecritter.monstertype monsters\critter\dancercritter\dancercritter.monstertype monsters\critter\darkballcritter\darkballcritter.monstertype monsters\critter\darknessscabcritter\darknessscabcritter.monstertype monsters\critter\darkoneeyecritter\darkoneeyecritter.monstertype monsters\critter\darkthreeeyescritter\darkthreeeyescritter.monstertype monsters\critter\darkwormcritter\darkwormcritter.monstertype monsters\critter\dartcritter\dartcritter.monstertype monsters\critter\deserttortoisecritter\deserttortoisecritter.monstertype monsters\critter\eyefriendcritter\eyefriendcritter.monstertype monsters\critter\eyepodcritter\eyepodcritter.monstertype monsters\critter\fishberrycritter\fishberrycritter.monstertype monsters\critter\fishchilicritter\fishchilicritter.monstertype monsters\critter\fishcritter\fishcritter.monstertype monsters\critter\fishlemoncritter\fishlemoncritter.monstertype monsters\critter\floatbagcritter\floatbagcritter.monstertype monsters\critter\floranscabcritter\floranscabcritter.monstertype monsters\critter\frogcritter\frogcritter.monstertype monsters\critter\froggpolecritter\frogpolecritter.monstertype monsters\critter\frozenowlcritter\frozenowlcritter.monstertype monsters\critter\glitchscabcritter\glitchscabcritter.monstertype monsters\critter\gloopcritter\gloopcritter.monstertype monsters\critter\glowingball2critter\glowingball2critter.monstertype monsters\critter\glowingballcritter\glowingballcritter.monstertype monsters\critter\glowingfishcritter\glowingfishcritter.monstertype monsters\critter\groopcritter\groopcritter.monstertype monsters\critter\gullcritter\gullcritter.monstertype monsters\critter\harecritter\harecritter.monstertype monsters\critter\hazmatcritter\hazmatcritter.monstertype monsters\critter\hedgehogcritter\hedgehogcritter.monstertype monsters\critter\hollowcritter\hollowcritter.monstertype monsters\critter\humanscabcritter\humanscabcritter.monstertype monsters\critter\hylotlscabcritter\hylotlscabcritter.monstertype monsters\critter\icescabcritter\icescabcritter.monstertype monsters\critter\jellocritter\jellocritter.monstertype monsters\critter\jellycritter\jellycritter.monstertype monsters\critter\krawlcritter\krawlcritter.monstertype monsters\critter\leafscabcritter\leafscabcritter.monstertype monsters\critter\maggotcritter\maggotcritter.monstertype monsters\critter\mousecritter\mousecritter.monstertype monsters\critter\narfishcritter\narfishcritter.monstertype monsters\critter\owlcritter\owlcritter.monstertype monsters\critter\penguinscabcritter\penguinscabcritter.monstertype monsters\critter\petalcritter\petalcritter.monstertype monsters\critter\poisonfishcritter\poisonfishcritter.monstertype monsters\critter\poofincritter\poofincritter.monstertype monsters\critter\prismelementalcritter\prismelementalcritter.monstertype monsters\critter\prismscabcritter\prismscabcritter.monstertype monsters\critter\pufferfishcritter\pufferfishcritter.monstertype monsters\critter\quibblecritter\quibblecritter.monstertype monsters\critter\ravencritter\ravencritter.monstertype monsters\critter\reasonablecritter\reasonablecritter.monstertype monsters\critter\redbreastcritter\redbreastcritter.monstertype monsters\critter\rolypolycritter\rolypolycritter.monstertype monsters\critter\sackbagcritter\sackbagcritter.monstertype monsters\critter\savybirdcritter\savybirdcritter.monstertype monsters\critter\sealcritter\sealcritter.monstertype monsters\critter\skellyfishcritter\skellyfishcritter.monstertype monsters\critter\skywurmcritter\skywurmcritter.monstertype monsters\critter\slugbluecritter\slugbluecritter.monstertype monsters\critter\slugcritter\slugcritter.monstertype monsters\critter\sluggreencritter\sluggreencritter.monstertype monsters\critter\snailcritter\snailcritter.monstertype monsters\critter\snakecritter\snakecritter.monstertype monsters\critter\snooglecritter\snooglecritter.monstertype monsters\critter\snorecritter\snorecritter.monstertype monsters\critter\snowbcritter\snowbcritter.monstertype monsters\critter\snowflakescritter\snowflakescritter.monstertype monsters\critter\snowymolecritter\snowymolecritter.monstertype monsters\critter\sporelingcritter\sporelingcritter.monstertype monsters\critter\squeekcritter\squeekcritter.monstertype monsters\critter\squidcritter\squidcritter.monstertype monsters\critter\squirrelcritter\squirrelcritter.monstertype monsters\critter\steambirdcritter\steambirdcritter.monstertype monsters\critter\steamfishcritter\steamfishcritter.monstertype monsters\critter\steamspidercritter\steamspidercritter.monstertype monsters\critter\swarmcritter\swarmcritter.monstertype monsters\critter\swarmflyingcritter\swarmflyingcritter.monstertype monsters\critter\symbiotecritter\symbiotecritter.monstertype monsters\critter\tinycrocodilecritter\tinycrocodilecritter.monstertype monsters\critter\tortoisecritter\tortoisecritter.monstertype monsters\critter\toucritter\toucritter.monstertype monsters\critter\toxiccrabcritter\toxiccrabcritter.monstertype monsters\critter\tritrotscritter\tritrotscritter.monstertype monsters\critter\vulturecritter\vulturecritter.monstertype monsters\critter\wintercritter\wintercritter.monstertype monsters\critter\wurmcritter\wurmcritter.monstertype monsters\critter\yeticritter\yeticritter.monstertype monsters\dungeon\apexbrainmutant\apexbrainmutant.monstertype monsters\dungeon\apexmutant\apexmutant.monstertype monsters\dungeon\chicken\chicken.monstertype monsters\dungeon\cleaningbot\cleaningbot.animation monsters\dungeon\cleaningbot\cleaningbot.monstertype monsters\dungeon\cleaningbot\default.frames monsters\dungeon\floki\floki.animation monsters\dungeon\floki\floki.monstertype monsters\dungeon\giftmonster\giftmonster.monstertype monsters\dungeon\giftmonster\giftmonstersmall.monstertype monsters\dungeon\glitchknight\glitchknight.monstertype monsters\dungeon\glitchspider\default.frames monsters\dungeon\glitchspider\glitchspider.animation [NEW] monsters\dungeon\glitchspider\glitchspider.frames monsters\dungeon\glitchspider\glitchspider.monstertype monsters\dungeon\glitchspider\glitchspider.png monsters\dungeon\ixoling\ixoling.monstertype monsters\dungeon\moontant\moontant.monstertype monsters\dungeon\pinfriend\pinfriend.animation monsters\dungeon\pinfriend\pinfriend.monstertype monsters\dungeon\po\megapo.monstertype monsters\dungeon\po\micropo.monstertype monsters\dungeon\po\po.monstertype monsters\dungeon\pogolem\pogolem.monstertype monsters\dungeon\repairbot\repairbot.monstertype monsters\dungeon\robotchicken\robotchicken.monstertype monsters\dungeon\serpentdroid\serpentdroid.monstertype monsters\dungeon\sewerfly\default.frames monsters\dungeon\sewerfly\sewerfly.animation monsters\dungeon\sewerfly\sewerfly.monstertype monsters\dungeon\swarpion\swarpion.monstertype monsters\flyers\agrobat\agrobat.monstertype monsters\flyers\batong\batong.monstertype monsters\flyers\bobfae\bobfae.monstertype monsters\flyers\monopus\monopus.monstertype monsters\flyers\paratail\paratail.monstertype monsters\flyers\pteropod\pteropod.monstertype monsters\flyers\scandroid\scandroid.monstertype monsters\generated\flying\bonebird\bonebird.animation monsters\generated\flying\bonebird\bonebird.monstertype monsters\generated\flying\bonebird\default.frames monsters\generated\flying\largeflying\default.frames monsters\generated\flying\largeflying\largeflying.animation monsters\generated\flying\largeflying\largeflying.monstertype monsters\generated\flying\minidrone\default.frames monsters\generated\flying\minidrone\minidrone.animation monsters\generated\flying\minidrone\minidrone.monstertype monsters\generated\flying\skills\flyingswoopattack.monsterskill monsters\generated\flying\smallflying\default.frames monsters\generated\flying\smallflying\smallflying.animation monsters\generated\flying\smallflying\smallflying.monstertype monsters\generated\ground\largebiped\largebiped.animation monsters\generated\ground\largebiped\largebiped.monstertype monsters\generated\ground\largequadruped\default.frames monsters\generated\ground\largequadruped\largequadruped.animation monsters\generated\ground\largequadruped\largequadruped.monstertype monsters\generated\ground\skills\chargeattack.monsterskill monsters\generated\ground\skills\pounceattack.monsterskill monsters\generated\ground\smallbiped\smallbiped.animation monsters\generated\ground\smallbiped\smallbiped.monstertype monsters\generated\ground\smallquadruped\smallquadruped.animation monsters\generated\ground\smallquadruped\smallquadruped.monstertype monsters\generated\skills\ranged\acidicspitattack.monsterskill monsters\generated\skills\ranged\acidsprayattack.monsterskill monsters\generated\skills\ranged\beamburstattack.monsterskill monsters\generated\skills\ranged\beetleswarmattack.monsterskill monsters\generated\skills\ranged\bloodvomitattack.monsterskill monsters\generated\skills\ranged\blueflameattack.monsterskill monsters\generated\skills\ranged\bonerainattack.monsterskill monsters\generated\skills\ranged\bubbleblastattack.monsterskill monsters\generated\skills\ranged\burninghaloattack.monsterskill monsters\generated\skills\ranged\cellblastattack.monsterskill monsters\generated\skills\ranged\darkgasattack.monsterskill monsters\generated\skills\ranged\darkgravityballattack.monsterskill monsters\generated\skills\ranged\doublebarbsprayattack.monsterskill monsters\generated\skills\ranged\explosivephlegmattack.monsterskill monsters\generated\skills\ranged\eyeballshotattack.monsterskill monsters\generated\skills\ranged\eyeballsprayattack.monsterskill monsters\generated\skills\ranged\fireballattack.monsterskill monsters\generated\skills\ranged\fireswirlattack.monsterskill monsters\generated\skills\ranged\fishbreathattack.monsterskill monsters\generated\skills\ranged\flameburstattack.monsterskill monsters\generated\skills\ranged\flyswarmattack.monsterskill monsters\generated\skills\ranged\gasbelchattack.monsterskill monsters\generated\skills\ranged\glitterattack.monsterskill monsters\generated\skills\ranged\iceblastattack.monsterskill monsters\generated\skills\ranged\iceshotattack.monsterskill monsters\generated\skills\ranged\inksprayattack.monsterskill monsters\generated\skills\ranged\leafygustattack.monsterskill monsters\generated\skills\ranged\lightballattack.monsterskill monsters\generated\skills\ranged\minidragonbreathattack.monsterskill monsters\generated\skills\ranged\mudballattack.monsterskill monsters\generated\skills\ranged\orbofzotsattack.monsterskill monsters\generated\skills\ranged\plasmasweepattack.monsterskill monsters\generated\skills\ranged\plasmatorpedoattack.monsterskill monsters\generated\skills\ranged\putridwaveattack.monsterskill monsters\generated\skills\ranged\rainbowvomitattack.monsterskill monsters\generated\skills\ranged\rangedchompattack.monsterskill monsters\generated\skills\ranged\rockrollattack.monsterskill monsters\generated\skills\ranged\rockshotattack.monsterskill monsters\generated\skills\ranged\shardsprayattack.monsterskill monsters\generated\skills\ranged\shockingboltattack.monsterskill monsters\generated\skills\ranged\shockingwaveattack.monsterskill monsters\generated\skills\ranged\smokeringattack.monsterskill monsters\generated\skills\ranged\snotbubbleattack.monsterskill monsters\generated\skills\ranged\snotshotattack.monsterskill monsters\generated\skills\ranged\sonicwaveattack.monsterskill monsters\generated\skills\ranged\spicecloudattack.monsterskill monsters\generated\skills\ranged\staticdischarge.monsterskill monsters\generated\skills\ranged\watergunattack.monsterskill monsters\generated\swimming\largefish\largefish.monstertype monsters\generated\swimming\smallfish\fish.monstertype monsters\ghosts\ignome\ignome.monstertype monsters\ghosts\lumoth\lumoth.monstertype monsters\ghosts\nautileech\nautileech.monstertype monsters\ghosts\pyromantle\pyromantle.monstertype monsters\ghosts\skimbus\skimbus.monstertype monsters\ghosts\spookit\spookit.monstertype monsters\ghosts\squeem\squeem.monstertype monsters\ghosts\wisper\wisper.monstertype monsters\pets\bunny\petbunny.monstertype monsters\pets\cat\petcat.monstertype monsters\pets\crasberry\crasberry.monstertype monsters\pets\orbis\petorbis.monstertype monsters\pets\petball\petball.monstertype monsters\pets\piglett\piglett.monstertype monsters\pets\snake\petsnake.monstertype monsters\pets\snugget\snugget.monstertype monsters\pets\weasel\petweasel.monstertype monsters\walkers\adultpoptop\adultpoptop.monstertype monsters\walkers\anglure\anglure.monstertype monsters\walkers\bobot\bobot.monstertype monsters\walkers\bulbop\bulbop.monstertype monsters\walkers\capricoat\capricoat.monstertype monsters\walkers\crabcano\crabcano.monstertype monsters\walkers\crutter\crutter.monstertype monsters\walkers\fennix\fennix.monstertype monsters\walkers\gleap\gleap.monstertype monsters\walkers\hemogoblin\hemogoblin.monstertype monsters\walkers\hemogoblinbutt\hemogoblinbutt.monstertype monsters\walkers\hemogoblinhead\hemogoblinhead.monstertype monsters\walkers\hypnare\hypnare.monstertype monsters\walkers\kingnutmidgeling\kingnutmidgeling.monstertype monsters\walkers\lilodon\lilodon.monstertype monsters\walkers\mandraflora\mandraflora.monstertype monsters\walkers\miasmop\miasmop.monstertype monsters\walkers\narfin\narfin.monstertype monsters\walkers\nutmidge\nutmidge.monstertype monsters\walkers\nutmidgeling\nutmidgeling.monstertype monsters\walkers\oogler\oogler.monstertype monsters\walkers\orbide\orbide.monstertype monsters\walkers\peblit\peblit.monstertype monsters\walkers\petricub\petricub.monstertype monsters\walkers\pipkin\pipkin.monstertype monsters\walkers\poptop\poptop.monstertype monsters\walkers\punchy\punchy.monstertype monsters\walkers\quagmutt\quagmutt.monstertype monsters\walkers\ringram\ringram.monstertype monsters\walkers\scaveran\scaveran.monstertype monsters\walkers\smoglin\smoglin.monstertype monsters\walkers\snaunt\snaunt.monstertype monsters\walkers\sporgus\sporgus.monstertype monsters\walkers\taroni\taroni.monstertype monsters\walkers\toumingo\toumingo.monstertype monsters\walkers\trictus\trictus.monstertype monsters\walkers\voltip\voltip.monstertype monsters\walkers\yokat\yokat.monstertype npcs\merchantpools.config [NEW] objects\actionfigure\agrobat\agrobataf.frames [NEW] objects\actionfigure\agrobat\agrobataf.object [NEW] objects\actionfigure\agrobat\agrobataf.png [NEW] objects\actionfigure\anglure\anglureaf.frames [NEW] objects\actionfigure\anglure\anglureaf.object [NEW] objects\actionfigure\anglure\anglureaf.png [NEW] objects\actionfigure\bobfae\bobfaeaf.frames [NEW] objects\actionfigure\bobfae\bobfaeaf.object [NEW] objects\actionfigure\bobfae\bobfaeaf.png [NEW] objects\actionfigure\bobot\bobotaf.frames [NEW] objects\actionfigure\bobot\bobotaf.object [NEW] objects\actionfigure\bobot\bobotaf.png [NEW] objects\actionfigure\bulbop\bulbopaf.frames [NEW] objects\actionfigure\bulbop\bulbopaf.object [NEW] objects\actionfigure\bulbop\bulbopaf.png [NEW] objects\actionfigure\capricoat\capricoataf.frames [NEW] objects\actionfigure\capricoat\capricoataf.object [NEW] objects\actionfigure\capricoat\capricoataf.png [NEW] objects\actionfigure\crabcano\crabcanoaf.frames [NEW] objects\actionfigure\crabcano\crabcanoaf.object [NEW] objects\actionfigure\crabcano\crabcanoaf.png [NEW] objects\actionfigure\crustoise\crustoiseaf.frames [NEW] objects\actionfigure\crustoise\crustoiseaf.object [NEW] objects\actionfigure\crustoise\crustoiseaf.png [NEW] objects\actionfigure\crutter\crutteraf.frames [NEW] objects\actionfigure\crutter\crutteraf.object [NEW] objects\actionfigure\crutter\crutteraf.png [NEW] objects\actionfigure\fennix\fennixaf.frames [NEW] objects\actionfigure\fennix\fennixaf.object [NEW] objects\actionfigure\fennix\fennixaf.png [NEW] objects\actionfigure\gleap\gleapaf.frames [NEW] objects\actionfigure\gleap\gleapaf.object [NEW] objects\actionfigure\gleap\gleapaf.png [NEW] objects\actionfigure\hemogoblin\hemogoblinaf.frames [NEW] objects\actionfigure\hemogoblin\hemogoblinaf.object [NEW] objects\actionfigure\hemogoblin\hemogoblinaf.png [NEW] objects\actionfigure\hypnare\hypnareaf.frames [NEW] objects\actionfigure\hypnare\hypnareaf.object [NEW] objects\actionfigure\hypnare\hypnareaf.png [NEW] objects\actionfigure\lilodon\lilodonaf.frames [NEW] objects\actionfigure\lilodon\lilodonaf.object [NEW] objects\actionfigure\lilodon\lilodonaf.png [NEW] objects\actionfigure\lumoth\lumothaf.frames [NEW] objects\actionfigure\lumoth\lumothaf.object [NEW] objects\actionfigure\lumoth\lumothaf.png [NEW] objects\actionfigure\mandraflora\mandrafloraaf.frames [NEW] objects\actionfigure\mandraflora\mandrafloraaf.object [NEW] objects\actionfigure\mandraflora\mandrafloraaf.png [NEW] objects\actionfigure\nutmidge\nutmidgeaf.frames [NEW] objects\actionfigure\nutmidge\nutmidgeaf.object [NEW] objects\actionfigure\nutmidge\nutmidgeaf.png [NEW] objects\actionfigure\oculob\oculobaf.frames [NEW] objects\actionfigure\oculob\oculobaf.object [NEW] objects\actionfigure\oculob\oculobaf.png [NEW] objects\actionfigure\oogler\oogleraf.frames [NEW] objects\actionfigure\oogler\oogleraf.object [NEW] objects\actionfigure\oogler\oogleraf.png [NEW] objects\actionfigure\orbide\orbideaf.frames [NEW] objects\actionfigure\orbide\orbideaf.object [NEW] objects\actionfigure\orbide\orbideaf.png [NEW] objects\actionfigure\paratail\paratailaf.frames [NEW] objects\actionfigure\paratail\paratailaf.object [NEW] objects\actionfigure\paratail\paratailaf.png [NEW] objects\actionfigure\peblit\peblitaf.frames [NEW] objects\actionfigure\peblit\peblitaf.object [NEW] objects\actionfigure\peblit\peblitaf.png [NEW] objects\actionfigure\pipkin\pipkinaf.frames [NEW] objects\actionfigure\pipkin\pipkinaf.object [NEW] objects\actionfigure\pipkin\pipkinaf.png [NEW] objects\actionfigure\poptopaf\poptopaf.frames [NEW] objects\actionfigure\poptopaf\poptopaf.object [NEW] objects\actionfigure\poptopaf\poptopaf.png [NEW] objects\actionfigure\pteropod\pteropodaf.frames [NEW] objects\actionfigure\pteropod\pteropodaf.object [NEW] objects\actionfigure\pteropod\pteropodaf.png [NEW] objects\actionfigure\pulpin\pulpinaf.frames [NEW] objects\actionfigure\pulpin\pulpinaf.object [NEW] objects\actionfigure\pulpin\pulpinaf.png [NEW] objects\actionfigure\quagmutt\quagmuttaf.frames [NEW] objects\actionfigure\quagmutt\quagmuttaf.object [NEW] objects\actionfigure\quagmutt\quagmuttaf.png [NEW] objects\actionfigure\ringram\ringramaf.frames [NEW] objects\actionfigure\ringram\ringramaf.object [NEW] objects\actionfigure\ringram\ringramaf.png [NEW] objects\actionfigure\scaveran\scaveranaf.frames [NEW] objects\actionfigure\scaveran\scaveranaf.object [NEW] objects\actionfigure\scaveran\scaveranaf.png [NEW] objects\actionfigure\snaunt\snauntaf.frames [NEW] objects\actionfigure\snaunt\snauntaf.object [NEW] objects\actionfigure\snaunt\snauntaf.png [NEW] objects\actionfigure\spookit\spookitaf.frames [NEW] objects\actionfigure\spookit\spookitaf.object [NEW] objects\actionfigure\spookit\spookitaf.png [NEW] objects\actionfigure\taroni\taroniaf.frames [NEW] objects\actionfigure\taroni\taroniaf.object [NEW] objects\actionfigure\taroni\taroniaf.png [NEW] objects\actionfigure\toumingo\toumingoaf.frames [NEW] objects\actionfigure\toumingo\toumingoaf.object [NEW] objects\actionfigure\toumingo\toumingoaf.png [NEW] objects\actionfigure\voltip\voltipaf.frames [NEW] objects\actionfigure\voltip\voltipaf.object [NEW] objects\actionfigure\voltip\voltipaf.png [NEW] objects\actionfigure\wisper\wisperaf.frames [NEW] objects\actionfigure\wisper\wisperaf.object [NEW] objects\actionfigure\wisper\wisperaf.png [NEW] objects\actionfigure\yokat\yokataf.frames [NEW] objects\actionfigure\yokat\yokataf.object [NEW] objects\actionfigure\yokat\yokataf.png objects\alpaca\alpacacomponentrune\alpacacomponentrune.object objects\alpaca\alpacagrowthrune\alpacagrowthrune.object objects\alpaca\alpacahomerune\alpacahomerune.object objects\alpaca\alpacaknowledgerune\alpacaknowledgerune.object objects\alpaca\alpacaliferune\alpacaliferune.object objects\apex\apexwoodenchair\apexwoodenchair.object objects\apex\apexwoodpanel\apexwoodpanel.object objects\avian\marketstall3\marketstall3.object objects\avian\marketstall4\marketstall4.object objects\avian\marketstall5\marketstall5.object objects\avian\mask1\mask1.object objects\avian\mask2\mask2.object objects\avian\mask3\mask3.object objects\avian\mask4\mask4.object objects\avian\mask5\mask5.object objects\avian\mask6\mask6.object objects\avian\mask7\mask7.object objects\avian\midjar1\midjar1.object objects\avian\moonemblem\moonemblem.object objects\avian\owlclock\owlclock.object objects\avian\propeller\propeller.object objects\avian\sacrificialaltar\sacrificialaltar.object objects\avian\sarcoavian1\sarcoavian1.object objects\avian\sarcoavian2\sarcoavian2.object objects\avian\sarcobunny\sarcobunny.object objects\avian\sarcohuman\sarcohuman.object objects\avian\sarcohuman\sarcohumanalive.object objects\avian\sawblade\sawblade.object objects\avian\screen1\screen1.object objects\avian\screen2\screen2.object objects\avian\screen3\screen3.object objects\avian\screen4\screen4.object objects\avian\screen5\screen5.object objects\avian\shipwheel\shipwheel.object objects\avian\smalljar1\smalljar1.object objects\avian\spearrack\spearrack.object objects\avian\steelbookcase\steelbookcase.object objects\avian\sundecor\sundecor.object objects\avian\talljar1\talljar1.object objects\avian\talljar2\talljar2.object objects\avian\templehiddendoor\templehiddendoor.object objects\avian\templehiddentrapdoor\templehiddentrapdoor.object objects\avian\tombstatueavian\tombstatueavian.object objects\avian\tombstatuebunny\tombstatuebunny.object objects\avian\tombstone1\tombstone1.object objects\avian\tombstone10\tombstone10.object objects\avian\tombstone11\tombstone11.object objects\avian\tombstone2\tombstone2.object objects\avian\tombstone3\tombstone3.object objects\avian\tombstone4\tombstone4.object objects\avian\tombstone5\tombstone5.object objects\avian\tombstone6\tombstone6.object objects\avian\tombstone7\tombstone7.object objects\avian\tombstone8\tombstone8.object objects\avian\tombstone9\tombstone9.object objects\avian\tombthing1\tombthing1.object objects\avian\tombthing2\tombthing2.object objects\avian\tombthing3\tombthing3.object objects\avian\tombthing4\tombthing4.object objects\avian\treasuremap\treasuremap.object objects\avian\tribalbed2\tribalbed2.object objects\avian\tribalbookcase1\tribalbookcase1.object objects\avian\tribalbookcase2\tribalbookcase2.object objects\avian\tribalcabinet1\tribalcabinet1.object objects\avian\tribalcloset1\tribalcloset1.object objects\avian\tribalcounter1\tribalcounter1.object objects\avian\tribaldoor\tribaldoor.object objects\avian\triballamp\triballamp.object objects\avian\tribalserver\tribalserver.object objects\avian\tribaltable\tribaltable.object objects\avian\tribalwallcabinet\tribalwallcabinet.object objects\avian\wateremblem\wateremblem.object objects\avian\windchicken\windchicken.object objects\avian\wingedurn\wingedurn.object objects\biome\alien\alienbed\alienbed.object objects\biome\alien\alienchair\alienchair.object objects\biome\alien\alienchest\alienchest.object objects\biome\alien\aliendoor\aliendoor.object objects\biome\alien\alientable\alientable.object objects\biome\alpine\mistprimer\mistprimer.object objects\biome\alpine\stonebed\stonebed.object objects\wired\shieldgenerator\shieldgenerator.lua [NEW] particles\hoverbikedownthrust.particle [NEW] particles\hoverbikethrust.particle projectiles\activeitems\chakram\sawchakram.projectile projectiles\swoosh\broadsword\bugnet\bugnet.projectile quests\outpost\outpostskin.questtemplate recipes\spinningwheel\boxingglove.recipe recipes\weapons\unique\clawglove.recipe recipes\weapons\unique\fireboomerang.recipe recipes\weapons\unique\hardchakram.recipe recipes\weapons\unique\iceboomerang.recipe recipes\weapons\unique\lunarang.recipe recipes\weapons\unique\neochakram.recipe recipes\weapons\unique\sawchakram.recipe recipes\weapons\unique\stunglove.recipe scripts\actions\movement.lua scripts\actions\status.lua [NEW] sfx\interface\sniper_mark_pitch10.ogg [NEW] sfx\interface\sniper_mark_pitch6.ogg [NEW] sfx\interface\sniper_mark_pitch7.ogg [NEW] sfx\interface\sniper_mark_pitch8.ogg [NEW] sfx\interface\sniper_mark_pitch9.ogg spawntypes\uniques.spawntypes [NEW] stats\effects\food\foodheal\bottledwater.statuseffect [NEW] stats\effects\maxenergyboost\maxenergyboost15.statuseffect [NEW] stats\effects\maxenergyboost\maxenergyboost25.statuseffect [NEW] stats\effects\maxenergyboost\maxenergyboost5.statuseffect [NEW] stats\effects\maxenergyboost\maxenergyboost65.statuseffect [NEW] stats\effects\maxenergyboost\maxenergyboost85.statuseffect treasure\common.treasurepools treasure\hunting.treasurepools treasure\monster.treasurepools vehicles\hoverbike\hoverbike.animation vehicles\hoverbike\hoverbike.lua vehicles\hoverbike\hoverbike.vehicle DIFFS ----- player.config 424c424 < "baseValue" : 80.0 --- > "baseValue" : 100.0 behaviors\monsters\modular\basemonster.behavior 27c27,28 < "hurtEndState": "idle" --- > "hurtEndState": "idle", > "queryTargets": true 41,48d41 < "title": "setDamageOnTouch", < "type": "action", < "name": "setDamageOnTouch", < "parameters": { < "touchDamage": "" < } < }, < { 94c87,89 < "parameters": {} --- > "parameters": { > "queryTargets": "" > } 119a115,130 > "title": "setDamageOnTouch", > "type": "action", > "name": "setDamageOnTouch", > "parameters": { > "touchDamage": false > } > }, > { > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": "" > } > }, > { 146a158,173 > "title": "setDamageOnTouch", > "type": "action", > "name": "setDamageOnTouch", > "parameters": { > "touchDamage": "" > } > }, > { > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": true > } > }, > { 235a263,287 > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "wasStunned", > "type": "action", > "name": "wasStunned", > "parameters": {} > }, > { > "title": "halt", > "type": "action", > "name": "halt", > "parameters": {} behaviors\monsters\modular\targeting.behavior 2a3 > "description": "", behaviors\monsters\modular\actions\charge.behavior 2a3 > "description": "", 29c30,31 < "knockbackThreshold": 15 --- > "knockbackThreshold": 15, > "chargeStateType": "body" 52a55 > "wallCollisionCheck": "", 54c57 < "wallCollisionCheck": "" --- > "windupStateType": "" 142c145 < "type": "body" --- > "type": "" 318c321,322 < "winddownState": "" --- > "winddownState": "", > "winddownStateType": "" behaviors\monsters\modular\actions\fire.behavior 2a3 > "description": "", 6a8 > "/scripts/actions/movement.lua", 8,9c10 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua" --- > "/scripts/actions/entities.lua" 34d34 < "gravityMultiplier": 1, 41c41,42 < ] --- > ], > "fireStateType": "body" 85c86,88 < "windupState": "" --- > "faceTarget": true, > "windupState": "", > "windupStateType": "" 99c102 < "type": "body" --- > "type": "" 179,181c182,184 < "title": "aimVector", < "type": "action", < "name": "aimVector", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 183,188c186,189 < "fromPosition": "sourcePosition", < "toPosition": "targetPosition", < "speed": "", < "collisionCheck": false, < "useHighArc": "", < "gravityMultiplier": "" --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 190,192c191,219 < "output": { < "aimVector": "aimVector" < } --- > "children": [ > { > "title": "projectileGravityMultiplier", > "type": "action", > "name": "projectileGravityMultiplier", > "parameters": { > "projectileName": "" > }, > "output": { > "gravityMultiplier": "gravityMultiplier" > } > }, > { > "title": "aimVector", > "type": "action", > "name": "aimVector", > "parameters": { > "fromPosition": "sourcePosition", > "toPosition": "targetPosition", > "speed": "", > "collisionCheck": false, > "useHighArc": "", > "gravityMultiplier": "gravityMultiplier" > }, > "output": { > "aimVector": "aimVector" > } > } > ] 534a562,612 > "title": "vecRotate", > "type": "action", > "name": "vecRotate", > "parameters": { > "vector": "", > "angle": "entityAngle" > }, > "output": { > "vector": "rotatedOffset" > } > }, > { > "title": "vecMultiply", > "type": "action", > "name": "vecMultiply", > "parameters": { > "first": "rotatedOffset", > "second": [ > "facingDirection", > 1 > ] > }, > "output": { > "vector": "rotatedOffset" > } > }, > { > "title": "vecAdd", > "type": "action", > "name": "vecAdd", > "parameters": { > "first": "fireOffset", > "second": "rotatedOffset" > }, > "output": { > "vector": "fireOffset" > } > }, > { > "title": "offsetPosition", > "type": "action", > "name": "offsetPosition", > "parameters": { > "offset": "fireOffset", > "position": "sourcePosition" > }, > "output": { > "position": "sourcePosition" > } > }, > { 555,618d632 < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "vecRotate", < "type": "action", < "name": "vecRotate", < "parameters": { < "vector": "", < "angle": "entityAngle" < }, < "output": { < "vector": "rotatedOffset" < } < }, < { < "title": "vecMultiply", < "type": "action", < "name": "vecMultiply", < "parameters": { < "first": "rotatedOffset", < "second": [ < "facingDirection", < 1 < ] < }, < "output": { < "vector": "rotatedOffset" < } < }, < { < "title": "vecAdd", < "type": "action", < "name": "vecAdd", < "parameters": { < "first": "fireOffset", < "second": "rotatedOffset" < }, < "output": { < "vector": "fireOffset" < } < }, < { < "title": "offsetPosition", < "type": "action", < "name": "offsetPosition", < "parameters": { < "offset": "fireOffset", < "position": "sourcePosition" < }, < "output": { < "position": "sourcePosition" < } < } < ] 629c643,644 < "winddownState": "" --- > "winddownState": "", > "winddownStateType": "" behaviors\monsters\modular\actions\leap.behavior 2a3 > "description": "", 22c23,24 < "knockbackThreshold": 15 --- > "knockbackThreshold": 15, > "leapStateType": "body" 126c128,129 < "windupState": "" --- > "windupState": "", > "windupStateType": "" 168,175d170 < "title": "logInfo", < "type": "action", < "name": "logInfo", < "parameters": { < "text": "LEAP!" < } < }, < { 194c189 < "type": "body" --- > "type": "" 213,216c208,257 < "title": "groundCollision", < "type": "action", < "name": "groundCollision", < "parameters": {} --- > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "boundsCollision", > "type": "action", > "name": "boundsCollision", > "parameters": { > "dirVector": [ > 1, > 0 > ] > } > }, > { > "title": "boundsCollision", > "type": "action", > "name": "boundsCollision", > "parameters": { > "dirVector": [ > -1, > 0 > ] > } > }, > { > "title": "boundsCollision", > "type": "action", > "name": "boundsCollision", > "parameters": { > "dirVector": [ > 0, > 1 > ] > } > }, > { > "title": "boundsCollision", > "type": "action", > "name": "boundsCollision", > "parameters": { > "dirVector": [ > 0, > -1 > ] > } > } > ] 269c310 < "type": "body" --- > "type": "" 297c338,339 < "winddownState": "" --- > "winddownState": "", > "winddownStateType": "" behaviors\monsters\modular\actions\winddown.behavior 3d2 < "description": "", 13c12,13 < "rotateToTarget": false --- > "rotateToTarget": false, > "winddownStateType": "body" 37c37 < "type": "body" --- > "type": "" behaviors\monsters\modular\actions\windup.behavior 3d2 < "description": "", 8a8 > "/scripts/actions/status.lua", 26c26,28 < "keepInRange": false --- > "keepInRange": false, > "windupEffect": "", > "windupStateType": "body" 308c310,325 < "type": "body" --- > "type": "" > } > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "addEphemeralEffect", > "type": "action", > "name": "addEphemeralEffect", > "parameters": { > "name": "", > "duration": "" behaviors\monsters\modular\movement\flyapproach.behavior 5a6,7 > "/scripts/actions/position.lua", > "/scripts/actions/sensor.lua", 15c17,22 < "flyState": "fly" --- > "flyState": "fly", > "targetOffset": [ > 0, > 0 > ], > "minRange": 0 53c60 < "title": "dynamic", --- > "title": "parallel", 55,56c62,66 < "name": "dynamic", < "parameters": {}, --- > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, 59c69 < "title": "parallel", --- > "title": "sequence", 61c71 < "name": "parallel", --- > "name": "sequence", 63,64c73,76 < "fail": 1, < "success": -1 --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 79,81c91,179 < "title": "entityInSight", < "type": "action", < "name": "entityInSight", --- > "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": "offsetPosition", > "type": "action", > "name": "offsetPosition", > "parameters": { > "offset": "", > "position": "targetPosition" > }, > "output": { > "position": "offsetTargetPosition" > } > }, > { > "title": "distance", > "type": "action", > "name": "distance", > "parameters": { > "from": "self", > "to": "offsetTargetPosition" > }, > "output": { > "vector": "toTarget" > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "lineTileCollision", > "type": "action", > "name": "lineTileCollision", > "parameters": { > "position": "self", > "offset": "toTarget", > "collisionType": [ > "Null", > "Block", > "Dynamic" > ] > } > } > }, > { > "title": "offsetPosition", > "type": "action", > "name": "offsetPosition", > "parameters": { > "offset": [ > 0, > 0 > ], > "position": "offsetTargetPosition" > }, > "output": { > "position": "targetPosition" > } > } > ] > } > } > ] > }, > { > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "parallel", > "type": "composite", > "name": "parallel", 83c181,268 < "entity": "target" --- > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "inRange", > "type": "action", > "name": "inRange", > "parameters": { > "position": "self", > "target": "targetPosition", > "range": "" > } > }, > { > "title": "controlFly", > "type": "action", > "name": "controlFly", > "parameters": { > "speed": 0, > "vector": [ > 1, > 0 > ] > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "target" > } > }, > { > "title": "flyToPosition", > "type": "action", > "name": "flyToPosition", > "parameters": { > "position": "targetPosition", > "tolerance": 0 > } > } > ] > }, > { > "title": "optional", > "type": "decorator", > "name": "optional", > "parameters": { > "shouldRun": "" > }, > "child": { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "moveToPosition", > "type": "action", > "name": "moveToPosition", > "parameters": { > "avoidLiquid": "", > "failFast": false, > "groundPosition": false, > "maxGround": 5, > "minGround": -5, > "position": "targetPosition", > "run": false > } > } 87c272 < "title": "failer", --- > "title": "inverter", 89c274 < "name": "failer", --- > "name": "inverter", 102,144d286 < }, < { < "title": "optional", < "type": "decorator", < "name": "optional", < "parameters": { < "shouldRun": "" < }, < "child": { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "moveToPosition", < "type": "action", < "name": "moveToPosition", < "parameters": { < "avoidLiquid": "", < "failFast": false, < "groundPosition": false, < "maxGround": 5, < "minGround": -5, < "position": "targetPosition", < "run": false < } < } < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "flyToPosition", < "type": "action", < "name": "flyToPosition", < "parameters": { < "position": "targetPosition", < "tolerance": 0 < } < } behaviors\monsters\modular\movement\flywander.behavior 7d6 < "/scripts/actions/flying.lua", 9a9 > "/scripts/actions/flying.lua", 61,62c61,62 < "fail": -1, < "success": 2 --- > "fail": 1, > "success": 1 66,68c66,68 < "title": "flyAlongGround", < "type": "action", < "name": "flyAlongGround", --- > "title": "parallel", > "type": "composite", > "name": "parallel", 70,95c70,82 < "keepGroundDistance": "", < "keepCeilingDistance": "", < "maxXVelocity": "", < "maxYVelocity": "" < } < }, < { < "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": "vecMultiply", < "type": "action", < "name": "vecMultiply", --- > "fail": -1, > "success": -1 > }, > "children": [ > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", 97,104c84,87 < "first": [ < "facingDirection", < 0 < ], < "second": [ < 2, < 1 < ] --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 106,120c89,200 < "output": { < "vector": "forwardLine" < } < }, < { < "title": "lineTileCollision", < "type": "action", < "name": "lineTileCollision", < "parameters": { < "position": "self", < "offset": "forwardLine", < "collisionType": [ < "Null", < "Block", < "Dynamic" --- > "children": [ > { > "title": "vecMultiply", > "type": "action", > "name": "vecMultiply", > "parameters": { > "first": [ > "facingDirection", > 0 > ], > "second": [ > 2, > 1 > ] > }, > "output": { > "vector": "forwardLine" > } > }, > { > "title": "lineTileCollision", > "type": "action", > "name": "lineTileCollision", > "parameters": { > "position": "self", > "offset": "forwardLine", > "collisionType": [ > "Null", > "Block", > "Dynamic" > ] > } > }, > { > "title": "reverseDirection", > "type": "action", > "name": "reverseDirection", > "parameters": { > "direction": "facingDirection" > }, > "output": { > "direction": "facingDirection" > } > }, > { > "title": "faceDirection", > "type": "action", > "name": "faceDirection", > "parameters": { > "direction": "facingDirection" > } > } > ] > } > }, > { > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "multiply", > "type": "action", > "name": "multiply", > "parameters": { > "number": "", > "factor": -2 > }, > "output": { > "result": "groundCheckDistance" > } > }, > { > "title": "lineTileCollision", > "type": "action", > "name": "lineTileCollision", > "parameters": { > "position": "self", > "offset": [ > 0, > "groundCheckDistance" > ], > "collisionType": [ > "Null", > "Block", > "Dynamic" > ] > } > }, > { > "title": "flyAlongGround", > "type": "action", > "name": "flyAlongGround", > "parameters": { > "keepCeilingDistance": "", > "keepGroundDistance": "", > "maxXVelocity": "", > "maxYVelocity": "" > } > } 122,129d201 < } < }, < { < "title": "reverseDirection", < "type": "action", < "name": "reverseDirection", < "parameters": { < "direction": "facingDirection" 131,140c203,229 < "output": { < "direction": "facingDirection" < } < }, < { < "title": "faceDirection", < "type": "action", < "name": "faceDirection", < "parameters": { < "direction": "facingDirection" --- > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": -1, > "success": -1 > }, > "children": [ > { > "title": "controlFly", > "type": "action", > "name": "controlFly", > "parameters": { > "vector": [ > "facingDirection", > -0.1 > ] > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] 142,144c231,233 < } < ] < } --- > ] > } > ] behaviors\monsters\modular\movement\land-fly.behavior 78c78 < "fail": -1, --- > "fail": 1, 149,154c149,160 < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "", < "type": "body" --- > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "", > "type": "body" > } 158,163c164,183 < "title": "boundsCollision", < "type": "action", < "name": "boundsCollision", < "parameters": { < "dirVector": "" < } --- > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "boundsCollision", > "type": "action", > "name": "boundsCollision", > "parameters": { > "dirVector": "" > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] behaviors\monsters\unique\taroni.behavior 92,93c92,93 < "state": "hurt", < "type": "body" --- > "state": "stunned", > "type": "damage" 131,132c131,132 < "state": "idle", < "type": "body" --- > "state": "none", > "type": "damage" biomes\surface\alien.biome 44c44,51 < "colors" : "alien" --- > "colors" : "alien", > "statusSettings" : { > "stats" : { > "poisonImmunity" : { > "baseValue" : 1.0 > } > } > } biomes\underground\underground5b.biome 144c144 < "microdungeons" : [ "undergroundmicrodungeons" ] --- > "microdungeons" : [ "underground5bmicrodungeons" ] dungeons\other\challengerooms\choices1.json [TMX file differences are left out for huge size.] interface\windowconfig\craftingfurniturestore.config 71c71 < "caption" : "Order" --- > "caption" : "BUY" items\active\weapons\melee\altabilities\broadsword\spinslash\spinslash.altability 62c62 < "baseDamage" : 4, --- > "baseDamage" : 5, items\active\weapons\melee\altabilities\broadsword\spinslash\superspinslash.altability 56c56 < "energyUsage" : 80.0, --- > "energyUsage" : 120.0, 62,63c62,63 < "baseDamage" : 6, < "knockback" : 30, --- > "baseDamage" : 3, > "knockback" : 15, 65c65 < "timeout" : 0.15, --- > "timeout" : 0.10, items\active\weapons\melee\hammer\hammer.lua 50c50 < if windupProgress > (self.stances.windup.minWindup / self.stances.windup.duration) then --- > if windupProgress >= (self.stances.windup.minWindup / self.stances.windup.duration) then items\active\weapons\ranged\gun.lua 7a8,9 > activeItem.setCursor("/cursors/reticle0.cursor") > items\active\weapons\ranged\altabilities\markedshot\markedshot.altability 10a11,15 > "targetAcquired6" : [ "/sfx/interface/sniper_mark_pitch6.ogg" ], > "targetAcquired7" : [ "/sfx/interface/sniper_mark_pitch7.ogg" ], > "targetAcquired8" : [ "/sfx/interface/sniper_mark_pitch8.ogg" ], > "targetAcquired9" : [ "/sfx/interface/sniper_mark_pitch9.ogg" ], > "targetAcquired10" : [ "/sfx/interface/sniper_mark_pitch10.ogg" ], 33c38 < "maxTargets" : 5, --- > "maxTargets" : 10, items\armors\apex\apex-tier1\apextier1.chest 36c36 < "amount" : 20 --- > "amount" : 5 items\armors\apex\apex-tier1\apextier1.head 28c28 < "amount" : 12 --- > "amount" : 3 items\armors\apex\apex-tier1\apextier1.legs 27c27 < "amount" : 8 --- > "amount" : 2 items\armors\apex\apex-tier2\apextier2.chest 36c36 < "amount" : 40 --- > "amount" : 10 items\armors\apex\apex-tier2\apextier2.head 28c28 < "amount" : 24 --- > "amount" : 6 items\armors\apex\apex-tier2\apextier2.legs 27c27 < "amount" : 16 --- > "amount" : 4 items\armors\apex\apex-tier3\apextier3.chest 36c36 < "amount" : 60 --- > "amount" : 15 items\armors\apex\apex-tier3\apextier3.head 28c28 < "amount" : 36 --- > "amount" : 9 items\armors\apex\apex-tier3\apextier3.legs 27c27 < "amount" : 24 --- > "amount" : 6 items\armors\apex\apex-tier4\apextier4.chest 36c36 < "amount" : 80 --- > "amount" : 20 items\armors\apex\apex-tier4\apextier4.head 28c28 < "amount" : 48 --- > "amount" : 12 items\armors\apex\apex-tier4\apextier4.legs 27c27 < "amount" : 32 --- > "amount" : 8 items\armors\apex\apex-tier5accelerator\apextier5accelerator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\apex\apex-tier5accelerator\apextier5accelerator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\apex\apex-tier5accelerator\apextier5accelerator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\apex\apex-tier5manipulator\apextier5manipulator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\apex\apex-tier5manipulator\apextier5manipulator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\apex\apex-tier5manipulator\apextier5manipulator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\apex\apex-tier5separator\apextier5separator.chest 36c36 < "amount" : 60 --- > "amount" : 25 items\armors\apex\apex-tier5separator\apextier5separator.head 28c28 < "amount" : 36 --- > "amount" : 15 items\armors\apex\apex-tier5separator\apextier5separator.legs 27c27 < "amount" : 24 --- > "amount" : 10 items\armors\apex\apex-tier6accelerator\apextier6accelerator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\apex\apex-tier6accelerator\apextier6accelerator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\apex\apex-tier6accelerator\apextier6accelerator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\apex\apex-tier6manipulator\apextier6manipulator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\apex\apex-tier6manipulator\apextier6manipulator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\apex\apex-tier6manipulator\apextier6manipulator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\apex\apex-tier6separator\apextier6separator.chest 36c36 < "amount" : 80 --- > "amount" : 30 items\armors\apex\apex-tier6separator\apextier6separator.head 28c28 < "amount" : 48 --- > "amount" : 18 items\armors\apex\apex-tier6separator\apextier6separator.legs 27c27 < "amount" : 32 --- > "amount" : 12 items\armors\apex\apexcommander\apexcommander.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\apex\apexcommander\apexcommander.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\apex\apexnavy\apexnavy.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\apex\apexnavy\apexnavy.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\apex\apexofficer\apexofficer.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\apex\apexofficer\apexofficer.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\apex\apexspecialist\apexspecialist.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\apex\apexspecialist\apexspecialist.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\avian\avian-adventurer\avianadventurer.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\avian\avian-adventurer\avianadventurer.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\avian\avian-commoner\aviancommoner.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\avian\avian-commoner\aviancommoner.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\avian\avian-fancy\avianfancy.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\avian\avian-fancy\avianfancy.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\avian\avian-tier1\aviantier1.chest 36c36 < "amount" : 20 --- > "amount" : 5 items\armors\avian\avian-tier1\aviantier1.head 28c28 < "amount" : 12 --- > "amount" : 3 items\armors\avian\avian-tier1\aviantier1.legs 27c27 < "amount" : 8 --- > "amount" : 2 items\armors\avian\avian-tier2\aviantier2.chest 36c36 < "amount" : 40 --- > "amount" : 10 items\armors\avian\avian-tier2\aviantier2.head 28c28 < "amount" : 24 --- > "amount" : 6 items\armors\avian\avian-tier2\aviantier2.legs 27c27 < "amount" : 16 --- > "amount" : 4 items\armors\avian\avian-tier3\aviantier3.chest 36c36 < "amount" : 60 --- > "amount" : 15 items\armors\avian\avian-tier3\aviantier3.head 28c28 < "amount" : 36 --- > "amount" : 9 items\armors\avian\avian-tier3\aviantier3.legs 27c27 < "amount" : 24 --- > "amount" : 6 items\armors\avian\avian-tier4\aviantier4.chest 36c36 < "amount" : 80 --- > "amount" : 20 items\armors\avian\avian-tier4\aviantier4.head 28c28 < "amount" : 48 --- > "amount" : 12 items\armors\avian\avian-tier4\aviantier4.legs 27c27 < "amount" : 32 --- > "amount" : 8 items\armors\avian\avian-tier5accelerator\aviantier5accelerator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\avian\avian-tier5accelerator\aviantier5accelerator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\avian\avian-tier5accelerator\aviantier5accelerator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\avian\avian-tier5manipulator\aviantier5manipulator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\avian\avian-tier5manipulator\aviantier5manipulator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\avian\avian-tier5manipulator\aviantier5manipulator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\avian\avian-tier5separator\aviantier5separator.chest 36c36 < "amount" : 60 --- > "amount" : 25 items\armors\avian\avian-tier5separator\aviantier5separator.head 28c28 < "amount" : 36 --- > "amount" : 15 items\armors\avian\avian-tier5separator\aviantier5separator.legs 27c27 < "amount" : 24 --- > "amount" : 10 items\armors\avian\avian-tier6accelerator\aviantier6accelerator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\avian\avian-tier6accelerator\aviantier6accelerator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\avian\avian-tier6accelerator\aviantier6accelerator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\avian\avian-tier6manipulator\aviantier6manipulator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\avian\avian-tier6manipulator\aviantier6manipulator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\avian\avian-tier6manipulator\aviantier6manipulator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\avian\avian-tier6separator\aviantier6separator.chest 36c36 < "amount" : 80 --- > "amount" : 30 items\armors\avian\avian-tier6separator\aviantier6separator.head 28c28 < "amount" : 48 --- > "amount" : 18 items\armors\avian\avian-tier6separator\aviantier6separator.legs 27c27 < "amount" : 32 --- > "amount" : 12 items\armors\avian\avian-worker\avianworker.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\avian\avian-worker\avianworker.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\biome\prism\prism.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\biome\prism\prism.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\biome\swamp\froggmerchant\froggmerchant.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\biome\swamp\froggmerchant\froggmerchant.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\biome\swamp\froggmerchant\froggmerchant.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\biome\swamp\froggsuit\frogg.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\biome\swamp\froggsuit\frogg.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\biome\swamp\froggsuit\frogg.legs 28c28 < "amount" : 48 --- > "amount" : 12 items\armors\decorative\costumes\adventurerobot\adventurerobot.chest 36c36 < "amount" : 60 --- > "amount" : 25 items\armors\decorative\costumes\adventurerobot\adventurerobot.head 28c28 < "amount" : 36 --- > "amount" : 15 items\armors\decorative\costumes\adventurerobot\adventurerobot.legs 27c27 < "amount" : 24 --- > "amount" : 10 items\armors\decorative\costumes\hotholiday\hotholiday.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 0.5 < } < ], < items\armors\decorative\costumes\hotholiday\hotholiday.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 0.3 < } < ], < items\armors\decorative\costumes\hotholiday\hotholiday.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 0.2 < } < ], < items\armors\decorative\costumes\moneybags\moneybags.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 0.5 < } < ], < items\armors\decorative\costumes\moneybags\moneybags.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 0.3 < } < ], < items\armors\decorative\costumes\moneybags\moneybags.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 0.2 < } < ], < items\armors\decorative\costumes\mrclaus\mrclaus.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 0.5 < } < ], < items\armors\decorative\costumes\mrclaus\mrclaus.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 0.3 < } < ], < items\armors\decorative\costumes\mrclaus\mrclaus.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 0.2 < } < ], < items\armors\floran\floran-furnivour\floranfurnivor.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\floran\floran-furnivour\floranfurnivor.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\floran\floran-hunter\floranhunter.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\floran\floran-hunter\floranhunter.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\floran\floran-leaf\floranleaf.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\floran\floran-leaf\floranleaf.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\floran\floran-pelt\floranpelt.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\floran\floran-pelt\floranpelt.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\floran\floran-survivalist\floransurvivalist.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\floran\floran-survivalist\floransurvivalist.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\floran\floran-tier1\florantier1.chest 36c36 < "amount" : 20 --- > "amount" : 5 items\armors\floran\floran-tier1\florantier1.head 28c28 < "amount" : 12 --- > "amount" : 3 items\armors\floran\floran-tier1\florantier1.legs 27c27 < "amount" : 8 --- > "amount" : 2 items\armors\floran\floran-tier2\florantier2.chest 36c36 < "amount" : 40 --- > "amount" : 10 items\armors\floran\floran-tier2\florantier2.head 28c28 < "amount" : 24 --- > "amount" : 6 items\armors\floran\floran-tier2\florantier2.legs 27c27 < "amount" : 16 --- > "amount" : 4 items\armors\floran\floran-tier3\florantier3.chest 36c36 < "amount" : 60 --- > "amount" : 15 items\armors\floran\floran-tier3\florantier3.head 28c28 < "amount" : 36 --- > "amount" : 9 items\armors\floran\floran-tier3\florantier3.legs 27c27 < "amount" : 24 --- > "amount" : 6 items\armors\floran\floran-tier4\florantier4.chest 36c36 < "amount" : 80 --- > "amount" : 20 items\armors\floran\floran-tier4\florantier4.head 28c28 < "amount" : 48 --- > "amount" : 12 items\armors\floran\floran-tier4\florantier4.legs 27c27 < "amount" : 32 --- > "amount" : 8 items\armors\floran\floran-tier5accelerator\florantier5accelerator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\floran\floran-tier5accelerator\florantier5accelerator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\floran\floran-tier5accelerator\florantier5accelerator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\floran\floran-tier5manipulator\florantier5manipulator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\floran\floran-tier5manipulator\florantier5manipulator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\floran\floran-tier5manipulator\florantier5manipulator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\floran\floran-tier5separator\florantier5separator.chest 36c36 < "amount" : 60 --- > "amount" : 25 items\armors\floran\floran-tier5separator\florantier5separator.head 28c28 < "amount" : 36 --- > "amount" : 15 items\armors\floran\floran-tier5separator\florantier5separator.legs 27c27 < "amount" : 24 --- > "amount" : 10 items\armors\floran\floran-tier6accelerator\florantier6accelerator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\floran\floran-tier6accelerator\florantier6accelerator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\floran\floran-tier6accelerator\florantier6accelerator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\floran\floran-tier6manipulator\florantier6manipulator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\floran\floran-tier6manipulator\florantier6manipulator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\floran\floran-tier6manipulator\florantier6manipulator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\floran\floran-tier6separator\florantier6separator.chest 36c36 < "amount" : 80 --- > "amount" : 30 items\armors\floran\floran-tier6separator\florantier6separator.head 28c28 < "amount" : 48 --- > "amount" : 18 items\armors\floran\floran-tier6separator\florantier6separator.legs 27c27 < "amount" : 32 --- > "amount" : 12 items\armors\glitch\glitch-craftsmen\craftsmen.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\glitch\glitch-craftsmen\craftsmen.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\glitch\glitch-merchant\merchant.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\glitch\glitch-merchant\merchant.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\glitch\glitch-noble\noble.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\glitch\glitch-noble\noble.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\glitch\glitch-peasant\peasant.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\glitch\glitch-peasant\peasant.legs 27,31d26 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\glitch\glitch-royal\glitchroyal.head 14,25c14 < < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 3 < } < ], --- > items\armors\glitch\glitch-tier1\glitchtier1.chest 36c36 < "amount" : 20 --- > "amount" : 5 items\armors\glitch\glitch-tier1\glitchtier1.head 28c28 < "amount" : 12 --- > "amount" : 3 items\armors\glitch\glitch-tier1\glitchtier1.legs 27c27 < "amount" : 8 --- > "amount" : 2 items\armors\glitch\glitch-tier2\glitchtier2.chest 36c36 < "amount" : 40 --- > "amount" : 10 items\armors\glitch\glitch-tier2\glitchtier2.head 28c28 < "amount" : 24 --- > "amount" : 6 items\armors\glitch\glitch-tier2\glitchtier2.legs 27c27 < "amount" : 16 --- > "amount" : 4 items\armors\glitch\glitch-tier3\glitchtier3.chest 36c36 < "amount" : 60 --- > "amount" : 15 items\armors\glitch\glitch-tier3\glitchtier3.head 28c28 < "amount" : 36 --- > "amount" : 9 items\armors\glitch\glitch-tier3\glitchtier3.legs 27c27 < "amount" : 24 --- > "amount" : 6 items\armors\glitch\glitch-tier4\glitchtier4.chest 36c36 < "amount" : 80 --- > "amount" : 20 items\armors\glitch\glitch-tier4\glitchtier4.head 28c28 < "amount" : 48 --- > "amount" : 12 items\armors\glitch\glitch-tier4\glitchtier4.legs 27c27 < "amount" : 32 --- > "amount" : 8 items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\glitch\glitch-tier5accelerator\glitchtier5accelerator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\glitch\glitch-tier5manipulator\glitchtier5manipulator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\glitch\glitch-tier5separator\glitchtier5separator.chest 36c36 < "amount" : 60 --- > "amount" : 25 items\armors\glitch\glitch-tier5separator\glitchtier5separator.head 28c28 < "amount" : 36 --- > "amount" : 15 items\armors\glitch\glitch-tier5separator\glitchtier5separator.legs 27c27 < "amount" : 24 --- > "amount" : 10 items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\glitch\glitch-tier6accelerator\glitchtier6accelerator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\glitch\glitch-tier6manipulator\glitchtier6manipulator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\glitch\glitch-tier6separator\glitchtier6separator.chest 36c36 < "amount" : 80 --- > "amount" : 30 items\armors\glitch\glitch-tier6separator\glitchtier6separator.head 28c28 < "amount" : 48 --- > "amount" : 18 items\armors\glitch\glitch-tier6separator\glitchtier6separator.legs 27c27 < "amount" : 32 --- > "amount" : 12 items\armors\human\human-concept\concept.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\human\human-concept\concept.legs 27,31d26 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\human\human-cool\cool.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\human\human-cool\cool.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\human\human-sweatervest\sweatervest.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\human\human-sweatervest\sweatervest.legs 27,31d26 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\human\human-tier1\humantier1.chest 36c36 < "amount" : 20 --- > "amount" : 5 items\armors\human\human-tier1\humantier1.head 28c28 < "amount" : 12 --- > "amount" : 3 items\armors\human\human-tier1\humantier1.legs 27c27 < "amount" : 8 --- > "amount" : 2 items\armors\human\human-tier10old\humantier10old.chest 36c36 < "amount" : 80 --- > "amount" : 30 items\armors\human\human-tier10old\humantier10old.head 28c28 < "amount" : 48 --- > "amount" : 18 items\armors\human\human-tier10old\humantier10old.legs 27c27 < "amount" : 32 --- > "amount" : 12 items\armors\human\human-tier2\humantier2.chest 36c36 < "amount" : 40 --- > "amount" : 10 items\armors\human\human-tier2\humantier2.head 28c28 < "amount" : 24 --- > "amount" : 6 items\armors\human\human-tier2\humantier2.legs 27c27 < "amount" : 16 --- > "amount" : 4 items\armors\human\human-tier3\humantier3.chest 36c36 < "amount" : 60 --- > "amount" : 15 items\armors\human\human-tier3\humantier3.head 28c28 < "amount" : 36 --- > "amount" : 9 items\armors\human\human-tier3\humantier3.legs 27c27 < "amount" : 24 --- > "amount" : 6 items\armors\human\human-tier4\humantier4.chest 36c36 < "amount" : 80 --- > "amount" : 20 items\armors\human\human-tier4\humantier4.head 28c28 < "amount" : 48 --- > "amount" : 12 items\armors\human\human-tier4\humantier4.legs 27c27 < "amount" : 32 --- > "amount" : 8 items\armors\human\human-tier5accelerator\humantier5accelerator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\human\human-tier5accelerator\humantier5accelerator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\human\human-tier5accelerator\humantier5accelerator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\human\human-tier5manipulator\humantier5manipulator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\human\human-tier5manipulator\humantier5manipulator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\human\human-tier5manipulator\humantier5manipulator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\human\human-tier5separator\humantier5separator.chest 36c36 < "amount" : 60 --- > "amount" : 25 items\armors\human\human-tier5separator\humantier5separator.head 28c28 < "amount" : 36 --- > "amount" : 15 items\armors\human\human-tier5separator\humantier5separator.legs 27c27 < "amount" : 24 --- > "amount" : 10 items\armors\human\human-tier6accelerator\humantier6accelerator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\human\human-tier6accelerator\humantier6accelerator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\human\human-tier6accelerator\humantier6accelerator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\human\human-tier6manipulator\humantier6manipulator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\human\human-tier6manipulator\humantier6manipulator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\human\human-tier6manipulator\humantier6manipulator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\human\human-tier6separator\humantier6separator.chest 36c36 < "amount" : 80 --- > "amount" : 30 items\armors\human\human-tier6separator\humantier6separator.head 28c28 < "amount" : 48 --- > "amount" : 18 items\armors\human\human-tier6separator\humantier6separator.legs 27c27 < "amount" : 32 --- > "amount" : 12 items\armors\human\human-workout\workout.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\human\human-workout\workout.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\hylotl\hylotl-kimono\kimono.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\hylotl\hylotl-kimono\kimono.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\hylotl\hylotl-monk\monk.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\hylotl\hylotl-monk\monk.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\hylotl\hylotl-tier1\hylotltier1.chest 36c36 < "amount" : 20 --- > "amount" : 5 items\armors\hylotl\hylotl-tier1\hylotltier1.head 28c28 < "amount" : 12 --- > "amount" : 3 items\armors\hylotl\hylotl-tier1\hylotltier1.legs 27c27 < "amount" : 8 --- > "amount" : 2 items\armors\hylotl\hylotl-tier2\hylotltier2.chest 36c36 < "amount" : 40 --- > "amount" : 10 items\armors\hylotl\hylotl-tier2\hylotltier2.head 28c28 < "amount" : 24 --- > "amount" : 6 items\armors\hylotl\hylotl-tier2\hylotltier2.legs 27c27 < "amount" : 16 --- > "amount" : 4 items\armors\hylotl\hylotl-tier3\hylotltier3.chest 36c36 < "amount" : 60 --- > "amount" : 15 items\armors\hylotl\hylotl-tier3\hylotltier3.head 28c28 < "amount" : 36 --- > "amount" : 9 items\armors\hylotl\hylotl-tier3\hylotltier3.legs 27c27 < "amount" : 24 --- > "amount" : 6 items\armors\hylotl\hylotl-tier4\hylotltier4.chest 36c36 < "amount" : 80 --- > "amount" : 20 items\armors\hylotl\hylotl-tier4\hylotltier4.head 28c28 < "amount" : 48 --- > "amount" : 12 items\armors\hylotl\hylotl-tier4\hylotltier4.legs 27c27 < "amount" : 32 --- > "amount" : 8 items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\hylotl\hylotl-tier5accelerator\hylotltier5accelerator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\hylotl\hylotl-tier5manipulator\hylotltier5manipulator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.chest 36c36 < "amount" : 60 --- > "amount" : 25 items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.head 28c28 < "amount" : 36 --- > "amount" : 15 items\armors\hylotl\hylotl-tier5separator\hylotltier5separator.legs 27c27 < "amount" : 24 --- > "amount" : 10 items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\hylotl\hylotl-tier6accelerator\hylotltier6accelerator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.chest 36c36 < "amount" : 80 --- > "amount" : 30 items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.head 28c28 < "amount" : 48 --- > "amount" : 18 items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.legs 27c27 < "amount" : 32 --- > "amount" : 12 items\armors\hylotl\hylotl-traditional\traditional.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\hylotl\hylotl-traditional\traditional.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\hylotl\hylotl-trainee\trainee.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\hylotl\hylotl-trainee\trainee.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\novakid\nova-tier1\novatier1.chest 36c36 < "amount" : 20 --- > "amount" : 5 items\armors\novakid\nova-tier1\novatier1.head 28c28 < "amount" : 12 --- > "amount" : 3 items\armors\novakid\nova-tier1\novatier1.legs 27c27 < "amount" : 8 --- > "amount" : 2 items\armors\novakid\nova-tier2\novatier2.chest 36c36 < "amount" : 40 --- > "amount" : 10 items\armors\novakid\nova-tier2\novatier2.head 28c28 < "amount" : 24 --- > "amount" : 6 items\armors\novakid\nova-tier2\novatier2.legs 27c27 < "amount" : 16 --- > "amount" : 4 items\armors\novakid\nova-tier3\novatier3.chest 36c36 < "amount" : 60 --- > "amount" : 15 items\armors\novakid\nova-tier3\novatier3.head 28c28 < "amount" : 36 --- > "amount" : 9 items\armors\novakid\nova-tier3\novatier3.legs 27c27 < "amount" : 24 --- > "amount" : 6 items\armors\novakid\nova-tier4\novatier4.chest 36c36 < "amount" : 80 --- > "amount" : 20 items\armors\novakid\nova-tier4\novatier4.head 28c28 < "amount" : 48 --- > "amount" : 12 items\armors\novakid\nova-tier4\novatier4.legs 27c27 < "amount" : 32 --- > "amount" : 8 items\armors\novakid\nova-tier5accelerator\novatier5accelerator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\novakid\nova-tier5accelerator\novatier5accelerator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\novakid\nova-tier5accelerator\novatier5accelerator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\novakid\nova-tier5manipulator\novatier5manipulator.chest 36c36 < "amount" : 100 --- > "amount" : 25 items\armors\novakid\nova-tier5manipulator\novatier5manipulator.head 28c28 < "amount" : 60 --- > "amount" : 15 items\armors\novakid\nova-tier5manipulator\novatier5manipulator.legs 27c27 < "amount" : 40 --- > "amount" : 10 items\armors\novakid\nova-tier5separator\novatier5separator.chest 36c36 < "amount" : 60 --- > "amount" : 25 items\armors\novakid\nova-tier5separator\novatier5separator.head 28c28 < "amount" : 36 --- > "amount" : 15 items\armors\novakid\nova-tier5separator\novatier5separator.legs 27c27 < "amount" : 24 --- > "amount" : 10 items\armors\novakid\nova-tier6accelerator\novatier6accelerator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\novakid\nova-tier6accelerator\novatier6accelerator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\novakid\nova-tier6accelerator\novatier6accelerator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\novakid\nova-tier6manipulator\novatier6manipulator.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\novakid\nova-tier6manipulator\novatier6manipulator.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\novakid\nova-tier6manipulator\novatier6manipulator.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\novakid\nova-tier6separator\novatier6separator.chest 36c36 < "amount" : 80 --- > "amount" : 30 items\armors\novakid\nova-tier6separator\novatier6separator.head 28c28 < "amount" : 48 --- > "amount" : 18 items\armors\novakid\nova-tier6separator\novatier6separator.legs 27c27 < "amount" : 32 --- > "amount" : 12 items\armors\novakid\novakidfancy\novakidfancy.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\novakid\novakidfancy\novakidfancy.legs 27,31d26 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\novakid\novakidjacket\novakidjacket.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\novakid\novakidjacket\novakidjacket.legs 27,31d26 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\novakid\novakidsuspenders\novakidsuspenders.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\novakid\novakidsuspenders\novakidsuspenders.legs 27,31d26 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\novakid\novakidwaistcoat\novakidwaistcoat.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\novakid\novakidwaistcoat\novakidwaistcoat.legs 27,31d26 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\other\armoredcultist\armoredcultist.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 1.5 < } < ], < items\armors\other\armoredcultist\armoredcultist.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 3 < } < ], < items\armors\other\armoredcultist\armoredcultist.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 2 < } < ], < items\armors\other\bandithat1\bandithat1.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 1.2 < } < ], < items\armors\other\bandithat2\bandithat2.head 14,26c14 < < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 1.5 < } < ], < --- > items\armors\other\bedouin\bedouin.chest 22,34c22 < < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 1.5 < } < ], < --- > items\armors\other\bedouin\bedouin.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 3 < } < ], < items\armors\other\bedouin\bedouin.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 2 < } < ], < items\armors\other\bonusarmor\bonusarmor.chest 22,33d21 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 36.25 < }, < < { < "stat" : "maxHealth", < "amount" : 85 < } < ], < items\armors\other\bonusarmor\bonusarmor.head 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 21.75 < }, < < { < "stat" : "maxEnergy", < "amount" : 30 < } < ], < items\armors\other\bonusarmor\bonusarmor.legs 13,24d12 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 14.5 < }, < < { < "stat" : "energyRegen", < "amount" : 0.2 < } < ], < items\armors\other\caretaker\caretaker.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 1.5 < } < ], < items\armors\other\caretaker\caretaker.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 3 < } < ], < items\armors\other\caretaker\caretaker.legs 13,25c13 < < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 2 < } < ], < --- > items\armors\other\cultist\cultist.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 1.5 < } < ], < items\armors\other\cultist\cultist.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 3 < } < ], < items\armors\other\cultist\cultist.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 2 < } < ], < items\armors\other\diamondarmor\diamondarmor.chest 22,33d21 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 0.5 < } < ], < items\armors\other\diamondarmor\diamondarmor.head 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "maxEnergy", < "amount" : 155 < } < ], < items\armors\other\diamondarmor\diamondarmor.legs 12,24c12 < < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 1.55 < } < ], < --- > items\armors\other\goldarmor\goldarmor.chest 22,33d21 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 21.25 < }, < < { < "stat" : "maxHealth", < "amount" : 52.5 < } < ], < items\armors\other\goldarmor\goldarmor.head 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 12.75 < }, < < { < "stat" : "maxEnergy", < "amount" : 52.5 < } < ], < items\armors\other\goldarmor\goldarmor.legs 13,24d12 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 8.5 < }, < < { < "stat" : "energyRegen", < "amount" : 0.525 < } < ], < items\armors\other\leveltestarmor\leveltestarmor.chest 25,36d24 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.5 < }, < < { < "stat" : "energyRegen", < "amount" : 0.5 < } < ], < items\armors\other\leveltestarmor\leveltestarmor.head 17,28d16 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.3 < }, < < { < "stat" : "energyRegen", < "amount" : 0.3 < } < ], < items\armors\other\leveltestarmor\leveltestarmor.legs 16,27d15 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 0.2 < }, < < { < "stat" : "energyRegen", < "amount" : 0.2 < } < ], < items\armors\other\perfect\perfect.chest 36c36 < "amount" : 120 --- > "amount" : 30 items\armors\other\perfect\perfect.head 28c28 < "amount" : 72 --- > "amount" : 18 items\armors\other\perfect\perfect.legs 27c27 < "amount" : 48 --- > "amount" : 12 items\armors\other\platinumarmor\platinumarmor.chest 22,33d21 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 55 < }, < < { < "stat" : "maxHealth", < "amount" : 117.5 < } < ], < items\armors\other\platinumarmor\platinumarmor.head 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 33 < }, < < { < "stat" : "maxEnergy", < "amount" : 117.5 < } < ], < items\armors\other\platinumarmor\platinumarmor.legs 13,24d12 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 22 < }, < < { < "stat" : "energyRegen", < "amount" : 1.18 < } < ], < items\armors\other\scavenger\scavenger.chest 30,34d29 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\other\scavenger\scavenger.head 22,26d21 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\other\scavenger\scavenger.legs 21,25d20 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\other\silverarmor\silverarmor.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 11.25 < }, < < { < "stat" : "maxHealth", < "amount" : 25 < } < ], < items\armors\other\silverarmor\silverarmor.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 6.75 < }, < < { < "stat" : "maxEnergy", < "amount" : 25 < } < ], < items\armors\other\silverarmor\silverarmor.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 4.5 < }, < < { < "stat" : "energyRegen", < "amount" : 0.25 < } < ], < items\armors\other\soldier\soldier.chest 22,33c22 < < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 45 < }, < < { < "stat" : "maxHealth", < "amount" : 100 < } < ], --- > items\armors\other\soldier\soldier.head 14,25c14 < < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 27 < }, < < { < "stat" : "maxEnergy", < "amount" : 100 < } < ], --- > items\armors\other\soldier\soldier.legs 13,24c13 < < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 18 < }, < < { < "stat" : "energyRegen", < "amount" : 1.0 < } < ], --- > items\armors\other\vanguard\vanguard.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 65 < }, < < { < "stat" : "maxHealth", < "amount" : 135 < } < ], < items\armors\other\vanguard\vanguard.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 39 < }, < < { < "stat" : "maxEnergy", < "amount" : 135 < } < ], < items\armors\other\vanguard\vanguard.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 26 < }, < < { < "stat" : "energyRegen", < "amount" : 1.35 < } < ], < items\armors\other\wildfungus\wildfungus.chest 23,34d22 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 7.5 < }, < < { < "stat" : "maxHealth", < "amount" : 20 < } < ], < items\armors\other\wildfungus\wildfungus.head 15,26d14 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 4.3 < }, < < { < "stat" : "maxEnergy", < "amount" : 30 < } < ], < items\armors\other\wildfungus\wildfungus.legs 14,25d13 < "statusEffects" : [ < { < "stat" : "protection", < "amount" : 2.8 < }, < < { < "stat" : "energyRegen", < "amount" : 0.25 < } < ], < items\armors\penguin\empty\empty.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\penguin\empty\empty.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\armors\protectorate\baseuniform\baseuniform.chest 35,39d34 < "stat" : "maxEnergy", < "amount" : 10 < }, < < { items\armors\protectorate\baseuniform\baseuniform.legs 26,30d25 < "stat" : "maxEnergy", < "amount" : 5 < }, < < { items\generic\drinks\bottledhealingwater.consumable 9,13c9,13 < { < "effect" : "regeneration1", < "duration" : 30 < } < ] ], --- > { > "effect" : "regeneration1", > "duration" : 30 > } > ] ], items\generic\drinks\bottledwater.consumable 3d2 < "rarity" : "Common", 4a4 > "rarity" : "Common", 6c6 < "description" : "Fresh, clean water.", --- > "description" : "Fresh, clean water. Drinking it soothes you, restoring 10 health over time.", 9c9,12 < "wellfed" --- > { > "effect" : "bottledwater", > "duration" : 10 > } items\generic\produce\banana.consumable 11c11 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\produce\coffeebeans.consumable 10c10 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\produce\diodia.consumable 14c14 < "effect" : "maxenergyboost10", --- > "effect" : "maxenergyboost5", items\generic\produce\grapes.consumable 11c11 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\produce\reefpod.consumable 11c11 < "effect" : "maxenergyboost10", --- > "effect" : "maxenergyboost5", items\generic\produce\toxictop.consumable 15c15 < "effect" : "maxenergyboost60", --- > "effect" : "maxenergyboost30", items\generic\shop\soda.consumable 10c10 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier2\coffee.consumable 10c10 < "effect" : "maxenergyboost30", --- > "effect" : "maxenergyboost15", items\generic\tier2\coffeecake.consumable 18c18 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier2\flatwhite.consumable 10c10 < "effect" : "maxenergyboost60", --- > "effect" : "maxenergyboost30", items\generic\tier2\mocha.consumable 14c14 < "effect" : "maxenergyboost60", --- > "effect" : "maxenergyboost30", items\generic\tier3\apegrapes.consumable 15c15 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\apexfritter.consumable 15c15 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\bananacon.consumable 15c15 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\bananacreamdonut.consumable 19c19 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\bananacreampie.consumable 19c19 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\bananaicecream.consumable 19c19 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\batteredbanana.consumable 15c15 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\campfirebanana.consumable 15c15 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\choconut.consumable 19c19 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier3\coconuticecream.consumable 19c19 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier3\coconutrice.consumable 15c15 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier3\fruitsalad.consumable 23c23 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\luckydip.consumable 15c15 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier3\tropicalpunch.consumable 23c23 < "effect" : "maxenergyboost60", --- > "effect" : "maxenergyboost30", items\generic\tier4\oceanrisotto.consumable 18c18 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier4\oceansalsa.consumable 18c18 < "effect" : "maxenergyboost60", --- > "effect" : "maxenergyboost30", items\generic\tier4\oceansurprise.consumable 18c18 < "effect" : "maxenergyboost40", --- > "effect" : "maxenergyboost20", items\generic\tier4\reefjuice.consumable 14c14 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier4\reefpodsurprise.consumable 14c14 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier4\reefshake.consumable 15c15 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier4\saltsalad.consumable 19c19 < "effect" : "maxenergyboost20", --- > "effect" : "maxenergyboost10", items\generic\tier4\toxicjamdonut.consumable 18c18 < "effect" : "maxenergyboost170", --- > "effect" : "maxenergyboost85", items\generic\tier4\toxicjuice.consumable 18c18 < "effect" : "maxenergyboost120", --- > "effect" : "maxenergyboost60", items\generic\tier4\toxictart.consumable 22c22 < "effect" : "maxenergyboost130", --- > "effect" : "maxenergyboost65", items\generic\tier4\toxictopjam.consumable 18c18 < "effect" : "maxenergyboost120", --- > "effect" : "maxenergyboost60", monsters\monster.lua 23a24 > self.behaviorConfig = sb.jsonMerge(entity.configParameter("behaviorConfig", {}), skillBehaviorConfig()) 46c47 < BData:setEntity("damageSource", notification.sourceId) --- > BData:setEntity("damageSource", notification.sourceEntityId) 58a60 > self.stunned = true 83a86 > self.stunned = false 129a133,147 > function skillBehaviorConfig() > local skills = entity.configParameter("skills", {}) > local config = {} > > for _,skillName in pairs(skills) do > local skillHostileActions = root.skillConfigParameter(skillName, "hostileActions") > if skillHostileActions then > construct(config, "hostileActions") > util.appendLists(config.hostileActions, skillHostileActions) > end > end > > return config > end > 142a161,164 > function wasStunned(args, output) > return self.stunned == true > end > 269a292,301 > return true > end > > -- param aggressive > function setAggressive(args, output) > args = parseArgs(args, { > aggressive = false > }) > > entity.setAggressive(args.aggressive == true) monsters\boss\crystalboss\crystalboss.monstertype 112a113,115 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\missile\missile.monstertype 62a63,65 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\penguin\general.monstertype 68a69,71 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\penguin\rockettrooper.monstertype 68a69,71 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\penguin\trooper.monstertype 68a69,71 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\penguinminiufo\penguinminiufo.monstertype 71a72,74 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\penguintank\penguintank.monstertype 70a71,73 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\penguinufo\penguinufo.monstertype 96a97,99 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\robotboss\robotboss.monstertype 112a113,115 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\boss\spiderboss\spiderboss.monstertype 81a82,84 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\ashsprite\ashsprite.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\aurorabee\aurorabee.monstertype 77a78,80 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\beebug\beebug.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\blueback\blueback.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\brightstripe\brightstripe.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\butterbee\butterbee.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\cinderfly\cinderfly.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\dewhopper\dewhopper.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\driftbell\driftbell.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\dustmoth\dustmoth.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\fawnfly\fawnfly.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\fireflyspawner\fireflyspawner.monstertype 72a73,75 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\fireygiant\fireygiant.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\flameroach\flameroach.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\flyspawner\flyspawner.monstertype 72a73,75 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\frostfleck\frostfleck.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\frostfly\frostfly.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\gasgiant\gasgiant.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\glowbug\glowbug.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\goldbuck\goldbuck.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\greentip\greentip.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\heathugger\heathugger.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\hivehog\hivehog.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\icetip\icetip.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\lavahopper\lavahopper.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\muddancer\muddancer.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\mudstag\mudstag.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\orphanfly\orphanfly.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\phoenixfly\phoenixfly.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\polarmoth\polarmoth.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\redwing\redwing.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\sandclown\sandclown.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\scuttleploom\scuttleploom.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\seahornet\seahornet.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\shadowmoth\shadowmoth.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\shardwing\shardwing.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\shellcreep\shellcreep.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\snowskater\snowskater.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\stinkjack\stinkjack.monstertype 75a76,78 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\sunskipper\sunskipper.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\testbug\testbug.monstertype 71a72,74 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\thornbee\thornbee.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\tidefly\tidefly.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\vineclimber\vineclimber.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\wavebird\wavebird.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\bugs\xenofly\xenofly.monstertype 76a77,79 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\crawlers\crustoise\crustoise.monstertype 105,113c105 < "runSpeed" : 12, < < "airFriction" : 0, < < "airJumpProfile" : { < "jumpSpeed" : 45.0, < "jumpInitialPercentage" : 1.0, < "jumpHoldTime" : 0.0 < } --- > "runSpeed" : 6 140a133,135 > }, > "knockbackThreshold" : { > "baseValue" : 10 monsters\crawlers\iguarmor\iguarmor.monstertype 149a150,152 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\crawlers\oculob\oculob.monstertype 126a127,129 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\crawlers\pulpin\pulpin.monstertype 147a148,150 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\crawlers\snaggler\snaggler.monstertype 154a155,157 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\crawlers\tintic\tintic.monstertype 156a157,159 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\crawlers\triplod\triplod.monstertype 147a148,150 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\apexscabcritter\apexscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\arcticfishcritter\arcticfishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\armadillocritter\armadillocritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\avianscabcritter\avianscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\ballooncritter\ballooncritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\bigwormcritter\bigwormcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\birdcritter\birdcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\blipcritter\blipcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\bloodtoadcritter\bloodtoadcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\bluebutterflycritter\bluebutterflycritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\bouncebagcritter\bouncebagcritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\bouncercritter\bouncercritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\bowbirdcritter\bowbirdcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\breakercritter\breakercritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\breakerfemalecritter\breakerfemalecritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\bunnycritter\bunnycritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\charfishcritter\charfishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\chevcritter\chevcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\ciclesnail\ciclesnailcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\cliffcritter\cliffcritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\crabcritter\crabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\crystalbirdcritter\crystalbirdcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\crystaltortoisecritter\crystaltortoisecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\dancercritter\dancercritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\darkballcritter\darkballcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\darknessscabcritter\darknessscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\darkoneeyecritter\darkoneeyecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\darkthreeeyescritter\darkthreeeyescritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\darkwormcritter\darkwormcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\dartcritter\dartcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\deserttortoisecritter\deserttortoisecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\eyefriendcritter\eyefriendcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\eyepodcritter\eyepodcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\fishberrycritter\fishberrycritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\fishchilicritter\fishchilicritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\fishcritter\fishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\fishlemoncritter\fishlemoncritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\floatbagcritter\floatbagcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\floranscabcritter\floranscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\frogcritter\frogcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\froggpolecritter\frogpolecritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\frozenowlcritter\frozenowlcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\glitchscabcritter\glitchscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\gloopcritter\gloopcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\glowingball2critter\glowingball2critter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\glowingballcritter\glowingballcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\glowingfishcritter\glowingfishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\groopcritter\groopcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\gullcritter\gullcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\harecritter\harecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\hazmatcritter\hazmatcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\hedgehogcritter\hedgehogcritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\hollowcritter\hollowcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\humanscabcritter\humanscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\hylotlscabcritter\hylotlscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\icescabcritter\icescabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\jellocritter\jellocritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\jellycritter\jellycritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\krawlcritter\krawlcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\leafscabcritter\leafscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\maggotcritter\maggotcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\mousecritter\mousecritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\narfishcritter\narfishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\owlcritter\owlcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\penguinscabcritter\penguinscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\petalcritter\petalcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\poisonfishcritter\poisonfishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\poofincritter\poofincritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\prismelementalcritter\prismelementalcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\prismscabcritter\prismscabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\pufferfishcritter\pufferfishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\quibblecritter\quibblecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\ravencritter\ravencritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\reasonablecritter\reasonablecritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\redbreastcritter\redbreastcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\rolypolycritter\rolypolycritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\sackbagcritter\sackbagcritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\savybirdcritter\savybirdcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\sealcritter\sealcritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\skellyfishcritter\skellyfishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\skywurmcritter\skywurmcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\slugbluecritter\slugbluecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\slugcritter\slugcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\sluggreencritter\sluggreencritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\snailcritter\snailcritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\snakecritter\snakecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\snooglecritter\snooglecritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\snorecritter\snorecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\snowbcritter\snowbcritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\snowflakescritter\snowflakescritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\snowymolecritter\snowymolecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\sporelingcritter\sporelingcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\squeekcritter\squeekcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\squidcritter\squidcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\squirrelcritter\squirrelcritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\steambirdcritter\steambirdcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\steamfishcritter\steamfishcritter.monstertype 63a64,66 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\steamspidercritter\steamspidercritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\swarmcritter\swarmcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\swarmflyingcritter\swarmflyingcritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\symbiotecritter\symbiotecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\tinycrocodilecritter\tinycrocodilecritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\tortoisecritter\tortoisecritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\toucritter\toucritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\toxiccrabcritter\toxiccrabcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\tritrotscritter\tritrotscritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\vulturecritter\vulturecritter.monstertype 61a62,64 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\wintercritter\wintercritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\wurmcritter\wurmcritter.monstertype 58a59,61 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\critter\yeticritter\yeticritter.monstertype 57a58,60 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\apexbrainmutant\apexbrainmutant.monstertype 167a168,170 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\apexmutant\apexmutant.monstertype 132a133,135 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\chicken\chicken.monstertype 70a71,73 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\cleaningbot\cleaningbot.animation 4c4 < "movement" : { --- > "body" : { 27a28,39 > }, > "damage" : { > "priority" : 3, > "default" : "none", > "states" : { > "none" : { > "frames" : 1 > }, > "stunned" : { > "frames" : 1 > } > } 34c46 < "movement" : { --- > "body" : { 52a65,71 > } > } > }, > "damage" : { > "stunned" : { > "properties" : { > "image" : ":hurt." monsters\dungeon\cleaningbot\cleaningbot.monstertype 14,18c14 < "/monsters/dungeon/cleaningbot/behavior.lua", < "/scripts/sensors.lua", < "/scripts/stateMachine.lua", < "/scripts/util.lua", < "/scripts/vec2.lua" --- > "/monsters/monster.lua" 20a17,79 > "behavior" : "monster", > > "behaviorConfig" : { > "damageOnTouch" : true, > > "queryTargets" : false, > "targetOnDamage" : true, > "targetEntityTypes" : [ "player", "npc", "monster" ], > "keepTargetInSight" : true, > "keepTargetInRange" : 40, > "targetOutOfSightTime" : 2.5, > > "foundTargetActions" : [ ], > > "fleeActions" : [], > > "hostileActions" : [ > { > "name" : "action-charge", > "parameters" : { > "maximumRange" : 5, > "maxXRange" : 3, > "windupTime" : 0.0, > "windupState" : "", > > "chargeTime" : 1.0, > "chargeSpeed" : 4, > "chargeControlForce" : 300, > "chargeState" : "attack", > "wallCrashSound" : "", > "wallCrashEmitter" : "", > > "winddownTime" : 0.0, > "winddownState" : "" > } > } > ], > > "periodicActions" : [], > > "approachActions" : [ > { > "name" : "approach-walk", > "parameters" : { > "canJump" : false, > "moveState" : "aggro", > "run" : true > } > } > ], > > "wanderActions" : [ > { > "name" : "wander-walk", > "cooldown" : 6.0, > "parameters" : { > "wanderTime" : [5, 10], > "moveState" : "move" > } > } > ] > }, > 29c88 < "mass" : 0.2, --- > "mass" : 1.0, 31,35c90 < "runSpeed" : 2, < "jumpSpeed" : 5, < "flySpeed" : 15, < "airFriction" : 0.25, < "airForce" : 50.0 --- > "runSpeed" : 3 67a123,125 > "knockbackThreshold" : { > "baseValue" : 10 > }, 96,108c154 < "feetOffset" : [0, -8], < < "collisionSensors" : [ [1.25, 0.0] ], < < "nearGroundSensor" : [ [0.0, -1.0] ], < "midGroundSensor" : [ [0.0, -4.0] ], < < "moveTimeRange" : [2.5, 5.0], < "cleanTimeRange" : [1.0, 3.0], < < "attackTargetHoldTime" : 5.0, < "attackDistance" : 2.0, < "attackHoldTime" : 2.0 --- > "feetOffset" : [0, -8] monsters\dungeon\cleaningbot\default.frames 10a11,13 > }, > "aliases" : { > "hurt.1" : "attack.2" monsters\dungeon\floki\floki.animation 4c4 < "movement" : { --- > "body" : { 40a41,52 > }, > "damage" : { > "priority" : 3, > "default" : "none", > "states" : { > "none" : { > "frames" : 1 > }, > "stunned" : { > "frames" : 1 > } > } 45a58,60 > "properties" : { > "offset" : [0.25, 0.375] > }, 47c62 < "movement" : { --- > "body" : { monsters\dungeon\floki\floki.monstertype 13,14d12 < "colors" : "floki", < 16,21c14 < "/monsters/capturepod.lua", < "/monsters/groundMovement.lua", < "/monsters/dungeon/pinfriend/behavior.lua", < "/scripts/stateMachine.lua", < "/scripts/util.lua", < "/scripts/vec2.lua" --- > "/monsters/monster.lua" 23a17,36 > "behavior" : "monster", > > "behaviorConfig" : { > "damageOnTouch" : false, > > "queryTargets" : false, > "targetOnDamage" : false, > > "wanderActions" : [ > { > "name" : "wander-walk", > "cooldown" : [10, 20], > "parameters" : { > "wanderTime" : [5, 10], > "moveState" : "move" > } > } > ] > }, > 25a39 > "colors" : "floki", 30c44 < "collisionPoly" : [ [-1.75, -1.0], [1.75, -1.0], [1.75, 1.0], [-1.75, 1.0] ], --- > "collisionPoly" : [ [0.375, 0.625], [0.75, 0.25], [0.75, -0.25], [0.375, -0.625], [-0.375, -0.625], [-0.75, -0.25], [-0.75, 0.25], [-0.375, 0.625] ], 32c46 < "mass" : 0.2, --- > "mass" : 1.0, 35,37c49 < "flySpeed" : 15, < "airForce" : 50.0, < --- > 72a85,87 > "knockbackThreshold" : { > "baseValue" : 10 > }, 98,116c113 < "feetOffset" : [0, -8], < < "collisionSensors" : [ [1.25, 0.0] ], < < "nearGroundSensor" : [ [0.0, -1.0] ], < "midGroundSensor" : [ [0.0, -4.0] ], < < "moveTimeRange" : [2.5, 5.0], < "idleTimeRange" : [1.0, 3.0], < "idleAnimations" : [ "idle", "idle2", "idle3", "idle4" ], < < "attackTargetHoldTime" : 5.0, < "attackDistance" : 2.0, < "attackHoldTime" : 2.0, < < "captureHealthFraction" : 0.5, < "killsPerLevel" : 20, < "captureParticles" : "captureParticles", < "levelUpParticles" : "levelUp" --- > "feetOffset" : [0, -8] monsters\dungeon\giftmonster\giftmonster.monstertype 66a67,69 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\giftmonster\giftmonstersmall.monstertype 66a67,69 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\glitchknight\glitchknight.monstertype 65a66,68 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\glitchspider\default.frames 1,22d0 < { < "frameGrid" : { < "size" : [36, 24], < "dimensions" : [7, 3], < < "names" : [ < [ null, "idle", null, "jump", null, "fall.1", "fall.2" ], < [ null, "move.1", "move.2", "move.3", "move.4", "move.5", "move.6" ], < [ null, "ranged.1", "ranged.2", "ranged.3", "ranged.4", "ranged.5", "ranged.6" ] < ] < }, < < "aliases" : { < "windup.1" : "ranged.1", < "windup.2" : "ranged.2", < "windup.3" : "ranged.3", < < "winddown.1" : "ranged.4", < "winddown.2" : "ranged.5", < "winddown.3" : "ranged.6" < } < } monsters\dungeon\glitchspider\glitchspider.animation 2,5d1 < "globalTagDefaults" : { < "flipTag" : "" < }, < 8c4 < "movement" : { --- > "body" : { 17c13,14 < "frames" : 1 --- > "frames" : 3, > "cycle" : 0.3 21c18 < "mode" : "loop" --- > "cycle" : 0.2 25,35c22 < "cycle" : 0.4, < "mode" : "loop" < }, < "run" : { < "frames" : 6, < "cycle" : 0.3, < "mode" : "loop" < }, < "chargeWindup" : { < "frames" : 6, < "cycle" : 0.3, --- > "cycle" : 0.6, 38,41c25,27 < "charge" : { < "frames" : 6, < "cycle" : 0.3, < "mode" : "loop" --- > "firewindup" : { > "frames" : 3, > "cycle" : 0.3 43c29 < "knockback" : { --- > "fire" : { 46,47c32,34 < "knockout" : { < "frames" : 1 --- > "firewinddown" : { > "frames" : 2, > "cycle" : 0.2 51,54c38,40 < < "attack" : { < "priority" : 1, < "default" : "idle", --- > "damage" : { > "priority" : 3, > "default" : "none", 56c42 < "idle" : { --- > "none" : { 59,65c45 < "melee" : { < "frames" : 4, < "cycle" : 0.4, < "mode" : "transition", < "transition" : "idle" < }, < "charge" : { --- > "stunned" : { 67,87d46 < }, < "chargeAttack" : { < "frames" : 4, < "cycle" : 0.6, < "mode" : "end" < }, < "shooting" : { < "frames" : 6, < "mode" : "loop" < }, < "windup" : { < "frames" : 3, < "cycle" : 0.25, < "mode" : "transition", < "transition" : "shooting" < }, < "winddown" : { < "frames" : 3, < "cycle" : 0.25, < "mode" : "transition", < "transition" : "idle" 96c55,56 < "rotationGroup" : "all" --- > "offset" : [0, 0.5], > "transformationGroups" : [ "facing", "body" ] 98d57 < 100c59 < "movement" : { --- > "body" : { 103c62 < "image" : ":idle" --- > "image" : ":idle." 108c67 < "image" : ":jump" --- > "image" : ":jump." 113c72 < "image" : ":fall." --- > "image" : ":fall." 118,128c77 < "image" : ":move." < } < }, < "run" : { < "properties" : { < "image" : ":move." < } < }, < "charge" : { < "properties" : { < "image" : ":move." --- > "image" : ":walk." 131c80 < "chargeWindup" : { --- > "firewindup" : { 133c82 < "image" : ":move." --- > "image" : ":firewindup." 136c85 < "knockback" : { --- > "fire" : { 138c87 < "image" : ":jump" --- > "image" : ":fire." 141c90 < "knockout" : { --- > "firewinddown" : { 143c92 < "image" : ":jump" --- > "image" : ":firewinddown." 147,159c96,97 < < "attack" : { < "shooting" : { < "properties" : { < "image" : ":ranged.3" < } < }, < "windup" : { < "properties" : { < "image" : ":windup." < } < }, < "winddown" : { --- > "damage" : { > "stunned" : { 161c99 < "image" : ":winddown." --- > "image" : ":hurt." 170,173c108,110 < "rotationGroups" : { < "all" : { < "angularVelocity" : 5 < } --- > "transformationGroups" : { > "body" : { "interpolated" : true }, > "facing" : { "interpolated" : false } 179,354c116,132 < { < "particle" : { < "type" : "animated", < "animation" : "/animations/puff2c/puff2c.animation", < "size" : 1, < "angularVelocity" : 35, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 0], < "finalVelocity" : [0, 0], < "approach" : [1, 1], < "timeToLive" : 0.4, < "layer" : "middle" < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < } --- > { "particle" : "monstersplosion" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathfizz1left" }, > { "particle" : "deathfizz1right" }, > { "particle" : "deathfizz2left" }, > { "particle" : "deathfizz2right" }, > { "particle" : "deathfizz3left" }, > { "particle" : "deathfizz3right" }, > { "particle" : "deathfizz4left" }, > { "particle" : "deathfizz4right" } 368c146 < "turnHostile" : [ ], --- > "aggroHop" : [ ], monsters\dungeon\glitchspider\glitchspider.monstertype 8d7 < "reversed" : true, 14,22c13 < "/monsters/generated/crawling/crawlingMonster.lua", < "/scripts/stateMachine.lua", < "/scripts/util.lua", < "/scripts/vec2.lua", < < "/monsters/generated/crawling/approachState.lua", < "/monsters/generated/crawling/fleeState.lua", < "/monsters/generated/crawling/wanderState.lua", < "/monsters/generated/crawling/idleState.lua" --- > "/monsters/monster.lua" 25,26c16 < "baseSkills" : ["flameThrowerAttack"], < "specialSkills" : ["pounceAttack"], --- > "behavior" : "monster", 28c18 < "projectileSourcePosition" : [0.2, 0.8], --- > "facingMode" : "transformation", 30,34c20,21 < "territoryDistance" : 40.0, < "territorialTargetRadius" : 20.0, < "minimalTargetRadius" : 6.0, < "targetSearchTime" : 0.5, < "targetHoldTime" : 5.0, --- > "behaviorConfig" : { > "damageOnTouch" : true, 36c23 < "aggressive" : true, --- > "hurtWaitForGround" : false, 38,39c25,54 < "jumpTargetDistance" : 4, < "jumpTime" : [0.4, 0.7], --- > "queryTargets" : true, > "targetQueryRange" : 20, > "targetOnDamage" : true, > "targetEntityTypes" : [ "player", "npc", "monster" ], > "keepTargetInSight" : true, > "keepTargetInRange" : 30, > "targetOutOfSightTime" : 5.0, > > "foundTargetActions" : [ ], > > "fleeActions" : [ ], > > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 5.0, > "parameters" : { > "requireLineOfSight" : true, > "maximumRange" : 15, > "minimumRange" : 2, > "onGround" : false, > "windupTime" : 0.5, > "windupStopForce" : 100, > > "projectileType" : "flame", > "power" : 3, > "fireOffset" : [0.0, 1.5], > "projectileCount" : 20, > "projectileInterval" : 0.05, > "fireSound" : "", 41,44c56,99 < "wander" : { < "moveTimeRange" : [4, 12], < "moveCooldownRange" : [3, 10] < }, --- > "winddownTime" : 1.0 > } > }, > { > "name" : "action-leap", > "cooldown" : 2.0, > "parameters" : { > "onGround" : false, > "minimumRange" : 5, > "maximumRange" : 20, > "windupTime" : 0.5, > "windupState" : "", > > "leapVelocity" : 25, > "collisionCheck" : true, > "highArc" : false, > "leapState" : "jump", > "fallState" : "fall", > > "winddownState" : "idle", > "winddownTime" : 0.0 > } > } > ], > > "periodicActions" : [ ], > > "approachActions" : [ > { > "name" : "approach-crawl" > } > ], > > "wanderActions" : [ > { > "name" : "wander-crawl", > "cooldown" : 1, > "parameters" : { > "wanderTime" : 1.5, > "stopForce" : 200, > "idleTime" : 1.0 > } > } > ], 46,47c101,108 < "idle" : { < "idleTimeRange" : [2, 6] --- > "concurrentActions" : [ > ], > > "concurrentHostileActions" : [ > { > "name" : "idle-crawl" > } > ] 49a111,113 > //"baseSkills" : ["flameThrowerAttack"], > //"specialSkills" : ["pounceAttack"], > 52a117,125 > "touchDamage" : { > "poly" : [ [0.41, 1], [1, 0.41], [1, -0.41], [0.41, -1], [-0.41, -1], [-1, -0.41], [-1, 0.41], [-0.41, 1] ], > "damage" : 12, > > "teamType" : "enemy", > "damageSourceKind" : "slash", > "statusEffects" : [ ] > }, > 54c127 < "collisionPoly" : [ [-1.25, -0.75], [-0.75, -1.25], [0.75, -1.25], [1.25, -0.75], [1.25, 0.75], [0.75, 1.25], [-0.75, 1.25], [-1.25, 0.75] ], --- > "collisionPoly" : [ [0.41, 1], [1, 0.41], [1, -0.41], [0.41, -1], [-0.41, -1], [-1, -0.41], [-1, 0.41], [-0.41, 1] ], 57,64c130,131 < "walkSpeed" : 8, < "runSpeed" : 10, < "jumpSpeed" : 12, < "flySpeed" : 16, < "airFriction" : 0.1, < "airForce" : 100.0, < "gravityEnabled" : true, < "frictionEnabled" : true --- > "walkSpeed" : 4, > "runSpeed" : 6 66,68d132 < "wallWalkSpeedMultiplier" : 0.6, < "toGroundMovementMultiplier" : 0.5, < "cornerWalkSpeedMultiplier" : 0.4, 73,74c137 < "movement" : "knockout", < "attack" : "idle" --- > "damage" : "stunned" 78,86d140 < "touchDamage" : { < "poly" : [ [-2.25, -1.25], [1.875, -1.25], [1.875, 1.0], [-2.25, 1.0] ], < "damage" : 12, < < "teamType" : "enemy", < "damageSourceKind" : "slash", < "statusEffects" : [ ] < }, < 103a158,160 > "knockbackThreshold" : { > "baseValue" : 10 > }, 132,142c189 < "feetOffset" : [0, -8], < < "noticeDistance" : 30, < < "changeGroundCooldown" : 0.25, < < "dropDistance" : 10, < "dropInitialTime" : 0.5, < "dropTimeLimit" : 5, < "dropCooldown" : 30, < "dropSpeed" : 10 --- > "feetOffset" : [0, -8] monsters\dungeon\ixoling\ixoling.monstertype 70a71,73 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\moontant\moontant.monstertype 140a141,143 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\pinfriend\pinfriend.animation 4c4 < "movement" : { --- > "body" : { 40a41,52 > }, > "damage" : { > "priority" : 3, > "default" : "none", > "states" : { > "none" : { > "frames" : 1 > }, > "stunned" : { > "frames" : 1 > } > } 45a58,60 > "properties" : { > "offset" : [0.125, 0.25] > }, 47c62 < "movement" : { --- > "body" : { monsters\dungeon\pinfriend\pinfriend.monstertype 13,14d12 < "colors" : "pinfriend", < 16,21c14 < "/monsters/capturepod.lua", < "/monsters/groundMovement.lua", < "/monsters/dungeon/pinfriend/behavior.lua", < "/scripts/stateMachine.lua", < "/scripts/util.lua", < "/scripts/vec2.lua" --- > "/monsters/monster.lua" 23a17,37 > "behavior" : "monster", > > "behaviorConfig" : { > "damageOnTouch" : false, > > "queryTargets" : false, > "targetOnDamage" : false, > > "wanderActions" : [ > { > "name" : "wander-walk", > "cooldown" : [10, 20], > "parameters" : { > "wanderTime" : [5, 10], > "moveState" : "move" > } > } > ] > }, > > "colors" : "pinfriend", 30c44 < "collisionPoly" : [ [-1.75, -1.0], [1.75, -1.0], [1.75, 1.0], [-1.75, 1.0] ], --- > "collisionPoly" : [ [1, 0.75], [1.375, 0.375], [1.375, -0.375], [1, -0.75], [-1, -0.75], [-1.375, -0.375], [-1.375, 0.375], [-1, 0.75] ], 32c46 < "mass" : 0.2, --- > "mass" : 1.0, 36d49 < "airForce" : 50.0, 71a85,87 > }, > "knockbackThreshold" : { > "baseValue" : 10 monsters\dungeon\po\megapo.monstertype 72a73,75 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\po\micropo.monstertype 70a71,73 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\po\po.monstertype 71a72,74 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\pogolem\pogolem.monstertype 166a167,169 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\repairbot\repairbot.monstertype 66a67,69 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\robotchicken\robotchicken.monstertype 70a71,73 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\serpentdroid\serpentdroid.monstertype 174a175,177 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\dungeon\sewerfly\default.frames 8,9c8,9 < [ null, "ground", null, null, null, null ], < [ null, "attack.1", "attack.2", "attack.3", "attack.4", "attack.5" ], --- > [ null, "idle.1", null, null, null, null ], > [ null, "fire.1", "fire.2", "fire.3", "fire.4", "fire.5" ], 11a12,14 > }, > "aliases" : { > "hurt.1" : "fire.3" monsters\dungeon\sewerfly\sewerfly.animation 4c4 < "movement" : { --- > "body" : { 6c6 < "default" : "standing", --- > "default" : "idle", 9c9 < "standing" : { --- > "idle" : { 12c12 < "flying" : { --- > "fly" : { 17c17,34 < "knockback" : { --- > "windup" : { > "frames" : 5, > "cycle" : 0.20, > "mode" : "loop" > }, > "charge" : { > "frames" : 5, > "cycle" : 0.20, > "mode" : "loop" > } > } > }, > "attack" : { > "priority" : 0, > "default" : "idle", > > "states" : { > "idle" : { 20c37 < "knockout" : { --- > "windup" : { 23c40 < "gliding" : { --- > "fire" : { 25,26c42,54 < "cycle" : 0.30, < "mode" : "loop" --- > "cycle" : 0.5, > "mode" : "transition", > "transition" : "idle" > > } > } > }, > "damage" : { > "priority" : 3, > "default" : "none", > "states" : { > "none" : { > "frames" : 1 28,31c56,57 < "flyingAttack" : { < "frames" : 4, < "cycle" : 0.25, < "mode" : "loop" --- > "stunned" : { > "frames" : 1 40,41c66,67 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 43c69 < "image" : ":ground" --- > "image" : ":idle." 46,47c72 < < "flying" : { --- > "fly" : { 52,65c77 < < "knockback" : { < "properties" : { < "image" : ":ground" < } < }, < < "knockout" : { < "properties" : { < "image" : ":ground" < } < }, < < "gliding" : { --- > "windup" : { 70,71c82 < < "flyingAttack" : { --- > "charge" : { 73c84 < "image" : ":attack." --- > "image" : ":fly." 81,82c92 < "zLevel" : 1, < "rotationGroup" : "head" --- > "zLevel" : 1 86,87c96,97 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 89c99 < "image" : ":ground" --- > "image" : ":idle." 92,93c102 < < "flying" : { --- > "fly" : { 98,105c107 < < "knockback" : { < "properties" : { < "image" : ":ground" < } < }, < < "knockout" : { --- > "charge" : { 107c109 < "image" : ":ground" --- > "image" : ":fly." 109,111c111,114 < }, < < "gliding" : { --- > } > }, > "attack" : { > "fire" : { 113c116 < "image" : ":fly." --- > "image" : ":fire." 115,117c118,121 < }, < < "flyingAttack" : { --- > } > }, > "damage" : { > "stunned" : { 119c123 < "image" : ":attack." --- > "image" : ":hurt." 128,134d131 < "rotationGroups" : { < "head" : { < "rotationCenter" : [0.625, -0.25], < "angularVelocity" : 1.5 < } < }, < 136,141d132 < "damage" : { < "emissionRate" : 0.7, < "particles" : [ < ] < }, < 144,319c135,151 < { < "particle" : { < "type" : "animated", < "animation" : "/animations/puff2c/puff2c.animation", < "size" : 1, < "angularVelocity" : 35, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 0], < "finalVelocity" : [0, 0], < "approach" : [1, 1], < "timeToLive" : 0.4, < "layer" : "middle" < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < } --- > { "particle" : "monstersplosion" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathfizz1left" }, > { "particle" : "deathfizz1right" }, > { "particle" : "deathfizz2left" }, > { "particle" : "deathfizz2right" }, > { "particle" : "deathfizz3left" }, > { "particle" : "deathfizz3right" }, > { "particle" : "deathfizz4left" }, > { "particle" : "deathfizz4right" } 325c157 < "turnHostile" : [ ], --- > "aggroHop" : [ ], monsters\dungeon\sewerfly\sewerfly.monstertype 14,24c14 < "/monsters/generated/flying/flyingMonster.lua", < "/scripts/util.lua", < "/scripts/sensors.lua", < "/scripts/stateMachine.lua", < "/scripts/vec2.lua", < < "/monsters/generated/flying/skills/createFlyingRangedAttack.lua", < "/monsters/generated/flying/circleState.lua", < "/monsters/generated/flying/wanderState.lua", < "/monsters/generated/flying/landState.lua" , < "/monsters/generated/flying/turnState.lua" --- > "/monsters/monster.lua" 27,28c17,38 < "baseSkills" : [ "flyingSwoopBounceAttack" ], < "specialSkills" : [ "acidicSpitAttack" ], --- > "behavior" : "monster", > > "behaviorConfig" : { > "damageOnTouch" : true, > > "queryTargets" : true, > "targetQueryRange" : 20, > "targetOnDamage" : true, > "targetEntityTypes" : [ "player", "npc", "monster" ], > "keepTargetInSight" : true, > "keepTargetInRange" : 50, > "targetOutOfSightTime" : 5.0, > > // Attack-specific parameters > "onGround" : false, > "swoopVelocity" : 30, > > "fireStateType" : "attack", > "fireOffset" : [1.5, -0.5], > > "windupState" : "windup", > "windupStopForce" : 50, 30c40 < "projectileSourcePosition" : [1.5, -0.5], --- > "winddownState" : "", 32,64c42,85 < "attackStartDistance" : 20.0, < "attackMaxDistance" : 30.0, < "attackCooldownTime" : 4.0, < < "targetRadius" : 30.0, < "targetSearchTime" : 0.5, < "targetHoldTime" : 5.0, < < "wanderRiseSpeed" : 0.9, < "wanderRiseTimeRange" : [0.5, 2.0], < "wanderGlideSpeed" : 0.6, < "wanderGlideTimeRange" : [1.0, 4.0], < "wanderFormationOffset" : 2.0, < "wanderSpeedMultiplier" : 0.4, < "wanderEndChance" : 0.2, < < "turnTime" : 1.0, < "turnTiltRatio" : 0.5, < < "circleWidthRange" : [8.0, 12.0], < "circleHeight" : 1.0, < "circleOffsetYRange" : [6.0, 8.0], < "circleTiltRadius" : 1.5, < "circleTime" : 2.0, < < "landRestTimeRange" : [0, 0], < "landDisturbDistance" : 10.0, < "landCooldownTimeRange" : [10.0, 30.0], < < "glideTime" : 2.0, < "glideCooldownTime" : 10.0, < "glideSinkingSpeed" : 0.8, < "glideSpiralDispersion" : 0.2, --- > "foundTargetActions" : [ ], > > "fleeActions" : [ ], > > "hostileActions" : [ ], > > "periodicActions" : [ ], > > "approachActions" : [ > { > "name" : "approach-fly" > } > ], > > "wanderActions" : [ > { > "name" : "wander-fly", > "cooldown" : [5,20], > "parameters" : { > "wanderTime" : [10,40], > "groundDistance" : 20, > "ceilingDistance" : 10, > "xVelocity" : 4, > "yVelocity" : 6 > } > }, > { > "name" : "land-fly", > "parameters" : { > "flySpeed" : 8, > "flyControlForce" : 25, > "landCheckDistance" : 40, > "idleTime" : 40 > } > } > ], > > "concurrentActions" : [ ], > > "concurrentHostileActions" : [ ] > }, > > "baseSkills" : [ "flyingSwoopAttack" ], > "specialSkills" : [ "acidicSpitAttack" ], 69a91 > "gravityEnabled" : false, 72,75c94 < "mass" : 0.1, < "walkSpeed" : 3, < "runSpeed" : 6, < "jumpSpeed" : 5, --- > "mass" : 1.0, 77,78c96,97 < "airFriction" : 0.1, < "airForce" : 50.0 --- > "airFriction" : 0.25, > "airForce" : 15.0 112a132,134 > "knockbackThreshold" : { > "baseValue" : 10 > }, 141,156c163 < "feetOffset" : [0, -8], < < "blockedSensors" : [ [2.0, -1.1], [2.0, -0.5], [2.0, 0.5], [2.0, 1.1] ], < "upSensors" : [ [-0.75, -1.8], [0.75, -1.8], [1.5, -1.8] ], < "downSensors" : [ [-0.75, 1.8], [0.75, 1.8], [1.5, 1.8] ], < "groundSensors" : [ [0.0, -2.0], [0.0, -6.0], [0.0, -15.0], [0.0, -30.0] ], < "ceilingSensors" : [ [0.0, 2.0], [0.0, 6.0], [0.0, 10.0] ], < "environmentSensors" : [ [0.0, 0.0], [0.0, 2.0], [0.0, -2.0], [2.0, 0.0], [-2.0, 0.0], [2.0, 2.0], [2.0, -2.0], [-2.0, 2.0], [-2.0, -2.0] ], < < "idleTimeRange" : [10, 25.0], < "idleLandSensor" : [ [0, -5] ], < "idleCooldown" : 10, < < "moveTimeRange" : [5.0, 15.0], < "moveGroundSensor" : [ [0, -6] ], < "moveCeilingSensor" : [ [0, 4] ] --- > "feetOffset" : [0, -8] monsters\dungeon\swarpion\swarpion.monstertype 68a69,71 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\flyers\agrobat\agrobat.monstertype 143a144,146 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\flyers\batong\batong.monstertype 122a123,125 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\flyers\bobfae\bobfae.monstertype 147a148,150 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\flyers\monopus\monopus.monstertype 144a145,147 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\flyers\paratail\paratail.monstertype 69a70,72 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\flyers\pteropod\pteropod.monstertype 143a144,146 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\flyers\scandroid\scandroid.monstertype 167a168,170 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\generated\flying\bonebird\bonebird.animation 4c4 < "movement" : { --- > "body" : { 9c9 < "standing" : { --- > "idle" : { 12c12 < "flying" : { --- > "fly" : { 14c14 < "cycle" : 0.25, --- > "cycle" : 0.4, 17,18c17,20 < "knockback" : { < "frames" : 1 --- > "charge" : { > "frames" : 4, > "cycle" : 0.25, > "mode" : "loop" 20c22,33 < "knockout" : { --- > "fire" : { > "frames" : 4, > "cycle" : 0.4, > "mode" : "loop" > } > } > }, > "damage" : { > "priority" : 3, > "default" : "none", > "states" : { > "none" : { 23c36 < "gliding" : { --- > "stunned" : { 25,29d37 < }, < "flyingAttack" : { < "frames" : 4, < "cycle" : 0.25, < "mode" : "loop" 43,44c51,52 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 46c54 < "image" : ":idle" --- > "image" : ":idle." 49,50c57 < < "flying" : { --- > "fly" : { 52c59 < "image" : ":flying." --- > "image" : ":fly." 55,56c62 < < "knockback" : { --- > "charge" : { 58c64 < "image" : ":idle" --- > "image" : ":fly." 61,62c67 < < "knockout" : { --- > "fire" : { 64,76c69 < "image" : ":idle" < } < }, < < "gliding" : { < "properties" : { < "image" : ":flying.1" < } < }, < < "flyingAttack" : { < "properties" : { < "image" : ":flying." --- > "image" : ":fly." 90,91c83,84 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 93c86 < "image" : ":idle" --- > "image" : ":idle." 96,97c89 < < "flying" : { --- > "fly" : { 99c91 < "image" : ":flying." --- > "image" : ":fly." 102,103c94 < < "knockback" : { --- > "charge" : { 105c96 < "image" : ":idle" --- > "image" : ":fly." 108,109c99 < < "knockout" : { --- > "fire" : { 111,123c101 < "image" : ":idle" < } < }, < < "gliding" : { < "properties" : { < "image" : ":flying.1" < } < }, < < "flyingAttack" : { < "properties" : { < "image" : ":flying." --- > "image" : ":fly." 137,138c115,116 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 140c118 < "image" : ":idle" --- > "image" : ":idle." 143,150c121 < < "flying" : { < "properties" : { < "image" : ":flying." < } < }, < < "knockback" : { --- > "fly" : { 152c123 < "image" : ":idle" --- > "image" : ":fly." 155,156c126 < < "knockout" : { --- > "charge" : { 158c128 < "image" : ":idle" --- > "image" : ":fly." 161,162c131 < < "gliding" : { --- > "fire" : { 164c133 < "image" : ":flying.1" --- > "image" : ":fire." 166,168c135,138 < }, < < "flyingAttack" : { --- > } > }, > "damage" : { > "stunned" : { 170c140 < "image" : ":flying_attack.2" --- > "image" : ":hurt." 184,197c154,155 < "movement" : { < "standing" : { < "properties" : { < "image" : ":idle" < } < }, < < "flying" : { < "properties" : { < "image" : ":flying." < } < }, < < "knockback" : { --- > "body" : { > "idle" : { 199c157 < "image" : ":idle" --- > "image" : ":idle." 202,203c160 < < "knockout" : { --- > "fly" : { 205c162 < "image" : ":idle" --- > "image" : ":fly." 208,209c165 < < "gliding" : { --- > "charge" : { 211c167 < "image" : ":flying.1" --- > "image" : ":fly." 214,215c170 < < "flyingAttack" : { --- > "fire" : { 217c172 < "image" : ":flying." --- > "image" : ":fly." 229,404c184,200 < { < "particle" : { < "type" : "animated", < "animation" : "/animations/puff2c/puff2c.animation", < "size" : 1, < "angularVelocity" : 35, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 0], < "finalVelocity" : [0, 0], < "approach" : [1, 1], < "timeToLive" : 0.4, < "layer" : "middle" < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < } --- > { "particle" : "monstersplosion" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathfizz1left" }, > { "particle" : "deathfizz1right" }, > { "particle" : "deathfizz2left" }, > { "particle" : "deathfizz2right" }, > { "particle" : "deathfizz3left" }, > { "particle" : "deathfizz3right" }, > { "particle" : "deathfizz4left" }, > { "particle" : "deathfizz4right" } 410c206 < "turnHostile" : [ ], --- > "aggroHop" : [ ], monsters\generated\flying\bonebird\bonebird.monstertype 23,27c23 < "/monsters/generated/flying/flyingMonster.lua", < "/scripts/util.lua", < "/scripts/sensors.lua", < "/scripts/stateMachine.lua", < "/scripts/vec2.lua" --- > "/monsters/monster.lua" 29a26,94 > "behavior" : "monster", > > "behaviorConfig" : { > "damageOnTouch" : true, > > "queryTargets" : true, > "targetQueryRange" : 20, > "targetOnDamage" : true, > "targetEntityTypes" : [ "player", "npc", "monster" ], > "keepTargetInSight" : true, > "keepTargetInRange" : 50, > "targetOutOfSightTime" : 5.0, > > // Attack-specific parameters > "onGround" : false, > "swoopVelocity" : 30, > > "fireOffset" : [1.0, 0.0], > > "windupState" : "charge", > "windupStopForce" : 50, > > "winddownState" : "fly", > > "foundTargetActions" : [ ], > > "fleeActions" : [ ], > > "hostileActions" : [ ], > > "periodicActions" : [ ], > > "approachActions" : [ > { > "name" : "approach-fly" > } > ], > > "wanderActions" : [ > { > "name" : "wander-fly", > "cooldown" : [5,20], > "parameters" : { > "wanderTime" : [10,40], > "groundDistance" : 20, > "ceilingDistance" : 10, > "xVelocity" : 4, > "yVelocity" : 6 > } > }, > { > "name" : "land-fly", > "parameters" : { > "flySpeed" : 8, > "flyControlForce" : 25, > "landCheckDistance" : 40, > "idleTime" : 40 > } > } > ], > > "concurrentActions" : [ ], > > "concurrentHostileActions" : [ ] > }, > > "baseSkills" : [ "flyingSwoopAttack" ], > "specialSkills" : [ "bloodVomitAttack" ], > 33a99 > "gravityEnabled" : false, 36,39c102 < "mass" : 0.2, < "walkSpeed" : 2, < "runSpeed" : 2, < "jumpSpeed" : 5, --- > "mass" : 1.0, 41,42c104,105 < "airFriction" : 0.5, < "airForce" : 30.0 --- > "airFriction" : 0.25, > "airForce" : 15.0 45,55d107 < "targetRadius" : 30.0, < "targetSearchTime" : 0.5, < "targetHoldTime" : 5.0, < < "blockedSensors" : [ [1.5, -1.1], [1.5, -0.5], [1.5, 0.5], [1.5, 1.1] ], < "upSensors" : [ [-0.75, -1.8], [0.75, -1.8], [1.5, -1.8] ], < "downSensors" : [ [-0.75, 1.8], [0.75, 1.8], [1.5, 1.8] ], < "groundSensors" : [ [0.0, -2.0], [0.0, -6.0], [0.0, -15.0], [0.0, -30.0] ], < "ceilingSensors" : [ [0.0, 2.0], [0.0, 6.0], [0.0, 10.0] ], < "environmentSensors" : [ [0.0, 0.0], [0.0, 2.0], [0.0, -2.0], [2.0, 0.0], [-2.0, 0.0], [2.0, 2.0], [2.0, -2.0], [-2.0, 2.0], [-2.0, -2.0] ], < 61c113 < "movement" : "knockout" --- > "damage" : "stunned" 90a143,145 > "knockbackThreshold" : { > "baseValue" : 10 > }, 117,163c172 < }, < < "familyParameters" : [ < [ < { < "attackStartDistance" : 20.0, < "attackMaxDistance" : 30.0, < "attackCooldownTime" : 4.0, < "scripts" : [ < "/monsters/generated/flying/skills/createFlyingRangedAttack.lua", < "/monsters/generated/flying/circleState.lua", < "/monsters/generated/flying/wanderState.lua", < "/monsters/generated/flying/landState.lua" , < "/monsters/generated/flying/turnState.lua" < ], < < "wanderRiseSpeed" : 0.9, < "wanderRiseTimeRange" : [0.5, 2.0], < "wanderGlideSpeed" : 0.6, < "wanderGlideTimeRange" : [1.0, 4.0], < "wanderFormationOffset" : 2.0, < "wanderSpeedMultiplier" : 0.4, < "wanderEndChance" : 0.2, < < "turnTime" : 1.0, < "turnTiltRatio" : 0.5, < < "circleWidthRange" : [8.0, 12.0], < "circleHeight" : 1.0, < "circleOffsetYRange" : [8.0, 14.0], < "circleTiltRadius" : 1.5, < "circleTime" : 2.0, < < "landRestTimeRange" : [5.0, 30.0], < "landDisturbDistance" : 10.0, < "landCooldownTimeRange" : [10.0, 30.0], < < "glideTime" : 2.0, < "glideCooldownTime" : 10.0, < "glideSinkingSpeed" : 0.8, < "glideSpiralDispersion" : 0.2, < < "baseSkills" : [ "flyingSwoopBounceAttack" ], < "specialSkills" : [ "airbloodvomit" ] < } < ] < ] --- > } monsters\generated\flying\bonebird\default.frames 7,9c7,9 < [ null, "idle", null, "idle_blink" ], < [ null, "flying.1", "flying.2", "flying.3", "flying.4" ], < [ null, "idle_attack.1", "idle_attack.2", "idle_attack.3", "idle_attack.4" ], --- > [ null, "idle.1", null, "blink.1" ], > [ null, "fly.1", "fly.2", "fly.3", "fly.4" ], > [ null, "fire.1", "fire.2", "fire.3", "fire.4" ], 11a12,14 > }, > "aliases" : { > "hurt.1" : "fire.2" monsters\generated\flying\largeflying\default.frames 7,8c7,8 < [ null, "idle", null, "idle_blink" ], < [ null, "flying.1", "flying.2", "flying.3", "flying.4" ], --- > [ null, "idle.1", null, "blink.1" ], > [ null, "fly.1", "fly.2", "fly.3", "fly.4" ], 10c10 < [ null, "flying_attack.1", "flying_attack.2", "flying_attack.3", "flying_attack.4" ] --- > [ null, "fire.1", "fire.2", "fire.3", "fire.4" ] 11a12,14 > }, > "aliases" : { > "hurt.1" : "fire.3" monsters\generated\flying\largeflying\largeflying.animation 4c4 < "movement" : { --- > "body" : { 9c9 < "standing" : { --- > "idle" : { 12c12 < "flying" : { --- > "fly" : { 14c14 < "cycle" : 0.25, --- > "cycle" : 0.4, 17,23c17 < "knockback" : { < "frames" : 1 < }, < "knockout" : { < "frames" : 1 < }, < "gliding" : { --- > "windup" : { 28c22 < "flyingAttack" : { --- > "charge" : { 31a26,47 > }, > "fire" : { > "frames" : 4, > "cycle" : 0.4, > "mode" : "loop" > }, > "winddown" : { > "frames" : 4, > "cycle" : 0.4, > "mode" : "loop" > } > } > }, > "damage" : { > "priority" : 3, > "default" : "none", > "states" : { > "none" : { > "frames" : 1 > }, > "stunned" : { > "frames" : 1 45,46c61,62 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 48c64 < "image" : ":idle" --- > "image" : ":idle." 51,52c67 < < "flying" : { --- > "fly" : { 54c69 < "image" : ":flying." --- > "image" : ":fly." 57,58c72 < < "knockback" : { --- > "windup" : { 60c74 < "image" : ":idle" --- > "image" : ":fly." 63,64c77 < < "knockout" : { --- > "winddown" : { 66c79 < "image" : ":idle" --- > "image" : ":fly." 69,70c82 < < "gliding" : { --- > "charge" : { 72c84 < "image" : ":flying." --- > "image" : ":fly." 75,76c87 < < "flyingAttack" : { --- > "fire" : { 78c89 < "image" : ":flying." --- > "image" : ":fly." 92,93c103,104 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 95c106 < "image" : ":idle" --- > "image" : ":idle." 98,99c109 < < "flying" : { --- > "fly" : { 101c111 < "image" : ":flying." --- > "image" : ":fly." 104,105c114 < < "knockback" : { --- > "windup" : { 107c116 < "image" : ":idle" --- > "image" : ":fly." 110,111c119 < < "knockout" : { --- > "winddown" : { 113c121 < "image" : ":idle" --- > "image" : ":fly." 116,117c124 < < "gliding" : { --- > "charge" : { 119c126 < "image" : ":flying." --- > "image" : ":fly." 122,123c129 < < "flyingAttack" : { --- > "fire" : { 125c131 < "image" : ":flying." --- > "image" : ":fly." 139,140c145,146 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 142c148 < "image" : ":idle" --- > "image" : ":idle." 145,146c151 < < "flying" : { --- > "fly" : { 148c153 < "image" : ":flying." --- > "image" : ":fly." 151,152c156 < < "knockback" : { --- > "windup" : { 154c158 < "image" : ":idle" --- > "image" : ":fly." 157,158c161 < < "knockout" : { --- > "winddown" : { 160c163 < "image" : ":idle" --- > "image" : ":fly." 163,164c166 < < "gliding" : { --- > "charge" : { 166c168 < "image" : ":flying." --- > "image" : ":fly." 169,170c171,178 < < "flyingAttack" : { --- > "fire" : { > "properties" : { > "image" : ":fire." > } > } > }, > "damage" : { > "stunned" : { 172c180 < "image" : ":flying_attack.2" --- > "image" : ":hurt." 186,187c194,195 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 189c197 < "image" : ":idle" --- > "image" : ":idle." 192,193c200 < < "flying" : { --- > "fly" : { 195c202 < "image" : ":flying." --- > "image" : ":fly." 198,199c205 < < "knockback" : { --- > "windup" : { 201c207 < "image" : ":idle" --- > "image" : ":fly." 204,205c210 < < "knockout" : { --- > "winddown" : { 207c212 < "image" : ":idle" --- > "image" : ":fly." 210,211c215 < < "gliding" : { --- > "charge" : { 213c217 < "image" : ":flying." --- > "image" : ":fly." 216,217c220 < < "flyingAttack" : { --- > "fire" : { 219c222 < "image" : ":flying." --- > "image" : ":fly." 231,594c234,250 < { < "particle" : { < "type" : "animated", < "animation" : "/animations/monstersplosion/monstersplosion.animation", < "size" : 1, < "angularVelocity" : 35, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 0], < "finalVelocity" : [0, 0], < "approach" : [1, 1], < "timeToLive" : 0.35, < "layer" : "middle" < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < } --- > { "particle" : "monstersplosion" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathfizz1left" }, > { "particle" : "deathfizz1right" }, > { "particle" : "deathfizz2left" }, > { "particle" : "deathfizz2right" }, > { "particle" : "deathfizz3left" }, > { "particle" : "deathfizz3right" }, > { "particle" : "deathfizz4left" }, > { "particle" : "deathfizz4right" } 600c256 < "turnHostile" : [ ], --- > "aggroHop" : [ ], 609,613d264 < }, < < "shield" : { < "type" : "directive", < "directives" : "border=3;00FFFF99;00000000" monsters\generated\flying\largeflying\largeflying.monstertype 21,25c21 < "/monsters/generated/flying/flyingMonster.lua", < "/scripts/util.lua", < "/scripts/sensors.lua", < "/scripts/stateMachine.lua", < "/scripts/vec2.lua" --- > "/monsters/monster.lua" 27a24,99 > "behavior" : "monster", > > "behaviorConfig" : { > "damageOnTouch" : true, > > "queryTargets" : true, > "targetQueryRange" : 20, > "targetOnDamage" : true, > "targetEntityTypes" : [ "player", "npc", "monster" ], > "keepTargetInSight" : true, > "keepTargetInRange" : 50, > "targetOutOfSightTime" : 5.0, > > "onGround" : false, > > // Attack-specific parameters > "swoopVelocity" : 40, > > "windupTime" : 0.4, > "windupState" : "windup", > "windupStopForce" : 100, > > "winddownTime" : 0.5, > "winddownState" : "winddown", > > "projectileOffset" : [1.0, 1.5], > > "foundTargetActions" : [ ], > > "fleeActions" : [ ], > > "hostileActions" : [ ], > > "periodicActions" : [ ], > > "approachActions" : [ > { > "name" : "approach-fly", > "parameters" : { > "targetOffset" : [0,4], > "minRange" : 4 > } > } > ], > > "wanderActions" : [ > { > "name" : "wander-fly", > "cooldown" : [5,20], > "parameters" : { > "wanderTime" : [10,40], > "groundDistance" : 35, > "ceilingDistance" : 10, > "xVelocity" : 8, > "yVelocity" : 12 > } > }, > { > "name" : "land-fly", > "parameters" : { > "flySpeed" : 8, > "flyControlForce" : 25, > "landCheckDistance" : 40, > "idleTime" : 40 > } > } > ], > > "concurrentActions" : [ ], > > "concurrentHostileActions" : [ ] > }, > > "baseSkills" : [ "flyingSwoopAttack" ], > "specialSkills" : [ "shockingWaveAttack", "staticDischargeAttack", "bubbleBlastAttack", "waterGunAttack", "burninghaloAttack", "gasBelchAttack", "rainbowVomitAttack", "shockingBoltAttack", "plasmaTorpedoAttack", "eyeballSprayAttack", "bloodVomitAttack", "acidicSpitAttack", "fireballAttack", "rockShotAttack", "doubleBarbSprayAttack", "miniDragonBreathAttack", "acidSprayAttack", "beamBurstAttack", "plasmaSweepAttack", "eyeballShotAttack", "glitterAttack", "darkGravityBallAttack", "fireSwirlAttack", "rockRollAttack", "iceBlastAttack", "snotBubbleAttack", "leafyGustAttack", "mudBallAttack", "lightBallAttack", "shardSprayAttack", "blueFlameAttack", "smokeRingAttack", "putridWaveAttack", "boneRainAttack", "orbOfZotsAttack", "snotShotAttack", "fishBreathAttack", "explosivePhlegmAttack", "cellBlastAttack" ], > 33c105 < "collisionPoly" : [ [0.0, 1.5], [1.0, 0.5], [2.5, 0.5], [2.5, -1.5], [1.0, -1.5], [0.0, -2.5], [-1.0, -1.5], [-2.5, -1.5], [-2.5, 0.5], [-1.0, 0.5] ], --- > "collisionPoly" : [ [0.0, 1.5], [1.0, 0.5], [1.5, -0.5], [1.0, -1.5], [0.0, -2.5], [-1.0, -1.5], [-1.5, -0.5], [-1.0, 0.5] ], 35,38c107 < "mass" : 3, < "walkSpeed" : 2, < "runSpeed" : 2, < "jumpSpeed" : 5, --- > "mass" : 1.5, 41c110 < "airForce" : 100.0 --- > "airForce" : 20.0 48,54d116 < "blockedSensors" : [ [2.5, -2.2], [2.5, -1.0], [2.5, 1.0], [2.5, 2.2] ], < "upSensors" : [ [-0.75, -3.0], [0.75, -3.0], [1.5, -3.0] ], < "downSensors" : [ [-0.75, 3.0], [0.75, 3.0], [1.5, 3.0] ], < "groundSensors" : [ [0.0, -2.0], [0.0, -6.0], [0.0, -20.0], [0.0, -40.0] ], < "ceilingSensors" : [ [0.0, 2.0], [0.0, 6.0], [0.0, 10.0] ], < "environmentSensors" : [ [0.0, 0.0], [0.0, 2.0], [0.0, -2.0], [2.0, 0.0], [-2.0, 0.0], [2.0, 2.0], [2.0, -2.0], [-2.0, 2.0], [-2.0, -2.0] ], < 60c122 < "movement" : "knockout" --- > "damage" : "stunned" 89a152,154 > "knockbackThreshold" : { > "baseValue" : 10 > }, 116,164c181 < }, < < "familyParameters" : [ < [ < { < "attackStartDistance" : 20.0, < "attackMaxDistance" : 20.0, < "attackCooldownTime" : 1.5, < "scripts" : [ < "/monsters/generated/flying/skills/createFlyingRangedAttack.lua", < "/monsters/generated/flying/circleState.lua", < "/monsters/generated/flying/wanderState.lua", < "/monsters/generated/flying/landState.lua" , < "/monsters/generated/flying/turnState.lua" < ], < < "wanderRiseSpeed" : 0.9, < "wanderRiseTimeRange" : [0.5, 2.0], < "wanderGlideSpeed" : 0.6, < "wanderGlideTimeRange" : [1.0, 4.0], < "wanderFormationOffset" : 2.0, < "wanderSpeedMultiplier" : 0.4, < "wanderEndChance" : 0.2, < < "turnTime" : 1.0, < "turnTiltRatio" : 0.5, < < "circleWidthRange" : [8.0, 12.0], < "circleHeight" : 0.75, < "circleOffsetYRange" : [8.0, 14.0], < "circleTiltRadius" : 1.5, < "circleTime" : 2.0, < < "landRestTimeRange" : [5.0, 30.0], < "landDisturbDistance" : 10.0, < "landCooldownTimeRange" : [10.0, 30.0], < < "glideTime" : 1.0, < "glideCooldownTime" : 10.0, < "glideSinkingSpeed" : 0.4, < "glideSpiralDispersion" : 0.2, < < "baseSkills" : [ "flyingSwoopBounceAttack" ], < "specialSkills" : [ < "shockingWaveAttack", "staticDischargeAttack", "bubbleBlastAttack", "waterGunAttack", "burninghaloAttack", "gasBelchAttack", "rainbowVomitAttack", "shockingBoltAttack", "plasmaTorpedoAttack", "eyeballSprayAttack", "bloodVomitAttack", "acidicSpitAttack", "fireballAttack", "icerockShotAttack", "doubleBarbSprayAttack", "miniDragonBreathAttack", "acidSprayAttack", "beamBurstAttack", "plasmaSweepAttack", "eyeballShotAttack", "glitterAttack", "darkGravityBallAttack", "fireSwirlAttack", "rockRollAttack", "iceBlastAttack", "snotBubbleAttack", "leafyGustAttack", "mudBallAttack", "lightBallAttack", "shardSprayAttack", "blueFlameAttack", "smokeRingAttack", "putridWaveAttack", "boneRainAttack", "orbOfZotsAttack", "snotShotAttack", "fishBreathAttack", "explosivePhlegmAttack", "cellBlastAttack" < ] < } < ] < ] --- > } monsters\generated\flying\minidrone\default.frames 7,9c7,9 < [ null, "idle", null, "idle_blink" ], < [ null, "flying.1", "flying.2", "flying.3", "flying.4" ], < [ null, "idle_attack.1", "idle_attack.2", "idle_attack.3", "idle_attack.4" ], --- > [ null, "idle.1", null, "blink.1" ], > [ null, "fly.1", "fly.2", "fly.3", "fly.4" ], > [ null, "fire.1", "fire.2", "fire.3", "fire.4" ], 11a12,14 > }, > "aliases" : { > "hurt.1" : "fire.2" monsters\generated\flying\minidrone\minidrone.animation 4c4 < "movement" : { --- > "body" : { 9c9 < "standing" : { --- > "idle" : { 12c12 < "flying" : { --- > "fly" : { 14c14 < "cycle" : 0.25, --- > "cycle" : 0.4, 17,18c17,20 < "knockback" : { < "frames" : 1 --- > "charge" : { > "frames" : 4, > "cycle" : 0.25, > "mode" : "loop" 20c22,33 < "knockout" : { --- > "fire" : { > "frames" : 4, > "cycle" : 0.4, > "mode" : "loop" > } > } > }, > "damage" : { > "priority" : 3, > "default" : "none", > "states" : { > "none" : { 23c36 < "gliding" : { --- > "stunned" : { 25,29d37 < }, < "flyingAttack" : { < "frames" : 4, < "cycle" : 0.25, < "mode" : "loop" 43,44c51,52 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 46c54 < "image" : ":idle" --- > "image" : ":idle." 49,50c57 < < "flying" : { --- > "fly" : { 52c59 < "image" : ":flying." --- > "image" : ":fly." 55,56c62 < < "knockback" : { --- > "charge" : { 58c64 < "image" : ":idle" --- > "image" : ":fly." 61,62c67 < < "knockout" : { --- > "fire" : { 64,76c69 < "image" : ":idle" < } < }, < < "gliding" : { < "properties" : { < "image" : ":flying.1" < } < }, < < "flyingAttack" : { < "properties" : { < "image" : ":flying." --- > "image" : ":fly." 90,91c83,84 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 93c86 < "image" : ":idle" --- > "image" : ":idle." 96,97c89 < < "flying" : { --- > "fly" : { 99c91 < "image" : ":flying." --- > "image" : ":fly." 102,103c94 < < "knockback" : { --- > "charge" : { 105c96 < "image" : ":idle" --- > "image" : ":fly." 108,109c99 < < "knockout" : { --- > "fire" : { 111,123c101 < "image" : ":idle" < } < }, < < "gliding" : { < "properties" : { < "image" : ":flying.1" < } < }, < < "flyingAttack" : { < "properties" : { < "image" : ":flying." --- > "image" : ":fly." 137,138c115,116 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 140c118 < "image" : ":idle" --- > "image" : ":idle." 143,150c121 < < "flying" : { < "properties" : { < "image" : ":flying." < } < }, < < "knockback" : { --- > "fly" : { 152c123 < "image" : ":idle" --- > "image" : ":fly." 155,156c126 < < "knockout" : { --- > "charge" : { 158c128 < "image" : ":idle" --- > "image" : ":fly." 161,162c131 < < "gliding" : { --- > "fire" : { 164c133 < "image" : ":flying.1" --- > "image" : ":fire." 166,168c135,138 < }, < < "flyingAttack" : { --- > } > }, > "damage" : { > "stunned" : { 170c140 < "image" : ":flying_attack.2" --- > "image" : ":hurt." 184,197c154,155 < "movement" : { < "standing" : { < "properties" : { < "image" : ":idle" < } < }, < < "flying" : { < "properties" : { < "image" : ":flying." < } < }, < < "knockback" : { --- > "body" : { > "idle" : { 199c157 < "image" : ":idle" --- > "image" : ":idle." 202,203c160 < < "knockout" : { --- > "fly" : { 205c162 < "image" : ":idle" --- > "image" : ":fly." 208,209c165 < < "gliding" : { --- > "charge" : { 211c167 < "image" : ":flying.1" --- > "image" : ":fly." 214,215c170 < < "flyingAttack" : { --- > "fire" : { 217c172 < "image" : ":flying." --- > "image" : ":fly." 229,404c184,200 < { < "particle" : { < "type" : "animated", < "animation" : "/animations/puff2c/puff2c.animation", < "size" : 1, < "angularVelocity" : 35, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 0], < "finalVelocity" : [0, 0], < "approach" : [1, 1], < "timeToLive" : 0.4, < "layer" : "middle" < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < } --- > { "particle" : "monstersplosion" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathfizz1left" }, > { "particle" : "deathfizz1right" }, > { "particle" : "deathfizz2left" }, > { "particle" : "deathfizz2right" }, > { "particle" : "deathfizz3left" }, > { "particle" : "deathfizz3right" }, > { "particle" : "deathfizz4left" }, > { "particle" : "deathfizz4right" } 410c206 < "turnHostile" : [ ], --- > "aggroHop" : [ ], monsters\generated\flying\minidrone\minidrone.monstertype 23,27c23 < "/monsters/generated/flying/flyingMonster.lua", < "/scripts/util.lua", < "/scripts/sensors.lua", < "/scripts/stateMachine.lua", < "/scripts/vec2.lua" --- > "/monsters/monster.lua" 29a26,85 > "behavior" : "monster", > > "behaviorConfig" : { > "damageOnTouch" : true, > > "queryTargets" : true, > "targetQueryRange" : 20, > "targetOnDamage" : true, > "targetEntityTypes" : [ "player", "npc", "monster" ], > "keepTargetInSight" : true, > "keepTargetInRange" : 50, > "targetOutOfSightTime" : 5.0, > > // Attack specific parameters > "swoopVelocity" : 30, > > "foundTargetActions" : [ ], > > "fleeActions" : [ ], > > "hostileActions" : [ ], > > "periodicActions" : [ ], > > "approachActions" : [ > { > "name" : "approach-fly" > } > ], > > "wanderActions" : [ > { > "name" : "wander-fly", > "cooldown" : [5,20], > "parameters" : { > "wanderTime" : [10,40], > "groundDistance" : 20, > "ceilingDistance" : 10, > "xVelocity" : 8, > "yVelocity" : 12 > } > }, > { > "name" : "land-fly", > "parameters" : { > "flySpeed" : 8, > "flyControlForce" : 25, > "landCheckDistance" : 40, > "idleTime" : 40 > } > } > ], > > "concurrentActions" : [ ], > > "concurrentHostileActions" : [ ] > }, > > "baseSkills" : [ "flyingSwoopAttack" ], > 33a90 > "gravityEnabled" : false, 36,39c93 < "mass" : 2, < "walkSpeed" : 2, < "runSpeed" : 2, < "jumpSpeed" : 5, --- > "mass" : 1.0, 41,42c95,96 < "airFriction" : 0.5, < "airForce" : 100.0 --- > "airFriction" : 0.25, > "airForce" : 25.0 45,55d98 < "targetRadius" : 30.0, < "targetSearchTime" : 0.5, < "targetHoldTime" : 5.0, < < "blockedSensors" : [ [1.5, -1.1], [1.5, -0.5], [1.5, 0.5], [1.5, 1.1] ], < "upSensors" : [ [-0.75, -1.8], [0.75, -1.8], [1.5, -1.8] ], < "downSensors" : [ [-0.75, 1.8], [0.75, 1.8], [1.5, 1.8] ], < "groundSensors" : [ [0.0, -2.0], [0.0, -6.0], [0.0, -15.0], [0.0, -30.0] ], < "ceilingSensors" : [ [0.0, 2.0], [0.0, 6.0], [0.0, 10.0] ], < "environmentSensors" : [ [0.0, 0.0], [0.0, 2.0], [0.0, -2.0], [2.0, 0.0], [-2.0, 0.0], [2.0, 2.0], [2.0, -2.0], [-2.0, 2.0], [-2.0, -2.0] ], < 61c104 < "movement" : "knockout" --- > "damage" : "stunned" 90a134,136 > "knockbackThreshold" : { > "baseValue" : 10 > }, 117,163c163 < }, < < "familyParameters" : [ < [ < { < "attackStartDistance" : 20.0, < "attackMaxDistance" : 30.0, < "attackCooldownTime" : 4.0, < "scripts" : [ < "/monsters/generated/flying/skills/createFlyingRangedAttack.lua", < "/monsters/generated/flying/circleState.lua", < "/monsters/generated/flying/wanderState.lua", < "/monsters/generated/flying/landState.lua" , < "/monsters/generated/flying/turnState.lua" < ], < < "wanderRiseSpeed" : 0.9, < "wanderRiseTimeRange" : [0.5, 2.0], < "wanderGlideSpeed" : 0.6, < "wanderGlideTimeRange" : [1.0, 4.0], < "wanderFormationOffset" : 2.0, < "wanderSpeedMultiplier" : 0.4, < "wanderEndChance" : 0.2, < < "turnTime" : 1.0, < "turnTiltRatio" : 0.5, < < "circleWidthRange" : [8.0, 12.0], < "circleHeight" : 1.0, < "circleOffsetYRange" : [8.0, 14.0], < "circleTiltRadius" : 1.5, < "circleTime" : 2.0, < < "landRestTimeRange" : [5.0, 30.0], < "landDisturbDistance" : 10.0, < "landCooldownTimeRange" : [10.0, 30.0], < < "glideTime" : 2.0, < "glideCooldownTime" : 10.0, < "glideSinkingSpeed" : 0.8, < "glideSpiralDispersion" : 0.2, < < "baseSkills" : [ "flyingSwoopBounceAttack" ], < "specialSkills" : [ "airbloodvomit" ] < } < ] < ] --- > } monsters\generated\flying\skills\flyingswoopattack.monsterskill 6,9c6,12 < "parameters" : { < "scripts" : [ < "/monsters/generated/flying/skills/flyingSwoopAttack.lua" < ], --- > "config" : { > "hostileActions" : [ > { > "name" : "action-swoop", > "cooldown" : 3.0, > "parameters" : { > "skillName" : "flyingSwoopAttack", 11,12c14,32 < "swoopTime" : 2.0, < "swoopDiameter" : 3.0 --- > "minimumRange" : 3, > "maximumRange" : 30, > "onGround" : false, > "windupTime" : 0.5, > "windupState" : "charge", > "windupStopForce" : 50, > > "swoopState" : "charge", > "gravityMultiplier" : -0.5, > "collisionCheck" : true, > "highArc" : false, > "swoopTime" : 0.75, > > "winddownTime" : 0.5, > "winddownState" : "fly", > "winddownStopForce" : 20 > } > } > ] monsters\generated\flying\smallflying\default.frames 7,9c7,9 < [ null, "idle", null, "idle_blink" ], < [ null, "flying.1", "flying.2", "flying.3", "flying.4" ], < [ null, "idle_attack.1", "idle_attack.2", "idle_attack.3", "idle_attack.4" ], --- > [ null, "idle.1", null, "blink.1" ], > [ null, "fly.1", "fly.2", "fly.3", "fly.4" ], > [ null, "fire.1", "fire.2", "fire.3", "fire.4" ], 11a12,14 > }, > "aliases" : { > "hurt.1" : "fire.2" monsters\generated\flying\smallflying\smallflying.animation 4c4 < "movement" : { --- > "body" : { 9c9 < "standing" : { --- > "idle" : { 12c12 < "flying" : { --- > "fly" : { 14c14 < "cycle" : 0.25, --- > "cycle" : 0.4, 17,23c17 < "knockback" : { < "frames" : 1 < }, < "knockout" : { < "frames" : 1 < }, < "gliding" : { --- > "charge" : { 28c22 < "flyingAttack" : { --- > "fire" : { 30c24 < "cycle" : 0.25, --- > "cycle" : 0.4, 33a28,39 > }, > "damage" : { > "priority" : 3, > "default" : "none", > "states" : { > "none" : { > "frames" : 1 > }, > "stunned" : { > "frames" : 1 > } > } 45,46c51,52 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 48c54 < "image" : ":idle" --- > "image" : ":idle." 51,64c57 < < "flying" : { < "properties" : { < "image" : ":flying." < } < }, < < "knockback" : { < "properties" : { < "image" : ":idle" < } < }, < < "knockout" : { --- > "fly" : { 66c59 < "image" : ":idle" --- > "image" : ":fly." 69,70c62 < < "gliding" : { --- > "charge" : { 72c64 < "image" : ":flying." --- > "image" : ":fly." 75,76c67 < < "flyingAttack" : { --- > "fire" : { 78c69 < "image" : ":flying." --- > "image" : ":fly." 92,99c83,84 < "movement" : { < "standing" : { < "properties" : { < "image" : ":idle" < } < }, < < "flying" : { --- > "body" : { > "idle" : { 101c86 < "image" : ":flying." --- > "image" : ":idle." 104,105c89 < < "knockback" : { --- > "fly" : { 107c91 < "image" : ":idle" --- > "image" : ":fly." 110,117c94 < < "knockout" : { < "properties" : { < "image" : ":idle" < } < }, < < "gliding" : { --- > "charge" : { 119c96 < "image" : ":flying." --- > "image" : ":fly." 122,123c99 < < "flyingAttack" : { --- > "fire" : { 125c101 < "image" : ":flying." --- > "image" : ":fly." 139,140c115,116 < "movement" : { < "standing" : { --- > "body" : { > "idle" : { 142c118 < "image" : ":idle" --- > "image" : ":idle." 145,146c121 < < "flying" : { --- > "fly" : { 148c123 < "image" : ":flying." --- > "image" : ":fly." 151,158c126 < < "knockback" : { < "properties" : { < "image" : ":idle" < } < }, < < "knockout" : { --- > "charge" : { 160c128 < "image" : ":idle" --- > "image" : ":fly." 163,164c131 < < "gliding" : { --- > "fire" : { 166c133 < "image" : ":flying." --- > "image" : ":fire." 168,170c135,138 < }, < < "flyingAttack" : { --- > } > }, > "damage" : { > "stunned" : { 172c140 < "image" : ":flying_attack.2" --- > "image" : ":hurt." 186,193c154,155 < "movement" : { < "standing" : { < "properties" : { < "image" : ":idle" < } < }, < < "flying" : { --- > "body" : { > "idle" : { 195c157 < "image" : ":flying." --- > "image" : ":idle." 198,199c160 < < "knockback" : { --- > "fly" : { 201c162 < "image" : ":idle" --- > "image" : ":fly." 204,205c165 < < "knockout" : { --- > "charge" : { 207c167 < "image" : ":idle" --- > "image" : ":fly." 210,211c170 < < "gliding" : { --- > "fire" : { 213,219c172 < "image" : ":flying." < } < }, < < "flyingAttack" : { < "properties" : { < "image" : ":flying." --- > "image" : ":fly." 231,594c184,200 < { < "particle" : { < "type" : "animated", < "animation" : "/animations/monstersplosion/monstersplosion.animation", < "size" : 1, < "angularVelocity" : 35, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 0], < "finalVelocity" : [0, 0], < "approach" : [1, 1], < "timeToLive" : 0.35, < "layer" : "middle" < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "ember", < "size" : 1, < "color" : [255, 0, 0, 255], < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 8], < "finalVelocity" : [0, -8], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [4, 3], < "size" : 1.3 < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 1, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz1/fizz1.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz2/fizz2.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz3/fizz3.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [-8, 8], < "finalVelocity" : [-3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [-4, 2], < "finalVelocity" : [-3, -4] < } < } < }, < { < "particle" : { < "type" : "animated", < "animation" : "/animations/fizz4/fizz4.animation", < "size" : 1, < "angularVelocity" : 20, < "fade" : 1, < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [8, 8], < "finalVelocity" : [3, -4], < "approach" : [15, 15], < "timeToLive" : 3.45, < "layer" : "middle", < "variance" : { < "initialVelocity" : [4, 2], < "finalVelocity" : [3, -4] < } < } < } --- > { "particle" : "monstersplosion" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathember" }, > { "particle" : "deathfizz1left" }, > { "particle" : "deathfizz1right" }, > { "particle" : "deathfizz2left" }, > { "particle" : "deathfizz2right" }, > { "particle" : "deathfizz3left" }, > { "particle" : "deathfizz3right" }, > { "particle" : "deathfizz4left" }, > { "particle" : "deathfizz4right" } 600c206 < "turnHostile" : [ ], --- > "aggroHop" : [ ], monsters\generated\flying\smallflying\smallflying.monstertype 21,25c21 < "/monsters/generated/flying/flyingMonster.lua", < "/scripts/util.lua", < "/scripts/sensors.lua", < "/scripts/stateMachine.lua", < "/scripts/vec2.lua" --- > "/monsters/monster.lua" 27a24,87 > "behavior" : "monster", > > "behaviorConfig" : { > "damageOnTouch" : true, > > "queryTargets" : true, > "targetQueryRange" : 20, > "targetOnDamage" : true, > "targetEntityTypes" : [ "player", "npc", "monster" ], > "keepTargetInSight" : true, > "keepTargetInRange" : 50, > "targetOutOfSightTime" : 5.0, > > // Attack specific parameters > "swoopVelocity" : 30, > > "foundTargetActions" : [ ], > > "fleeActions" : [ ], > > "hostileActions" : [ ], > > "periodicActions" : [ ], > > "approachActions" : [ > { > "name" : "approach-fly", > "parameters" : { > "targetOffset" : [0,5], > "minRange" : 5 > } > } > ], > > "wanderActions" : [ > { > "name" : "wander-fly", > "cooldown" : [5,20], > "parameters" : { > "wanderTime" : [10,40], > "groundDistance" : 20, > "ceilingDistance" : 10, > "xVelocity" : 8, > "yVelocity" : 12 > } > }, > { > "name" : "land-fly", > "parameters" : { > "flySpeed" : 8, > "flyControlForce" : 25, > "landCheckDistance" : 40, > "idleTime" : 40 > } > } > ], > > "concurrentActions" : [ ], > > "concurrentHostileActions" : [ ] > }, > > "baseSkills" : [ "flyingSwoopAttack" ], > 33c93 < "collisionPoly" : [ [-1.0, -1.0], [1.0, -1.0], [1.0, 1.0], [-1.0, 1.0] ], --- > "collisionPoly" : [ [0.625, 1], [1, 0.625], [1, -0.625], [0.625, -1], [-0.625, -1], [-1, -0.625], [-1, 0.625], [-0.625, 1] ], 35,38c95 < "mass" : 2, < "walkSpeed" : 2, < "runSpeed" : 2, < "jumpSpeed" : 5, --- > "mass" : 1.0, 41c98 < "airForce" : 100.0 --- > "airForce" : 15.0 44,54d100 < "targetRadius" : 18.0, < "targetSearchTime" : 0.5, < "targetHoldTime" : 3.0, < < "blockedSensors" : [ [1.5, -1.1], [1.5, -0.5], [1.5, 0.5], [1.5, 1.1] ], < "upSensors" : [ [-0.75, -1.8], [0.75, -1.8], [1.5, -1.8] ], < "downSensors" : [ [-0.75, 1.8], [0.75, 1.8], [1.5, 1.8] ], < "groundSensors" : [ [0.0, -2.0], [0.0, -6.0], [0.0, -15.0], [0.0, -30.0] ], < "ceilingSensors" : [ [0.0, 2.0], [0.0, 6.0], [0.0, 10.0] ], < "environmentSensors" : [ [0.0, 0.0], [0.0, 2.0], [0.0, -2.0], [2.0, 0.0], [-2.0, 0.0], [2.0, 2.0], [2.0, -2.0], [-2.0, 2.0], [-2.0, -2.0] ], < 58c104 < "movement" : "knockout" --- > "damage" : "stunned" 63c109 < "poly" : [ [-1.0, -1.0], [1.0, -1.0], [1.0, 1.0], [-1.0, 1.0] ], --- > "poly" : [ [0.625, 1], [1, 0.625], [1, -0.625], [0.625, -1], [-0.625, -1], [-1, -0.625], [-1, 0.625], [-0.625, 1] ], 87a134,136 > "knockbackThreshold" : { > "baseValue" : 10 > }, 114,160c163 < }, < < "familyParameters" : [ < [ < { < "attackStartDistance" : 20.0, < "attackMaxDistance" : 20.0, < "attackCooldownTime" : 1.5, < "scripts" : [ < "/monsters/generated/flying/skills/createFlyingRangedAttack.lua", < "/monsters/generated/flying/circleState.lua", < "/monsters/generated/flying/wanderState.lua", < "/monsters/generated/flying/landState.lua" , < "/monsters/generated/flying/turnState.lua" < ], < < "wanderRiseSpeed" : 0.9, < "wanderRiseTimeRange" : [0.5, 2.0], < "wanderGlideSpeed" : 0.6, < "wanderGlideTimeRange" : [1.0, 4.0], < "wanderFormationOffset" : 2.0, < "wanderSpeedMultiplier" : 0.4, < "wanderEndChance" : 0.2, < < "turnTime" : 1.0, < "turnTiltRatio" : 0.5, < < "circleWidthRange" : [8.0, 12.0], < "circleHeight" : 0.75, < "circleOffsetYRange" : [8.0, 14.0], < "circleTiltRadius" : 1.5, < "circleTime" : 2.0, < < "landRestTimeRange" : [5.0, 30.0], < "landDisturbDistance" : 10.0, < "landCooldownTimeRange" : [10.0, 30.0], < < "glideTime" : 1.0, < "glideCooldownTime" : 10.0, < "glideSinkingSpeed" : 0.4, < "glideSpiralDispersion" : 0.2, < < "baseSkills" : [ "flyingSwoopBounceAttack" ], < "specialSkills" : [ ] < } < ] < ] --- > } monsters\generated\ground\largebiped\largebiped.animation 24c24 < "chargeWindup" : { --- > "chargewindup" : { 32a33,35 > }, > "chargewinddown" : { > "frames" : 1 63a67,71 > "jump" : { > "properties" : { > "image" : ":jump" > } > }, 74c82 < "charge" : { --- > "chargewindup" : { 79c87 < "jump" : { --- > "charge" : { 81c89 < "image" : ":jump" --- > "image" : ":walk." 84c92 < "chargeWindup" : { --- > "chargewinddown" : { 112a121,125 > "jump" : { > "properties" : { > "image" : ":jump" > } > }, 123c136 < "charge" : { --- > "chargewindup" : { 128c141 < "jump" : { --- > "charge" : { 130c143 < "image" : ":jump" --- > "image" : ":walk." 133c146 < "chargeWindup" : { --- > "chargewinddown" : { 161a175,179 > "jump" : { > "properties" : { > "image" : ":jump" > } > }, 172c190 < "charge" : { --- > "chargewindup" : { 177c195 < "jump" : { --- > "charge" : { 179c197 < "image" : ":jump" --- > "image" : ":walk." 182c200 < "chargeWindup" : { --- > "chargewinddown" : { 184c202 < "image" : ":walk." --- > "image" : ":idle" 210a229,233 > "jump" : { > "properties" : { > "image" : ":jump" > } > }, 221c244 < "charge" : { --- > "chargewindup" : { 226c249 < "jump" : { --- > "charge" : { 228c251 < "image" : ":jump" --- > "image" : ":walk." 231c254 < "chargeWindup" : { --- > "chargewinddown" : { 233c256 < "image" : ":walk." --- > "image" : ":idle" 259a283,287 > "jump" : { > "properties" : { > "image" : ":jump" > } > }, 270c298 < "charge" : { --- > "chargewindup" : { 275c303 < "jump" : { --- > "charge" : { 277c305 < "image" : ":jump" --- > "image" : ":walk." 280c308 < "chargeWindup" : { --- > "chargewinddown" : { 282c310 < "image" : ":walk." --- > "image" : ":idle" monsters\generated\ground\largebiped\largebiped.monstertype 65a66 > "skillCount" : 1, 111a113,115 > }, > "knockbackThreshold" : { > "baseValue" : 10 monsters\generated\ground\largequadruped\default.frames 9c9 < [ null, "jump.1", null, "melee.1", "melee.2", "melee.3", "melee.4", null, "rotation" ] --- > [ null, "jump.1", null, "fire.1", "fire.2", "fire.3", "fire.4", null, "rotation" ] monsters\generated\ground\largequadruped\largequadruped.animation 24c24 < "chargeWindup" : { --- > "chargewindup" : { 26c26 < "cycle" : 0.5, --- > "cycle" : 0.75, 34c34 < "knockback" : { --- > "chargewinddown" : { 37c37,45 < "knockout" : { --- > "firewindup" : { > "frames" : 1 > }, > "fire" : { > "frames" : 4, > "cycle" : 0.4, > "mode" : "loop" > }, > "firewinddown" : { 71a80,84 > "jump" : { > "properties" : { > "image" : ":jump." > } > }, 82c95 < "charge" : { --- > "chargewindup" : { 87c100 < "jump" : { --- > "charge" : { 89c102 < "image" : ":jump." --- > "image" : ":walk." 92c105 < "chargeWindup" : { --- > "chargewinddown" : { 95a109,123 > }, > "firewindup" : { > "properties" : { > "image" : ":idle.1" > } > }, > "fire" : { > "properties" : { > "image" : ":idle.1" > } > }, > "firewinddown" : { > "properties" : { > "image" : ":idle.1" > } 122a151,155 > "jump" : { > "properties" : { > "image" : ":jump." > } > }, 133c166 < "charge" : { --- > "chargewindup" : { 138c171 < "jump" : { --- > "charge" : { 140c173 < "image" : ":jump." --- > "image" : ":walk." 143c176 < "chargeWindup" : { --- > "chargewinddown" : { 146a180,194 > }, > "firewindup" : { > "properties" : { > "image" : ":idle.1" > } > }, > "fire" : { > "properties" : { > "image" : ":idle.1" > } > }, > "firewinddown" : { > "properties" : { > "image" : ":idle.1" > } 173a222,226 > "jump" : { > "properties" : { > "image" : ":jump." > } > }, 184c237 < "charge" : { --- > "chargewindup" : { 189c242 < "jump" : { --- > "charge" : { 191c244 < "image" : ":jump." --- > "image" : ":walk." 194c247 < "chargeWindup" : { --- > "chargewinddown" : { 197a251,265 > }, > "firewindup" : { > "properties" : { > "image" : ":idle.1" > } > }, > "fire" : { > "properties" : { > "image" : ":idle.1" > } > }, > "firewinddown" : { > "properties" : { > "image" : ":idle.1" > } 224a293,297 > "jump" : { > "properties" : { > "image" : ":jump." > } > }, 235c308 < "charge" : { --- > "chargewindup" : { 240c313 < "jump" : { --- > "charge" : { 242c315 < "image" : ":jump." --- > "image" : ":walk." 245c318 < "chargeWindup" : { --- > "chargewinddown" : { 248a322,336 > }, > "firewindup" : { > "properties" : { > "image" : ":idle.1" > } > }, > "fire" : { > "properties" : { > "image" : ":fire." > } > }, > "firewinddown" : { > "properties" : { > "image" : ":idle.1" > } 254c342 < "image" : ":hurt." --- > "image" : ":fire.2" 275a364,368 > "jump" : { > "properties" : { > "image" : ":jump." > } > }, 286c379 < "charge" : { --- > "chargewindup" : { 291c384 < "jump" : { --- > "charge" : { 293c386 < "image" : ":jump." --- > "image" : ":walk." 296c389 < "chargeWindup" : { --- > "chargewinddown" : { 298a392,406 > } > }, > "firewindup" : { > "properties" : { > "image" : ":idle.1" > } > }, > "fire" : { > "properties" : { > "image" : ":idle.1" > } > }, > "firewinddown" : { > "properties" : { > "image" : ":idle.1" monsters\generated\ground\largequadruped\largequadruped.monstertype 36a37,38 > "fireOffset" : [2.0, 0.0], > 69c71 < "knockoutTime" : 0.1, --- > "knockoutTime" : 0.3, 73a76 > "deathParticles" : "deathPoof", 108a112,114 > }, > "knockbackThreshold" : { > "baseValue" : 10 monsters\generated\ground\skills\chargeattack.monsterskill 6,12c6,12 < "parameters" : { < "behaviorConfig" : { < "hostileActions" : [ < { < "name" : "action-charge", < "parameters" : { < "skillName" : "chargeAttack", --- > "config" : { > "hostileActions" : [ > { > "name" : "action-charge", > "cooldown" : 5.0, > "parameters" : { > "skillName" : "chargeAttack", 14,16c14,15 < "maximumRange" : 10, < "windupTime" : 0.6, < "windupState" : "chargeWindup", --- > "maximumRange" : 10, > "windupTime" : 0.6, 18,22c17,21 < "chargeTime" : 1.5, < "chargeSpeed" : 30, < "chargeControlForce" : 300, < "wallCrashSound" : "chargeCrash", < "wallCrashEmitter" : "", --- > "chargeTime" : 1.5, > "chargeSpeed" : 30, > "chargeControlForce" : 300, > "wallCrashSound" : "chargeCrash", > "wallCrashEmitter" : "", 24,26c23 < "winddownTime" : 0.5, < "winddownState" : "idle" < } --- > "winddownTime" : 0.5 28,29c25,26 < ] < } --- > } > ] monsters\generated\ground\skills\pounceattack.monsterskill 6,13c6,12 < "parameters" : { < "behaviorConfig" : { < "hostileActions" : [ < { < "name" : "action-leap", < "cooldown" : 2.0, < "parameters" : { < "skillName" : "pounceAttack", --- > "config" : { > "hostileActions" : [ > { > "name" : "action-leap", > "cooldown" : 3.0, > "parameters" : { > "skillName" : "pounceAttack", 15,18c14,17 < "minimumRange" : 5, < "maximumRange" : 20, < "windupTime" : 0.5, < "windupState" : "chargeWindup", --- > "minimumRange" : 5, > "maximumRange" : 20, > "windupTime" : 0.5, > "windupState" : "chargewindup", 20,24c19,23 < "leapVelocity" : 35, < "collisionCheck" : true, < "highArc" : true, < "leapState" : "jump", < "fallState" : "", --- > "leapVelocity" : 35, > "collisionCheck" : true, > "highArc" : true, > "leapState" : "jump", > "fallState" : "", 26,28c25,26 < "winddownTime" : 0.5, < "winddownState" : "idle" < } --- > "winddownTime" : 0.5, > "winddownState" : "idle" 30,31c28,29 < ] < } --- > } > ] monsters\generated\ground\smallbiped\smallbiped.animation 24c24 < "chargeWindup" : { --- > "chargewindup" : { 26c26 < "cycle" : 0.5, --- > "cycle" : 0.6, 34,37c34 < "hurt" : { < "frames" : 1 < }, < "knockout" : { --- > "chargewinddown" : { 70c67 < "walk" : { --- > "jump" : { 72c69 < "image" : ":walk." --- > "image" : ":jump" 75c72 < "run" : { --- > "walk" : { 80c77 < "charge" : { --- > "run" : { 85c82 < "jump" : { --- > "chargewindup" : { 87c84 < "image" : ":jump" --- > "image" : ":walk." 90c87 < "chargeWindup" : { --- > "charge" : { 92c89 < "image" : ":idle" --- > "image" : ":walk." 95c92 < "hurt" : { --- > "chargewinddown" : { 124c121 < "walk" : { --- > "jump" : { 126c123 < "image" : ":walk." --- > "image" : ":jump" 129c126 < "run" : { --- > "walk" : { 134c131 < "charge" : { --- > "run" : { 139c136 < "jump" : { --- > "chargewindup" : { 141c138 < "image" : ":jump" --- > "image" : ":walk." 144c141 < "chargeWindup" : { --- > "charge" : { 146c143 < "image" : ":idle" --- > "image" : ":walk." 149c146 < "hurt" : { --- > "chargewinddown" : { 178c175 < "walk" : { --- > "jump" : { 180c177 < "image" : ":walk." --- > "image" : ":jump" 183c180 < "run" : { --- > "walk" : { 188c185 < "charge" : { --- > "run" : { 193c190 < "jump" : { --- > "chargewindup" : { 195c192 < "image" : ":jump" --- > "image" : ":walk." 198c195 < "chargeWindup" : { --- > "charge" : { 203c200 < "hurt" : { --- > "chargewinddown" : { 205c202 < "image" : ":jump" --- > "image" : ":idle" 232c229 < "walk" : { --- > "jump" : { 234c231 < "image" : ":walk." --- > "image" : ":jump" 237c234 < "run" : { --- > "walk" : { 242c239 < "charge" : { --- > "run" : { 247c244 < "jump" : { --- > "chargewindup" : { 249c246 < "image" : ":jump" --- > "image" : ":walk." 252c249 < "chargeWindup" : { --- > "charge" : { 257c254 < "hurt" : { --- > "chargewinddown" : { 259c256 < "image" : ":jump" --- > "image" : ":idle" 286c283 < "walk" : { --- > "jump" : { 288c285 < "image" : ":walk." --- > "image" : ":jump" 291c288 < "run" : { --- > "walk" : { 296c293 < "charge" : { --- > "run" : { 301c298 < "jump" : { --- > "chargewindup" : { 303c300 < "image" : ":jump" --- > "image" : ":walk." 306c303 < "chargeWindup" : { --- > "charge" : { 311c308 < "hurt" : { --- > "chargewinddown" : { 313c310 < "image" : ":jump" --- > "image" : ":idle" monsters\generated\ground\smallbiped\smallbiped.monstertype 65a66 > "skillCount" : 1, 115a117,119 > }, > "knockbackThreshold" : { > "baseValue" : 10 monsters\generated\ground\smallquadruped\smallquadruped.animation 24c24 < "chargeWindup" : { --- > "chargewindup" : { 32a33,35 > }, > "chargewinddown" : { > "frames" : 1 86c89,94 < "chargeWindup" : { --- > "chargewindup" : { > "properties" : { > "image" : ":walk." > } > }, > "chargewinddown" : { 137c145,150 < "chargeWindup" : { --- > "chargewindup" : { > "properties" : { > "image" : ":walk." > } > }, > "chargewinddown" : { 188c201,206 < "chargeWindup" : { --- > "chargewindup" : { > "properties" : { > "image" : ":walk." > } > }, > "chargewinddown" : { 239c257,262 < "chargeWindup" : { --- > "chargewindup" : { > "properties" : { > "image" : ":walk." > } > }, > "chargewinddown" : { 290c313 < "chargeWindup" : { --- > "chargewindup" : { 292a316,320 > } > }, > "chargewinddown" : { > "properties" : { > "image" : ":idle" monsters\generated\ground\smallquadruped\smallquadruped.monstertype 65a66 > "skillCount" : 1, 114a116,118 > }, > "knockbackThreshold" : { > "baseValue" : 10 monsters\generated\skills\ranged\acidicspitattack.monsterskill 6,17c6,27 < "parameters" : { < "acidicSpitAttack" : { < "factory" : "createRangedAttack", < "projectile" : "acidspit", < "range" : 20, < "speed" : 60, < "power" : 15, < "shots" : 1, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "acidicSpitAttack", > > "maximumRange" : 20, > "minimumRange" : 5, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "acidspit", > "projectileParameters" : { > "speed" : 60 > }, > "power" : 15, > "aimAtTarget" : true > } > } > ] 22c32 < "rangedAttack" : [ "/sfx/projectiles/spit1.ogg", "/sfx/projectiles/spit2.ogg" ] --- > "fire" : [ "/sfx/projectiles/spit1.ogg", "/sfx/projectiles/spit2.ogg" ] monsters\generated\skills\ranged\acidsprayattack.monsterskill 6,20c6,30 < "parameters" : { < "acidSprayAttack" : { < "factory" : "createRangedAttack", < "projectile" : "clustergoo", < "arc" : "low", < "range" : 19, < "speed" : 45, < "power" : 10, < "shots" : 1, < "windupTime" : 0.05, < "winddownTime" : 0.2, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "acidSprayAttack", > > "maximumRange" : 19, > "minimumRange" : 5, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "clustergoo", > "projectileParameters" : { > "speed" : 45 > }, > "power" : 10, > "aimAtTarget" : true, > > "fireArc" : true, > "projectileSpeed" : 45 > } > } > ] 25c35 < "rangedAttack" : [ "/sfx/projectiles/goo_spit1.ogg", "/sfx/projectiles/goo_spit2.ogg" ] --- > "fire" : [ "/sfx/projectiles/goo_spit1.ogg", "/sfx/projectiles/goo_spit2.ogg" ] monsters\generated\skills\ranged\beamburstattack.monsterskill 6,8c6,12 < "parameters" : { < "beamBurstAttack" : { < "cooldownTime" : 3.0, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "beamBurstAttack", 10,21c14,26 < "factory" : "createRangedAttack", < "projectile" : "preshortbeam", < "range" : 13, < "power" : 20, < "shots" : 1, < "windupTime" : 0.2, < "winddownTime" : 0.7, < "lockAim" : true, < "castTime" : 0.4, < "castEffect" : "castelectric", < "castAnimation" : "charge" < } --- > "maximumRange" : 13, > "minimumRange" : 3, > "windupEffect" : "castelectric", > > "fireDelay" : 0.1, > "projectileType" : "preshortbeam", > "projectileParameters" : { > }, > "power" : 10, > "aimAtTarget" : true > } > } > ] 23c28 < --- > 26c31 < "rangedAttack" : [ "/sfx/melee/charge_up15.ogg" ] --- > "fire" : [ "/sfx/melee/charge_up15.ogg" ] monsters\generated\skills\ranged\beetleswarmattack.monsterskill 6,19c6,33 < "parameters" : { < "beetleSwarmAttack" : { < "factory" : "createRangedAttack", < "projectile" : "beetle", < "range" : 15, < "speed" :13, < "power" : 15, < "shots" : 3, < "fireInterval" : 0.3, < "windupTime" : 0.05, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "beetleSwarmAttack", > > "maximumRange" : 15, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "beetle", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 15, > "aimAtTarget" : true, > > "projectileCount" : 3, > "projectileInterval" : 0.3, > > "fireArc" : true, > "projectileSpeed" : 25 > } > } > ] 24c38 < "rangedAttack" : [ "/sfx/projectiles/beetle1.ogg", "/sfx/projectiles/beetle2.ogg", "/sfx/projectiles/beetle3.ogg", "/sfx/projectiles/beetle4.ogg" ] --- > "fire" : [ "/sfx/projectiles/beetle1.ogg", "/sfx/projectiles/beetle2.ogg", "/sfx/projectiles/beetle3.ogg", "/sfx/projectiles/beetle4.ogg" ] monsters\generated\skills\ranged\bloodvomitattack.monsterskill 6,19c6,34 < "parameters" : { < "bloodVomitAttack" : { < "factory" : "createRangedAttack", < "projectile" : "bloodvomit", < "arc" : "low", < "range" : 12, < "power" : 8, < "speed" : 30, < "shots" : 10, < "fireInterval" : 0.066, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "bloodVomitAttack", > > "maximumRange" : 12, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "bloodvomit", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 8, > "aimAtTarget" : true, > > "projectileCount" : 10, > "projectileInterval" : 0.066, > > "fireArc" : true, > "highArc" : false, > "projectileSpeed" : 30 > } > } > ] 24c39 < "rangedAttack" : [ "/sfx/projectiles/bloodvomit1.ogg", "/sfx/projectiles/bloodvomit2.ogg", "/sfx/projectiles/bloodvomit3.ogg", "/sfx/projectiles/bloodvomit4.ogg", "/sfx/projectiles/bloodvomit5.ogg", "/sfx/projectiles/bloodvomit6.ogg", "/sfx/projectiles/bloodvomit7.ogg" ] --- > "fire" : [ "/sfx/projectiles/bloodvomit1.ogg", "/sfx/projectiles/bloodvomit2.ogg", "/sfx/projectiles/bloodvomit3.ogg", "/sfx/projectiles/bloodvomit4.ogg", "/sfx/projectiles/bloodvomit5.ogg", "/sfx/projectiles/bloodvomit6.ogg", "/sfx/projectiles/bloodvomit7.ogg" ] monsters\generated\skills\ranged\blueflameattack.monsterskill 6,19c6,33 < "parameters" : { < "blueFlameAttack" : { < "factory" : "createRangedAttack", < "projectile" : "blueflamethrower", < "arc" : "low", < "range" : 13, < "speed" : 25, < "power" : 10, < "shots" : 10, < "fireInterval" : 0.066, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "blueFlameAttack", > > "maximumRange" : 13, > "minimumRange" : 3, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "blueflamethrower", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 10, > "aimAtTarget" : true, > > "projectileCount" : 10, > "projectileInterval" : 0.066, > > "fireArc" : true, > "projectileSpeed" : 25 > } > } > ] 24c38 < "rangedAttack" : [ "/sfx/gun/fireblast.ogg" ] --- > "fire" : [ "/sfx/gun/fireblast.ogg" ] monsters\generated\skills\ranged\bonerainattack.monsterskill 6,21c6,12 < "parameters" : { < "boneRainAttack" : { < "factory" : "createRangedAttack", < "projectile" : "multibone", < "arc" : "high", < "range" : 16, < "speed" : 30, < "power" : 15, < "shots" : 1, < "windupTime" : 0.5, < "winddownTime" : 0.7, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } < }, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "boneRainAttack", 22a14,29 > "maximumRange" : 16, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "multibone", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 15, > "aimAtTarget" : true > } > } > ] > }, > 25c32 < "rangedAttack" : [ "/sfx/projectiles/bonerain_throw1.ogg", "/sfx/projectiles/bonerain_throw2.ogg" ] --- > "fire" : [ "/sfx/projectiles/bonerain_throw1.ogg", "/sfx/projectiles/bonerain_throw2.ogg" ] monsters\generated\skills\ranged\bubbleblastattack.monsterskill 6,19c6,33 < "parameters" : { < "bubbleBlastAttack" : { < "factory" : "createRangedAttack", < "projectile" : "bubbles", < "arc" : "low", < "range" : 15, < "speed" : 25, < "power" : 11, < "shots" : 20, < "fireInterval" : 0.12, < "castTime" : 0.4, < "castEffect" : "castice", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "bubbleBlastAttack", > > "maximumRange" : 15, > "minimumRange" : 3, > "windupEffect" : "castice", > > "fireDelay" : 0.1, > "projectileType" : "bubbles", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 11, > "aimAtTarget" : true, > "projectileCount" : 20, > "projectileInterval" : 0.12, > > "fireArc" : true, > "highArc" : false, > "projectileSpeed" : 25 > } > } > ] 24c38 < "rangedAttack" : [ "/sfx/projectiles/bubble_blow1.ogg", "/sfx/projectiles/bubble_blow2.ogg", "/sfx/projectiles/bubble_blow3.ogg" ] --- > "fire" : [ "/sfx/projectiles/bubble_blow1.ogg", "/sfx/projectiles/bubble_blow2.ogg", "/sfx/projectiles/bubble_blow3.ogg" ] monsters\generated\skills\ranged\burninghaloattack.monsterskill 6,8c6,12 < "parameters" : { < "burninghaloAttack" : { < "cooldownTime" : 3, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "burninghaloAttack", 10,21c14,27 < "factory" : "createRangedAttack", < "projectile" : "burninghalo", < "range" : 18, < "speed" : 10, < "power" : 15, < "shots" : 1, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.2, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "maximumRange" : 18, > "minimumRange" : 5, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "burninghalo", > "projectileParameters" : { > "speed" : 10 > }, > "power" : 15, > "aimAtTarget" : true > } > } > ] 26c32 < "rangedAttack" : [ "/sfx/projectiles/fireball_spit.ogg" ] --- > "fire" : [ "/sfx/projectiles/fireball_spit.ogg" ] monsters\generated\skills\ranged\cellblastattack.monsterskill 5a6,29 > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "cellBlastAttack", > > "maximumRange" : 18, > "minimumRange" : 3, > "windupEffect" : "castelectric", > > "fireDelay" : 0.1, > "projectileType" : "cellblast", > "projectileParameters" : { > "speed" : 40 > }, > "power" : 15, > "aimAtTarget" : true > } > } > ] > }, > monsters\generated\skills\ranged\darkgasattack.monsterskill 5a6,32 > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "darkGasAttack", > > "maximumRange" : 8, > "minimumRange" : 2, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "darkgas", > "projectileParameters" : { > "speed" : 16 > }, > "power" : 14, > "aimAtTarget" : true, > > "projectileCount" : 8, > "projectileInterval" : 0.15 > } > } > ] > }, > 23c50 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\darkgravityballattack.monsterskill 5a6,29 > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "darkGravityBallAttack", > > "maximumRange" : 15, > "minimumRange" : 5, > "windupEffect" : "castice", > > "fireDelay" : 0.1, > "projectileType" : "frozengravityball", > "projectileParameters" : { > "speed" : 15 > }, > "power" : 16, > "aimAtTarget" : true > } > } > ] > }, > monsters\generated\skills\ranged\doublebarbsprayattack.monsterskill 6,17c6,29 < "parameters" : { < "doubleBarbSprayAttack" : { < "factory" : "createRangedAttack", < "projectile" : "doublethorns", < "range" : 20, < "power" : 10, < "shots" : 6, < "fireInterval" : 0.1, < "castTime" : 0.4, < "castEffect" : "castphysical", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "doubleBarbSprayAttack", > > "maximumRange" : 20, > "minimumRange" : 5, > "windupEffect" : "castphysical", > > "fireDelay" : 0.1, > "projectileType" : "doublethorns", > "projectileParameters" : { > }, > "power" : 10, > "aimAtTarget" : true, > > "projectileCount" : 6, > "projectileInterval" : 0.1 > } > } > ] 22c34 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\explosivephlegmattack.monsterskill 5a6,32 > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "explosivePhlegmAttack", > > "maximumRange" : 15, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "explosivegoo", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 9, > "aimAtTarget" : true, > > "fireArc" : true, > "projectileSpeed" : 25 > } > } > ] > }, > monsters\generated\skills\ranged\eyeballshotattack.monsterskill 6,21c6,30 < "parameters" : { < "eyeballShotAttack" : { < "factory" : "createRangedAttack", < "projectile" : "eyeball", < "arc" : "low", < "range" : 24, < "speed" : 45, < "power" : 20, < "shots" : 1, < "windupTime" : 1.0, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.2, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "eyeballShotAttack", > > "maximumRange" : 24, > "minimumRange" : 5, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "eyeball", > "projectileParameters" : { > "speed" : 45 > }, > "power" : 16, > "aimAtTarget" : true, > > "fireArc" : true, > "projectileSpeed" : 45 > } > } > ] 26c35 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\eyeballsprayattack.monsterskill 6,19c6,34 < "parameters" : { < "eyeballSprayAttack" : { < "factory" : "createRangedAttack", < "projectile" : "eyeballspray", < "arc" : "low", < "range" : 12, < "power" : 8, < "speed" : 25, < "shots" : 5, < "fireInterval" : 0.1, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "eyeballSprayAttack", > > "maximumRange" : 12, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "eyeballspray", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 8, > "aimAtTarget" : true, > > "projectileCount" : 5, > "projectileInterval" : 0.1, > > "fireArc" : true, > "highArc" : false, > "projectileSpeed" : 25 > } > } > ] 24c39 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\fireballattack.monsterskill 6,20c6,31 < "parameters" : { < "fireballAttack" : { < "factory" : "createRangedAttack", < "projectile" : "fireball", < "arc" : "low", < "range" : 15, < "speed" : 25, < "power" : 14, < "shots" : 1, < "windupTime" : 0.05, < "winddownTime" : 0.2, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "fireballAttack", > > "maximumRange" : 15, > "minimumRange" : 5, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "fireball", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 14, > "aimAtTarget" : true, > > "fireArc" : true, > "highArc" : false, > "projectileSpeed" : 25 > } > } > ] 25c36 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\fireswirlattack.monsterskill 6,8c6,12 < "parameters" : { < "fireSwirlAttack" : { < "cooldownTime" : 3, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "fireSwirlAttack", 10,23c14,27 < "factory" : "createRangedAttack", < "projectile" : "fireswirl", < "range" : 12, < "speed" : 50, < "power" : 15, < "shots" : 1, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.13, < "windupTime" : 0.05, < "winddownTime" : 0.2, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "maximumRange" : 12, > "minimumRange" : 3, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "fireswirl", > "projectileParameters" : { > "speed" : 50 > }, > "power" : 15, > "aimAtTarget" : true > } > } > ] 25c29 < --- > 28c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\fishbreathattack.monsterskill 6,20c6,33 < "parameters" : { < "fishBreathAttack" : { < "factory" : "createRangedAttack", < "projectile" : "randomfish", < "range" : 15, < "arc" : "low", < "speed" : 30, < "power" : 13, < "shots" : 3, < "fireInterval" : 0.15, < "windupTime" : 0.5, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "fishBreathAttack", > > "maximumRange" : 15, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "randomfish", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 16, > "aimAtTarget" : true, > > "fireArc" : true, > "projectileSpeed" : 30, > > "projectileCount" : 3, > "projectileInterval" : 0.15 > } > } > ] 25c38 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\flameburstattack.monsterskill 5a6,35 > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "flameBurstAttack", > > "maximumRange" : 13, > "minimumRange" : 3, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "flame", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 10, > "aimAtTarget" : true, > > "projectileCount" : 10, > "projectileInterval" : 0.066, > > "fireArc" : true, > "projectileSpeed" : 25 > } > } > ] > }, > 24c54 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\flyswarmattack.monsterskill 6,19c6,33 < "parameters" : { < "flySwarmAttack" : { < "factory" : "createRangedAttack", < "projectile" : "flyswarm", < "arc" : "low", < "range" : 10, < "speed" : 15, < "power" : 10, < "shots" : 4, < "fireInterval" : 0.2, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "flySwarmAttack", > > "maximumRange" : 10, > "minimumRange" : 2, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "flyswarm", > "projectileParameters" : { > "speed" : 15 > }, > "power" : 10, > "aimAtTarget" : true, > > "projectileCount" : 4, > "projectileInterval" : 0.2, > > "fireArc" : true, > "projectileSpeed" : 15 > } > } > ] 24c38 < "rangedAttack" : [ "/sfx/projectiles/bugswarm1.ogg", "/sfx/projectiles/bugswarm2.ogg", "/sfx/projectiles/bugswarm3.ogg", "/sfx/projectiles/bugswarm4.ogg" ] --- > "fire" : [ "/sfx/projectiles/bugswarm1.ogg", "/sfx/projectiles/bugswarm2.ogg", "/sfx/projectiles/bugswarm3.ogg", "/sfx/projectiles/bugswarm4.ogg" ] monsters\generated\skills\ranged\gasbelchattack.monsterskill 6,18c6,30 < "parameters" : { < "gasBelchAttack" : { < "factory" : "createRangedAttack", < "projectile" : "gas", < "range" : 9, < "speed" :20, < "power" : 14, < "shots" : 4, < "fireInterval" : 0.2, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "gasBelchAttack", > > "maximumRange" : 9, > "minimumRange" : 2, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "gas", > "projectileParameters" : { > "speed" : 20 > }, > "power" : 14, > "aimAtTarget" : true, > > "projectileCount" : 4, > "projectileInterval" : 0.2 > } > } > ] 23c35 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\glitterattack.monsterskill 6,21c6,30 < "parameters" : { < "glitterAttack" : { < "factory" : "createRangedAttack", < "projectile" : "glitterspray", < "arc" : "low", < "range" : 10, < "speed" : 22, < "power" : 8, < "shots" : 1, < "winddownTime" : 0.6, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.2, < "castTime" : 0.4, < "castEffect" : "castelectric", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "glitterAttack", > > "maximumRange" : 10, > "minimumRange" : 2, > "windupEffect" : "castelectric", > > "fireDelay" : 0.1, > "projectileType" : "glitterspray", > "projectileParameters" : { > "speed" : 22 > }, > "power" : 8, > "aimAtTarget" : true, > > "fireArc" : true, > "projectileSpeed" : 22 > } > } > ] 26c35 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\iceblastattack.monsterskill 6,18c6,30 < "parameters" : { < "iceBlastAttack" : { < "factory" : "createRangedAttack", < "projectile" : "icebreath", < "range" : 8, < "speed" :20, < "power" : 15, < "shots" : 8, < "fireInterval" : 0.15, < "castTime" : 0.4, < "castEffect" : "castice", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "iceBlastAttack", > > "maximumRange" : 8, > "minimumRange" : 2, > "windupEffect" : "castice", > > "fireDelay" : 0.1, > "projectileType" : "icebreath", > "projectileParameters" : { > "speed" : 20 > }, > "power" : 15, > "aimAtTarget" : true, > > "projectileCount" : 8, > "projectileInterval" : 0.15 > } > } > ] 23c35 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\iceshotattack.monsterskill 6,18c6,27 < "parameters" : { < "iceShotAttack" : { < "factory" : "createRangedAttack", < "projectile" : "iceshot", < "range" : 18, < "speed" :25, < "power" : 13, < "shots" : 3, < "fireInterval" : 0.3, < "castTime" : 0.4, < "castEffect" : "castice", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "iceShotAttack", > > "maximumRange" : 15, > "minimumRange" : 5, > "windupEffect" : "castice", > > "fireDelay" : 0.1, > "projectileType" : "iceshot", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 14, > "aimAtTarget" : true > } > } > ] 23c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\inksprayattack.monsterskill 6,19c6,33 < "parameters" : { < "inkSprayAttack" : { < "factory" : "createRangedAttack", < "projectile" : "inkspray", < "arc" : "low", < "range" : 12, < "power" : 8, < "speed" : 35, < "shots" : 6, < "fireInterval" : 0.066, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "inkSprayAttack", > > "maximumRange" : 12, > "minimumRange" : 2, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "inkspray", > "projectileParameters" : { > "speed" : 35 > }, > "power" : 8, > "aimAtTarget" : true, > > "projectileCount" : 6, > "projectileInterval" : 0.066, > > "fireArc" : true, > "projectileSpeed" : 35 > } > } > ] 24c38 < "rangedAttack" : [ "/sfx/projectiles/bloodvomit1.ogg", "/sfx/projectiles/bloodvomit2.ogg", "/sfx/projectiles/bloodvomit3.ogg", "/sfx/projectiles/bloodvomit4.ogg", "/sfx/projectiles/bloodvomit5.ogg", "/sfx/projectiles/bloodvomit6.ogg", "/sfx/projectiles/bloodvomit7.ogg" ] --- > "fire" : [ "/sfx/projectiles/bloodvomit1.ogg", "/sfx/projectiles/bloodvomit2.ogg", "/sfx/projectiles/bloodvomit3.ogg", "/sfx/projectiles/bloodvomit4.ogg", "/sfx/projectiles/bloodvomit5.ogg", "/sfx/projectiles/bloodvomit6.ogg", "/sfx/projectiles/bloodvomit7.ogg" ] monsters\generated\skills\ranged\leafygustattack.monsterskill 6,20c6,27 < "parameters" : { < "leafyGustAttack" : { < "factory" : "createRangedAttack", < "projectile" : "leafgust", < "range" : 16, < "speed" : 30, < "power" : 13, < "shots" : 1, < "fireInterval" : 0.15, < "windupTime" : 0.2, < "winddownTime" : 0.2, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "leafyGustAttack", > > "maximumRange" : 16, > "minimumRange" : 2, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "leafgust", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 13, > "aimAtTarget" : true > } > } > ] 25c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\lightballattack.monsterskill 6,18c6,27 < "parameters" : { < "lightBallAttack" : { < "factory" : "createRangedAttack", < "projectile" : "lightball", < "range" : 18, < "speed" : 20, < "power" : 16, < "shots" : 1, < "winddownTime" : 0.5, < "castTime" : 0.4, < "castEffect" : "castelectric", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "lightBallAttack", > > "maximumRange" : 18, > "minimumRange" : 5, > "windupEffect" : "castelectric", > > "fireDelay" : 0.1, > "projectileType" : "lightball", > "projectileParameters" : { > "speed" : 20 > }, > "power" : 16, > "aimAtTarget" : true > } > } > ] 23c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\minidragonbreathattack.monsterskill 6,18c6,27 < "parameters" : { < "miniDragonBreathAttack" : { < "factory" : "createRangedAttack", < "projectile" : "minidragon", < "range" : 15, < "speed" : 50, < "power" : 8, < "shots" : 1, < "fireInterval" : 0.066, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "miniDragonBreathAttack", > > "maximumRange" : 15, > "minimumRange" : 5, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "minidragon", > "projectileParameters" : { > "speed" : 50 > }, > "power" : 8, > "aimAtTarget" : true > } > } > ] 23c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\mudballattack.monsterskill 5a6,32 > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "mudBallAttack", > > "maximumRange" : 18, > "minimumRange" : 5, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "mudball", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 13, > "aimAtTarget" : true, > > "fireArc" : true, > "projectileSpeed" : 30 > } > } > ] > }, > 24c51 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\orbofzotsattack.monsterskill 6,20c6,27 < "parameters" : { < "orbOfZotsAttack" : { < "factory" : "createRangedAttack", < "projectile" : "orbofzots", < "range" : 18, < "speed" : 30, < "power" : 16, < "shots" : 1, < "winddownTime" : 1.1, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.3, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "orbOfZotsAttack", > > "maximumRange" : 18, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "orbofzots", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 16, > "aimAtTarget" : true > } > } > ] 25c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\plasmasweepattack.monsterskill 6,18c6,27 < "parameters" : { < "plasmaSweepAttack" : { < "factory" : "createRangedAttack", < "projectile" : "plasmasweep", < "range" : 15, < "speed" : 70, < "power" : 16, < "shots" : 1, < "winddownTime" : 1.3, < "castTime" : 0.4, < "castEffect" : "castelectric", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "plasmaSweepAttack", > > "maximumRange" : 15, > "minimumRange" : 5, > "windupEffect" : "castelectric", > > "fireDelay" : 0.1, > "projectileType" : "plasmasweep", > "projectileParameters" : { > "speed" : 70 > }, > "power" : 16, > "aimAtTarget" : true > } > } > ] 23c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\plasmatorpedoattack.monsterskill 6,8c6,12 < "parameters" : { < "plasmaTorpedoAttack" : { < "cooldownTime" : 7, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "plasmaTorpedoAttack", 10,20c14,27 < "factory" : "createRangedAttack", < "projectile" : "plasmatorpedo", < "range" : 20, < "speed" : 80, < "power" : 14, < "shots" : 1, < "windupTime" : 0.4, < "castTime" : 0.4, < "castEffect" : "castelectric", < "castAnimation" : "charge" < } --- > "maximumRange" : 20, > "minimumRange" : 5, > "windupEffect" : "castelectric", > > "fireDelay" : 0.1, > "projectileType" : "plasmatorpedo", > "projectileParameters" : { > "speed" : 80 > }, > "power" : 14, > "aimAtTarget" : true > } > } > ] 25c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\putridwaveattack.monsterskill 5a6,29 > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "putridWaveAttack", > > "maximumRange" : 18, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "sonicwave", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 10, > "aimAtTarget" : true > } > } > ] > }, > 24c48 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\rainbowvomitattack.monsterskill 6,21c6,34 < "parameters" : { < "rainbowVomitAttack" : { < "factory" : "createRangedAttack", < "projectile" : "rainbow", < "range" : 18, < "arc" : "low", < "speed" :25, < "power" : 15, < "shots" : 40, < "fireInterval" : 0.01, < "windupTime" : 0.1, < "lockAim" : true, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "rainbowVomitAttack", > > "maximumRange" : 18, > "minimumRange" : 5, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "rainbow", > "projectileParameters" : { > "speed" : 25 > }, > "power" : 15, > "aimAtTarget" : true, > > "projectileCount" : 40, > "projectileInterval" : 0.01, > > "fireArc" : true, > "highArc" : false, > "projectileSpeed" : 25 > } > } > ] 26c39 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\rangedchompattack.monsterskill 6,8c6,12 < "parameters" : { < "rangedChompAttack" : { < "cooldownTime" : 3, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "rangedChompAttack", 10,21c14,27 < "factory" : "createRangedAttack", < "projectile" : "chomp5", < "range" : 10, < "speed" : 30, < "power" : 15, < "shots" : 1, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.3, < "castTime" : 0.4, < "castEffect" : "castphysical", < "castAnimation" : "charge" < } --- > "maximumRange" : 10, > "minimumRange" : 2, > "windupEffect" : "castphysical", > > "fireDelay" : 0.1, > "projectileType" : "chomp5", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 8, > "aimAtTarget" : true > } > } > ] 23c29 < --- > 26c32 < "rangedAttack" : [ "/sfx/npc/monsters/monster_bite2.ogg" ] --- > "fire" : [ "/sfx/npc/monsters/monster_bite2.ogg" ] monsters\generated\skills\ranged\rockrollattack.monsterskill 6,20c6,27 < "parameters" : { < "rockRollAttack" : { < "factory" : "createRangedAttack", < "projectile" : "gooroller", < "range" : 18, < "speed" :45, < "power" : 20, < "shots" : 1, < "windupTime" : 0.5, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.2, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "rockRollAttack", > > "maximumRange" : 18, > "minimumRange" : 5, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "gooroller", > "projectileParameters" : { > "speed" : 45 > }, > "power" : 20, > "aimAtTarget" : true > } > } > ] monsters\generated\skills\ranged\rockshotattack.monsterskill 2c2 < "name" : "icerockShotAttack", --- > "name" : "rockShotAttack", 6,8c6,12 < "parameters" : { < "icerockShotAttack" : { < "cooldownTime" : 3, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "rockShotAttack", 10,23c14,30 < "factory" : "createRangedAttack", < "projectile" : "icerock", < "arc" : "low", < "range" : 18, < "speed" : 50, < "power" : 12, < "shots" : 2, < "fireInterval" : 0.3, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.2, < "castTime" : 0.4, < "castEffect" : "castice", < "castAnimation" : "charge" < } --- > "maximumRange" : 18, > "minimumRange" : 4, > "windupEffect" : "castice", > > "fireDelay" : 0.1, > "projectileType" : "icerock", > "projectileParameters" : { > "speed" : 50 > }, > "power" : 12, > "aimAtTarget" : true, > > "projectileCount" : 2, > "projectileInterval" : 0.3 > } > } > ] 28c35 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\shardsprayattack.monsterskill 6,19c6,33 < "parameters" : { < "shardSprayAttack" : { < "factory" : "createRangedAttack", < "projectile" : "multirockshard", < "arc" : "low", < "range" : 15, < "power" : 10, < "speed" : 30, < "shots" : 5, < "fireInterval" : 0.1, < "castTime" : 0.4, < "castEffect" : "castice", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "shardSprayAttack", > > "maximumRange" : 15, > "minimumRange" : 3, > "windupEffect" : "castice", > > "fireDelay" : 0.1, > "projectileType" : "multirockshard", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 10, > "aimAtTarget" : true, > > "projectileCount" : 5, > "projectileInterval" : 0.1, > > "fireArc" : true, > "projectileSpeed" : 30 > } > } > ] 24c38 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\shockingboltattack.monsterskill 6,20c6,30 < "parameters" : { < "shockingBoltAttack" : { < "factory" : "createRangedAttack", < "projectile" : "lightning", < "range" : 12, < "speed" : 45, < "power" : 13, < "shots" : 10, < "fireInterval" : 0.1, < "windupTime" : 0.2, < "lockAim" : true, < "castTime" : 0.4, < "castEffect" : "castelectric", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "shockingBoltAttack", > > "maximumRange" : 12, > "minimumRange" : 3, > "windupEffect" : "castelectric", > > "fireDelay" : 0.1, > "projectileType" : "lightning", > "projectileParameters" : { > "speed" : 45 > }, > "power" : 13, > "aimAtTarget" : true, > > "projectileCount" : 10, > "projectileInterval" : 0.1 > } > } > ] 25c35 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\shockingwaveattack.monsterskill 6,8c6,12 < "parameters" : { < "shockingWaveAttack" : { < "cooldownTime" : 3, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "shockingWaveAttack", 10,21c14,27 < "factory" : "createRangedAttack", < "projectile" : "sonic", < "range" : 18, < "speed" : 30, < "power" : 10, < "shots" : 1, < "fireInterval" : 0.05, < "lockAim" : true, < "castTime" : 0.4, < "castEffect" : "castelectric", < "castAnimation" : "charge" < } --- > "maximumRange" : 18, > "minimumRange" : 5, > "windupEffect" : "castelectric", > > "projectileType" : "sonic", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 10, > "aimAtTarget" : true, > "fireDelay" : 0.1 > } > } > ] 23a30 > 26c33 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\smokeringattack.monsterskill 6,18c6,27 < "parameters" : { < "smokeRingAttack" : { < "factory" : "createRangedAttack", < "projectile" : "smokering", < "range" : 16, < "speed" : 50, < "power" : 14, < "shots" : 1, < "windupTime" : 0.5, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "smokeRingAttack", > > "maximumRange" : 16, > "minimumRange" : 3, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "smokering", > "projectileParameters" : { > "speed" : 50 > }, > "power" : 10, > "aimAtTarget" : true > } > } > ] 23c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\snotbubbleattack.monsterskill 6,8c6,12 < "parameters" : { < "snotBubbleAttack" : { < "cooldownTime" : 3, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "snotBubbleAttack", 10,20c14,27 < "factory" : "createRangedAttack", < "projectile" : "snotbubblestart", < "range" : 10, < "speed" : 2, < "power" : 10, //this is doubled once bubble grows to full size < "shots" : 1, < "winddownTime" : 1.5, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "maximumRange" : 10, > "minimumRange" : 2, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "snotbubblestart", > "projectileParameters" : { > "speed" : 2 > }, > "power" : 10, //this is doubled once bubble grows to full size > "aimAtTarget" : true > } > } > ] monsters\generated\skills\ranged\snotshotattack.monsterskill 6,8c6,12 < "parameters" : { < "snotShotAttack" : { < "cooldownTime" : 3, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "snotShotAttack", 10,22c14,30 < "factory" : "createRangedAttack", < "projectile" : "snotblock", < "arc" : "low", < "range" : 20, < "speed" : 35, < "power" : 16, < "shots" : 1, < "fireAnimation" : "melee", < "fireAnimationTiming" : 0.2, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } --- > "maximumRange" : 20, > "minimumRange" : 3, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "snotblock", > "projectileParameters" : { > "speed" : 35 > }, > "power" : 16, > "aimAtTarget" : true, > > "fireArc" : true, > "projectileSpeed" : 35 > } > } > ] 27c35 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\sonicwaveattack.monsterskill 6,20c6,12 < "parameters" : { < "sonicWaveAttack" : { < "factory" : "createRangedAttack", < "projectile" : "sonicwave", < "range" : 18, < "speed" : 30, < "power" : 10, < "shots" : 1, < "windupTime" : 0.1, < "winddownTime" : 0.2, < "castTime" : 0.4, < "castEffect" : "castpoison", < "castAnimation" : "charge" < } < }, --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "sonicWaveAttack", 21a14,29 > "maximumRange" : 18, > "minimumRange" : 4, > "windupEffect" : "castpoison", > > "fireDelay" : 0.1, > "projectileType" : "sonicwave", > "projectileParameters" : { > "speed" : 30 > }, > "power" : 10, > "aimAtTarget" : true > } > } > ] > }, > 24c32 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\spicecloudattack.monsterskill 6,18c6,30 < "parameters" : { < "spiceCloudAttack" : { < "factory" : "createRangedAttack", < "projectile" : "spicecloud", < "range" : 6, < "speed" : 12, < "power" : 12, < "shots" : 3, < "fireInterval" : 0.2, < "castTime" : 0.4, < "castEffect" : "castfire", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "spiceCloudAttack", > > "maximumRange" : 8, > "minimumRange" : 2, > "windupEffect" : "castfire", > > "fireDelay" : 0.1, > "projectileType" : "spicecloud", > "projectileParameters" : { > "speed" : 12 > }, > "power" : 12, > "aimAtTarget" : true, > > "projectileCount" : 3, > "projectileInterval" : 0.2 > } > } > ] 23c35 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\staticdischarge.monsterskill 6,17c6,26 < "parameters" : { < "staticDischargeAttack" : { < "factory" : "createRangedAttack", < "projectile" : "staticdischarge", < "range" : 10, < "power" : 10, < "shots" : 1, < "winddownTime" : 0.6, < "castTime" : 0.4, < "castEffect" : "castelectric", < "castAnimation" : "charge" < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "staticDischarge", > > "maximumRange" : 10, > "minimumRange" : 3, > "windupEffect" : "castelectric", > > "projectileType" : "staticdischarge", > "projectileParameters" : { > }, > "power" : 10, > "aimAtTarget" : true, > "fireDelay" : 0.1 > } > } > ] 22c31 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\skills\ranged\watergunattack.monsterskill 6,20c6,33 < "parameters" : { < "waterGunAttack" : { < "factory" : "createRangedAttack", < "projectile" : "watergun", < "arc" : "low", < "range" : 30, < "power" : 8, < "speed" : 55, < "shots" : 20, < "fireInterval" : 0.036, < "castTime" : 0.4, < "castEffect" : "castice", < "castAnimation" : "charge", < "lockAim" : true < } --- > "config" : { > "hostileActions" : [ > { > "name" : "action-fire", > "cooldown" : 4, > "parameters" : { > "skillName" : "waterGunAttack", > > "maximumRange" : 30, > "minimumRange" : 5, > "windupEffect" : "castice", > > "fireDelay" : 0.1, > "projectileType" : "watergun", > "projectileParameters" : { > "speed" : 55 > }, > "power" : 8, > "aimAtTarget" : true, > "projectileCount" : 20, > "projectileInterval" : 0.036, > > "fireArc" : true, > "highArc" : false, > "projectileSpeed" : 55 > } > } > ] 25c38 < "rangedAttack" : [ ] --- > "fire" : [ ] monsters\generated\swimming\largefish\largefish.monstertype 98a99,101 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\generated\swimming\smallfish\fish.monstertype 90a91,93 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\ghosts\ignome\ignome.monstertype 141a142,144 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\ghosts\lumoth\lumoth.monstertype 117a118,120 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\ghosts\nautileech\nautileech.monstertype 108a109,111 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\ghosts\pyromantle\pyromantle.monstertype 146a147,149 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\ghosts\skimbus\skimbus.monstertype 143a144,146 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\ghosts\spookit\spookit.monstertype 137a138,140 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\ghosts\squeem\squeem.monstertype 108a109,111 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\ghosts\wisper\wisper.monstertype 142a143,145 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\bunny\petbunny.monstertype 158a159,161 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\cat\petcat.monstertype 158a159,161 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\crasberry\crasberry.monstertype 161a162,164 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\orbis\petorbis.monstertype 159a160,162 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\petball\petball.monstertype 78a79,81 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\piglett\piglett.monstertype 165a166,168 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\snake\petsnake.monstertype 158a159,161 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\snugget\snugget.monstertype 161a162,164 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\pets\weasel\petweasel.monstertype 161a162,164 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\adultpoptop\adultpoptop.monstertype 160a161,163 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\anglure\anglure.monstertype 135a136,138 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\bobot\bobot.monstertype 155a156,158 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\bulbop\bulbop.monstertype 110a111,113 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\capricoat\capricoat.monstertype 132a133,135 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\crabcano\crabcano.monstertype 137a138,140 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\crutter\crutter.monstertype 133a134,136 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\fennix\fennix.monstertype 142a143,145 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\gleap\gleap.monstertype 110a111,113 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\hemogoblin\hemogoblin.monstertype 152a153,155 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\hemogoblinbutt\hemogoblinbutt.monstertype 149a150,152 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\hemogoblinhead\hemogoblinhead.monstertype 148a149,151 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\hypnare\hypnare.monstertype 148a149,151 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\kingnutmidgeling\kingnutmidgeling.monstertype 120a121,123 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\lilodon\lilodon.monstertype 117a118,120 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\mandraflora\mandraflora.monstertype 133a134,136 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\miasmop\miasmop.monstertype 142a143,145 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\narfin\narfin.monstertype 134a135,137 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\nutmidge\nutmidge.monstertype 162a163,165 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\nutmidgeling\nutmidgeling.monstertype 120a121,123 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\oogler\oogler.monstertype 137a138,140 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\orbide\orbide.monstertype 77a78,80 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\peblit\peblit.monstertype 155a156,158 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\petricub\petricub.monstertype 135a136,138 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\pipkin\pipkin.monstertype 140a141,143 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\poptop\poptop.monstertype 146a147,149 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\punchy\punchy.monstertype 99a100,102 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\quagmutt\quagmutt.monstertype 134a135,137 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\ringram\ringram.monstertype 132a133,135 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\scaveran\scaveran.monstertype 149a150,152 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\smoglin\smoglin.monstertype 144a145,147 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\snaunt\snaunt.monstertype 142a143,145 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\sporgus\sporgus.monstertype 140a141,143 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\taroni\taroni.monstertype 75a76,78 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\toumingo\toumingo.monstertype 142a143,145 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\trictus\trictus.monstertype 152a153,155 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\voltip\voltip.monstertype 142a143,145 > "knockbackThreshold" : { > "baseValue" : 10 > }, monsters\walkers\yokat\yokat.monstertype 136a137,139 > "knockbackThreshold" : { > "baseValue" : 10 > }, npcs\merchantpools.config 380,384c380,388 < { "item" : { "name" : "generatedgun", "parameters" : { "definition" : "commonassaultrifle" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedgun", "parameters" : { "definition" : "commonpistol" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedgun", "parameters" : { "definition" : "commonmachinepistol" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedgun", "parameters" : { "definition" : "commonshotgun" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedgun", "parameters" : { "definition" : "commonsniperrifle" } }, "rarity" : 0.1 } --- > { "item" : { "name" : "commonpistol" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonmachinepistol" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonassaultrifle" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonshotgun" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonsniperrifle" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonpistol" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonmachinepistol" }, "rarity" : 0.07 }, > { "item" : { "name" : "commongrenadelauncher" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonrocketlauncher" }, "rarity" : 0.07 } 389,394c393,398 < { "item" : { "name" : "generatedsword", "parameters" : { "definition" : "commonaxe" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedsword", "parameters" : { "definition" : "commondagger" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedsword", "parameters" : { "definition" : "commonshortsword" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedsword", "parameters" : { "definition" : "commonbroadsword" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedsword", "parameters" : { "definition" : "commonhammer" } }, "rarity" : 0.1 }, < { "item" : { "name" : "generatedsword", "parameters" : { "definition" : "commonspear" } }, "rarity" : 0.1 } --- > { "item" : { "name" : "commonbroadsword" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonaxe" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonspear" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonhammer" }, "rarity" : 0.07 }, > { "item" : { "name" : "commondagger" }, "rarity" : 0.07 }, > { "item" : { "name" : "commonshortsword" }, "rarity" : 0.07 } objects\alpaca\alpacacomponentrune\alpacacomponentrune.object 5c5 < "description" : "An ancient alpaca rune that is the symbol of the basic component of life.", --- > "description" : "An ancient alpaca rune that symbolises the basic component of life.", 11,17c11,17 < "apexDescription" : "It's an ancient rune that means component.", < "avianDescription" : "An ancient rune similar to some of our own. This one means component.", < "floranDescription" : "Ancient runesss... this means component. Cannot eat...", < "glitchDescription" : "Statement. An Alpacish run that signifies component.", < "humanDescription" : "This is an old rune that means component. It looks familiar...", < "hylotlDescription" : "A rune meaning component from a race that spread amoung the stars before even the Hylotl.", < "novakidDescription" : "It's an ancient rune that means component. Darn-tootin' it is!", --- > "apexDescription" : "This rune is clearly ancient, but indicates some grasp of scientific understanding.", > "avianDescription" : "There's no chance this rune is of Avian origin, too scientific.", > "floranDescription" : "Ancient runesss... this one means life particless.", > "glitchDescription" : "Respectful. A rune that signifies the most basic element of organic life.", > "humanDescription" : "This is an advanced symbol for such an old rune. It looks like an atom.", > "hylotlDescription" : "Was this rune created by a race that spread amoung the stars before even the Hylotl?", > "novakidDescription" : "An old rune, it shows the building blocks of life.", objects\alpaca\alpacagrowthrune\alpacagrowthrune.object 11,17c11,17 < "apexDescription" : "It's an ancient rune that means personal growth.", < "avianDescription" : "An ancient rune similar to some of our own. This one means personal growth.", < "floranDescription" : "Ancient runesss... this means personal growth. Cannot eat...", < "glitchDescription" : "Statement. An Alpacish run that signifies personal growth.", < "humanDescription" : "This is an old rune that means personal growth. It looks familiar...", < "hylotlDescription" : "A rune meaning personal growth from a race that spread amoung the stars before even the Hylotl.", < "novakidDescription" : "It's an ancient rune that means personal growth. Darn-tootin' it is!", --- > "apexDescription" : "It's an ancient rune thought to mean personal growth.", > "avianDescription" : "An ancient rune similar to some of our own Avian runes. This one means personal growth.", > "floranDescription" : "Floran finds it hard to undersstand this rune.", > "glitchDescription" : "Serene. The Alpaca communicate the concept of personal growth with this symbol.", > "humanDescription" : "This rune communicates the idea of personal growth in just one symbol.", > "hylotlDescription" : "The concept of personal growth is beautifully captured in this ancient mark.", > "novakidDescription" : "The symbol of personal growth, eh? Pretty advanced stuff.", objects\alpaca\alpacahomerune\alpacahomerune.object 11,17c11,17 < "apexDescription" : "It's an ancient rune that means home.", < "avianDescription" : "An ancient rune similar to some of our own. This one means home.", < "floranDescription" : "Ancient runesss... this means home. Cannot eat...", < "glitchDescription" : "Statement. An Alpacish run that signifies home.", < "humanDescription" : "This is an old rune that means home. It looks familiar...", < "hylotlDescription" : "A rune meaning home from a race that spread amoung the stars before even the Hylotl.", < "novakidDescription" : "It's an ancient rune that means home. Darn-tootin' it is!", --- > "apexDescription" : "The Alpaca used this rune to refer to the concept of home.", > "avianDescription" : "An ancient rune meaning home.", > "floranDescription" : "Rune meansss home to Alpaca.", > "glitchDescription" : "Quizzical. A rune to mean home, but what does home mean?", > "humanDescription" : "Did Alpaca use this rune to refer to home, or to mark their homes to others?", > "hylotlDescription" : "One could ask whether the conecept of home really can be defined at all.", > "novakidDescription" : "This one means home, to the Alpaca that made it.", objects\alpaca\alpacaknowledgerune\alpacaknowledgerune.object 11,17c11,17 < "apexDescription" : "It's an ancient rune that means knowledge.", < "avianDescription" : "An ancient rune similar to some of our own. This one means knowledge.", < "floranDescription" : "Ancient runesss... this means knowledge. Cannot eat...", < "glitchDescription" : "Statement. An Alpacish run that signifies knowledge.", < "humanDescription" : "This is an old rune that means knowledge. It looks familiar...", < "hylotlDescription" : "A rune meaning knowledge from a race that spread amoung the stars before even the Hylotl.", < "novakidDescription" : "It's an ancient rune that means knowledge. Darn-tootin' it is!", --- > "apexDescription" : "A rather complex old rune meaning knowledge.", > "avianDescription" : "A rune to mean knowledge, no wonder it looks so complex.", > "floranDescription" : "An intricate rune to symbolise the complex concept of knowledge.", > "glitchDescription" : "Hopeful. A rune to mean knowledge. These Alpacas do seem knowledgeable.", > "humanDescription" : "If this rune means knowledge what can I learn from it?", > "hylotlDescription" : "This small yet intricate design encompasses the unfathomable concept of knowledge itself.", > "novakidDescription" : "A fancy looking' rune, it means something to do with knowledge.", objects\alpaca\alpacaliferune\alpacaliferune.object 11,17c11,17 < "apexDescription" : "It's an ancient rune that means life.", < "avianDescription" : "An ancient rune similar to some of our own. This one means life.", < "floranDescription" : "Ancient runesss... this means life. Cannot eat...", < "glitchDescription" : "Statement. An Alpacish run that signifies life.", < "humanDescription" : "This is an old rune that means life. It looks familiar...", < "hylotlDescription" : "A rune meaning life from a race that spread amoung the stars before even the Hylotl.", < "novakidDescription" : "It's an ancient rune that means life. Darn-tootin' it is!", --- > "apexDescription" : "It's the Alpaca rune for life itself.", > "avianDescription" : "This rune is thought to represent the essence of life.", > "floranDescription" : "An old symbol, it meansss life to the Alpaca race.", > "glitchDescription" : "Optimistic. An Alpaca rune that signifies life.", > "humanDescription" : "This is an old rune that means life, apparently.", > "hylotlDescription" : "An ancient marking to represent all life in a single symbol.", > "novakidDescription" : "A rune to symbolise all life, a tall order for one little rune.", objects\apex\apexwoodenchair\apexwoodenchair.object 8c8 < "shortdescription" : "Standard Wooden Chair", --- > "shortdescription" : "Standard Issue Wooden Chair", objects\apex\apexwoodpanel\apexwoodpanel.object 9c9 < "shortdescription" : "Wooden Panel", --- > "shortdescription" : "Standard Issue Wooden Panel", objects\avian\marketstall3\marketstall3.object 14c14 < "glitchDescription" : "Informative. This weaponry needs sharpening.", --- > "glitchDescription" : "Observant. This weaponry needs sharpening.", 16a17 > "novakidDescription" : "These weapons are just plain bad.", objects\avian\marketstall4\marketstall4.object 16a17 > "novakidDescription" : "An empty stall. Nothin' to buy here.", objects\avian\marketstall5\marketstall5.object 16a17 > "novakidDescription" : "An empty stall. Nothin' to buy here.", objects\avian\mask1\mask1.object 15c15 < "glitchDescription" : "Identification. Likely this mask is supposed to be a Human.", --- > "glitchDescription" : "Observant. Likely this mask is supposed to be a Human.", 17a18 > "novakidDescription" : "A human mask. It's not very flattering to the human race.", objects\avian\mask2\mask2.object 15c15 < "glitchDescription" : "Identification. Likely this mask is supposed to be a Floran.", --- > "glitchDescription" : "Observant. Likely this mask is supposed to be a Floran.", 17a18 > "novakidDescription" : "That's probably supposed to be a Floran.", objects\avian\mask3\mask3.object 15c15 < "glitchDescription" : "Identification. Likely this mask is supposed to be an Apex.", --- > "glitchDescription" : "Observant. Likely this mask is supposed to be an Apex.", 17a18 > "novakidDescription" : "An unflattering Apex depiction.", objects\avian\mask4\mask4.object 15c15 < "glitchDescription" : "Identification. Likely this mask is supposed to be an Avian.", --- > "glitchDescription" : "Thoughtful. Likely this mask is supposed to be an Avian.", 17a18 > "novakidDescription" : "Is that an Avian face? I ain't never seen an Avian lookin' like that.", objects\avian\mask5\mask5.object 15c15 < "glitchDescription" : "Trepidation. This mask looks like a Glitch.", --- > "glitchDescription" : "Observant. This mask looks like a Glitch.", 17a18 > "novakidDescription" : "I recognise this as a Glitch face.", objects\avian\mask6\mask6.object 15c15 < "glitchDescription" : "Identification. Likely this mask is supposed to be an Avian.", --- > "glitchDescription" : "Neutral. Likely this mask is supposed to be an Avian.", 17a18 > "novakidDescription" : "Is that an Avian face? I ain't never seen an Avian lookin' like that.", objects\avian\mask7\mask7.object 15c15 < "glitchDescription" : "Identification. This creature is unknown to the Glitch.", --- > "glitchDescription" : "Puzzled. This creature is unknown to the Glitch.", 17a18 > "novakidDescription" : "A strange lookin' face. But a happy lookin' one.", objects\avian\midjar1\midjar1.object 13c13 < "avianDescription" : "These pots are cheap and numerous. We should smash them.", --- > "avianDescription" : "This pot is cheap and common. I should smash it.", 17a18 > "novakidDescription" : "An old, useless pot. I'm sure no one would miss it if we smashed it.", objects\avian\moonemblem\moonemblem.object 15c15 < "glitchDescription" : "Deduction. An emblem. Perhaps depicting some historical Avian event.", --- > "glitchDescription" : "Intrigued. An emblem. Perhaps depicting some historical Avian event.", 17a18 > "novakidDescription" : "An emblem depictin' the moon. I've had my fair share of nice times under the moon myself.", objects\avian\owlclock\owlclock.object 17a18 > "novakidDescription" : "An owl shaped clock. It's kinda cute.", objects\avian\propeller\propeller.object 14c14 < "glitchDescription" : "Observation. These propellers must spin very quickly to keep an entire ship in the air.", --- > "glitchDescription" : "Observant. These propellers must spin very quickly to keep an entire ship in the air.", 16a17 > "novakidDescription" : "That's one massive propeller. I guess it's for keepin' airships runnin'.", objects\avian\sacrificialaltar\sacrificialaltar.object 14c14 < "glitchDescription" : "Analyse. Altar appears splattered with Avian blood.", --- > "glitchDescription" : "Observant. Altar appears splattered with Avian blood.", 16a17 > "novakidDescription" : "This altar is covered in splashes of blood. Gruesome.", objects\avian\sarcoavian1\sarcoavian1.object 14c14 < "glitchDescription" : "Evaluate. The Avian within is very old indeed.", --- > "glitchDescription" : "Neutral. The Avian within is very old indeed.", 16a17 > "novakidDescription" : "A place for a dead body.", objects\avian\sarcoavian2\sarcoavian2.object 14c14 < "glitchDescription" : "Evaluate. The Avian within is very old indeed.", --- > "glitchDescription" : "Neutral. The Avian within is very old indeed.", 16a17 > "novakidDescription" : "A place for a dead body.", objects\avian\sarcobunny\sarcobunny.object 14c14 < "glitchDescription" : "Evaluate. Despite the design of the sarcophagus, there is an Avian inside.", --- > "glitchDescription" : "Observant. Despite the design of the sarcophagus, there is an Avian inside.", 16a17 > "novakidDescription" : "An Avian sarcophagus. But why is it shaped like a rabbit?", objects\avian\sarcohuman\sarcohuman.object 14c14 < "glitchDescription" : "Evaluate. A Human sits inside this sarcophagus.", --- > "glitchDescription" : "Observant. A Human sits inside this sarcophagus.", 16a17 > "novakidDescription" : "A sarcophagus shaped like a human. Is there a human body inside?", objects\avian\sarcohuman\sarcohumanalive.object 15c15 < "glitchDescription" : "Evaluate. A human sits inside this sarcophagus. I'm getting life readings!", --- > "glitchDescription" : "Observant. A human sits inside this sarcophagus. I'm getting life readings!", 17a18 > "novakidDescription" : "A sarcophagus shaped like a human. Wait... did i just hear somethin'?", objects\avian\sawblade\sawblade.object 12c12 < "avianDescription" : "Avians protect their tombs.", --- > "avianDescription" : "Avian protect their tombs well.", 14c14 < "glitchDescription" : "Trepidation. This appears to be spinning at four thousand RPM.", --- > "glitchDescription" : "Worried. This appears to be spinning at four thousand RPM.", 16a17 > "novakidDescription" : "That doesn't look friendly.", objects\avian\screen1\screen1.object 22c22 < "glitchDescription" : "Confusion. I can not interface with this machine.", --- > "glitchDescription" : "Confused. I can not interface with this machine.", 24c24,25 < "hylotlDescription" : "The Hylotl can not read these. They appear to be system stats. ", --- > "hylotlDescription" : "The Hylotl can not read these. They appear to be system stats.", > "novakidDescription" : "I can't make any sense of this information.", objects\avian\screen2\screen2.object 5,6c5,6 < "description" : "I'm not even going to tell you what that looks like.", < "shortdescription" : "Medical Screen", --- > "description" : "It's a spaceship orbiting a planet.", > "shortdescription" : "Spaceship screen", 19,24c19,25 < "apexDescription" : "Some long-tailed creature?", < "avianDescription" : "The Avians were investigating the reproduction of other species.", < "floranDescription" : "Ssssnack not yet ripe.", < "glitchDescription" : "Frustration. I do not understand what the screen shows.", < "humanDescription" : "Why were the Avians investigating this?", < "hylotlDescription" : "It looks like a Hylotl child.", --- > "apexDescription" : "A large ship in orbit.", > "avianDescription" : "The Avians were tracking their movements in the universe.", > "floranDescription" : "A big ssship and a big planet.", > "glitchDescription" : "Observant. It appears to be a ship in orbit around a rather large planet.", > "humanDescription" : "A ship going round and round a planet. Looking at this makes me dizzy.", > "hylotlDescription" : "It looks like an impressive ship approaching a planet orbit.", > "novakidDescription" : "There's a spaceship circlin' a planet.", objects\avian\screen3\screen3.object 22c22 < "glitchDescription" : "Recognition. Current starsystem.", --- > "glitchDescription" : "Neutral. This is the current starsystem.", 24a25 > "novakidDescription" : "I'm seein' stars. Literally. This must be this very starsystem.", objects\avian\screen4\screen4.object 22c22 < "glitchDescription" : "Translation. Translation has failed.", --- > "glitchDescription" : "Disappointed. I can't translate these.", 24a25 > "novakidDescription" : "These symbols are foreign to me. Ain't no point tryin' to interpret them.", objects\avian\screen5\screen5.object 5c5 < "description" : "Are those... my brain waves? Yes. Yes they are.", --- > "description" : "Are those... brain waves? Yes. Yes they are.", 12c12 < "glitchDescription" : "Identify. These appear to be brain waves.", --- > "glitchDescription" : "Observant. These appear to be brain waves.", 14a15 > "novakidDescription" : "What are these waves supposed to mean?", objects\avian\shipwheel\shipwheel.object 16a17 > "novakidDescription" : "A ship wheel. I've seen a few before.", objects\avian\smalljar1\smalljar1.object 15c15 < "glitchDescription" : "Indecision. To smash or not to smash?", --- > "glitchDescription" : "Thoughtful. To smash or not to smash?", 17a18 > "novakidDescription" : "Gotta smash these to find out what's inside.", objects\avian\spearrack\spearrack.object 14c14 < "glitchDescription" : "Useless. There are three spears here.", --- > "glitchDescription" : "Disappointed. There are three spears here.", 16a17 > "novakidDescription" : "I prefer a gun myself, but these people probably didn't have much choice.", objects\avian\steelbookcase\steelbookcase.object 16c16 < "glitchDescription" : "Observation. The Avians appear to value their books greatly.", --- > "glitchDescription" : "Observant. The Avians appear to value their books greatly.", 18a19 > "novakidDescription" : "This is one sturdy bookcase. I'm impressed.", objects\avian\sundecor\sundecor.object 15c15 < "glitchDescription" : "Reflection. Avian beliefs are no more ludicrous than those of the Glitch.", --- > "glitchDescription" : "Surprised. Avian beliefs are no more ludicrous than those of the Glitch.", 17a18 > "novakidDescription" : "It's a sun with an Avian face. What does it mean?", objects\avian\talljar1\talljar1.object 15c15 < "glitchDescription" : "Indecision. To smash or not to smash?", --- > "glitchDescription" : "Thoughtful. To smash or not to smash?", 17a18 > "novakidDescription" : "Gotta smash these to find out what's inside.", objects\avian\talljar2\talljar2.object 12,13c12,13 < "apexDescription" : "A small pot. Might contain supplies.", < "avianDescription" : "A small pot, nothing special.", --- > "apexDescription" : "A tall pot. Might contain supplies.", > "avianDescription" : "A tall pot, nothing special.", 15c15 < "glitchDescription" : "Indecision. To smash or not to smash?", --- > "glitchDescription" : "Thoughtful. To smash or not to smash?", 17a18 > "novakidDescription" : "Gotta smash these to find out what's inside.", objects\avian\templehiddendoor\templehiddendoor.object 15c15 < "glitchDescription" : "Scanning. Something is hidden here.", --- > "glitchDescription" : "Suspicious. Something is hidden here.", 17a18 > "novakidDescription" : "I'm no brick expert, but there's somethin' fishy about these particular ones.", objects\avian\templehiddentrapdoor\templehiddentrapdoor.object 15c15 < "glitchDescription" : "Scanning. Something is hidden here.", --- > "glitchDescription" : "Suspicious. Something is hidden here.", 17a18 > "novakidDescription" : "What's up with these funny lookin' bricks?", objects\avian\tombstatueavian\tombstatueavian.object 14c14 < "glitchDescription" : "Observation. This Avian has wings. They don't look real.", --- > "glitchDescription" : "Observant. This Avian has wings. They don't look real.", 16a17 > "novakidDescription" : "A statue of a proud lookin' Avian.", objects\avian\tombstatuebunny\tombstatuebunny.object 14c14 < "glitchDescription" : "Observation. I believe the rabbit has significance in Avian society.", --- > "glitchDescription" : "Observant. I believe the rabbit has significance in Avian society.", 16a17 > "novakidDescription" : "It's a statue of an animal. A rabbit to be precise.", objects\avian\tombstone1\tombstone1.object 12c12 < "avianDescription" : "A standard Avian tombstone. These are old and numerous.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. This tombstone is starting to crumble.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone10\tombstone10.object 12c12 < "avianDescription" : "A standard Avian tombstone. These are old and numerous.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. This tombstone is starting to crumble.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone11\tombstone11.object 12c12 < "avianDescription" : "An Avian tombstone marking a mass grave. There aren't many of these about.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. Scans detect many bodies buried here.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone2\tombstone2.object 12c12 < "avianDescription" : "A standard Avian tombstone. These are old and numerous.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. This tombstone is starting to crumble.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 17c17,18 < --- > "novakidDescription" : "This ol' tombstone marks someone's grave.", > objects\avian\tombstone3\tombstone3.object 12c12 < "avianDescription" : "A standard Avian tombstone. These are old and numerous.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. This tombstone is starting to crumble.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone4\tombstone4.object 11,12c11,12 < "apexDescription" : "A broken tombstone. Very old.", < "avianDescription" : "A standard Avian tombstone. These are old and numerous. This one's broken.", --- > "apexDescription" : "A faded tombstone. Very old.", > "avianDescription" : "A standard tombstone. These are old and numerous.", 14,15c14,15 < "glitchDescription" : "Observation. This tombstone has crumbled to pieces.", < "humanDescription" : "A very old tombstone. It's too broken to read the words.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", > "humanDescription" : "A very old tombstone. The words are largely faded.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone5\tombstone5.object 12c12 < "avianDescription" : "A standard Avian tombstone. These are old and numerous.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. This tombstone is starting to crumble.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone6\tombstone6.object 12c12 < "avianDescription" : "A standard Avian tombstone. These are old and numerous.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. This tombstone is starting to crumble.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone7\tombstone7.object 12c12 < "avianDescription" : "A standard Avian tombstone. These are old and numerous.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. This tombstone is starting to crumble.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone8\tombstone8.object 11,12c11,12 < "apexDescription" : "A faded tombstone. Very old. Someone has partially destroyed it.", < "avianDescription" : "A standard Avian tombstone. These are old and numerous. This one's been defiled.", --- > "apexDescription" : "A faded tombstone. Very old.", > "avianDescription" : "A standard tombstone. These are old and numerous.", 14,15c14,15 < "glitchDescription" : "Observation. This tombstone has been violently demolished.", < "humanDescription" : "A very old tombstone. It's been smashed to pieces.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", > "humanDescription" : "A very old tombstone. The words are largely faded.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombstone9\tombstone9.object 12c12 < "avianDescription" : "A standard Avian tombstone. These are old and numerous.", --- > "avianDescription" : "A standard tombstone. These are old and numerous.", 14c14 < "glitchDescription" : "Observation. This tombstone is starting to crumble.", --- > "glitchDescription" : "Observant. This tombstone is starting to crumble.", 16a17 > "novakidDescription" : "This ol' tombstone marks someone's grave.", objects\avian\tombthing1\tombthing1.object 17c17 < "glitchDescription" : "Informative. The Glitch harvest the dead for spare parts.", --- > "glitchDescription" : "Neutral. Instead of burying, the Glitch harvest the dead for spare parts.", 19a20 > "novakidDescription" : "A bed for the dead.", objects\avian\tombthing2\tombthing2.object 18c18 < "glitchDescription" : "Observation. This tomb was decorated by unsteady hands.", --- > "glitchDescription" : "Observant. This tomb was decorated by unsteady hands.", 20a21 > "novakidDescription" : "This is somebody's resting place. Judgin' by the decorations, they must've been well liked.", objects\avian\tombthing3\tombthing3.object 17c17 < "glitchDescription" : "Informative. The Glitch harvest the dead for spare parts. The same may have happened here.", --- > "glitchDescription" : "Intrigued. The Glitch harvest the dead for spare parts. The same may have happened here.", 19a20 > "novakidDescription" : "It's empty. Where'd the body go?", objects\avian\tombthing4\tombthing4.object 16c16 < "glitchDescription" : "Observation. The engraving on this tomb is well practised.", --- > "glitchDescription" : "Observant. The engraving on this tomb is well practised.", 18a19 > "novakidDescription" : "This is one fancy restin' place.", objects\avian\treasuremap\treasuremap.object 15c15 < "glitchDescription" : "Deduction. The probability of this map being accurate is very low.", --- > "glitchDescription" : "Confident. The probability of this map being accurate is very low.", 17a18 > "novakidDescription" : "This makes me hunger for adventures!", objects\avian\tribalbed2\tribalbed2.object 14c14 < "glitchDescription" : "Wistful remembrance. This is not unlike the bed I used to rest in.", --- > "glitchDescription" : "Sentimental. This is not unlike the bed I used to rest in.", 16a17 > "novakidDescription" : "A mighty fine lookin' bed, I must say.", objects\avian\tribalbookcase1\tribalbookcase1.object 16c16 < "glitchDescription" : "Observation. This bookcase looks home made.", --- > "glitchDescription" : "Neutral. This bookcase looks home made.", 18a19 > "novakidDescription" : "These books seem to come from all over the universe.", objects\avian\tribalbookcase2\tribalbookcase2.object 17c17 < "glitchDescription" : "Observation. The crystal appears to have a restorative effect on books placed inside.", --- > "glitchDescription" : "Observant. The crystal appears to have a restorative effect on books placed inside.", 19a20 > "novakidDescription" : "The bookcase looks old, but the books don't seem to have aged much.", objects\avian\tribalcabinet1\tribalcabinet1.object 16c16 < "glitchDescription" : "Observation. The decoration appears to be the work of more than one person.", --- > "glitchDescription" : "Observant. The decoration appears to be the work of more than one person.", 18a19 > "novakidDescription" : "It's a poorly decorated cabinet.", objects\avian\tribalcloset1\tribalcloset1.object 16c16 < "glitchDescription" : "Interest. The crystal appears to have stopped functioning due to a small hairline fracture.", --- > "glitchDescription" : "Intrigued. The crystal appears to have stopped functioning due to a small hairline fracture.", 18a19 > "novakidDescription" : "A closet with a crystal on top. The crystal looks broken.", objects\avian\tribalcounter1\tribalcounter1.object 16c16 < "glitchDescription" : "Identify. Both a cupboard and a cooking surface.", --- > "glitchDescription" : "Observant. Both a cupboard and a cooking surface.", 18a19 > "novakidDescription" : "A place for cookin' and bakin'.", objects\avian\tribaldoor\tribaldoor.object 15c15 < "glitchDescription" : "Deduction. This door symbolises who may and may not enter.", --- > "glitchDescription" : "Educated. This door symbolises who may and may not enter.", 17a18 > "novakidDescription" : "A door with pictures on it. What's it tryin' to say?", objects\avian\triballamp\triballamp.object 14c14 < "glitchDescription" : "Observation. This lamp is its own powersource.", --- > "glitchDescription" : "Observant. This lamp is its own powersource.", 16a17 > "novakidDescription" : "A glowin' crystal. How does it do that?", objects\avian\tribalserver\tribalserver.object 13,14c13,14 < "floranDescription" : "Floran sssteal knowledge from sservers. Very valuable.", < "glitchDescription" : "Overwhelmed. The amount of data stored here is vast.", --- > "floranDescription" : "Ssserver with more information than Floran's brain.'", > "glitchDescription" : "Intimidated. The amount of data stored here is vast.", 16a17 > "novakidDescription" : "Must be a server for storin' data.", objects\avian\tribaltable\tribaltable.object 14c14 < "glitchDescription" : "Reflection. The decoration on this table is complex. I must learn artistic appreciation.", --- > "glitchDescription" : "Appreciative. The decoration on this table is complex.", 16a17 > "novakidDescription" : "A hand carved dining table.", objects\avian\tribalwallcabinet\tribalwallcabinet.object 17c17 < "glitchDescription" : "Observation. A space-saving storage unit.", --- > "glitchDescription" : "Neutral. A space-saving storage unit.", 19a20 > "novakidDescription" : "A wall unit. Looks made for a kitchen.", objects\avian\wateremblem\wateremblem.object 15c15 < "glitchDescription" : "Uncertain. Does this symbol mean water or fire? Water. It must be water.", --- > "glitchDescription" : "Hesitant. Does this symbol mean water or fire? Water. It must be water.", 17a18 > "novakidDescription" : "I don't know what this is tryin' to tell me. But it makes me feel thirsty.", objects\avian\windchicken\windchicken.object 14,15c14,15 < "glitchDescription" : "Observation. A crude device built to measure wind direction.", < "humanDescription" : "It's a weather vane!", --- > "glitchDescription" : "Observant. A crude device built to measure wind direction.", > "humanDescription" : "It's a weathervane!", 16a17 > "novakidDescription" : "Today ain't a windy day.", objects\avian\wingedurn\wingedurn.object 14c14 < "glitchDescription" : "Observation. The wings must have some religious significance.", --- > "glitchDescription" : "Observant. The wings must have some religious significance.", 16a17 > "novakidDescription" : "A winged urn. Where's it gonna fly to?", objects\biome\alien\alienbed\alienbed.object 12,17c12,18 < "apexDescription" : "This bed is not very reassuring.", < "avianDescription" : "Sleeping here send me shivers down my feathers.", < "floranDescription" : "Floran like weird plantsss bed.", < "glitchDescription" : "Hypothesis. The bed is alien and alive. frightening.", < "humanDescription" : "This alien bed get me cold feet.", < "hylotlDescription" : "A bed made with an alien plant. It looks comfy but dangerous.", --- > "apexDescription" : "I miss my normal bed at home.", > "avianDescription" : "An alien bed. Are those leaves?", > "floranDescription" : "Plant bed!", > "glitchDescription" : "Suspicious. This bed emits some sort of... Body heat?", > "humanDescription" : "It's warm and spongy to the touch.", > "hylotlDescription" : "A peculiar design for a bed.", > "novakidDescription" : "It's a funny designed bed, that's for sure.", objects\biome\alien\alienchair\alienchair.object 12,17c12,18 < "apexDescription" : "This chair is not very reassuring.", < "avianDescription" : "sitting here send me shivers down my feathers.", < "floranDescription" : "Floran like weird plantsss chair.", < "glitchDescription" : "Hypothesis. The chair is made of alien plant. I will fall if i sit on it. frightening.", < "humanDescription" : "A chair made of an alien plant. I'm afraid to sit on it.", < "hylotlDescription" : "Is this a plant which look like a chair, or a chair which look like a plant?", --- > "apexDescription" : "I'd prefer something less organic.", > "avianDescription" : "An unordinary chair.", > "floranDescription" : "Floran likesss plant chair. Plant chair isss friend!", > "glitchDescription" : "Observant. The chair is made from organic alien material.", > "humanDescription" : "Is that an alien chair? I don't want to put my butt on it.", > "hylotlDescription" : "A chair made from alien plant.", > "novakidDescription" : "Is this a chair made of alien plant?", objects\biome\alien\alienchest\alienchest.object 15,20c15,21 < "apexDescription" : "If I put something inside this chest, i'm afraid it will swallow it.", < "avianDescription" : "An alien chest. looks extremely safe.", < "floranDescription" : "Floran like put thingsss in chessst.", < "glitchDescription" : "Analysis. Opening this chest make a weird mouth sound, I hide things in a stomac.", < "humanDescription" : "Should I have to say the magic words to open this chest?", < "hylotlDescription" : "A strange but safe chest.", --- > "apexDescription" : "I prefer my chests to be made out of metal.", > "avianDescription" : "An alien chest. It seems rather warm to the touch.", > "floranDescription" : "Purple chessst full of treats for Floran?", > "glitchDescription" : "Appreciative. What a vibrant colour.", > "humanDescription" : "What's this chest made from?", > "hylotlDescription" : "A chest made from some material that I don't recognise. What could it be?", > "novakidDescription" : "A purple coloured chest.", objects\biome\alien\aliendoor\aliendoor.object 13,18c13,19 < "apexDescription" : "An alien door, might be used for an alien plant jail.", < "avianDescription" : "If I ask gently to this door, it will open.", < "floranDescription" : "Floran like plantsss door.", < "glitchDescription" : "Statement. An alive door.", < "humanDescription" : "This door looks like a trap.", < "hylotlDescription" : "Is this a real door, or just a weird plant?", --- > "apexDescription" : "I wonder how this was constructed?", > "avianDescription" : "It feels like the door is looking at me.", > "floranDescription" : "Floran like plant door.", > "glitchDescription" : "Curious. Is this door alive?", > "humanDescription" : "Who thought a door like this was a good idea?", > "hylotlDescription" : "This door has a presence.", > "novakidDescription" : "A very strange looking door indeed...", objects\biome\alien\alientable\alientable.object 12,17c12,18 < "apexDescription" : "If you eat on this table, it might be eating your food.", < "avianDescription" : "This table looks cosy and scary at the same time.", < "floranDescription" : "Floran like eat on plantsss.", < "glitchDescription" : "Statement. This table remind me of my grandmother's house's decoration. frightening.", < "humanDescription" : "I swear I have seen it moved.", < "hylotlDescription" : "Nature makes things attractive and dangerous.", --- > "apexDescription" : "I prefer my tables looking more industrial.", > "avianDescription" : "I wouldn't feel comfortable putting my legs under this table.", > "floranDescription" : "Floran doesn't trussst table!", > "glitchDescription" : "Uncomfortable. What a bizarre creation.", > "humanDescription" : "Is this table alive? I'm not sure I'm comfortable around it.", > "hylotlDescription" : "This table reminds me that everything has a soul of its own.", > "novakidDescription" : "I've never seen anythin' like it.", objects\biome\alpine\mistprimer\mistprimer.object 10a11,13 > > "apexDescription" : "Some stones.", > "avianDescription" : "Just some mossy stones.", 12c15,18 < "glitchDescription" : "Statement. A pile of mossy stones.", --- > "glitchDescription" : "Neutral. Some mossy stones.", > "humanDescription" : "Some stones covered with moss.", > "hylotlDescription" : "A group of moss-covered stones.", > "novakidDescription" : "Just some stones.", objects\biome\alpine\stonebed\stonebed.object 17a18 > "novakidDescription" : "This bed's made from rocks. Uncomfortable.", objects\wired\shieldgenerator\shieldgenerator.lua 0a1,2 > require "/scripts/vec2.lua" > projectiles\activeitems\chakram\sawchakram.projectile 19c19 < "emitters" : [ "sparks", "sparks", "sparks", "sparks" ], --- > "emitters" : [ ], projectiles\swoosh\broadsword\bugnet\bugnet.projectile 14c14 < "knockback" : 10, --- > "knockback" : 0, quests\outpost\outpostskin.questtemplate 6c6 < "text" : "I've recieved a distress signal from a lunar mining facility near here and I'm worried. If you can prove you're prepared, I'll give you the ^green;co-ordinates and a bio-implant that allows you to breathe when no oxygen is present. ^green;If you can make yourself ^orange;a set of Steel armour ^green;then I will give you the co-ordinates.", --- > "text" : "I've recieved a distress signal from a nearby lunar mining facility. If you're willing to investigate, you should make yourself a set of ^orange;Steel armour^white;. You can do this by using an ^orange;Alloy Furnace^white; and ^orange;Metalwork Station.^green; Come back when you're equipped^white;, and I'll give you the ^green;co-ordinates^white; and a ^green;bio-implant^white; that allows you to breathe when no oxygen is present.", recipes\spinningwheel\boxingglove.recipe 3,4c3,4 < { "item" : "leather", "count" : 20 }, < { "item" : "fabric", "count" : 10 }, --- > { "item" : "leather", "count" : 5 }, > { "item" : "fabric", "count" : 5 }, recipes\weapons\unique\clawglove.recipe 5c5 < { "item" : "sharpenedclaw", "count" : 30 } --- > { "item" : "sharpenedclaw", "count" : 15 } recipes\weapons\unique\fireboomerang.recipe 5c5 < { "item" : "scorchedcore", "count" : 30 } --- > { "item" : "scorchedcore", "count" : 15 } recipes\weapons\unique\hardchakram.recipe 5c5 < { "item" : "hardenedcarapace", "count" : 30 } --- > { "item" : "hardenedcarapace", "count" : 15 } recipes\weapons\unique\iceboomerang.recipe 5c5 < { "item" : "cryonicextract", "count" : 30 } --- > { "item" : "cryonicextract", "count" : 15 } recipes\weapons\unique\lunarang.recipe 5c5 < { "item" : "phasematter", "count" : 30 } --- > { "item" : "phasematter", "count" : 15 } recipes\weapons\unique\neochakram.recipe 5c5 < { "item" : "staticcell", "count" : 30 } --- > { "item" : "stickofram", "count" : 15 } recipes\weapons\unique\sawchakram.recipe 5c5 < { "item" : "sharpenedclaw", "count" : 30 } --- > { "item" : "sharpenedclaw", "count" : 15 } recipes\weapons\unique\stunglove.recipe 5c5 < { "item" : "staticcell", "count" : 30 } --- > { "item" : "staticcell", "count" : 15 } scripts\actions\movement.lua 680a681,693 > end > > -- param projectileName > -- output gravityMultiplier > function projectileGravityMultiplier(args, output) > args = parseArgs(args, { > projectileName = nil > }) > > if args.projectileName == nil or args.projectileName == "" then return false end > > BData:setNumber(output.gravityMultiplier, root.projectileGravityMultiplier(args.projectileName)) > return true scripts\actions\status.lua 41,43c41,44 < if args.name == nil then return false end < < status.addEphemeralEffect(args.name, args.duration) --- > if args.name == nil or args.name == "" then return false end > > local duration = BData:getNumber(args.duration) > status.addEphemeralEffect(args.name, duration) spawntypes\uniques.spawntypes 849a850,865 > }, > > { > "name" : "miasmop", > > "spawnParameters" : { > "area" : "surface", > "region" : "all", > "time" : "all" > }, > "groupSize" : [1, 1], > "targetDensity" : 0.1, > "monsterType" : "miasmop", > "monsterParameters" : { > "aggressive" : true > } treasure\common.treasurepools 98c98 < {"weight" : 0.35, "pool" : "manipulatorModule"}, --- > {"weight" : 0.40, "pool" : "manipulatorModule"}, 100c100 < {"weight" : 0.15, "item" : "teleportercore"}, --- > {"weight" : 0.10, "item" : "teleportercore"}, treasure\hunting.treasurepools 5,6c5,6 < {"weight" : 0.8, "item" : "alienmeat"}, < {"weight" : 0.2, "item" : "leather"} --- > {"weight" : 0.7, "item" : "alienmeat"}, > {"weight" : 0.3, "item" : "leather"} 13,15c13,15 < {"weight" : 0.4, "item" : "alienmeat"}, < {"weight" : 0.4, "item" : "rawribmeat"}, < {"weight" : 0.2, "item" : "leather"} --- > {"weight" : 0.35, "item" : "alienmeat"}, > {"weight" : 0.35, "item" : "rawribmeat"}, > {"weight" : 0.3, "item" : "leather"} treasure\monster.treasurepools 227,228c227,228 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 241,242c241,242 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "staticcell"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "staticcell"} 255,256c255,256 < {"weight" : 0.96, "pool" : "flyingMonsterTreasure"}, < {"weight" : 0.04, "item" : "leather"} --- > {"weight" : 0.90, "pool" : "flyingMonsterTreasure"}, > {"weight" : 0.10, "item" : "leather"} 269,270c269,270 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "hardenedcarapace"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "hardenedcarapace"} 283,284c283,284 < {"weight" : 0.96, "pool" : "robotTreasure"}, < {"weight" : 0.04, "item" : "stickofram"} --- > {"weight" : 0.90, "pool" : "robotTreasure"}, > {"weight" : 0.10, "item" : "stickofram"} 297,298c297,298 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "livingroot"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "livingroot"} 311,313c311,313 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.02, "item" : "sharpenedclaw"}, < {"weight" : 0.02, "item" : "leather"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.05, "item" : "sharpenedclaw"}, > {"weight" : 0.05, "item" : "leather"} 326,328c326,328 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.02, "item" : "scorchedcore"}, < {"weight" : 0.02, "item" : "hardenedcarapace"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.05, "item" : "scorchedcore"}, > {"weight" : 0.05, "item" : "hardenedcarapace"} 341,342c341,342 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "hardenedcarapace"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "hardenedcarapace"} 355,356c355,356 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "venomsample"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "venomsample"} 369,371c369,371 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.02, "item" : "scorchedcore"}, < {"weight" : 0.02, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.05, "item" : "scorchedcore"}, > {"weight" : 0.05, "item" : "sharpenedclaw"} 397,398c397,398 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 411,412c411,412 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "livingroot"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "livingroot"} 425,427c425,427 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.02, "item" : "scorchedcore"}, < {"weight" : 0.02, "item" : "phasematter"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.05, "item" : "scorchedcore"}, > {"weight" : 0.05, "item" : "phasematter"} 440,441c440,441 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "hardenedcarapace"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "hardenedcarapace"} 454,455c454,455 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 468,470c468,470 < {"weight" : 0.96, "pool" : "robotTreasure"}, < {"weight" : 0.02, "item" : "staticcell"}, < {"weight" : 0.02, "item" : "phasematter"} --- > {"weight" : 0.90, "pool" : "robotTreasure"}, > {"weight" : 0.05, "item" : "staticcell"}, > {"weight" : 0.05, "item" : "phasematter"} 483,484c483,484 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "livingroot"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "livingroot"} 497,499c497,499 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.02, "item" : "venomsample"}, < {"weight" : 0.02, "item" : "livingroot"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.05, "item" : "venomsample"}, > {"weight" : 0.05, "item" : "livingroot"} 512,513c512,513 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "hardenedcarapace"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "hardenedcarapace"} 526,527c526,527 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "cryonicextract"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "cryonicextract"} 540,541c540,541 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "phasematter"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "phasematter"} 554,555c554,555 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "livingroot"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "livingroot"} 568,569c568,569 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "venomsample"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "venomsample"} 582,583c582,583 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 596,597c596,597 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 610,611c610,611 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "hardenedcarapace"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "hardenedcarapace"} 624,625c624,625 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 638,639c638,639 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "stickofram"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "stickofram"} 652,653c652,653 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 666,667c666,667 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "venomsample"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "venomsample"} 680,681c680,681 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "cryonicextract"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "cryonicextract"} 694,695c694,695 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "scorchedcore"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "scorchedcore"} 708,709c708,709 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "venomsample"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "venomsample"} 722,723c722,723 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "leather"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "leather"} 736,737c736,737 < {"weight" : 0.96, "pool" : "robotTreasure"}, < {"weight" : 0.04, "item" : "stickofram"} --- > {"weight" : 0.90, "pool" : "robotTreasure"}, > {"weight" : 0.10, "item" : "stickofram"} 750,751c750,751 < {"weight" : 0.96, "pool" : "flyingMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "flyingMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 764,765c764,765 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "scorchedcore"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "scorchedcore"} 778,780c778,780 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.02, "item" : "cryonicextract"}, < {"weight" : 0.02, "item" : "phasematter"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.05, "item" : "cryonicextract"}, > {"weight" : 0.05, "item" : "phasematter"} 793,794c793,794 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "scorchedcore"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "scorchedcore"} 807,808c807,808 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "venomsample"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "venomsample"} 821,823c821,823 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.02, "item" : "venomsample"}, < {"weight" : 0.02, "item" : "hardenedcarapace"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.05, "item" : "venomsample"}, > {"weight" : 0.05, "item" : "hardenedcarapace"} 836,837c836,837 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "phasematter"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "phasematter"} 850,851c850,851 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "venomsample"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "venomsample"} 864,865c864,865 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "phasematter"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "phasematter"} 878,879c878,879 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "leather"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "leather"} 892,893c892,893 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "hardenedcarapace"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "hardenedcarapace"} 906,907c906,907 < {"weight" : 0.96, "pool" : "flyingMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "flyingMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} 920,921c920,921 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "livingroot"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "livingroot"} 934,935c934,935 < {"weight" : 0.96, "pool" : "robotTreasure"}, < {"weight" : 0.04, "item" : "stickofram"} --- > {"weight" : 0.90, "pool" : "robotTreasure"}, > {"weight" : 0.10, "item" : "stickofram"} 948,949c948,949 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.04, "item" : "staticcell"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.10, "item" : "staticcell"} 962,964c962,964 < {"weight" : 0.96, "pool" : "noMeatMonsterTreasure"}, < {"weight" : 0.02, "item" : "cryonicextract"}, < {"weight" : 0.02, "item" : "phasematter"} --- > {"weight" : 0.90, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.05, "item" : "cryonicextract"}, > {"weight" : 0.05, "item" : "phasematter"} 977,978c977,978 < {"weight" : 0.96, "pool" : "basicMonsterTreasure"}, < {"weight" : 0.04, "item" : "sharpenedclaw"} --- > {"weight" : 0.90, "pool" : "basicMonsterTreasure"}, > {"weight" : 0.10, "item" : "sharpenedclaw"} vehicles\hoverbike\hoverbike.animation 169a170,199 > > "rearThrusterIdle" : { > "transformationGroups" : ["flip", "rotation"], > "emissionRate" : 10.0, > "offsetRegion" : [-3.5, 0.5, -3.5, -0.5], > "particles" : [{ "particle" : "hoverbikethrust"}] > }, > > "rearThrusterDrive" : { > "transformationGroups" : ["flip", "rotation"], > "emissionRate" : 100.0, > "offsetRegion" : [-3.5, 0.5, -3.5, -0.5], > "particles" : [{ "particle" : "hoverbikethrust"}] > }, > > "ventralThrusterIdle" : { > "transformationGroups" : ["flip", "rotation"], > "emissionRate" : 20.0, > "offsetRegion" : [-0.5, -1.5, 0.5, -1.55], > "particles" : [{ "particle" : "hoverbikedownthrust"}] > }, > "ventralThrusterJump" : { > "transformationGroups" : ["flip", "rotation"], > "emissionRate" : 100.0, > "burstCount" : 200, > "offsetRegion" : [-0.5, -1.5, 0.5, -1.55], > "particles" : [{ "particle" : "hoverbikedownthrust"}] > }, > > 217a248,274 > }, > > "lights" : { > "glow" : { > "active" : true, > "transformationGroups" : ["flip", "rotation"], > "position" : [2.5, 0], > "color" : [100, 100, 100] > }, > "beam1" : { > "active" : true, > "transformationGroups" : ["flip", "rotation"], > "position" : [2.75, 0.0], > "color" : [250, 250, 200], > "pointLight" : true, > "pointAngle" : 0, > "pointBeam" : 5 > }, > "beam2" : { > "active" : true, > "transformationGroups" : ["flip", "rotation"], > "position" : [1.75, 0.0], > "color" : [250, 250, 200], > "pointLight" : true, > "pointAngle" : 0, > "pointBeam" : 5 > } vehicles\hoverbike\hoverbike.lua 53a54,55 > > 58d59 < 98a100,102 > self.headlightCanToggle = true > self.headlightsOn = true > 100c104 < showDamageEffects(self.health, 0) --- > updateVisualEffects(self.health, 0, false) 107d110 < local healthFactor = self.health / self.maxHealth 108a112,118 > if (driverThisFrame ~= nil) then > vehicle.setDamageTeam(world.entityDamageTeam(driverThisFrame)) > else > vehicle.setDamageTeam({type = "passive"}) > end > > local healthFactor = self.health / self.maxHealth 113c123 < updateSounds(healthFactor, driverThisFrame) --- > updateDriveEffects(healthFactor, driverThisFrame) 119c129 < function updateSounds(healthFactor, driverThisFrame) --- > function updateDriveEffects(healthFactor, driverThisFrame) 156a167,175 > > if (self.engineVolume == self.engineIdleVolume) then > animator.setParticleEmitterActive("rearThrusterIdle", true) > animator.setParticleEmitterActive("rearThrusterDrive", false) > else > animator.setParticleEmitterActive("rearThrusterIdle", false) > animator.setParticleEmitterActive("rearThrusterDrive", true) > end > 163a183,186 > animator.setParticleEmitterActive("ventralThrusterIdle", false) > animator.setParticleEmitterActive("ventralThrusterJump", true) > animator.burstParticleEmitter("ventralThrusterJump") > 168a192,194 > animator.setParticleEmitterActive("ventralThrusterIdle", true) > animator.setParticleEmitterActive("ventralThrusterJump", false) > 173a200,204 > else > animator.setParticleEmitterActive("rearThrusterIdle", false) > animator.setParticleEmitterActive("rearThrusterDrive", false) > animator.setParticleEmitterActive("ventralThrusterIdle", false) > animator.setParticleEmitterActive("ventralThrusterJump", false) 175a207 > 189c221,223 < mcontroller.setYVelocity(self.jumpVelocity * 0.1) --- > > local BackfireMomentum = {0,self.jumpVelocity * 0.5} > mcontroller.addMomentum(BackfireMomentum) 199c233 < function showDamageEffects(currentHealth, damage) --- > function updateVisualEffects(currentHealth, damage, headlights) 223a258,259 > switchHeadLights(previousDamageStateIndex, damageStateIndex, headlights) > 239d274 < 253a289,311 > > function switchHeadLights(oldIndex,newIndex,activate) > > if (activate ~= self.headlightsOn or oldIndex ~= newIndex) then > local listOfLists = vehicle.configParameter("lightsInDamageState") > > if (oldIndex ~= newIndex) then > local listToSwitchOff = listOfLists[oldIndex] > for i, name in ipairs(listToSwitchOff) do > animator.setLightActive(name,false) > end > end > > local listToSwitchOn = listOfLists[newIndex] > for i, name in ipairs(listToSwitchOn) do > animator.setLightActive(name,activate) > end > > self.headlightsOn = activate > end > > end > 264c322 < showDamageEffects(self.health, damage) --- > updateVisualEffects(self.health, damage, self.headlightsOn) 326a385 > 352d410 < 353a412 > 360a420,432 > > if (vehicle.controlHeld("drivingSeat","PrimaryFire")) then > if (self.headlightCanToggle) then > > updateVisualEffects(self.health, 0, (not self.headlightsOn)) > self.headlightCanToggle = false > > end > else > self.headlightCanToggle=true; > end > > 382,388d453 < < if self.driver then < vehicle.setDamageTeam(world.entityDamageTeam(self.driver)) < else < vehicle.setDamageTeam({type = "passive"}) < end < 391c456 < showDamageEffects(self.health,damageThisFrame) --- > updateVisualEffects(self.health,damageThisFrame, self.headlightsOn) 399a465,479 > > local projectileConfig = { > damageTeamType = "indiscriminate", > power = vehicle.configParameter("explosionDamage"), > onlyHitTerrain = false, > timeToLive = 0, > actionOnReap = { > { > action = "config", > file = vehicle.configParameter("explosionConfig") > } > } > } > world.spawnProjectile("invisibleprojectile", mcontroller.position(), 0, {0, 0}, false, projectileConfig) > 422c502 < showDamageEffects(self.health, self.terrainCollisionDamage) --- > updateVisualEffects(self.health, self.terrainCollisionDamage, self.headlightsOn) vehicles\hoverbike\hoverbike.vehicle 53a54 > //Health and damage 55d55 < 57a58,72 > "damageStateNames" : ["undamaged","scratched","dented","wrecked"], > > "lightsInDamageState" : [ > ["beam1","beam2","glow"], > ["beam1","beam2","glow"], > ["beam1","beam2","glow"], > ["beam1","glow"] > ], > > "minNotificationCollisionAccel" : 15, > "minDamageCollisionAccel" : 45, > "terrainCollisionDamage" : 10, > > > //Damage visual effects 65a81,83 > "explosionConfig" : "/projectiles/explosions/regularexplosion2/regularexplosionfreeze.config", > "explosionDamage" : 10, > 66a85,86 > > //Sound effects 78,84d97 < < "minNotificationCollisionAccel" : 15, < < "minDamageCollisionAccel" : 45, < "terrainCollisionDamage" : 10, < < 114c127 < }, --- > } 116d128 < "damageStateNames" : ["undamaged","scratched","dented","wrecked"]