FILES ----- player.config versioning.config biomes\surface\midnight.biome biomes\surface_detached\giantflowers.biome dungeons\other\arena\arena2.json dungeons\other\arena\arena3.json interface\games\fossilgame\fossilgame.lua interface\itemdescriptions\armor.itemdescription interface\optionsmenu\optionsmenu.config items\active\fishingrod\durablefishingrod.activeitem items\active\fishingrod\fishingrod.activeitem [NEW] items\active\unsorted\relocator\default.frames [NEW] items\active\unsorted\relocator\relocate.lua [NEW] items\active\unsorted\relocator\relocator.activeitem [NEW] items\active\unsorted\relocator\relocator.animation [NEW] items\active\unsorted\relocator\relocator.png [NEW] items\active\unsorted\relocator\relocatorlit.png [NEW] items\active\unsorted\relocator\beam\beam.png [NEW] items\active\unsorted\relocator\beam\beamend.png items\active\weapons\bow\poisonbow\poisonbow.activeitem items\armors\avian\avian-tier4\aviantier4.head items\armors\avian\avian-tier5separator\aviantier5separator.legs items\armors\avian\avian-tier6accelerator\aviantier6accelerator.chest items\armors\floran\floran-tier3\florantier3.head items\armors\floran\floran-tier5accelerator\florantier5accelerator.head items\armors\floran\floran-tier5manipulator\florantier5manipulator.legs items\armors\glitch\glitch-tier2\glitchtier2.chest items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.chest items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.head items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.legs items\generic\produce\kelp.item items\throwables\firework.thrownitem items\throwables\fireworkblue.thrownitem items\throwables\fireworkgreen.thrownitem monsters\flocking.lua monsters\monster.lua monsters\boss\crystalboss\skills\crystalDoubleBeamAttack.lua monsters\boss\crystalboss\skills\crystalSineBeamAttack.lua monsters\boss\crystalboss\skills\crystalSingleBeamAttack.lua monsters\boss\penguinUfo\dieState.lua monsters\boss\penguinUfo\idleState.lua monsters\boss\penguinUfo\skills\ufoMoveFireAttack.lua monsters\boss\penguinUfo\skills\ufoPulseCannonAttack.lua monsters\boss\penguinUfo\skills\ufoReinforcementsAttack.lua monsters\boss\penguinUfo\skills\ufoSlamAttack.lua monsters\boss\penguinUfo\skills\ufoSwoopAttack.lua monsters\boss\penguinUfo\skills\ufoTeleportAttack.lua [NEW] monsters\bugs\bug.lua 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\thornbee\thornbee.monstertype monsters\bugs\tidefly\tidefly.monstertype monsters\bugs\vineclimber\vineclimber.monstertype monsters\bugs\wavebird\wavebird.monstertype monsters\bugs\xenofly\xenofly.monstertype monsters\critter\apexscabcritter\apexscabcritter.monstertype monsters\critter\appofloatcritter\appofloatcritter.monstertype monsters\critter\arcticfishcritter\arcticfishcritter.monstertype monsters\critter\armadillocritter\armadillocritter.monstertype monsters\critter\ashrockcritter\ashrockcritter.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\cell2critter\cell2critter.monstertype monsters\critter\cell3critter\cell3critter.monstertype monsters\critter\cellcritter\cellcritter.monstertype monsters\critter\cellnodividecritter\cellnodividecritter.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\eggcellcritter\eggcellcritter.monstertype monsters\critter\eggcellflycritter\eggcellflycritter.monstertype monsters\critter\eyefriendcritter\eyefriendcritter.monstertype monsters\critter\eyepodcritter\eyepodcritter.monstertype monsters\critter\firekrawlcritter\firekrawlcritter.monstertype monsters\critter\firerockcritter\firerockcritter.monstertype monsters\critter\fishberrycritter\fishberrycritter.monstertype monsters\critter\fishchilicritter\fishchilicritter.monstertype monsters\critter\fishcritter\fishcritter.monstertype monsters\critter\fisheyecritter\fisheyecritter.monstertype monsters\critter\fishlemoncritter\fishlemoncritter.monstertype monsters\critter\floatbagcritter\floatbagcritter.monstertype monsters\critter\floatinggeodecritter\floatinggeodecritter.monstertype monsters\critter\floranscabcritter\floranscabcritter.monstertype monsters\critter\flurlcritter\flurlcritter.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\largegeodecritter\largegeodecritter.monstertype monsters\critter\leafscabcritter\leafscabcritter.monstertype monsters\critter\loopacritter\loopacritter.monstertype monsters\critter\maggotcritter\maggotcritter.monstertype monsters\critter\magmawormcritter\magmawormcritter.monstertype monsters\critter\mousecritter\mousecritter.monstertype monsters\critter\narfishcritter\narfishcritter.monstertype monsters\critter\orenibblercritter\orenibblercritter.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\smallgeodecritter\smallgeodecritter.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\spidercritter\spidercritter.monstertype monsters\critter\spindycritter\spindycritter.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\volcanicflowercritter\volcanicflowercritter.monstertype monsters\critter\vulturecritter\vulturecritter.monstertype monsters\critter\wintercritter\wintercritter.monstertype monsters\critter\wurmcritter\wurmcritter.monstertype monsters\critter\yeticritter\yeticritter.monstertype monsters\dungeon\swarpion\behavior.lua monsters\farming\electricfluffalo\electricfluffalo.monstertype monsters\farming\firefluffalo\firefluffalo.monstertype monsters\farming\fluffalo\fluffalo.monstertype monsters\farming\fluffalobaby\electricfluffalobaby.monstertype monsters\farming\fluffalobaby\firefluffalobaby.monstertype monsters\farming\fluffalobaby\fluffalobaby.monstertype monsters\farming\fluffalobaby\icefluffalobaby.monstertype monsters\farming\fluffalobaby\poisonfluffalobaby.monstertype monsters\farming\hen\hen.monstertype monsters\farming\henbaby\henbaby.monstertype monsters\farming\icefluffalo\icefluffalo.monstertype monsters\farming\mooshi\mooshi.monstertype monsters\farming\mooshibaby\mooshibaby.monstertype monsters\farming\poisonfluffalo\poisonfluffalo.monstertype monsters\farming\robothen\robothen.monstertype monsters\farming\robothenbaby\robothenbaby.monstertype monsters\fishing\aquariumMonster.lua monsters\fishing\disappearState.lua monsters\fishing\fishingmonster.animation monsters\fishing\fishingMonster.lua [NEW] monsters\fishing\flopState.lua monsters\fishing\hookedState.lua [NEW] monsters\fishing\idleState.lua monsters\fishing\lurkState.lua monsters\fishing\wanderState.lua monsters\fishing\large\breach\fishingbreach.monstertype monsters\fishing\large\chuckle\fishingchuckle.monstertype monsters\fishing\large\dark\fishingdark.monstertype monsters\fishing\large\fan\fishingfan.monstertype monsters\fishing\large\hoop\fishinghoop.monstertype monsters\fishing\large\mega\fishingmega.monstertype monsters\fishing\large\puff\fishingpuff.monstertype monsters\fishing\large\ray\fishingray.monstertype monsters\fishing\large\sac\fishingsac.monstertype monsters\fishing\large\seal\fishingseal.monstertype monsters\fishing\large\sunbeam\fishingsunbeam.monstertype monsters\fishing\medium\bulb\fishingbulb.monstertype monsters\fishing\medium\chomp\fishingchomp.monstertype monsters\fishing\medium\curl\fishingcurl.monstertype monsters\fishing\medium\eel\fishingeel.monstertype monsters\fishing\medium\fang\fishingfang.monstertype monsters\fishing\medium\funny\fishingfunny.monstertype monsters\fishing\medium\gaze\fishinggaze.monstertype monsters\fishing\medium\glob\fishingglob.monstertype monsters\fishing\medium\jaw\fishingjaw.monstertype monsters\fishing\medium\leech\fishingleech.monstertype monsters\fishing\medium\nose\fishingnose.monstertype monsters\fishing\medium\redeye\fishingredeye.monstertype monsters\fishing\medium\shell\fishingshell.monstertype monsters\fishing\medium\shrimp\fishingshrimp.monstertype monsters\fishing\medium\spot\fishingspot.monstertype monsters\fishing\medium\square\fishingsquare.monstertype monsters\fishing\medium\stripe\fishingstripe.monstertype monsters\fishing\medium\tendril\fishingtendril.monstertype monsters\fishing\medium\tongue\fishingtongue.monstertype monsters\fishing\medium\whisker\fishingwhisker.monstertype monsters\fishing\small\chirp\fishingchirp.monstertype monsters\fishing\small\claw\fishingclaw.monstertype monsters\fishing\small\cute\fishingcute.monstertype monsters\fishing\small\dart\fishingdart.monstertype monsters\fishing\small\dirt\fishingdirt.monstertype monsters\fishing\small\dragon\fishingdragon.monstertype monsters\fishing\small\eye\fishingeye.monstertype monsters\fishing\small\frill\fishingfrill.monstertype monsters\fishing\small\jerk\fishingjerk.monstertype monsters\fishing\small\pincer\fishingpincer.monstertype monsters\fishing\small\ramp\fishingramp.monstertype monsters\fishing\small\saber\fishingsaber.monstertype monsters\fishing\small\spear\fishingspear.monstertype monsters\fishing\small\swindle\fishingswindle.monstertype monsters\fishing\small\tad\fishingtad.monstertype monsters\fishing\small\wimp\fishingwimp.monstertype monsters\fishing\small\worm\fishingworm.monstertype monsters\generated\swimming\smallfish\fish.monstertype monsters\generated\swimming\smallfish\fleeState.lua monsters\generated\swimming\smallfish\smallFish.lua monsters\mission\ixoling\ixoling.monstertype monsters\walkers\punchy\punchy.monstertype npcs\bmain.lua npcs\merchantpools.config objects\outpost\coffeemachine\coffeemachine.png projectiles\activeitems\fishinglure\fishinglure.lua projectiles\throwable\firework2\firework2.projectile projectiles\throwable\firework3\firework3.projectile projectiles\throwable\firework4\firework4.projectile projectiles\throwable\fireworkblue2\fireworkblue2.projectile projectiles\throwable\fireworkblue3\fireworkblue3.projectile projectiles\throwable\fireworkblue4\fireworkblue4.projectile projectiles\throwable\fireworkgreen2\fireworkgreen2.projectile projectiles\throwable\fireworkgreen3\fireworkgreen3.projectile projectiles\throwable\fireworkgreen4\fireworkgreen4.projectile projectiles\throwable\fireworkgun\fireworkgun.projectile projectiles\throwable\fireworkgun\fireworkgunblue.projectile projectiles\throwable\fireworkgun\fireworkgungreen.projectile projectiles\throwable\fireworkgun\fireworkgunred.projectile projectiles\throwable\fireworkgun\fireworkgunyellow.projectile projectiles\throwable\fireworkgun2\fireworkgun2.projectile projectiles\throwable\fireworkgun3\fireworkgun3.projectile projectiles\throwable\fireworkgunyellow2\fireworkgunyellow2.projectile projectiles\throwable\fireworkgunyellow3\fireworkgunyellow3.projectile projectiles\throwable\fireworkred2\fireworkred2.projectile projectiles\throwable\fireworkred3\fireworkred3.projectile projectiles\weather\acidrain\acidrain.projectile quests\generated\templates\kill_monster.questtemplate [NEW] recipes\farmtable2\hunting\relocator.recipe scripts\actions\status.lua scripts\companions\capturable.lua sfx\interface\aichatter4_loop.ogg [NEW] sfx\interface\relocator_scanning.ogg stagehands\mission\apexmissionbattleeffect.lua stagehands\mission\apexmissioncallscriptsensor.lua [NEW] stats\effects\monsterrelocate\monsterrelocate.animation [NEW] stats\effects\monsterrelocate\monsterrelocate.lua [NEW] stats\effects\monsterrelocate\monsterrelocate.statuseffect [NEW] stats\effects\monsterrelocate\monsterrelocatespawn.statuseffect treasure\common.treasurepools treasure\monster.treasurepools [NEW] versioning\WorldMetadata_20_21.lua [NEW] versioning\WorldMetadata_21_22.lua weather\acidrain\acidrain.weather DIFFS ----- player.config 270a271 > { "item" : "relocator" }, versioning.config 3c3 < "WorldMetadata" : 21, --- > "WorldMetadata" : 22, biomes\surface\midnight.biome 25,27c25,27 < [ 0.4, "phoenixfly" ], < [ 0.3, "heathugger" ], < [ 0.3, "glowbug" ] --- > [ 0.4, "xenofly" ], > [ 0.3, "shadowmoth" ], > [ 0.3, "blueback" ] biomes\surface_detached\giantflowers.biome 17c17 < [ 1, "butterbee" ], --- > [ 1, "thornbee" ], dungeons\other\arena\arena2.json [TMX file differences are left out for huge size.] dungeons\other\arena\arena3.json [TMX file differences are left out for huge size.] interface\games\fossilgame\fossilgame.lua 258,259c258,259 < treasureIcon:fitToBox(48, 48) < treasurePos = {180 - (treasureIcon.size[1] * treasureIcon.scale) / 2, 70 - treasureIcon.size[2] * treasureIcon.scale} --- > treasureIcon:fitToBox(32, 32) > treasurePos = {157 - (treasureIcon.size[1] * treasureIcon.scale) / 2, 68 - treasureIcon.size[2] * treasureIcon.scale} 263c263 < fossilIcon:fitToBox(66, 66) --- > fossilIcon:fitToBox(120, 66) 269c269,273 < --- > > drawSprite(fossilIcon, fossilPos, "foreground") > local name = root.itemConfig(self.fossilItem).config.shortdescription > drawText(name, {position = {157, 170}, width = 88, horizontalAnchor = "mid"}, 12, "foreground") > 273d276 < console.canvasDrawText("BONUS", {position = {83, 60}, width = 88}, 12) 275c278 < drawText(name, {position = {180, 80}, width = 88, horizontalAnchor = "mid"}, 12, "foreground") --- > drawText(name, {position = {157, 80}, width = 88, horizontalAnchor = "mid"}, 10, "foreground") 277,280d279 < < drawSprite(fossilIcon, fossilPos, "foreground") < local name = root.itemConfig(self.fossilItem).config.shortdescription < drawText(name, {position = {157, 170}, width = 88, horizontalAnchor = "mid"}, 12, "foreground") interface\itemdescriptions\armor.itemdescription 61c61 < "position" : [6, 145], --- > "position" : [6, 161], interface\optionsmenu\optionsmenu.config 179c179,196 < "checked" : true --- > "checked" : false > }, > "borderlessLabel" : { > "type" : "label", > "position" : [25, 40], > "hAnchor" : "left", > "value" : "BORDERLESS WINDOW" > }, > "borderlessCheckbox" : { > "type" : "button", > "pressedOffset" : [0, 0], > "position" : [104, 40], > "base" : "/interface/optionsmenu/checkboxnocheck.png", > "hover" : "/interface/optionsmenu/checkboxnocheckhover.png", > "baseImageChecked" : "/interface/optionsmenu/checkboxcheck.png", > "hoverImageChecked" : "/interface/optionsmenu/checkboxcheckhover.png", > "checkable" : true, > "checked" : false items\active\fishingrod\durablefishingrod.activeitem 3a4 > "price" : 1500, items\active\fishingrod\fishingrod.activeitem 3a4 > "price" : 150, items\active\weapons\bow\poisonbow\poisonbow.activeitem 4c4 < "price" : 0, --- > "price" : 640, items\armors\avian\avian-tier4\aviantier4.head 8c8 < "description" : "A durasteel helmet worn by Avian spacefarers. Disclaimer: does not protect users from the vacuum of space.", --- > "description" : "A durasteel helmet worn by Avian spacefarers. Not that it'll protect users from the vacuum of space, mind you.", items\armors\avian\avian-tier5separator\aviantier5separator.legs 8c8 < "description" : "Some say that these violium leg-coverings grant their wearer mythical swiftness. Others say that that's all made up.", --- > "description" : "Some say that these violium greaves grant their wearer mythical swiftness. Others say that that's all made up.", items\armors\avian\avian-tier6accelerator\aviantier6accelerator.chest 8c8 < "description" : "This no-frills shirt is interwoven with pure solarium thread. Clearly the emphasis is on toughness over flair.", --- > "description" : "This no-frills shirt is interwoven with pure solarium thread. A deft mix of strength and style.", items\armors\floran\floran-tier3\florantier3.head 8c8 < "description" : "Built from titanium and wrapped in leaves for warmth, this is headwear designed to protect you on the long hunt.", --- > "description" : "Built from titanium and wrapped in leaves for warmth, this headwear will protect you on the long hunt.", items\armors\floran\floran-tier5accelerator\florantier5accelerator.head 8c8 < "description" : "A helmet to protect your brains. Florans use their brains all the time, just for different stuff than everybody else.", --- > "description" : "A helmet to protect your brains. Florans use their brains too! Just for different stuff than everybody else.", items\armors\floran\floran-tier5manipulator\florantier5manipulator.legs 8c8 < "description" : "Cannibalism is a tradition! A frowned upon tradition. Wear these trousers while running away from your angry greenfinger.", --- > "description" : "Cannibalism is a tradition! A frowned upon tradition. Wear these trousers while running from your angry greenfinger.", items\armors\glitch\glitch-tier2\glitchtier2.chest 8c8 < "description" : "Crafted protection for the up-and-coming Glitch hero - better to dent your breastplate than your bodywork.", --- > "description" : "Crafted protection for the would-be Glitch hero - better to dent your breastplate than your bodywork.", items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.chest 8c8 < "description" : "A chestguard built to withstand the high pressure of the ocean depths, and to deflect the blows and bullets of a foe.", --- > "description" : "A chestguard built to withstand the high pressure of the ocean depths, among other things.", items\armors\hylotl\hylotl-tier6manipulator\hylotltier6manipulator.head 8c8 < "description" : "A strong solarium helm designed to protect the wearer in the darkest depths of the ocean, coveted by the land-bound.", --- > "description" : "A strong helm designed to protect the wearer in the darkest depths of the ocean, coveted by the land-bound.", items\armors\hylotl\hylotl-tier6separator\hylotltier6separator.legs 8c8 < "description" : "Greaves wrought from polished violium and reinforced with pure solarium, as strong as the spirit of their wearer.", --- > "description" : "Greaves reinforced with pure solarium, as strong as the spirit of their wearer.", items\generic\produce\kelp.item 8c8,9 < "shortdescription" : "Kelp" --- > "shortdescription" : "Kelp", > "learnBlueprintsOnPickup" : [ "ricecake" ] items\throwables\firework.thrownitem 20c20 < "power" : 5, --- > "power" : 0.1, items\throwables\fireworkblue.thrownitem 20c20 < "power" : 5, --- > "power" : 0.1, items\throwables\fireworkgreen.thrownitem 20c20 < "power" : 5, --- > "power" : 0.1, monsters\flocking.lua 25,26c25,27 < local flockInfo = world.callScriptedEntity(entityId, flockGroupFunctionName) < if flockInfo ~= nil then --- > local flockPromise = world.sendEntityMessage(entityId, flockGroupFunctionName) > if flockPromise:finished() and flockPromise:result() then > local flockInfo = flockPromise:result() monsters\monster.lua 18c18 < if storage.spawnPosition == nil then --- > if storage.spawnPosition == nil or config.getParameter("wasRelocated", false) then monsters\boss\crystalboss\skills\crystalDoubleBeamAttack.lua 94c94 < world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) --- > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power, damageRepeatGroup = "crystalbossbeam"}) 100c100 < world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) --- > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power, damageRepeatGroup = "crystalbossbeam"}) 106c106 < world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) --- > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power, damageRepeatGroup = "crystalbossbeam"}) 112c112 < world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) --- > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power, damageRepeatGroup = "crystalbossbeam"}) monsters\boss\crystalboss\skills\crystalSineBeamAttack.lua 98c98 < world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) --- > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power, damageRepeatGroup = "crystalbossbeam"}) monsters\boss\crystalboss\skills\crystalSingleBeamAttack.lua 99c99 < world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) --- > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power, damageRepeatGroup = "crystalbossbeam"}) monsters\boss\penguinUfo\dieState.lua 26c26,27 < dieState.update = function(dt, stateData) --- > function dieState.update(dt, stateData) > mcontroller.controlFace(1) monsters\boss\penguinUfo\idleState.lua 13a14 > mcontroller.controlFace(1) monsters\boss\penguinUfo\skills\ufoMoveFireAttack.lua 24a25 > mcontroller.controlFace(1) monsters\boss\penguinUfo\skills\ufoPulseCannonAttack.lua 22a23 > mcontroller.controlFace(1) monsters\boss\penguinUfo\skills\ufoReinforcementsAttack.lua 53a54 > mcontroller.controlFace(1) monsters\boss\penguinUfo\skills\ufoSlamAttack.lua 22a23 > mcontroller.controlFace(1) monsters\boss\penguinUfo\skills\ufoSwoopAttack.lua 18a19 > mcontroller.controlFace(1) monsters\boss\penguinUfo\skills\ufoTeleportAttack.lua 18a19 > mcontroller.controlFace(1) monsters\bugs\ashsprite\ashsprite.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\aurorabee\aurorabee.monstertype 16d15 < 19c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 112c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\beebug\beebug.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\blueback\blueback.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\brightstripe\brightstripe.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\butterbee\butterbee.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\cinderfly\cinderfly.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\dewhopper\dewhopper.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\driftbell\driftbell.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\dustmoth\dustmoth.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\fawnfly\fawnfly.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\fireflyspawner\fireflyspawner.monstertype 14c14 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 107c107,110 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\fireygiant\fireygiant.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\flameroach\flameroach.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\flyspawner\flyspawner.monstertype 14c14 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 107c107,110 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\frostfleck\frostfleck.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\frostfly\frostfly.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\gasgiant\gasgiant.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\glowbug\glowbug.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\goldbuck\goldbuck.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\greentip\greentip.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\heathugger\heathugger.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\hivehog\hivehog.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\icetip\icetip.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\lavahopper\lavahopper.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\muddancer\muddancer.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\mudstag\mudstag.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\orphanfly\orphanfly.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\phoenixfly\phoenixfly.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\polarmoth\polarmoth.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\redwing\redwing.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\sandclown\sandclown.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\scuttleploom\scuttleploom.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\seahornet\seahornet.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\shadowmoth\shadowmoth.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\shardwing\shardwing.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\shellcreep\shellcreep.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\snowskater\snowskater.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\stinkjack\stinkjack.monstertype 17c17 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 110c110,113 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\sunskipper\sunskipper.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\thornbee\thornbee.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\tidefly\tidefly.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\vineclimber\vineclimber.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\wavebird\wavebird.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\bugs\xenofly\xenofly.monstertype 18c18 < "/monsters/bugs/behavior.lua", --- > "/monsters/bugs/bug.lua", 111c111,114 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true monsters\critter\apexscabcritter\apexscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\appofloatcritter\appofloatcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\arcticfishcritter\arcticfishcritter.monstertype 97a98 > "relocatable" : true, monsters\critter\armadillocritter\armadillocritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\ashrockcritter\ashrockcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\avianscabcritter\avianscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\ballooncritter\ballooncritter.monstertype 95a96 > "relocatable" : true, monsters\critter\bigwormcritter\bigwormcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\birdcritter\birdcritter.monstertype 96c96 < --- > "relocatable" : true, monsters\critter\blipcritter\blipcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\bloodtoadcritter\bloodtoadcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\bluebutterflycritter\bluebutterflycritter.monstertype 95c95,96 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\bouncebagcritter\bouncebagcritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\bouncercritter\bouncercritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\bowbirdcritter\bowbirdcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\breakercritter\breakercritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\breakerfemalecritter\breakerfemalecritter.monstertype 95a96 > "relocatable" : true, monsters\critter\bunnycritter\bunnycritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\cell2critter\cell2critter.monstertype 129a130 > "relocatable" : true, monsters\critter\cell3critter\cell3critter.monstertype 99a100 > "relocatable" : true, monsters\critter\cellcritter\cellcritter.monstertype 137a138 > "relocatable" : true, monsters\critter\cellnodividecritter\cellnodividecritter.monstertype 95a96 > "relocatable" : true, monsters\critter\charfishcritter\charfishcritter.monstertype 97a98 > "relocatable" : true, monsters\critter\chevcritter\chevcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\ciclesnail\ciclesnailcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\cliffcritter\cliffcritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\crabcritter\crabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\crystalbirdcritter\crystalbirdcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\crystaltortoisecritter\crystaltortoisecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\dancercritter\dancercritter.monstertype 97c97,98 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\darkballcritter\darkballcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\darknessscabcritter\darknessscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\darkoneeyecritter\darkoneeyecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\darkthreeeyescritter\darkthreeeyescritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\darkwormcritter\darkwormcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\dartcritter\dartcritter.monstertype 96c96 < --- > "relocatable" : true, monsters\critter\deserttortoisecritter\deserttortoisecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\eggcellcritter\eggcellcritter.monstertype 129a130 > "relocatable" : true, monsters\critter\eggcellflycritter\eggcellflycritter.monstertype 99c99 < --- > "relocatable" : true, monsters\critter\eyefriendcritter\eyefriendcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\eyepodcritter\eyepodcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\firekrawlcritter\firekrawlcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\firerockcritter\firerockcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\fishberrycritter\fishberrycritter.monstertype 97a98 > "relocatable" : true, monsters\critter\fishchilicritter\fishchilicritter.monstertype 97a98 > "relocatable" : true, monsters\critter\fishcritter\fishcritter.monstertype 96a97 > "relocatable" : true, monsters\critter\fisheyecritter\fisheyecritter.monstertype 100a101 > "relocatable" : true, monsters\critter\fishlemoncritter\fishlemoncritter.monstertype 97a98 > "relocatable" : true, monsters\critter\floatbagcritter\floatbagcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\floatinggeodecritter\floatinggeodecritter.monstertype 95a96 > "relocatable" : true, monsters\critter\floranscabcritter\floranscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\flurlcritter\flurlcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\frogcritter\frogcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\froggpolecritter\frogpolecritter.monstertype 97a98 > "relocatable" : true, monsters\critter\frozenowlcritter\frozenowlcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\glitchscabcritter\glitchscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\gloopcritter\gloopcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\glowingball2critter\glowingball2critter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\glowingballcritter\glowingballcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\glowingfishcritter\glowingfishcritter.monstertype 97a98 > "relocatable" : true, monsters\critter\groopcritter\groopcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\gullcritter\gullcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\harecritter\harecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\hazmatcritter\hazmatcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\hedgehogcritter\hedgehogcritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\hollowcritter\hollowcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\humanscabcritter\humanscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\hylotlscabcritter\hylotlscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\icescabcritter\icescabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\jellocritter\jellocritter.monstertype 97a98 > "relocatable" : true, monsters\critter\jellycritter\jellycritter.monstertype 97a98 > "relocatable" : true, monsters\critter\krawlcritter\krawlcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\largegeodecritter\largegeodecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\leafscabcritter\leafscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\loopacritter\loopacritter.monstertype 95c95,96 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\maggotcritter\maggotcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\magmawormcritter\magmawormcritter.monstertype 98c98 < --- > "relocatable" : true, monsters\critter\mousecritter\mousecritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\narfishcritter\narfishcritter.monstertype 97a98 > "relocatable" : true, monsters\critter\orenibblercritter\orenibblercritter.monstertype 96c96,97 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\owlcritter\owlcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\penguinscabcritter\penguinscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\petalcritter\petalcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\poisonfishcritter\poisonfishcritter.monstertype 97a98 > "relocatable" : true, monsters\critter\poofincritter\poofincritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\prismelementalcritter\prismelementalcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\prismscabcritter\prismscabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\pufferfishcritter\pufferfishcritter.monstertype 97a98 > "relocatable" : true, monsters\critter\quibblecritter\quibblecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\ravencritter\ravencritter.monstertype 95a96 > "relocatable" : true, monsters\critter\reasonablecritter\reasonablecritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\redbreastcritter\redbreastcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\rolypolycritter\rolypolycritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\sackbagcritter\sackbagcritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\savybirdcritter\savybirdcritter.monstertype 96c96 < --- > "relocatable" : true, monsters\critter\sealcritter\sealcritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\skellyfishcritter\skellyfishcritter.monstertype 97a98 > "relocatable" : true, monsters\critter\skywurmcritter\skywurmcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\slugbluecritter\slugbluecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\slugcritter\slugcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\sluggreencritter\sluggreencritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\smallgeodecritter\smallgeodecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\snailcritter\snailcritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\snakecritter\snakecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\snooglecritter\snooglecritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\snorecritter\snorecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\snowbcritter\snowbcritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\snowflakescritter\snowflakescritter.monstertype 96c96 < --- > "relocatable" : true, monsters\critter\snowymolecritter\snowymolecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\spidercritter\spidercritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\spindycritter\spindycritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\sporelingcritter\sporelingcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\squeekcritter\squeekcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\squidcritter\squidcritter.monstertype 97a98 > "relocatable" : true, monsters\critter\squirrelcritter\squirrelcritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\steambirdcritter\steambirdcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\steamfishcritter\steamfishcritter.monstertype 98c98 < --- > "relocatable" : true, monsters\critter\steamspidercritter\steamspidercritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\swarmcritter\swarmcritter.monstertype 92a93 > "relocatable" : true, monsters\critter\swarmflyingcritter\swarmflyingcritter.monstertype 95a96 > "relocatable" : true, monsters\critter\symbiotecritter\symbiotecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\tinycrocodilecritter\tinycrocodilecritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\tortoisecritter\tortoisecritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\toucritter\toucritter.monstertype 95a96 > "relocatable" : true, monsters\critter\toxiccrabcritter\toxiccrabcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\tritrotscritter\tritrotscritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\volcanicflowercritter\volcanicflowercritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\vulturecritter\vulturecritter.monstertype 95a96 > "relocatable" : true, monsters\critter\wintercritter\wintercritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\wurmcritter\wurmcritter.monstertype 92c92,93 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\critter\yeticritter\yeticritter.monstertype 91c91,92 < "capturable" : true, --- > "capturable" : false, > "relocatable" : true, monsters\dungeon\swarpion\behavior.lua 15a16,22 > message.setHandler("swarpionFlockInfo", function() > return { > movement = self.movement, > isLeader = self.isFlockLeader > } > end) > 65,72d71 < end < < -------------------------------------------------------------------------------- < function swarpionFlockInfo() < return { < movement = self.movement, < isLeader = self.isFlockLeader < } monsters\farming\electricfluffalo\electricfluffalo.monstertype 98a99 > "relocatable" : true, monsters\farming\firefluffalo\firefluffalo.monstertype 94a95 > "relocatable" : true, monsters\farming\fluffalo\fluffalo.monstertype 94a95 > "relocatable" : true, monsters\farming\fluffalobaby\electricfluffalobaby.monstertype 97a98 > "relocatable" : true, monsters\farming\fluffalobaby\firefluffalobaby.monstertype 97a98 > "relocatable" : true, monsters\farming\fluffalobaby\fluffalobaby.monstertype 97a98 > "relocatable" : true, monsters\farming\fluffalobaby\icefluffalobaby.monstertype 97a98 > "relocatable" : true, monsters\farming\fluffalobaby\poisonfluffalobaby.monstertype 97a98 > "relocatable" : true, monsters\farming\hen\hen.monstertype 95a96 > "relocatable" : true, monsters\farming\henbaby\henbaby.monstertype 96a97 > "relocatable" : true, monsters\farming\icefluffalo\icefluffalo.monstertype 94a95 > "relocatable" : true, monsters\farming\mooshi\mooshi.monstertype 94a95 > "relocatable" : true, monsters\farming\mooshibaby\mooshibaby.monstertype 97a98 > "relocatable" : true, monsters\farming\poisonfluffalo\poisonfluffalo.monstertype 98a99 > "relocatable" : true, monsters\farming\robothen\robothen.monstertype 95a96 > "relocatable" : true, monsters\farming\robothenbaby\robothenbaby.monstertype 96a97 > "relocatable" : true, monsters\fishing\aquariumMonster.lua 3a4 > require "/scripts/companions/capturable.lua" 8a10 > self.state.autoPickState = false 11c13 < self.swimForce = config.getParameter("swimForce") --- > self.swimForce = config.getParameter("aquariumSwimForce", 20) 16a19,22 > self.blockedSensors = config.getParameter("blockedSensors") > self.surfaceSensors = config.getParameter("surfaceSensors") > self.groundSensors = config.getParameter("groundSensors") > 19c25 < -- sb.logInfo("Aquarium monster %s spawned", entity.id()) --- > capturable.init() 23c29,31 < --- > if not capturable.justCaptured then > capturable.die() > end 27c35 < return status.resource("health") <= 0 --- > return status.resource("health") <= 0 or capturable.justCaptured 30a39,45 > capturable.update(dt) > > if not self.state.hasState() then > self.state.pickState() > self.state.moveStateToEnd(self.state.stateDesc()) > end > 40d54 < mcontroller.controlFace(moveDirection[1]) 49,51c63,66 < function collides(sensorGroup) < for i, sensor in ipairs(config.getParameter(sensorGroup)) do < if world.pointTileCollision(monster.toAbsolutePosition(sensor), {"Dynamic", "Null", "Block"}) then --- > function blocked(sensors) > for i, sensor in ipairs(sensors) do > -- world.debugPoint(monster.toAbsolutePosition(sensor), "green") > if not world.liquidAt(monster.toAbsolutePosition(sensor)) then monsters\fishing\disappearState.lua 30c30 < if collides("blockedSensors") then --- > if blocked(self.blockedSensors) or blocked(self.surfaceSensors) then monsters\fishing\fishingmonster.animation 31a32,36 > }, > "swimIdle" : { > "frames" : 4, > "cycle" : 1.2, > "mode" : "loop" 70a76,80 > }, > "swimIdle" : { > "properties" : { > "image" : ":swim." > } 80c90 < "angularVelocity" : 20.0 --- > "angularVelocity" : 15.0 monsters\fishing\fishingMonster.lua 3a4 > require "/scripts/companions/capturable.lua" 16a18,21 > self.blockedSensors = config.getParameter("blockedSensors") > self.surfaceSensors = config.getParameter("surfaceSensors") > self.groundSensors = config.getParameter("groundSensors") > 33a39,40 > capturable.init() > 67c74,76 < --- > if not capturable.justCaptured then > capturable.die() > end 71c80 < return status.resource("health") <= 0 --- > return status.resource("health") <= 0 or capturable.justCaptured 74a84,85 > capturable.update(dt) > 141d151 < mcontroller.controlFace(moveDirection[1]) 150,152c160,163 < function collides(sensorGroup) < for i, sensor in ipairs(config.getParameter(sensorGroup)) do < if world.pointTileCollision(monster.toAbsolutePosition(sensor), {"Dynamic", "Null", "Block"}) then --- > function blocked(sensors) > for i, sensor in ipairs(sensors) do > -- world.debugPoint(monster.toAbsolutePosition(sensor), "green") > if not world.liquidAt(monster.toAbsolutePosition(sensor)) then monsters\fishing\hookedState.lua 59a60,66 > local samplePoint = vec2.add(mcontroller.position(), vec2.withAngle(rodAngle + stateData.struggleAngle + util.toDirection(stateData.struggleAngle) * -0.25, 4)) > -- world.debugPoint(samplePoint, "blue") > if not world.liquidAt(samplePoint) then > stateData.struggleAngle = -stateData.struggleAngle > stateData.struggleTimer = math.max(stateData.struggleTimer, 0.5) > end > 68,73d74 < < local samplePoint = vec2.add(mcontroller.position(), vec2.withAngle(moveAngle, 3)) < -- world.debugPoint(samplePoint, "blue") < if not world.liquidAt(samplePoint) then < stateData.struggleAngle = -stateData.struggleAngle < end monsters\fishing\lurkState.lua 51c51 < animator.setAnimationState("movement", "idle") --- > animator.setAnimationState("movement", "swimIdle") 60c60 < animator.setAnimationState("movement", "idle") --- > animator.setAnimationState("movement", "swimIdle") monsters\fishing\wanderState.lua 6,9c6,11 < return { < wanderDirection = util.randomDirection(), < wanderTime = util.randomInRange(config.getParameter("wanderTime", {3, 6})) < } --- > if self.inLiquid then > return { > wanderDirection = {util.randomDirection(), math.random() - 0.5}, > wanderTime = util.randomInRange(config.getParameter("wanderTime", {1, 2})) > } > end 13c15 < sb.logInfo("%s Entering wander state", entity.id()) --- > animator.setAnimationState("movement", "swimSlow") 17,20c19,29 < stateData.wanderTime = stateData.wanderTime - dt < if stateData.wanderTime <= 0 or util.blockSensorTest("blockedSensors", stateData.wanderDirection) then < stateData.wanderDirection = -stateData.wanderDirection < stateData.wanderTime = util.randomInRange(config.getParameter("wanderTime", {3, 6})) --- > if not self.inLiquid then return true end > > if blocked(self.surfaceSensors) and stateData.wanderDirection[2] > 0 then > stateData.wanderDirection[2] = math.random() * -0.5 > stateData.wanderTime = math.max(stateData.wanderTime, 0.5) > elseif blocked(self.groundSensors) and stateData.wanderDirection[2] < 0 then > stateData.wanderDirection[2] = math.random() * 0.5 > stateData.wanderTime = math.max(stateData.wanderTime, 0.5) > elseif blocked(self.blockedSensors) then > stateData.wanderDirection[1] = -stateData.wanderDirection[1] > stateData.wanderTime = math.max(stateData.wanderTime, 0.5) 23c32 < move({stateData.wanderDirection, 0}) --- > move(stateData.wanderDirection) 25c34,35 < return false --- > stateData.wanderTime = stateData.wanderTime - dt > return stateData.wanderTime <= 0 monsters\fishing\large\breach\fishingbreach.monstertype 67a68,69 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 108c110 < "mouthOffset" : [12, -6], --- > "mouthOffset" : [14, 1], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\chuckle\fishingchuckle.monstertype 67a68,69 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\dark\fishingdark.monstertype 67a68,69 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\fan\fishingfan.monstertype 65a66,67 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 106c108 < "mouthOffset" : [14, 0], --- > "mouthOffset" : [12, -3], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\hoop\fishinghoop.monstertype 65a66,67 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\mega\fishingmega.monstertype 67a68,69 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\puff\fishingpuff.monstertype 67a68,69 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\ray\fishingray.monstertype 65a66,67 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\sac\fishingsac.monstertype 65a66,67 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 106c108 < "mouthOffset" : [14, 0], --- > "mouthOffset" : [9, 5], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\seal\fishingseal.monstertype 39c39 < "collisionPoly" : [ [-2, 0], [0, 1.75], [2, 0], [0, -1.75] ], --- > "collisionPoly" : [ [-2, 0], [0, 1.75], [2, 0], [0, -1.5] ], 67a68,69 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 108c110 < "mouthOffset" : [12, -6], --- > "mouthOffset" : [15, -2], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\large\sunbeam\fishingsunbeam.monstertype 65a66,67 > "surfaceSensors" : [ [2.0, 2.5] ], > "groundSensors" : [ [2.0, -2.0] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\bulb\fishingbulb.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\chomp\fishingchomp.monstertype 66a67,68 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\curl\fishingcurl.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 106c108 < "mouthOffset" : [9, 0], --- > "mouthOffset" : [12, 0], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\eel\fishingeel.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 106c108 < "mouthOffset" : [9, 0], --- > "mouthOffset" : [9, -1], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\fang\fishingfang.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 106c108 < "mouthOffset" : [9, 0], --- > "mouthOffset" : [9, -2], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\funny\fishingfunny.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\gaze\fishinggaze.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\glob\fishingglob.monstertype 66a67,68 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\jaw\fishingjaw.monstertype 66a67,68 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\leech\fishingleech.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\nose\fishingnose.monstertype 66a67,68 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 107c109 < "mouthOffset" : [9, 0], --- > "mouthOffset" : [4, -3], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\redeye\fishingredeye.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 106c108 < "mouthOffset" : [9, 0], --- > "mouthOffset" : [12, -1], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\shell\fishingshell.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 106c108 < "mouthOffset" : [9, 0], --- > "mouthOffset" : [6, -3], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\shrimp\fishingshrimp.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\spot\fishingspot.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\square\fishingsquare.monstertype 65a66,67 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\stripe\fishingstripe.monstertype 66a67,68 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\tendril\fishingtendril.monstertype 66a67,68 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\tongue\fishingtongue.monstertype 66a67,68 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\medium\whisker\fishingwhisker.monstertype 66a67,68 > "surfaceSensors" : [ [1.25, 1.75] ], > "groundSensors" : [ [1.25, -1.25] ], 107c109 < "mouthOffset" : [9, 0], --- > "mouthOffset" : [10, 1], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\chirp\fishingchirp.monstertype 65a66,67 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\claw\fishingclaw.monstertype 66a67,68 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 107c109 < "mouthOffset" : [6, 0], --- > "mouthOffset" : [8, 0], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\cute\fishingcute.monstertype 67a68,69 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\dart\fishingdart.monstertype 67a68,69 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\dirt\fishingdirt.monstertype 68a69,70 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 111c113,124 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\dragon\fishingdragon.monstertype 69a70,71 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 112c114,125 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\eye\fishingeye.monstertype 66a67,68 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\frill\fishingfrill.monstertype 67a68,69 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\jerk\fishingjerk.monstertype 68a69,70 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 111c113,124 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\pincer\fishingpincer.monstertype 65a66,67 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\ramp\fishingramp.monstertype 66a67,68 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 109c111,122 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\saber\fishingsaber.monstertype 68a69,70 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 111c113,124 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\spear\fishingspear.monstertype 68a69,70 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 111c113,124 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\swindle\fishingswindle.monstertype 67a68,69 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 108c110 < "mouthOffset" : [6, 0], --- > "mouthOffset" : [6, -3], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\tad\fishingtad.monstertype 68a69,70 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 111c113,124 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\wimp\fishingwimp.monstertype 65a66,67 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 108c110,121 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\fishing\small\worm\fishingworm.monstertype 67a68,69 > "surfaceSensors" : [ [1.0, 1.5] ], > "groundSensors" : [ [1.0, -1.0] ], 110c112,123 < "capturable" : false --- > "capturable" : false, > "relocatable" : true, > "relocateParameters" : { > "clientEntityMode" : "ClientSlaveOnly", > "scripts" : [ > "/monsters/fishing/aquariumMonster.lua", > "/monsters/fishing/flopState.lua", > "/monsters/fishing/idleState.lua", > "/monsters/fishing/wanderState.lua" > ], > "damageTeamType" : "passive" > } monsters\generated\swimming\smallfish\fish.monstertype 125,126c125,127 < "capturable" : true, < "captureHealthFraction" : 1.0, --- > "capturable" : false, > "relocatable" : true, > "scaleOffsetPart" : "head", monsters\generated\swimming\smallfish\fleeState.lua 13a14 > end 15c16,23 < return nil --- > function fleeState.enterWith(args) > if args.fleeFrom then > return { > target = args.fleeFrom, > fleeDistance = util.randomInRange(config.getParameter("fleeDistanceRange")), > overrideMovement = nil > } > end monsters\generated\swimming\smallfish\smallFish.lua 25a26,39 > message.setHandler("flockSwimmerInfo", function() > return { > movement = self.movement, > damaged = self.damagedTimer ~= nil, > isLeader = self.isFlockLeader > } > end) > > message.setHandler("fleeFromLure", function(_, _, lureId) > if self.state.stateDesc() ~= "fleeState" then > self.state.pickState({fleeFrom = lureId}) > end > end) > 29,36d42 < end < < function flockSwimmerInfo() < return { < movement = self.movement, < damaged = self.damagedTimer ~= nil, < isLeader = self.isFlockLeader < } monsters\mission\ixoling\ixoling.monstertype 142c142 < "baseValue" : 15 --- > "baseValue" : 25 145c145 < "baseValue" : 35 --- > "baseValue" : 0 monsters\walkers\punchy\punchy.monstertype 23a24,25 > "damageTeamType" : "passive", > 112c114,117 < "feetOffset" : [0, -8] --- > "feetOffset" : [0, -8], > > "capturable" : false, > "relocatable" : true npcs\bmain.lua 65a66,69 > message.setHandler("suicide", function () > status.setResource("health", 0) > end) > npcs\merchantpools.config 56c56 < { "item" : { "name" : "shroomblock", "parameters" : { "price" : 7 } }, "rarity" : 0.2 }, --- > { "item" : { "name" : "shroomblock" }, "rarity" : 0.2, "price" : 7 }, 91c91 < { "item" : { "name" : "bonematerial", "parameters" : { "price" : 4 } } }, --- > { "item" : { "name" : "bonematerial" }, "price" : 4 }, 109,114c109,114 < { "item" : { "name" : "crystalblock", "parameters" : { "price" : 10 } } }, < { "item" : { "name" : "biorock2", "parameters" : { "price" : 15 } } }, < { "item" : { "name" : "rockbrickmaterial", "parameters" : { "price" : 5 } } }, < { "item" : { "name" : "obsidian", "parameters" : { "price" : 9 } } }, < { "item" : { "name" : "magmarock", "parameters" : { "price" : 5 } } }, < { "item" : { "name" : "moonrock", "parameters" : { "price" : 3 } } } --- > { "item" : { "name" : "crystalblock" }, "price" : 10 }, > { "item" : { "name" : "biorock2" }, "price" : 15 }, > { "item" : { "name" : "rockbrickmaterial" }, "price" : 5 }, > { "item" : { "name" : "obsidian" }, "price" : 9 }, > { "item" : { "name" : "magmarock" }, "price" : 5 }, > { "item" : { "name" : "moonrock" }, "price" : 3 } 223,229c223,229 < { "item" : { "name" : "woodenwindow1", "parameters" : { "price" : 8 } } }, < { "item" : { "name" : "woodenwindow2", "parameters" : { "price" : 3 } } }, < { "item" : { "name" : "glassmaterial", "parameters" : { "price" : 7 } } }, < { "item" : { "name" : "crosshatch", "parameters" : { "price" : 4 } } }, < { "item" : { "name" : "copperwindow", "parameters" : { "price" : 8 } } }, < { "item" : { "name" : "bars", "parameters" : { "price" : 9 } }, "rarity" : 0.2 }, < { "item" : { "name" : "heavyironbars", "parameters" : { "price" : 9 } }, "rarity" : 0.2 } --- > { "item" : { "name" : "woodenwindow1" }, "price" : 8 }, > { "item" : { "name" : "woodenwindow2" }, "price" : 3 }, > { "item" : { "name" : "glassmaterial" }, "price" : 7 }, > { "item" : { "name" : "crosshatch" }, "price" : 4 }, > { "item" : { "name" : "copperwindow" }, "price" : 8 }, > { "item" : { "name" : "bars" }, "rarity" : 0.2, "price" : 9 }, > { "item" : { "name" : "heavyironbars" }, "rarity" : 0.2, "price" : 9 } projectiles\activeitems\fishinglure\fishinglure.lua 20a21,24 > self.scareFishRange = config.getParameter("scareFishRange", 9) > self.scareFishTime = config.getParameter("scareFishTime", 1) > self.scareFishTimer = 0 > 68a73,81 > end > > self.scareFishTimer = self.scareFishTimer - dt > if self.scareFishTimer <= 0 then > local eId = entity.id() > for i, targetId in ipairs(world.monsterQuery(entity.position(), self.scareFishRange)) do > world.sendEntityMessage(targetId, "fleeFromLure", eId) > end > self.scareFishTimer = self.scareFishTime projectiles\throwable\firework2\firework2.projectile 10d9 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\firework3\firework3.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\firework4\firework4.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkblue2\fireworkblue2.projectile 10d9 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkblue3\fireworkblue3.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkblue4\fireworkblue4.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgreen2\fireworkgreen2.projectile 10d9 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgreen3\fireworkgreen3.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgreen4\fireworkgreen4.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgun\fireworkgun.projectile 10d9 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgun\fireworkgunblue.projectile 10d9 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgun\fireworkgungreen.projectile 10d9 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgun\fireworkgunred.projectile 10d9 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgun\fireworkgunyellow.projectile 10d9 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgun2\fireworkgun2.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgun3\fireworkgun3.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgunyellow2\fireworkgunyellow2.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkgunyellow3\fireworkgunyellow3.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkred2\fireworkred2.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\throwable\fireworkred3\fireworkred3.projectile 11d10 < "damageTeam" : { "type" : "indiscriminate" }, projectiles\weather\acidrain\acidrain.projectile 3c3 < "physics" : "weather", --- > "physics" : "rain", 7,12d6 < "damageKindImage" : "icon.png", < "pointLight" : false, < "power" : 5.0, < "damageKind" : "default", < "damageType" : "ignoresdef", < "damagePoly" : [ [-50, -50], [50, -50], [50, 50], [-50, 50] ], 14c8,9 < "flippable" : true, --- > "damagePoly" : [ [-30, -30], [30, -30], [30, 30], [-30, 30] ], > "damageKind" : "hidden", 15a11,15 > > "statusEffects" : [ > { "effect" : "weakpoison", "duration" : 10 } > ], > quests\generated\templates\kill_monster.questtemplate 65c65 < "Shocked. I was recently attacked by a fierce ^orange;, ^white;which made off with my ^orange;^white. It went towards the ^orange;^white. Could you ^green;hunt the creature down for me?^white; It couldn't have gotten far.", --- > "Shocked. I was recently attacked by a fierce ^orange;, ^white;which made off with my ^orange;^white;. It went towards the ^orange;^white. Could you ^green;hunt the creature down for me?^white; It couldn't have gotten far.", scripts\actions\status.lua 6c6 < percentage = 1 --- > percentage = 1 16c16 < statName = nil --- > statName = nil 28c28 < amount = 100 --- > amount = 100 40c40 < percentage = 1 --- > percentage = 1 51c51 < args = parseArgs(args, { --- > args = parseArgs(args, { 54c54 < --- > 62c62 < args = parseArgs(args, { --- > args = parseArgs(args, { 77c77 < amount = nil --- > amount = nil 90c90 < category = "default" --- > category = "default" 100c100 < end \ No newline at end of file --- > end scripts\companions\capturable.lua 11,12c11,12 < message.setHandler("pet.attemptMove", function (_, _, ...) < return capturable.attemptMove(...) --- > message.setHandler("pet.attemptRelocate", function (_, _, ...) > return capturable.attemptRelocate(...) 38,39c38,41 < if capturable.wasMoved() then < status.addEphemeralEffect("monstermovespawn") --- > if capturable.wasRelocated() and not storage.spawned then > status.addEphemeralEffect("monsterrelocatespawn") > storage = config.getParameter("relocateStorage", {}) > storage.spawned = true 192,193c194,195 < function capturable.wasMoved() < return config.getParameter("wasMoved") --- > function capturable.wasRelocated() > return config.getParameter("wasRelocated", false) 196,197c198,199 < function capturable.attemptMove() < if config.getParameter("moveable", true) then --- > function capturable.attemptRelocate() > if config.getParameter("relocatable", false) then 199c201,202 < local attachPoint = vec2.div(animator.partPoint("body", "offset") or {0, 0}, 2) -- divide by two because partPoint adds offset to itself --- > local scaleOffsetPart = config.getParameter("scaleOffsetPart", "body") > local attachPoint = vec2.div(animator.partPoint(scaleOffsetPart, "offset") or {0, 0}, 2) -- divide by two because partPoint adds offset to offset 202d204 < seed = monster.seed(), 203a206 > parameters = monster.uniqueParameters(), 205a209,213 > for k,v in pairs(config.getParameter("relocateParameters", {})) do > petInfo.parameters[k] = v > end > petInfo.parameters.relocateStorage = storage > petInfo.parameters.seed = monster.seed() 207c215 < status.addEphemeralEffect("monstermove") --- > status.addEphemeralEffect("monsterrelocate") stagehands\mission\apexmissionbattleeffect.lua 2a3,14 > function init() > message.setHandler("removeEffects", function() > local category = config.getParameter("effectCategory") > for _, uniqueId in pairs(storage.entities) do > local entityId = world.loadUniqueEntity(uniqueId) > if world.entityExists(entityId) then > world.callScriptedEntity(entityId, "status.clearPersistentEffects", category) > end > end > end) > end > 32,41d43 < end < end < end < < function removeEffects() < local category = config.getParameter("effectCategory") < for _, uniqueId in pairs(storage.entities) do < local entityId = world.loadUniqueEntity(uniqueId) < if world.entityExists(entityId) then < world.callScriptedEntity(entityId, "status.clearPersistentEffects", category) stagehands\mission\apexmissioncallscriptsensor.lua 15c15 < world.callScriptedEntity(target, functionName, table.unpack(arguments)) --- > world.sendEntityMessage(target, functionName, table.unpack(arguments)) treasure\common.treasurepools 1477a1478 > {"weight" : 0.03, "item" : [ "waveswitch", 1]}, 1482a1484 > {"weight" : 0.03, "item" : [ "doomswitch", 1]}, 1487a1490 > {"weight" : 0.03, "item" : [ "geometricswitch", 1]}, 1492a1496 > {"weight" : 0.03, "item" : [ "opulentswitch", 1]}, 1497a1502 > {"weight" : 0.03, "item" : [ "sereneswitch", 1]}, 1502a1508 > {"weight" : 0.03, "item" : [ "executiveswitch", 1]}, treasure\monster.treasurepools 163c163 < {"item" : [ "corefragmentore", 10]}, --- > {"item" : [ "corefragmentore", 20]}, weather\acidrain\acidrain.weather 68c68 < "power" : 3 --- > "power" : 0