FILES ----- celestial.config client.config dungeon_worlds.config interface.config lighting.config player.config terrestrial_worlds.config versioning.config [NEW] animations\electriccharge\electriccharge.animation [NEW] animations\electriccharge\electriccharge.frames [NEW] animations\electriccharge\electriccharge.png [NEW] animations\firecharge\firecharge.animation [NEW] animations\firecharge\firecharge.frames [NEW] animations\firecharge\firecharge.png [NEW] animations\icecharge\icecharge.animation [NEW] animations\icecharge\icecharge.frames [NEW] animations\icecharge\icecharge.png [NEW] animations\poisoncharge\poisoncharge.animation [NEW] animations\poisoncharge\poisoncharge.frames [NEW] animations\poisoncharge\poisoncharge.png [NEW] animations\watersplash\watersplash.animation [NEW] animations\watersplash\watersplash.frames [NEW] animations\watersplash\watersplash.png [NEW] behaviors\monsters\tracking.behavior [NEW] behaviors\monsters\boss\spiderboss\hurt.behavior [NEW] behaviors\monsters\boss\spiderboss\main.behavior [NEW] behaviors\monsters\boss\spiderboss\return.behavior [NEW] behaviors\monsters\boss\spiderboss\slam.behavior behaviors\npc\converse.behavior behaviors\npc\converseseq.behavior behaviors\npc\flee.behavior behaviors\npc\floranspectator.behavior behaviors\npc\sit.behavior behaviors\npc\sleep.behavior behaviors\npc\villager.behavior behaviors\npc\wander.behavior behaviors\sequences\beamout.behavior behaviors\sequences\floranmission\floranmissionstart.behavior behaviors\sequences\floranmission\floranmissionswitch.behavior behaviors\sequences\floranmission\nurutunnel.behavior biomes\surface\alien.biome biomes\surface\arctic.biome biomes\surface\arcticoceanfloor.biome biomes\surface\desert.biome biomes\surface\forest.biome biomes\surface\garden.biome biomes\surface\jungle.biome biomes\surface\magma.biome biomes\surface\magmaoceanfloor.biome biomes\surface\ocean.biome biomes\surface\oceanfloor.biome biomes\surface\savannah.biome biomes\surface\scorched.biome biomes\surface\snow.biome biomes\surface\toxic.biome biomes\surface\toxicoceanfloor.biome biomes\surface\tundra.biome biomes\surface\volcanic.biome biomes\surface_detached\alpine.biome biomes\surface_detached\bioluminescence.biome biomes\surface_detached\bones.biome biomes\surface_detached\crystalline.biome biomes\surface_detached\eyepatch.biome biomes\surface_detached\giantflowers.biome biomes\surface_detached\ice.biome biomes\surface_detached\mushroompatch.biome biomes\surface_detached\oasis.biome biomes\surface_detached\rust.biome biomes\surface_detached\spring.biome biomes\surface_detached\tar.biome celestial\system\gas_giant\gas_giant_dynamics\10.png celestial\system\gas_giant\gas_giant_dynamics\11.png celestial\system\gas_giant\gas_giant_dynamics\20.png celestial\system\gas_giant\gas_giant_dynamics\21.png celestial\system\gas_giant\gas_giant_dynamics\22.png celestial\system\gas_giant\gas_giant_dynamics\27.png celestial\system\gas_giant\gas_giant_dynamics\28.png celestial\system\gas_giant\gas_giant_dynamics\30.png celestial\system\gas_giant\gas_giant_dynamics\8.png celestial\system\terrestrial\biomes\alien\maskie1.png celestial\system\terrestrial\biomes\alien\maskie2.png celestial\system\terrestrial\biomes\alien\maskie3.png celestial\system\terrestrial\biomes\forest\maskie1.png celestial\system\terrestrial\biomes\forest\maskie2.png celestial\system\terrestrial\biomes\forest\maskie3.png celestial\system\terrestrial\biomes\garden\maskie1.png celestial\system\terrestrial\biomes\garden\maskie2.png celestial\system\terrestrial\biomes\garden\maskie3.png celestial\system\terrestrial\biomes\magma\maskie1.png celestial\system\terrestrial\biomes\magma\maskie2.png celestial\system\terrestrial\biomes\magma\maskie3.png celestial\system\terrestrial\biomes\scorched\maskie1.png celestial\system\terrestrial\biomes\scorched\maskie2.png celestial\system\terrestrial\biomes\scorched\maskie3.png celestial\system\terrestrial\biomes\toxic\maskie1.png celestial\system\terrestrial\biomes\toxic\maskie2.png celestial\system\terrestrial\biomes\toxic\maskie3.png [NEW] celestial\system\terrestrial\dynamics\arid\0.png [NEW] celestial\system\terrestrial\dynamics\arid\1.png [NEW] celestial\system\terrestrial\dynamics\arid\10.png [NEW] celestial\system\terrestrial\dynamics\arid\11.png [NEW] celestial\system\terrestrial\dynamics\arid\12.png [NEW] celestial\system\terrestrial\dynamics\arid\13.png [NEW] celestial\system\terrestrial\dynamics\arid\14.png [NEW] celestial\system\terrestrial\dynamics\arid\15.png [NEW] celestial\system\terrestrial\dynamics\arid\16.png [NEW] celestial\system\terrestrial\dynamics\arid\17.png [NEW] celestial\system\terrestrial\dynamics\arid\18.png [NEW] celestial\system\terrestrial\dynamics\arid\19.png [NEW] celestial\system\terrestrial\dynamics\arid\2.png [NEW] celestial\system\terrestrial\dynamics\arid\20.png [NEW] celestial\system\terrestrial\dynamics\arid\21.png [NEW] celestial\system\terrestrial\dynamics\arid\22.png [NEW] celestial\system\terrestrial\dynamics\arid\23.png [NEW] celestial\system\terrestrial\dynamics\arid\24.png [NEW] celestial\system\terrestrial\dynamics\arid\25.png [NEW] celestial\system\terrestrial\dynamics\arid\26.png [NEW] celestial\system\terrestrial\dynamics\arid\27.png [NEW] celestial\system\terrestrial\dynamics\arid\28.png [NEW] celestial\system\terrestrial\dynamics\arid\29.png [NEW] celestial\system\terrestrial\dynamics\arid\3.png [NEW] celestial\system\terrestrial\dynamics\arid\30.png [NEW] celestial\system\terrestrial\dynamics\arid\31.png [NEW] celestial\system\terrestrial\dynamics\arid\32.png [NEW] celestial\system\terrestrial\dynamics\arid\33.png [NEW] celestial\system\terrestrial\dynamics\arid\34.png [NEW] celestial\system\terrestrial\dynamics\arid\35.png [NEW] celestial\system\terrestrial\dynamics\arid\36.png [NEW] celestial\system\terrestrial\dynamics\arid\37.png [NEW] celestial\system\terrestrial\dynamics\arid\38.png [NEW] celestial\system\terrestrial\dynamics\arid\39.png [NEW] celestial\system\terrestrial\dynamics\arid\4.png [NEW] celestial\system\terrestrial\dynamics\arid\40.png [NEW] celestial\system\terrestrial\dynamics\arid\41.png [NEW] celestial\system\terrestrial\dynamics\arid\42.png [NEW] celestial\system\terrestrial\dynamics\arid\43.png [NEW] celestial\system\terrestrial\dynamics\arid\44.png [NEW] celestial\system\terrestrial\dynamics\arid\45.png [NEW] celestial\system\terrestrial\dynamics\arid\46.png [NEW] celestial\system\terrestrial\dynamics\arid\47.png [NEW] celestial\system\terrestrial\dynamics\arid\48.png [NEW] celestial\system\terrestrial\dynamics\arid\49.png [NEW] celestial\system\terrestrial\dynamics\arid\5.png [NEW] celestial\system\terrestrial\dynamics\arid\50.png [NEW] celestial\system\terrestrial\dynamics\arid\6.png [NEW] celestial\system\terrestrial\dynamics\arid\7.png [NEW] celestial\system\terrestrial\dynamics\arid\8.png [NEW] celestial\system\terrestrial\dynamics\arid\9.png [NEW] celestial\system\terrestrial\dynamics\ocean\0.png [NEW] celestial\system\terrestrial\dynamics\ocean\1.png [NEW] celestial\system\terrestrial\dynamics\ocean\10.png [NEW] celestial\system\terrestrial\dynamics\ocean\11.png [NEW] celestial\system\terrestrial\dynamics\ocean\12.png [NEW] celestial\system\terrestrial\dynamics\ocean\13.png [NEW] celestial\system\terrestrial\dynamics\ocean\14.png [NEW] celestial\system\terrestrial\dynamics\ocean\15.png [NEW] celestial\system\terrestrial\dynamics\ocean\16.png [NEW] celestial\system\terrestrial\dynamics\ocean\17.png [NEW] celestial\system\terrestrial\dynamics\ocean\18.png [NEW] celestial\system\terrestrial\dynamics\ocean\19.png [NEW] celestial\system\terrestrial\dynamics\ocean\2.png [NEW] celestial\system\terrestrial\dynamics\ocean\20.png [NEW] celestial\system\terrestrial\dynamics\ocean\3.png [NEW] celestial\system\terrestrial\dynamics\ocean\4.png [NEW] celestial\system\terrestrial\dynamics\ocean\5.png [NEW] celestial\system\terrestrial\dynamics\ocean\6.png [NEW] celestial\system\terrestrial\dynamics\ocean\7.png [NEW] celestial\system\terrestrial\dynamics\ocean\8.png [NEW] celestial\system\terrestrial\dynamics\ocean\9.png [NEW] celestial\system\terrestrial\dynamics\temperate\0.png [NEW] celestial\system\terrestrial\dynamics\temperate\1.png [NEW] celestial\system\terrestrial\dynamics\temperate\10.png [NEW] celestial\system\terrestrial\dynamics\temperate\11.png [NEW] celestial\system\terrestrial\dynamics\temperate\12.png [NEW] celestial\system\terrestrial\dynamics\temperate\13.png [NEW] celestial\system\terrestrial\dynamics\temperate\14.png [NEW] celestial\system\terrestrial\dynamics\temperate\15.png [NEW] celestial\system\terrestrial\dynamics\temperate\16.png [NEW] celestial\system\terrestrial\dynamics\temperate\17.png [NEW] celestial\system\terrestrial\dynamics\temperate\18.png [NEW] celestial\system\terrestrial\dynamics\temperate\19.png [NEW] celestial\system\terrestrial\dynamics\temperate\2.png [NEW] celestial\system\terrestrial\dynamics\temperate\20.png [NEW] celestial\system\terrestrial\dynamics\temperate\3.png [NEW] celestial\system\terrestrial\dynamics\temperate\4.png [NEW] celestial\system\terrestrial\dynamics\temperate\5.png [NEW] celestial\system\terrestrial\dynamics\temperate\6.png [NEW] celestial\system\terrestrial\dynamics\temperate\7.png [NEW] celestial\system\terrestrial\dynamics\temperate\8.png [NEW] celestial\system\terrestrial\dynamics\temperate\9.png celestial\system\terrestrial\horizon\textures\alien_l.png celestial\system\terrestrial\horizon\textures\alien_r.png celestial\system\terrestrial\horizon\textures\forest_l.png celestial\system\terrestrial\horizon\textures\forest_r.png celestial\system\terrestrial\horizon\textures\garden_l.png celestial\system\terrestrial\horizon\textures\garden_r.png celestial\system\terrestrial\horizon\textures\scorched_l.png celestial\system\terrestrial\horizon\textures\scorched_r.png [NEW] dungeons\human\humanbunkernew\chamber1.json dungeons\human\humanbunkernew\entrance1left.json dungeons\human\humanbunkernew\entrance1right.json dungeons\human\humanbunkernew\humanbunkernew.dungeon dungeons\missions\apexmissions\apexmission1.json dungeons\missions\avianmissions\avianmission1.json dungeons\missions\floranmissions\floranmission1-liquids.png dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\floranmissions\floranmission1-wires1.png dungeons\missions\floranmissions\floranmission1.dungeon dungeons\missions\floranmissions\floranmission1.png dungeons\missions\hylotlmissions\hylotlmission1.json dungeons\other\challengerooms\challengerooms.dungeon [NEW] dungeons\other\challengerooms\platform4.json interface\monsterhealth.png interface\windowconfig\multiplayer.config monsters\bmonster.lua monsters\boss\crystalboss\crystalboss.monstertype monsters\boss\dragonboss\dragonboss.monstertype monsters\boss\jellyboss\jellyboss.monstertype monsters\boss\missile\missile.monstertype monsters\boss\penguin\general.monstertype monsters\boss\penguin\rockettrooper.monstertype monsters\boss\penguin\trooper.monstertype monsters\boss\penguinminiufo\penguinminiufo.monstertype monsters\boss\penguintank\penguintank.monstertype monsters\boss\penguinufo\penguinufo.monstertype monsters\boss\robotboss\robotboss.monstertype monsters\boss\skeyejelly\skeyejelly.monstertype monsters\boss\spiderboss\spiderboss.animation monsters\boss\spiderboss\spiderboss.monstertype monsters\boss\spiderboss\spiderboss_body.frames monsters\boss\spiderboss\spiderboss_body.png monsters\boss\spiderboss\spiderboss_legs.frames monsters\boss\spiderboss\spiderboss_legs.png monsters\boss\tentaclecomet\tentaclecomet.monstertype monsters\boss\tentaclecometspore\tentaclecometspore.monstertype [NEW] monsters\colors\alien.monstercolors [NEW] monsters\colors\arctic.monstercolors [NEW] monsters\colors\default.monstercolors [NEW] monsters\colors\desert.monstercolors [NEW] monsters\colors\forest.monstercolors [NEW] monsters\colors\garden.monstercolors [NEW] monsters\colors\ice.monstercolors [NEW] monsters\colors\jungle.monstercolors [NEW] monsters\colors\magma.monstercolors [NEW] monsters\colors\ocean.monstercolors [NEW] monsters\colors\pinfriend.monstercolors [NEW] monsters\colors\savannah.monstercolors [NEW] monsters\colors\scorched.monstercolors [NEW] monsters\colors\snow.monstercolors [NEW] monsters\colors\toxic.monstercolors [NEW] monsters\colors\volcanic.monstercolors monsters\flying\bonebird\bonebird.monstertype monsters\flying\largeflying\largeflying.monstertype monsters\flying\minibossflying\minibossflying.monstertype monsters\flying\skills\default.png monsters\flying\smallflying\smallflying.animation monsters\flying\smallflying\smallflying.monstertype monsters\ground\hugebiped\hugebiped.monstertype monsters\ground\largebiped\largebiped.monstertype monsters\ground\largequadruped\largequadruped.monstertype monsters\ground\largequadruped\largequadruped.partparams monsters\ground\minibossbiped\minibossbiped.monstertype monsters\ground\minibossquadruped\minibossquadruped.monstertype monsters\ground\skills\creategroundrangedattack.lua monsters\ground\smallbiped\smallbiped.monstertype monsters\ground\smallquadruped\smallquadruped.monstertype monsters\pets\bunny\petbunny.monstertype monsters\pets\cat\petcat.monstertype monsters\pets\crasberry\crasberry.monstertype monsters\pets\orbis\petorbis.monstertype monsters\pets\petball\petball.monstertype monsters\pets\piglett\piglett.monstertype monsters\pets\snake\petsnake.monstertype monsters\pets\snugget\snugget.monstertype monsters\pets\weasel\petweasel.monstertype [NEW] monsters\skills\defaultelectric.png [NEW] monsters\skills\defaultfire.png [NEW] monsters\skills\defaultice.png [NEW] monsters\skills\defaultpoison.png monsters\skills\ranged\bubbleblastattack.monsterskill [NEW] monsters\skills\ranged\burninghaloattack.monsterskill monsters\skills\ranged\fireballattack.monsterskill monsters\skills\ranged\gasbelchattack.monsterskill monsters\skills\ranged\rainbowvomitattack.monsterskill monsters\skills\ranged\shockingboltattack.monsterskill [NEW] monsters\skills\ranged\shockingwaveattack.monsterskill [NEW] monsters\skills\ranged\staticdischarge.monsterskill monsters\skills\ranged\watergunattack.monsterskill monsters\swimming\largefish\largefish.monstertype monsters\swimming\smallfish\fish.monstertype monsters\unique\allergen\allergen.monstertype monsters\unique\apexbrainmutant\apexbrainmutant.monstertype monsters\unique\apexmutant\apexmutant.monstertype monsters\unique\aviansentry\aviansentry.monstertype monsters\unique\bugs\ashsprite\ashsprite.monstertype monsters\unique\bugs\aurorabee\aurorabee.monstertype monsters\unique\bugs\blueback\blueback.monstertype monsters\unique\bugs\brightstripe\brightstripe.monstertype monsters\unique\bugs\butterbee\butterbee.monstertype monsters\unique\bugs\cinderfly\cinderfly.monstertype monsters\unique\bugs\dewhopper\dewhopper.monstertype monsters\unique\bugs\driftbell\driftbell.monstertype monsters\unique\bugs\dustmoth\dustmoth.monstertype monsters\unique\bugs\fawnfly\fawnfly.monstertype monsters\unique\bugs\fireygiant\fireygiant.monstertype monsters\unique\bugs\flameroach\flameroach.monstertype monsters\unique\bugs\frostfleck\frostfleck.monstertype monsters\unique\bugs\frostfly\frostfly.monstertype monsters\unique\bugs\gasgiant\gasgiant.monstertype monsters\unique\bugs\glowbug\glowbug.monstertype monsters\unique\bugs\goldbuck\goldbuck.monstertype monsters\unique\bugs\greentip\greentip.monstertype monsters\unique\bugs\heathugger\heathugger.monstertype monsters\unique\bugs\hivehog\hivehog.monstertype monsters\unique\bugs\icetip\icetip.monstertype monsters\unique\bugs\lavahopper\lavahopper.monstertype monsters\unique\bugs\muddancer\muddancer.monstertype monsters\unique\bugs\mudstag\mudstag.monstertype monsters\unique\bugs\orphanfly\orphanfly.monstertype monsters\unique\bugs\phoenixfly\phoenixfly.monstertype monsters\unique\bugs\polarmoth\polarmoth.monstertype monsters\unique\bugs\redwing\redwing.monstertype monsters\unique\bugs\sandclown\sandclown.monstertype monsters\unique\bugs\scuttleploom\scuttleploom.monstertype monsters\unique\bugs\seahornet\seahornet.monstertype monsters\unique\bugs\shadowmoth\shadowmoth.monstertype monsters\unique\bugs\shardwing\shardwing.monstertype monsters\unique\bugs\shellcreep\shellcreep.monstertype monsters\unique\bugs\snowskater\snowskater.monstertype monsters\unique\bugs\stinkjack\stinkjack.monstertype monsters\unique\bugs\sunskipper\sunskipper.monstertype monsters\unique\bugs\testbug\testbug.monstertype monsters\unique\bugs\thornbee\thornbee.monstertype monsters\unique\bugs\tidefly\tidefly.monstertype monsters\unique\bugs\vineclimber\vineclimber.monstertype monsters\unique\bugs\wavebird\wavebird.monstertype monsters\unique\bugs\xenofly\xenofly.monstertype monsters\unique\chesttrapper\chesttrapper.monstertype monsters\unique\chicken\chicken.monstertype monsters\unique\cleaningbot\cleaningbot.monstertype monsters\unique\giftmonster\giftmonster.monstertype monsters\unique\giftmonster\giftmonstersmall.monstertype monsters\unique\glitchknight\glitchknight.monstertype monsters\unique\glitchspider\glitchspider.monstertype monsters\unique\heckblob\heckblob.monstertype monsters\unique\moontant\moontant.monstertype monsters\unique\pinfriend\pinfriend.monstertype monsters\unique\po\megapo.monstertype monsters\unique\po\micropo.monstertype monsters\unique\po\po.monstertype monsters\unique\pogolem\pogolem.monstertype monsters\unique\poptop\poptop.monstertype monsters\unique\repairbot\repairbot.monstertype monsters\unique\robotchicken\robotchicken.monstertype monsters\unique\serpentdroid\serpentdroid.monstertype monsters\unique\sewerfly\sewerfly.monstertype monsters\unique\smallshroom\smallshroom.monstertype monsters\unique\swarpion\swarpion.monstertype monsters\unique\toxicfly\toxicfly.monstertype monsters\unique\toxicgolem\toxicgolem.monstertype npcs\bmain.lua [NEW] objects\ancient\ancientflametrap\ancientflametrap.frames [NEW] objects\ancient\ancientflametrap\ancientflametrap.object [NEW] objects\ancient\ancientflametrap\ancientflametrap.png [NEW] objects\ancient\ancientflametrap\ancientflametrapceiling.frames [NEW] objects\ancient\ancientflametrap\ancientflametrapceiling.png [NEW] objects\ancient\ancientflametrap\ancientflametrapicon.png [NEW] objects\ancient\ancientflametrap\ancientflametrapleft.frames [NEW] objects\ancient\ancientflametrap\ancientflametrapleft.png [NEW] objects\ancient\ancientflametrap\ancientflametrapright.frames [NEW] objects\ancient\ancientflametrap\ancientflametrapright.png objects\ancient\sawblade2\sawblade2.object objects\apex\teslaspike\teslaspike.object [NEW] objects\arttrophies\derrickstatue\derrickstatue.frames [NEW] objects\arttrophies\derrickstatue\derrickstatue.object [NEW] objects\arttrophies\derrickstatue\derrickstatue.png [NEW] objects\arttrophies\derrickstatue\derrickstatueicon.png [NEW] objects\arttrophies\selfportraitofhylotlshu\icon.png [NEW] objects\arttrophies\selfportraitofhylotlshu\selfportraitofhylotlshu.frames [NEW] objects\arttrophies\selfportraitofhylotlshu\selfportraitofhylotlshu.object [NEW] objects\arttrophies\selfportraitofhylotlshu\selfportraitofhylotlshu.png objects\arttrophies\tenstudiesoffemalehylotlgy\tenstudiesinfemalehylotlgy.object [NEW] objects\avian\avianwaterlight\avianwaterlight.frames [NEW] objects\avian\avianwaterlight\avianwaterlight.object [NEW] objects\avian\avianwaterlight\avianwaterlight.png [NEW] objects\avian\avianwaterlight\avianwaterlighticon.png [NEW] objects\avian\avianwaterlight\avianwaterlightlit.frames [NEW] objects\avian\avianwaterlight\avianwaterlightlit.png objects\avian\crystaltrap\crystaltrap.object [NEW] objects\avian\earthemblem\earthemblem.frames [NEW] objects\avian\earthemblem\earthemblem.object [NEW] objects\avian\earthemblem\earthemblem.png [NEW] objects\avian\earthemblem\earthemblemicon.png [NEW] objects\avian\fireemblem\fireemblem.frames [NEW] objects\avian\fireemblem\fireemblem.object [NEW] objects\avian\fireemblem\fireemblem.png [NEW] objects\avian\fireemblem\fireemblemicon.png objects\avian\flametrap\flametrap.object objects\avian\propeller\propeller.object objects\avian\sawblade\sawblade.object objects\avian\tombstatueavian\tombstatueavian.object [NEW] objects\avian\wateremblem\wateremblem.frames [NEW] objects\avian\wateremblem\wateremblem.object [NEW] objects\avian\wateremblem\wateremblem.png [NEW] objects\avian\wateremblem\wateremblemicon.png [NEW] objects\avian\windemblem\windemblem.frames [NEW] objects\avian\windemblem\windemblem.object [NEW] objects\avian\windemblem\windemblem.png [NEW] objects\avian\windemblem\windemblemicon.png objects\floran\huntingpunjisticks1\huntingpunjisticks1.object objects\floran\huntingpunjisticks2\huntingpunjisticks2.object objects\generic\burningcoals\burningcoals.object objects\generic\statuspod\statuspod.animation objects\generic\statuspod\statuspod.frames objects\generic\statuspod\statuspod.lua objects\generic\statuspod\statuspod.png objects\glitch\castlehiddentrapdoor\castlehiddentrapdoor.object objects\glitch\medievalspikes\medievalspikes.object objects\human\barbedwire\barbedwire.object objects\hylotl\airlockdoor\airlockdoor.frames objects\hylotl\airlockdoor\airlockdoor.object objects\hylotl\airlockdoor\airlockdoor.png objects\hylotl\airlockdoor\airlockdoorsideways.frames objects\hylotl\airlockdoor\airlockdoorsideways.png [NEW] objects\hylotl\hylotlbutton\hylotlbutton.frames [NEW] objects\hylotl\hylotlbutton\hylotlbutton.object [NEW] objects\hylotl\hylotlbutton\hylotlbutton.png [NEW] objects\hylotl\hylotlbutton\icon.png objects\hylotl\hylotlclassictable\hylotlclassictable.object [NEW] objects\hylotl\hylotlliquidsensor\hylotlliquidsensor.frames [NEW] objects\hylotl\hylotlliquidsensor\hylotlliquidsensor.object [NEW] objects\hylotl\hylotlliquidsensor\hylotlliquidsensor.png [NEW] objects\hylotl\hylotlliquidsensor\icon.png objects\hylotl\hylotlplant1\hylotlplant1.object [NEW] objects\hylotl\hylotlspeaker\hylotlspeaker.animation [NEW] objects\hylotl\hylotlspeaker\hylotlspeaker.frames [NEW] objects\hylotl\hylotlspeaker\hylotlspeaker.object [NEW] objects\hylotl\hylotlspeaker\hylotlspeaker.png [NEW] objects\hylotl\hylotlspeaker\hylotlspeakericon.png [NEW] objects\hylotl\hylotlspeaker\hylotlspeakerlit.frames [NEW] objects\hylotl\hylotlspeaker\hylotlspeakerlit.png objects\hylotl\librarybookcaseg2\librarybookcaseg2.object objects\hylotl\librarybookcasehuge\librarybookcasehuge.object objects\minibiome\stonecave\ceilingstalactite1\ceilingstalactite1.object objects\minibiome\stonecave\ceilingstalactite2\ceilingstalactite2.object objects\minibiome\stonecave\ceilingstalactite3\ceilingstalactite3.object objects\minibiome\stonecave\ceilingstalactite4\ceilingstalactite4.object objects\minibiome\stonecave\ceilingstalactite5\ceilingstalactite5.object objects\mission\bonespike\bonespike.object [NEW] objects\mission\bossweb\bossweb.frames [NEW] objects\mission\bossweb\bossweb.object [NEW] objects\mission\bossweb\bossweb.png [NEW] objects\mission\bossweb\icon.png objects\mission\dirttrapdoor\dirttrapdoor.object objects\obstacles\arid\ceilingspike1\ceilingspike1.object objects\obstacles\arid\ceilingspike2\ceilingspike2.object objects\obstacles\arid\ceilingspike3\ceilingspike3.object objects\obstacles\arid\ceilingspike4\ceilingspike4.object objects\obstacles\arid\groundspike1\groundspike1.object objects\obstacles\arid\groundspike2\groundspike2.object objects\obstacles\arid\groundspike3\groundspike3.object objects\obstacles\arid\groundspike4\groundspike4.object objects\obstacles\arid\thorns1\thorns1.object objects\obstacles\arid\thorns2\thorns2.object objects\obstacles\arid\thorns3\thorns3.object objects\obstacles\arid\thorns4\thorns4.object objects\obstacles\desert\desertceilingspike1\desertceilingspike1.object objects\obstacles\desert\desertceilingspike2\desertceilingspike2.object objects\obstacles\desert\desertceilingspike3\desertceilingspike3.object objects\obstacles\desert\desertceilingspike4\desertceilingspike4.object objects\obstacles\desert\desertgroundspike1\desertgroundspike1.object objects\obstacles\desert\desertgroundspike2\desertgroundspike2.object objects\obstacles\desert\desertgroundspike3\desertgroundspike3.object objects\obstacles\desert\desertgroundspike4\desertgroundspike4.object objects\obstacles\green\greenceilingspike1\greenceilingspike1.object objects\obstacles\green\greenceilingspike2\greenceilingspike2.object objects\obstacles\green\greenceilingspike3\greenceilingspike3.object objects\obstacles\green\greenceilingspike4\greenceilingspike4.object objects\obstacles\green\greengroundspike1\greengroundspike1.object objects\obstacles\green\greengroundspike2\greengroundspike2.object objects\obstacles\green\greengroundspike3\greengroundspike3.object objects\obstacles\green\greengroundspike4\greengroundspike4.object objects\obstacles\ice\icespike\icespike.object objects\obstacles\ice\icestalactite1\icestalactite1.object objects\obstacles\ice\icestalactite2\icestalactite2.object objects\obstacles\ice\icestalactite3\icestalactite3.object objects\obstacles\ice\icestalactite4\icestalactite4.object objects\obstacles\ice\icestalagmite1\icestalagmite1.object objects\obstacles\ice\icestalagmite2\icestalagmite2.object objects\obstacles\ice\icestalagmite3\icestalagmite3.object objects\obstacles\ice\icestalagmite4\icestalagmite4.object objects\obstacles\magma\magmaceilingspike1\magmaceilingspike1.object objects\obstacles\magma\magmaceilingspike2\magmaceilingspike2.object objects\obstacles\magma\magmaceilingspike3\magmaceilingspike3.object objects\obstacles\magma\magmagroundspike1\magmagroundspike1.object objects\obstacles\magma\magmagroundspike2\magmagroundspike2.object objects\obstacles\magma\magmagroundspike3\magmagroundspike3.object objects\obstacles\savannah\savannahceilingspike1\savannahceilingspike1.object objects\obstacles\savannah\savannahceilingspike2\savannahceilingspike2.object objects\obstacles\savannah\savannahceilingspike3\savannahceilingspike3.object objects\obstacles\savannah\savannahceilingspike4\savannahceilingspike4.object objects\obstacles\savannah\savannahgroundspike1\savannahgroundspike1.object objects\obstacles\savannah\savannahgroundspike2\savannahgroundspike2.object objects\obstacles\savannah\savannahgroundspike3\savannahgroundspike3.object objects\obstacles\savannah\savannahgroundspike4\savannahgroundspike4.object objects\wired\door\animatedslidingdoor.animation objects\wired\door\door.animation objects\wired\door\door.lua [NEW] objects\wired\door\lockingdoor.animation [NEW] objects\wired\logic\delay.lua [NEW] objects\wired\logic\delay.object [NEW] objects\wired\logic\delay.png [NEW] particles\castelectric.particle [NEW] particles\castfire.particle [NEW] particles\castice.particle [NEW] particles\castpoison.particle [NEW] projectiles\boss\spiderboss\spiderslam.frames [NEW] projectiles\boss\spiderboss\spiderslam.png [NEW] projectiles\boss\spiderboss\spiderslam.projectile [NEW] projectiles\explosions\watersplash\watersplash.config [NEW] projectiles\explosions\watersplash\watersplash.frames [NEW] projectiles\explosions\watersplash\watersplash.png [NEW] projectiles\explosions\watersplash\watersplash.projectile projectiles\npcs\bubble\bubbles.projectile [NEW] projectiles\npcs\burninghalo\burninghalo.frames [NEW] projectiles\npcs\burninghalo\burninghalo.png [NEW] projectiles\npcs\burninghalo\burninghalo.projectile projectiles\npcs\gas\gas.projectile projectiles\npcs\lightning\lightning.png projectiles\npcs\lightning\lightning.projectile projectiles\npcs\sonic\sonic.png projectiles\npcs\sonic\sonic.projectile [NEW] projectiles\npcs\staticdischarge\staticdischarge.frames [NEW] projectiles\npcs\staticdischarge\staticdischarge.png [NEW] projectiles\npcs\staticdischarge\staticdischarge.projectile projectiles\npcs\watergun\watergun.png projectiles\npcs\watergun\watergun.projectile projectiles\traps\crystaltrapbeam\crystaltrapbeam.projectile projectiles\traps\trapflame\trapflame.projectile [NEW] recipes\wirestation\delay.recipe scripts\behavior.lua scripts\actions\entities.lua [NEW] scripts\actions\movement.lua [NEW] scripts\actions\sensor.lua scripts\actions\status.lua sfx\instruments\flute\a0.ogg sfx\instruments\flute\a1.ogg sfx\instruments\flute\a2.ogg sfx\instruments\flute\a3.ogg sfx\instruments\flute\a4.ogg sfx\instruments\flute\a5.ogg sfx\instruments\flute\a6.ogg sfx\instruments\flute\a7.ogg sfx\instruments\grandpiano\a1.ogg sfx\instruments\grandpiano\a2.ogg sfx\instruments\harmonica\a1.ogg sfx\instruments\harmonica\a2.ogg sfx\instruments\harmonica\a3.ogg sfx\instruments\harmonica\a4.ogg sfx\instruments\harmonica\a6.ogg sfx\instruments\harmonica\a7.ogg sfx\instruments\harp\a0.ogg sfx\instruments\harp\a1.ogg sfx\instruments\harp\a2.ogg sfx\instruments\harp\a3.ogg sfx\instruments\harp\a4.ogg sfx\instruments\oboe\a0.ogg sfx\instruments\oboe\a1.ogg sfx\instruments\oboe\a2.ogg sfx\instruments\ocarina\a1.ogg sfx\instruments\ocarina\a2.ogg sfx\instruments\ocarina\a3.ogg sfx\instruments\ocarina\a4.ogg sfx\instruments\ocarina\a5.ogg sfx\instruments\trumpet\a0.ogg sfx\instruments\trumpet\a1.ogg sfx\instruments\trumpet\a2.ogg sfx\instruments\trumpet\a3.ogg [NEW] sfx\objects\hylotl_radio1.ogg [NEW] sfx\objects\speaker_toggle.wav [NEW] stats\effects\castelectric\castelectric.animation [NEW] stats\effects\castelectric\castelectric.lua [NEW] stats\effects\castelectric\castelectric.statuseffect [NEW] stats\effects\castfire\castfire.animation [NEW] stats\effects\castfire\castfire.lua [NEW] stats\effects\castfire\castfire.statuseffect [NEW] stats\effects\castice\castice.animation [NEW] stats\effects\castice\castice.lua [NEW] stats\effects\castice\castice.statuseffect [NEW] stats\effects\castpoison\castpoison.animation [NEW] stats\effects\castpoison\castpoison.lua [NEW] stats\effects\castpoison\castpoison.statuseffect [NEW] stats\effects\vulnerability\vulnerability.lua [NEW] stats\effects\vulnerability\vulnerability.statuseffect [NEW] versioning\objectentity_3_4.lua DIFFS ----- celestial.config 43a44,162 > "terrestrialGraphics" : { > "default" : { > "liquidImages" : "/celestial/system/terrestrial/liquids/.png", > "shadowImages" : "/celestial/system/terrestrial/shadows/.png", > "shadowNumber" : [1, 9], > "baseImages" : "/celestial/system/terrestrial/biomes/barren/maskie.png", > "baseCount" : 3, > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/arid/.png", > "dynamicsRange" : [1, 50] > }, > > "barren" : { > > }, > > "moon" : { > "baseImages" : "/celestial/system/terrestrial/biomes/moon/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/arid/.png", > "dynamicsRange" : [1, 50] > }, > > "garden" : { > "baseImages" : "/celestial/system/terrestrial/biomes/garden/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/temperate/.png", > "dynamicsRange" : [1, 20] > }, > > "forest" : { > "baseImages" : "/celestial/system/terrestrial/biomes/forest/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/temperate/.png", > "dynamicsRange" : [1, 20] > }, > > "desert" : { > "baseImages" : "/celestial/system/terrestrial/biomes/desert/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/arid/.png", > "dynamicsRange" : [1, 50] > }, > > "savannah" : { > "baseImages" : "/celestial/system/terrestrial/biomes/savannah/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/temperate/.png", > "dynamicsRange" : [1, 20] > }, > > "snow" : { > "baseImages" : "/celestial/system/terrestrial/biomes/snow/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/arid/.png", > "dynamicsRange" : [1, 50] > }, > > "ocean" : { > "baseImages" : "/celestial/system/terrestrial/biomes/ocean/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/ocean/.png", > "dynamicsRange" : [1, 20] > }, > > "jungle" : { > "baseImages" : "/celestial/system/terrestrial/biomes/jungle/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/temperate/.png", > "dynamicsRange" : [1, 20] > }, > > "alien" : { > "baseImages" : "/celestial/system/terrestrial/biomes/alien/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/temperate/.png", > "dynamicsRange" : [1, 20] > }, > > "toxic" : { > "baseImages" : "/celestial/system/terrestrial/biomes/toxic/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/ocean/.png", > "dynamicsRange" : [1, 20] > }, > > "tundra" : { > "baseImages" : "/celestial/system/terrestrial/biomes/tundra/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/arid/.png", > "dynamicsRange" : [1, 50] > }, > > "arctic" : { > "baseImages" : "/celestial/system/terrestrial/biomes/arctic/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/ocean/.png", > "dynamicsRange" : [1, 20] > }, > > "scorched" : { > "baseImages" : "/celestial/system/terrestrial/biomes/scorched/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/temperate/.png", > "dynamicsRange" : [1, 20] > }, > > "volcanic" : { > "baseImages" : "/celestial/system/terrestrial/biomes/volcanic/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/temperate/.png", > "dynamicsRange" : [1, 20] > }, > > "magma" : { > "baseImages" : "/celestial/system/terrestrial/biomes/magma/maskie.png", > "dynamicsImages" : "/celestial/system/terrestrial/dynamics/ocean/.png", > "dynamicsRange" : [1, 20] > } > }, > > "gasGiantGraphics" : { > "baseImage" : "/celestial/system/gas_giant/gas_giant_base.png", > "shadowImages" : "/celestial/system/gas_giant/shadows/.png", > "shadowNumber" : [1, 9], > "dynamicsImages" : "/celestial/system/gas_giant/gas_giant_dynamics/.png", > "dynamicsRange" : [1, 30], > "overlayImage" : "/celestial/system/gas_giant/gas_giant_clouds.png", > "overlayMasks" : 2, > > "primaryHueShiftRange" : [0, 360], > "hueShiftOffsetRange" : [-45, 45] > }, > 413,420d531 < "shadowNumber" : [1, 9], < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], 447,454d557 < "shadowNumber" : [1, 9], < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], 481,488d583 < "shadowNumber" : [1, 9], < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], 515,522d609 < "shadowNumber" : [1, 9], < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], 549,556d635 < "shadowNumber" : [1, 9], < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], 583,590d661 < "shadowNumber" : [1, 9], < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], 616,623d686 < "shadowNumber" : [1, 9], < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], 644,651d706 < "shadowNumber" : [1, 9], < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], 725,733c780 < "smallImage" : "/celestial/system/planet_small.png", < "shadowNumber" : [1, 9], < < "baseImage" : "/celestial/system/gas_giant/gas_giant_base.png", < "shadowImages" : "/celestial/system/gas_giant/shadows/.png", < "dynamicsImages" : "/celestial/system/gas_giant/gas_giant_dynamics/.png", < "dynamicsRange" : [1, 40], < "overlayImage" : "/celestial/system/gas_giant/gas_giant_clouds.png", < "overlayMasks" : 2 --- > "smallImage" : "/celestial/system/planet_small.png" 755,761d801 < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], < 782,788d821 < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], < 809,815d841 < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], < 836,842d861 < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], < 863,869d881 < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], < 890,896d901 < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], < 916,922d920 < < "liquidImages" : "/celestial/system/terrestrial/liquids/.png", < "shadowImages" : "/celestial/system/terrestrial/shadows/.png", < "biomeMaskImages" : "/celestial/system/terrestrial/biomes//maskie.png", < "biomeMasks" : 3, < "dynamicsImages" : "/celestial/system/terrestrial/dynamics/.png", < "dynamicsRange" : [1, 40], client.config 53c53 < "minimumInspectionLight" : 0.1, --- > "minimumInspectionLight" : 0.0001, dungeon_worlds.config 32c32 < "ambientLightLevel" : [128, 128, 128] --- > "ambientLightLevel" : [200, 200, 200] interface.config 93,94c93,94 < "skillIconOffset" : [-30, -71], < "skillTextOffset" : [-25, -76], --- > "skillIconOffset" : [-20, -84], > "skillTextOffset" : [-9, -89], 96c96 < "progressBarOffset" : [-35, -64], --- > "progressBarOffset" : [-35, -68], 99c99 < "portraitScissorRect" : [-128, -32, 8, 64], --- > "portraitScissorRect" : [-128, -12, 7, 64], lighting.config 31c31 < "spreadMaxAir" : 16, --- > "spreadMaxAir" : 24, 36c36 < "pointMaxAir" : 24, --- > "pointMaxAir" : 36, player.config 160a161 > { "item" : "delay" }, terrestrial_worlds.config 743c743 < "caveLiquid" : [ "water", "tarliquid" ], --- > "caveLiquid" : [ "tarliquid" ], versioning.config 10c10 < "ObjectEntity" : 3, --- > "ObjectEntity" : 4, behaviors\npc\converse.behavior 7c7 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", behaviors\npc\converseseq.behavior 5c5 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", behaviors\npc\flee.behavior 7c7 < "/npcs/actions/movement.lua" --- > "/scripts/actions/movement.lua" 38,39c38,39 < "entity": "damageSource", < "toEntity": "fleeTarget" --- > "getEntity": "damageSource", > "setEntity": "fleeTarget" 73,74c73,74 < "entity": "notificationTarget", < "toEntity": "fleeTarget" --- > "getEntity": "notificationTarget", > "setEntity": "fleeTarget" behaviors\npc\floranspectator.behavior 8c8 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", behaviors\npc\sit.behavior 7c7 < "/npcs/actions/movement.lua" --- > "/scripts/actions/movement.lua" behaviors\npc\sleep.behavior 7c7 < "/npcs/actions/movement.lua" --- > "/scripts/actions/movement.lua" behaviors\npc\villager.behavior 7c7 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", behaviors\npc\wander.behavior 5c5 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", behaviors\sequences\beamout.behavior 5c5 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", behaviors\sequences\floranmission\floranmissionstart.behavior 5c5 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", behaviors\sequences\floranmission\floranmissionswitch.behavior 5c5 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", behaviors\sequences\floranmission\nurutunnel.behavior 5c5 < "/npcs/actions/movement.lua", --- > "/scripts/actions/movement.lua", biomes\surface\alien.biome 10c10,13 < "extraSpawns" : [ "greentip", "blueback" ] --- > "extraSpawns" : [ "greentip", "blueback" ], > "monsterParameters" : { > "colors" : "alien" > } 14c17,20 < "extraSpawns" : [ "blueback", "redwing" ] --- > "extraSpawns" : [ "blueback", "redwing" ], > "monsterParameters" : { > "colors" : "alien" > } 18c24 < "hueShiftOptions" : [-30, -20, -15, -10, -5, 0, 5, 10, 15, 20, 30], --- > "hueShiftOptions" : [-15, 0, 15], biomes\surface\arctic.biome 10c10,13 < "extraSpawns" : [ "polarmoth", "orphanfly" ] --- > "extraSpawns" : [ "polarmoth", "orphanfly" ], > "monsterParameters" : { > "colors" : "arctic" > } 14c17,20 < "extraSpawns" : [ "polarmoth", "snowskater" ] --- > "extraSpawns" : [ "polarmoth", "snowskater" ], > "monsterParameters" : { > "colors" : "arctic" > } biomes\surface\arcticoceanfloor.biome 8c8,9 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "colors" : "arctic" biomes\surface\desert.biome 8c8,11 < "extraSpawns" : [ "sunskipper", "goldbuck" ] --- > "extraSpawns" : [ "sunskipper", "goldbuck" ], > "monsterParameters" : { > "colors" : "desert" > } 12c15,18 < "extraSpawns" : [ "sunskipper", "sandclown" ] --- > "extraSpawns" : [ "sunskipper", "sandclown" ], > "monsterParameters" : { > "colors" : "desert" > } biomes\surface\forest.biome 8c8,11 < "extraSpawns" : [ "greentip", "blueback" ] --- > "extraSpawns" : [ "greentip", "blueback" ], > "monsterParameters" : { > "colors" : "forest" > } 12c15,18 < "extraSpawns" : [ "blueback", "redwing" ] --- > "extraSpawns" : [ "blueback", "redwing" ], > "monsterParameters" : { > "colors" : "forest" > } 330c336 < "treeStemList" : [ "birch", "cocoa", "fleshy", "grumpy", "metal", "pine", "roottree", "slimey", "something", "spikey", "twisted", "wood", "slobby", "pineytree" ], --- > "treeStemList" : [ "birch", "cocoa", "fleshy", "grumpy", "pine", "roottree", "slimey", "something", "spikey", "twisted", "wood", "slobby", "pineytree" ], biomes\surface\garden.biome 8c8,11 < "extraSpawns" : [ "butterbee", "fawnfly" ] --- > "extraSpawns" : [ "butterbee", "fawnfly" ], > "monsterParameters" : { > "colors" : "garden" > } 12c15,18 < "extraSpawns" : [ "butterbee", "mudstag" ] --- > "extraSpawns" : [ "butterbee", "mudstag" ], > "monsterParameters" : { > "colors" : "garden" > } biomes\surface\jungle.biome 11a12 > "colors" : "jungle", 24a26 > "colors" : "jungle", biomes\surface\magma.biome 11a12 > "colors" : "magma", 27a29 > "colors" : "magma", 29d30 < biomes\surface\magmaoceanfloor.biome 9a10 > "colors" : "magma", biomes\surface\ocean.biome 8c8,11 < "extraSpawns" : [ "tidefly", "seahornet" ] --- > "extraSpawns" : [ "tidefly", "seahornet" ], > "monsterParameters" : { > "colors" : "ocean" > } 12c15,18 < "extraSpawns" : [ "tidefly", "wavebird" ] --- > "extraSpawns" : [ "tidefly", "wavebird" ], > "monsterParameters" : { > "colors" : "ocean" > } 16c22 < "hueShiftOptions" : [-60, -45, 0, 45, 60], --- > "hueShiftOptions" : [-15, 0, 15], biomes\surface\oceanfloor.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "ocean" > } biomes\surface\savannah.biome 8c8,11 < "extraSpawns" : [ "dustmoth", "dewhopper" ] --- > "extraSpawns" : [ "dustmoth", "dewhopper" ], > "monsterParameters" : { > "colors" : "savannah" > } 12c15,18 < "extraSpawns" : [ "dustmoth", "muddancer" ] --- > "extraSpawns" : [ "dustmoth", "muddancer" ], > "monsterParameters" : { > "colors" : "savannah" > } biomes\surface\scorched.biome 10c10,13 < "extraSpawns" : [ "shadowmoth", "cinderfly" ] --- > "extraSpawns" : [ "shadowmoth", "cinderfly" ], > "monsterParameters" : { > "colors" : "scorched" > } 14c17,20 < "extraSpawns" : [ "shadowmoth", "ashsprite" ] --- > "extraSpawns" : [ "shadowmoth", "ashsprite" ], > "monsterParameters" : { > "colors" : "scorched" > } biomes\surface\snow.biome 8c8,11 < "extraSpawns" : [ "frostfly", "icetip" ] --- > "extraSpawns" : [ "frostfly", "icetip" ], > "monsterParameters" : { > "colors" : "snow" > } 12c15,18 < "extraSpawns" : [ "frostfly", "frostfleck" ] --- > "extraSpawns" : [ "frostfly", "frostfleck" ], > "monsterParameters" : { > "colors" : "snow" > } biomes\surface\toxic.biome 11a12 > "colors" : "toxic", 24a26 > "colors" : "toxic", biomes\surface\toxicoceanfloor.biome 9a10 > "colors" : "toxic", biomes\surface\tundra.biome 10c10,13 < "extraSpawns" : [ "aurorabee", "driftbell" ] --- > "extraSpawns" : [ "aurorabee", "driftbell" ], > "monsterParameters" : { > "colors" : "ice" > } 14c17,20 < "extraSpawns" : [ "aurorabee", "shardwing" ] --- > "extraSpawns" : [ "aurorabee", "shardwing" ], > "monsterParameters" : { > "colors" : "ice" > } biomes\surface\volcanic.biome 11a12 > "colors" : "volcanic", 27a29 > "colors" : "volcanic", biomes\surface_detached\alpine.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "snow" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "snow" > } biomes\surface_detached\bioluminescence.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "snow" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "snow" > } biomes\surface_detached\bones.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "savannah" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "savannah" > } biomes\surface_detached\crystalline.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "volcanic" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "volcanic" > } biomes\surface_detached\eyepatch.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "alien" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "alien" > } biomes\surface_detached\giantflowers.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "jungle" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "jungle" > } biomes\surface_detached\ice.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "ice" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "ice" > } biomes\surface_detached\mushroompatch.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "forest" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "forest" > } biomes\surface_detached\oasis.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "desert" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "desert" > } biomes\surface_detached\rust.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "scorched" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "scorched" > } biomes\surface_detached\spring.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "forest" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "forest" > } biomes\surface_detached\tar.biome 8c8,11 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "desert" > } 12c15,18 < "extraSpawns" : [ ] --- > "extraSpawns" : [ ], > "monsterParameters" : { > "colors" : "desert" > } dungeons\human\humanbunkernew\entrance1left.json [TMX file differences are left out for huge size.] dungeons\human\humanbunkernew\entrance1right.json [TMX file differences are left out for huge size.] dungeons\human\humanbunkernew\humanbunkernew.dungeon 29a30,36 > "name" : "chamber1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "chamber1.json" ] > }, > { dungeons\missions\apexmissions\apexmission1.json [TMX file differences are left out for huge size.] dungeons\missions\avianmissions\avianmission1.json [TMX file differences are left out for huge size.] dungeons\missions\floranmissions\floranmission1.dungeon 1257a1258,1263 > "value" : [222, 165, 165, 255], > "comment" : "bossweb", > "brush" : [ [ "clear" ], [ "object", "bossweb" ] ] > }, > > { 2665a2672,2682 > } > ] ] > }, > > { > "value" : [226, 106, 106, 255], > "comment" : "ixodoom", > "brush" : [ [ "npc", > { > "kind" : "monster", > "typeName" : "spiderboss" dungeons\missions\hylotlmissions\hylotlmission1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\challengerooms.dungeon 7c7 < "anchor" : [ "adventure1", "adventure2", "challengeroom1", "platform1", "platform2", "platform3" ], --- > "anchor" : [ "adventure1", "adventure2", "challengeroom1", "platform1", "platform2", "platform3", "platform4" ], 55a56,62 > }, > { > "name" : "platform4", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "platform4.json" ] interface\windowconfig\multiplayer.config 22c22,32 < "maxWidth" : 160, --- > "maxWidth" : 128, > "focus" : true > }, > "port" : { > "type" : "textbox", > "position" : [173, 82], > "hint" : "port", > "border" : true, > "textAlign" : "center", > "enterKey" : "connect", > "maxWidth" : 23, monsters\bmonster.lua 18a19,20 > self.collisionPoly = mcontroller.collisionPoly() > 30a33,40 > > mcontroller.controlParameters({ > collisionPoly = self.collisionPoly > }) > > if entity.configParameter("lockFacingDirection") then > mcontroller.controlFace(1) > end 60,67d69 < function addEphemeralEffect(args) < args = parseArgs(args, {}) < if args.effect == nil then return false end < < status.addEphemeralEffect(args.effect) < return true < end < 82a85,143 > return true > end > > function rotatePoly(angle) > local basePoly = mcontroller.baseParameters().standingPoly > local newPoly = {} > for i,point in pairs(basePoly) do > table.insert(newPoly, vec2.rotate(point, angle)) > end > self.collisionPoly = newPoly > end > > function rotate(args) > args = parseArgs(args, { > angle = 0, > immediate = true > }) > > local angle > if args.getVec2 then > local direction = BData:getVec2(args.getVec2) > if direction == nil then return false end > angle = math.atan(direction[2], direction[1]) > else > angle = BData:getNumber(args.angle) > end > angle = angle + entity.configParameter("rotationOffset", 0) > entity.rotateGroup("all", angle, args.immediate) > rotatePoly(entity.currentRotationAngle("all")) > return true > end > > function burstParticleEmitter(args) > args = parseArgs(args, { > }) > > if args.emitter == nil then return false end > > entity.burstParticleEmitter(args.emitter) > return true > end > > function setParticleEmitterActive(args) > args = parseArgs(args, { > active = true > }) > if args.emitter == nil then return false end > > entity.setParticleEmitterActive(args.emitter, args.active) > return true > end > > function playSound(args) > args = parseArgs(args, { > }) > > if args.sound == nil then return false end > > entity.playSound(args.sound) monsters\boss\crystalboss\crystalboss.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\dragonboss\dragonboss.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\jellyboss\jellyboss.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\missile\missile.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\penguin\general.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\penguin\rockettrooper.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\penguin\trooper.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\penguinminiufo\penguinminiufo.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\penguintank\penguintank.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\penguinufo\penguinufo.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\robotboss\robotboss.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\skeyejelly\skeyejelly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\boss\spiderboss\spiderboss.animation 11c11 < "idle" : { --- > "die" : { 13a14,18 > "idle" : { > "frames" : 6, > "cycle" : 1, > "mode" : "loop" > }, 21,22c26,27 < "frames" : 2, < "cycle" : 0.25, --- > "frames" : 4, > "cycle" : 0.5, 25,26c30,34 < "die" : { < "frames" : 1 --- > "slam" : { > "frames" : 1, > "cycle" : 0.5, > "mode" : "transition", > "transition" : "idle" 39c47,49 < "frames" : 1 --- > "frames" : 12, > "cycle" : 1, > "mode" : "loop" 43c53 < "cycle" : 1, --- > "cycle" : 0.75, 48a59,69 > }, > "slam" : { > "frames" : 12, > "cycle" : 0.75, > "mode" : "transition", > "transition" : "idle" > }, > "hurt" : { > "frames" : 12, > "cycle" : 0.25, > "mode" : "loop" 71a93,106 > "sliding" : { > "default" : "off", > "states" : { > "off" : { > }, > "on" : { > "properties" : { > "immediateSound" : "/sfx/tech/tech_dashftl1.wav", > "persistentSound" : "/sfx/gun/impact_bullet.wav" > } > } > } > }, > 87c122,123 < "centered" : true --- > "centered" : true, > "rotationGroup" : "all" 96a133,137 > "die" : { > "properties" : { > "image" : ":die." > } > }, 112c153 < "die" : { --- > "slam" : { 114c155 < "image" : ":die." --- > "image" : ":slam." 132,133c173,174 < "offset" : [0, 0], < "centered" : true --- > "centered" : true, > "rotationGroup" : "all" 156a198,207 > }, > "hurt" : { > "properties" : { > "image" : ":hurt." > } > }, > "slam" : { > "properties" : { > "image" : ":slam." > } 173c224,225 < "centered" : true --- > "centered" : true, > "rotationGroup" : "all" 246a299,341 > }, > "slam" : { > "emissionRate" : 1.0, > "offsetRegion" : [-8, -10, 8, -8], > "particles" : [ > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" } > ] > }, > "slide" : { > "emissionRate" : 5, > "offsetRegion" : [-6, -6, 6, 6], > "particles" : [ > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" }, > { "particle" : "dust2" } > ] 252c347,348 < "deathPuff" : [ "/sfx/npc/enemydeathpuff.wav" ] --- > "deathPuff" : [ "/sfx/npc/enemydeathpuff.wav" ], > "slam" : [ "/sfx/gun/grenadeblast2.wav" ] 262c358 < } --- > } \ No newline at end of file monsters\boss\spiderboss\spiderboss.monstertype 8,9d7 < "colors" : "/monsters/colors.config", < "reversed" : true, 23c21 < "behavior" : "/behaviors/monsters/boss/spiderboss.behavior", --- > "behavior" : "/behaviors/monsters/boss/spiderboss/main.behavior", 30a29,31 > "rotationOffset" : -4.71, > "lockFacingDirection" : true, > 32a34,37 > "lineSensors" : { > "ground" : [0, -15] > }, > 40c45 < "flySpeed" : 5, --- > "flySpeed" : 15, 74c79 < "baseValue" : 1 --- > "baseValue" : 100 77c82 < "baseValue" : 5 --- > "baseValue" : 95 monsters\boss\spiderboss\spiderboss_body.frames 7,8c7,8 < [ null, "cocoon.1"], < [ null, "idle.1" ], --- > [ null, "cocoon.1", "die.1"], > [ null, "idle.1", "idle.2", "idle.3", "idle.4", "idle.5", "idle.6" ], 10,11c10,11 < [ null, "hurt.1", "hurt.2"], < [ null, "die.1"] --- > [ null, "hurt.1", "hurt.2", "hurt.3", "hurt.4"], > [ null, "slam.1"] monsters\boss\spiderboss\spiderboss_legs.frames 4c4 < "dimensions" : [13, 4], --- > "dimensions" : [13, 6], 8c8 < [ null, "idle.1" ], --- > [ null, "idle.1", "idle.2", "idle.3", "idle.4", "idle.5", "idle.6", "idle.7", "idle.8", "idle.9", "idle.10", "idle.11", "idle.12" ], 10c10,12 < [ null, "die.1", "die.2", "die.3", "die.4", "die.5", "die.6", "die.7", "die.8", "die.9", "die.10", "die.11", "die.12"] --- > [ null, "die.1", "die.2", "die.3", "die.4", "die.5", "die.6", "die.7", "die.8", "die.9", "die.10", "die.11", "die.12"], > [ null, "slam.1", "slam.2", "slam.3", "slam.4", "slam.5", "slam.6", "slam.7", "slam.8", "slam.9", "slam.10", "slam.11", "slam.12"], > [ null, "hurt.1", "hurt.2", "hurt.3", "hurt.4", "hurt.5", "hurt.6", "hurt.7", "hurt.8", "hurt.9", "hurt.10", "hurt.11", "hurt.12"] monsters\boss\tentaclecomet\tentaclecomet.monstertype 14d13 < "colors" : "/monsters/colors.config", monsters\boss\tentaclecometspore\tentaclecometspore.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\flying\bonebird\bonebird.monstertype 11d10 < "colors" : "/monsters/colors.config", monsters\flying\largeflying\largeflying.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\flying\minibossflying\minibossflying.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\flying\smallflying\smallflying.animation 93c93 < "image" : ":idle" --- > "image" : ":flying.3" 148c148 < "image" : ":idle" --- > "image" : ":flying.1" 203c203 < "image" : ":idle" --- > "image" : ":flying.1" 258c258 < "image" : ":idle" --- > "image" : ":flying.3" monsters\flying\smallflying\smallflying.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\ground\hugebiped\hugebiped.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\ground\largebiped\largebiped.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\ground\largequadruped\largequadruped.monstertype 9d8 < "colors" : "/monsters/colors.config", 77c76,82 < "specialSkills" : [ "burrowSpecial" ] --- > "specialSkills" : [ "shockingBoltAttack" ] > } > /* > { > "skillCount" : 3, > "baseSkills" : [ "meleeAttack" ], > "specialSkills" : [ "shockingWaveAttack", "staticDischargeAttack", "bubbleBlastAttack", "waterGunAttack", "burninghaloAttack", "gasBelchAttack", "rainbowVomitAttack", "shockingBoltAttack" ] 138c143 < } --- > }*/ monsters\ground\largequadruped\largequadruped.partparams 15a16 > /* 23c24 < "specialSkills" : [ "sonicScreamAttack" ] --- > "specialSkills" : [ "shockingWaveAttack" ] 26c27 < "specialSkills" : [ "mightyRoarAttack" ] --- > "specialSkills" : [ "staticDischargeAttack" ] 35c36 < "specialSkills" : [ "spinSlashAttack" ] --- > "specialSkills" : [ "burninghaloAttack" ] 359a361 > */ monsters\ground\minibossbiped\minibossbiped.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\ground\minibossquadruped\minibossquadruped.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\ground\skills\creategroundrangedattack.lua 16d15 < rangedAttack.giveUpRange = rangedAttack.range + 3 22a22,25 > rangedAttack.castTime = params.castTime or 0 > rangedAttack.castEffect = params.castEffect > rangedAttack.castAnimation = params.castAnimation > 24c27 < params.skillTimeLimit = rangedAttack.windupTime + rangedAttack.fireInterval * (rangedAttack.shots - 1) + rangedAttack.winddownTime --- > params.skillTimeLimit = rangedAttack.castTime + rangedAttack.windupTime + rangedAttack.fireInterval * (rangedAttack.shots - 1) + rangedAttack.winddownTime 41c44 < return { fireCooldown = math.max(rangedAttack.windupTime, rangedAttack.fireAnimationTiming), shotsRemaining = rangedAttack.shots } --- > return { castTime = rangedAttack.castTime, fireCooldown = math.max(rangedAttack.windupTime, rangedAttack.fireAnimationTiming), shotsRemaining = rangedAttack.shots } 48a52,61 > if stateData.castTime > 0 then > if rangedAttack.castEffect then > status.addEphemeralEffect(rangedAttack.castEffect, rangedAttack.castTime) > end > > if rangedAttack.castAnimation then > entity.setAnimationState("attack", rangedAttack.castAnimation) > end > end > 54a68,72 > if stateData.castTime > 0 then > stateData.castTime = stateData.castTime - dt > return false > end > 59,62c77 < if math.abs(toTarget[1]) > rangedAttack.giveUpRange < or toTarget[1] * mcontroller.facingDirection() < 0 < or not entity.entityInSight(self.target) < then return true end --- > if toTarget[1] * mcontroller.facingDirection() < 0 then return true end 133,148d147 < < -- if rangedAttack.telegraph then < -- local tpConfig = { < -- speed = 0.001, < -- power = 0, < -- timeToLive = rangedAttack.telegraphTime, < -- actionOnReap = {{ < -- action = "projectile", < -- type = rangedAttack.pType, < -- config = pConfig < -- }} < -- } < -- world.spawnProjectile(rangedAttack.telegraph, entity.toAbsolutePosition(entity.configParameter("projectileSourcePosition")), entity.id(), direction, false, tpConfig) < -- else < -- world.spawnProjectile(rangedAttack.pType, entity.toAbsolutePosition(entity.configParameter("projectileSourcePosition")), entity.id(), direction, false, pConfig) < -- end monsters\ground\smallbiped\smallbiped.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\ground\smallquadruped\smallquadruped.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\pets\bunny\petbunny.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\pets\cat\petcat.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\pets\crasberry\crasberry.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\pets\orbis\petorbis.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\pets\petball\petball.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\pets\piglett\piglett.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\pets\snake\petsnake.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\pets\snugget\snugget.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\pets\weasel\petweasel.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\skills\ranged\bubbleblastattack.monsterskill 4c4 < "image" : "/monsters/flying/skills/default.png", --- > "image" : "/monsters/skills/defaultice.png", 15c15,18 < "fireInterval" : 0.066 --- > "fireInterval" : 0.12, > "castTime" : 0.8, > "castEffect" : "castice", > "castAnimation" : "melee" monsters\skills\ranged\fireballattack.monsterskill 16c16,19 < "winddownTime" : 0.2 --- > "winddownTime" : 0.2, > "castTime" : 0.8, > "castEffect" : "castfire", > "castAnimation" : "melee" monsters\skills\ranged\gasbelchattack.monsterskill 4c4 < "image" : "/monsters/flying/skills/default.png", --- > "image" : "/monsters/skills/defaultpoison.png", 10,11c10,11 < "range" : 6, < "speed" :12, --- > "range" : 9, > "speed" :20, 14c14,17 < "fireInterval" : 0.2 --- > "fireInterval" : 0.2, > "castTime" : 0.8, > "castEffect" : "castpoison", > "castAnimation" : "melee" monsters\skills\ranged\rainbowvomitattack.monsterskill 4c4 < "image" : "/monsters/flying/skills/default.png", --- > "image" : "/monsters/skills/defaultfire.png", 17c17,20 < "lockAim" : true --- > "lockAim" : true, > "castTime" : 0.8, > "castEffect" : "castfire", > "castAnimation" : "melee" monsters\skills\ranged\shockingboltattack.monsterskill 4c4 < "image" : "/monsters/flying/skills/default.png", --- > "image" : "/monsters/skills/defaultelectric.png", 13,14c13,14 < "shots" : 20, < "fireInterval" : 0.05, --- > "shots" : 10, > "fireInterval" : 0.1, 16c16,19 < "lockAim" : true --- > "lockAim" : true, > "castTime" : 0.8, > "castEffect" : "castelectric", > "castAnimation" : "melee" monsters\skills\ranged\watergunattack.monsterskill 4c4 < "image" : "/monsters/flying/skills/default.png", --- > "image" : "/monsters/skills/defaultice.png", 11c11 < "range" : 12, --- > "range" : 30, 13,15c13,19 < "speed" : 35, < "shots" : 10, < "fireInterval" : 0.066 --- > "speed" : 55, > "shots" : 20, > "fireInterval" : 0.036, > "castTime" : 0.8, > "castEffect" : "castice", > "castAnimation" : "melee", > "lockAim" : true monsters\swimming\largefish\largefish.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\swimming\smallfish\fish.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\allergen\allergen.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\apexbrainmutant\apexbrainmutant.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\unique\apexmutant\apexmutant.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\aviansentry\aviansentry.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\ashsprite\ashsprite.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\aurorabee\aurorabee.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\blueback\blueback.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\brightstripe\brightstripe.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\butterbee\butterbee.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\cinderfly\cinderfly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\dewhopper\dewhopper.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\driftbell\driftbell.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\dustmoth\dustmoth.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\fawnfly\fawnfly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\fireygiant\fireygiant.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\flameroach\flameroach.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\frostfleck\frostfleck.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\frostfly\frostfly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\gasgiant\gasgiant.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\glowbug\glowbug.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\goldbuck\goldbuck.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\greentip\greentip.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\heathugger\heathugger.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\hivehog\hivehog.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\icetip\icetip.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\lavahopper\lavahopper.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\muddancer\muddancer.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\mudstag\mudstag.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\orphanfly\orphanfly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\phoenixfly\phoenixfly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\polarmoth\polarmoth.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\redwing\redwing.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\sandclown\sandclown.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\scuttleploom\scuttleploom.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\seahornet\seahornet.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\shadowmoth\shadowmoth.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\shardwing\shardwing.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\shellcreep\shellcreep.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\snowskater\snowskater.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\stinkjack\stinkjack.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\sunskipper\sunskipper.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\testbug\testbug.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\thornbee\thornbee.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\tidefly\tidefly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\vineclimber\vineclimber.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\wavebird\wavebird.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\bugs\xenofly\xenofly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\chesttrapper\chesttrapper.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\chicken\chicken.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\cleaningbot\cleaningbot.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\giftmonster\giftmonster.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\giftmonster\giftmonstersmall.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\glitchknight\glitchknight.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\glitchspider\glitchspider.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\heckblob\heckblob.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\moontant\moontant.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\unique\pinfriend\pinfriend.monstertype 8d7 < "colors" : "/monsters/unique/pinfriend/colors.config", 13a13,14 > "colors" : "pinfriend", > monsters\unique\po\megapo.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\po\micropo.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\po\po.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\pogolem\pogolem.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\poptop\poptop.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\repairbot\repairbot.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\robotchicken\robotchicken.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\serpentdroid\serpentdroid.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\sewerfly\sewerfly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\smallshroom\smallshroom.monstertype 9d8 < "colors" : "/monsters/colors.config", monsters\unique\swarpion\swarpion.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\toxicfly\toxicfly.monstertype 8d7 < "colors" : "/monsters/colors.config", monsters\unique\toxicgolem\toxicgolem.monstertype 8d7 < "colors" : "/monsters/colors.config", npcs\bmain.lua 5,7d4 < self.positions = {} < self.entities = {} < self.direction = 1 36c33 < self.entities["interactionSource"] = args.sourceId --- > BData:setEntity("interactionSource", args.sourceId) 41c38 < self.entities["damageSource"] = args.sourceId --- > BData:setEntity("damageSource", args.sourceId) objects\ancient\sawblade2\sawblade2.object 7c7 < "category" : "other", --- > "category" : "trap", objects\apex\teslaspike\teslaspike.object 4c4 < "category" : "other", --- > "category" : "trap", objects\arttrophies\tenstudiesoffemalehylotlgy\tenstudiesinfemalehylotlgy.object 8c8 < "price" : 6000, --- > "price" : 12000, objects\avian\crystaltrap\crystaltrap.object 16c16 < "category" : "wire", --- > "category" : "trap", objects\avian\flametrap\flametrap.object 16c16 < "category" : "wire", --- > "category" : "trap", 151c151 < "power" : 20, --- > "power" : 40, objects\avian\propeller\propeller.object 8c8 < "category" : "decorative", --- > "category" : "trap", objects\avian\sawblade\sawblade.object 7c7 < "category" : "other", --- > "category" : "trap", objects\avian\tombstatueavian\tombstatueavian.object 20c20,21 < "dualImage" : "tombstatueavian.png:", --- > "image" : "tombstatueavian.png:", > "imagePosition" : [-13, 0], 22,24c23,24 < "imagePosition" : [-12, 0], < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 27a28,31 > }, > { > "image" : "tombstatueavian.png:", > "imagePosition" : [-11, 0], 28a33,36 > "direction" : "right", > > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\floran\huntingpunjisticks1\huntingpunjisticks1.object 7c7 < "category" : "other", --- > "category" : "trap", objects\floran\huntingpunjisticks2\huntingpunjisticks2.object 7c7 < "category" : "other", --- > "category" : "trap", objects\generic\burningcoals\burningcoals.object 7c7 < "category" : "other", --- > "category" : "trap", 69c69 < "damage" : 20, --- > "damage" : 30, 86c86 < "damage" : 20, --- > "damage" : 30, 90c90 < } --- > } objects\generic\statuspod\statuspod.animation 12,14c12,25 < "expire" : { < "frames" : 4, < "cycle" : 0.9 --- > "expire1" : { > "frames" : 3, > "cycle" : 0.2, > "mode" :"transition", > "transition" :"pause" > }, > "pause" : { > "frames" : 1, > "mode" :"transition", > "transition" :"expire2" > }, > "expire2" : { > "frames" : 7, > "cycle" : 0.5 33c44 < "expire" : { --- > "expire1" : { 35c46,56 < "image" : ":expire." --- > "image" : ":expire1." > } > }, > "pause" : { > "properties" : { > "image" : ":pause.1" > } > }, > "expire2" : { > "properties" : { > "image" : ":expire2." objects\generic\statuspod\statuspod.frames 5c5 < "dimensions" : [10, 1], --- > "dimensions" : [17, 1], 7c7 < [ "active.1", "active.2", "active.3", "active.4", "active.5", "active.6", "expire.1", "expire.2", "expire.3", "expire.4" ] --- > [ "active.1", "active.2", "active.3", "active.4", "active.5", "active.6", "expire1.1", "expire1.2", "expire1.3", "pause.1", "expire2.1", "expire2.2", "expire2.3", "expire2.4", "expire2.5", "expire2.6", "expire2.7" ] objects\generic\statuspod\statuspod.lua 45c45 < entity.setAnimationState("podState", "expire") --- > entity.setAnimationState("podState", "expire1") objects\glitch\castlehiddentrapdoor\castlehiddentrapdoor.object 38c38 < "animationPosition" : [-17, -8], --- > "animationPosition" : [-16, -8], objects\glitch\medievalspikes\medievalspikes.object 7c7 < "category" : "other", --- > "category" : "trap", objects\human\barbedwire\barbedwire.object 7c7 < "category" : "decorative", --- > "category" : "trap", objects\hylotl\airlockdoor\airlockdoor.frames 5c5 < "dimensions" : [6, 1], --- > "dimensions" : [8, 1], 7c7 < [ "closed", "halfLeft", "left", null, "halfRight", "right" ] --- > [ "closed", "halfLeft", "left", null, "halfRight", "right", "lockedLeft", "lockedRight" ] objects\hylotl\airlockdoor\airlockdoor.object 64c64 < "animation" : "/objects/wired/door/door.animation", --- > "animation" : "/objects/wired/door/lockingdoor.animation", 69a70,72 > }, > "animationParts" : { > "door" : "airlockdoor.png" objects\hylotl\airlockdoor\airlockdoorsideways.frames 5c5 < "dimensions" : [6, 1], --- > "dimensions" : [8, 1], 7c7 < [ "closed", "halfLeft", "left", null, "halfRight", "right" ] --- > [ "closed", "halfLeft", "left", null, "halfRight", "right", "lockedLeft", "lockedRight" ] objects\hylotl\hylotlclassictable\hylotlclassictable.object 10,15c10,15 < "apexDescription" : "-todo-", < "avianDescription" : "The flimsy legs of this table look as if they could snap at any moment.", < "floranDescription" : "Frogman table too fragile for Floran to chop meat.", < "glitchDescription" : "Critical. One swift kick and this table would fall apart.", < "humanDescription" : "This table wobbles quite easily.", < "hylotlDescription" : "With a table like this, every meal is a joyous experience.", --- > "apexDescription" : "A good table to conduct research from.", > "avianDescription" : "This table looks as though it's barely used.", > "floranDescription" : "Bonelessss table help Floran focussss.", > "glitchDescription" : "Underwhelmed. One cannot imagine such a table in a Glitch fortress.", > "humanDescription" : "My Grandpa used to own a table like this.", > "hylotlDescription" : "A fine balance of ornamental and practical.", objects\hylotl\hylotlplant1\hylotlplant1.object 11c11 < "apexDescription" : "-todo-", --- > "apexDescription" : "Is every plant on the Hylotl homeworld fake?", objects\hylotl\librarybookcaseg2\librarybookcaseg2.object 7c7 < "description" : "-todo-", --- > "description" : "A very large antique bookcase.", 11,16c11,16 < "apexDescription" : "-todo-", < "avianDescription" : "-todo", < "floranDescription" : "Green. Is a plant?", < "glitchDescription" : "Curious. I have never seen a turtle before.", < "humanDescription" : "A turtle! I like turtles.", < "hylotlDescription" : "The turtle is a truly inspiring creature.", --- > "apexDescription" : "There must be a decent month's worth of reading here.", > "avianDescription" : "The Hylotl must spend all their time reading.", > "floranDescription" : "What a wassssste of good weapon wood.", > "glitchDescription" : "Impressed. It would take many years for a Glitch to assimilate this amount of data.", > "humanDescription" : "It's not the biggest bookcase I've ever seen.", > "hylotlDescription" : "These shelves are groaning with the weight of knowledge.", objects\hylotl\librarybookcasehuge\librarybookcasehuge.object 7c7 < "description" : "-todo-", --- > "description" : "A gigantic bookcase filled with books.", 11,16c11,16 < "apexDescription" : "-todo-", < "avianDescription" : "-todo", < "floranDescription" : "Green. Is a plant?", < "glitchDescription" : "Curious. I have never seen a turtle before.", < "humanDescription" : "A turtle! I like turtles.", < "hylotlDescription" : "The turtle is a truly inspiring creature.", --- > "apexDescription" : "The Hylotl must document absolutely everything.", > "avianDescription" : "What could all these books possibly be about?", > "floranDescription" : "Shelvessss good for climbing.", > "glitchDescription" : "Analysis. There are precisely 25,068 books in this bookcase.", > "humanDescription" : "I don't recognise even one of these titles.", > "hylotlDescription" : "What wonders one might find among these tomes.", objects\minibiome\stonecave\ceilingstalactite1\ceilingstalactite1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\minibiome\stonecave\ceilingstalactite2\ceilingstalactite2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\minibiome\stonecave\ceilingstalactite3\ceilingstalactite3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\minibiome\stonecave\ceilingstalactite4\ceilingstalactite4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\minibiome\stonecave\ceilingstalactite5\ceilingstalactite5.object 4c4 < "category" : "other", --- > "category" : "trap", objects\mission\bonespike\bonespike.object 4c4 < "category" : "other", --- > "category" : "trap", 42c42,172 < --- > { > "image" : "bonespikebottom.png:", > "flipImages" : true, > "direction" : "left", > "imagePosition" : [0, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, -1], [-1, 0] ], > > "touchDamage" : { > "poly" : [ [0.2, 0.0], [0.5, 2.0], [0.8, 0.0] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "bonespikebottom.png:", > "direction" : "right", > "imagePosition" : [0, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, -1], [1, 0] ], > > "touchDamage" : { > "poly" : [ [0.2, 0.0], [0.5, 2.0], [0.8, 0.0] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "bonespikeleft.png:", > "direction" : "right", > "imagePosition" : [0, 0], > > "spaceScan" : 0.1, > > "fgAnchors" : [ [-1, 0], [-1, 0] ], > > "touchDamage" : { > "poly" : [ [0.0, 0.2], [2.0, 0.5], [0.0, 0.8] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "bonespikeright.png:", > "direction" : "left", > "imagePosition" : [-8, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, -1], [1, 0] ], > > "touchDamage" : { > "poly" : [ [1.0, 0.2], [-1.0, 0.5], [1.0, 0.8] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "bonespikeleft.png:", > "direction" : "right", > "imagePosition" : [0, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [-1, 0] ], > > "touchDamage" : { > "poly" : [ [0.0, 0.2], [2.0, 0.5], [0.0, 0.8] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "bonespikeright.png:", > "direction" : "left", > "imagePosition" : [-8, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [1, 0] ], > > "touchDamage" : { > "poly" : [ [1.0, 0.2], [-1.0, 0.5], [1.0, 0.8] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "bonespiketop.png:", > "flipImages" : true, > "direction" : "left", > "imagePosition" : [0, -8], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [-1, 0] ], > > "touchDamage" : { > "poly" : [ [0.5, -1.0], [0.8, 1.0], [0.2, 1.0] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "bonespiketop.png:", > "direction" : "right", > "imagePosition" : [0, -8], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [1, 0] ], > > "touchDamage" : { > "poly" : [ [0.5, -1.0], [0.8, 1.0], [0.2, 1.0] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, 48,49d177 < "frames" : 1, < "animationCycle" : 0.5, 52c180 < "anchors" : [ "top" ], --- > "fgAnchors" : [ [0, 1] ], 66,67d193 < "frames" : 1, < "animationCycle" : 0.5, 70c196 < "anchors" : [ "top" ], --- > "fgAnchors" : [ [0, 1] ], 85,86d210 < "frames" : 1, < "animationCycle" : 0.5, 89c213 < "anchors" : [ "bottom" ], --- > "fgAnchors" : [ [0, -1] ], 103,104d226 < "frames" : 1, < "animationCycle" : 0.5, 107c229 < "anchors" : [ "bottom" ], --- > "fgAnchors" : [ [0, -1] ], 121,122d242 < "frames" : 1, < "animationCycle" : 0.5, 125c245 < "anchors" : [ "left" ], --- > "fgAnchors" : [ [-1, 0] ], 139,140d258 < "frames" : 1, < "animationCycle" : 0.5, 143c261 < "anchors" : [ "right" ], --- > "fgAnchors" : [ [1, 0] ], objects\mission\dirttrapdoor\dirttrapdoor.object 12c12 < "avianDescription" : "These bricks don't look real.", --- > "avianDescription" : "This dirt doesn't look real.", 15,16c15,16 < "humanDescription" : "These bricks have an unnatural shine.", < "hylotlDescription" : "Something about the way these bricks are crafted is odd.", --- > "humanDescription" : "This dirt has an unnatural look.", > "hylotlDescription" : "Something about the way this dirt is packed is odd.", 34c34 < "orientations" : [ --- > "orientations" : [ 38c38 < "animationPosition" : [-41, -8], --- > "animationPosition" : [-40, -8], objects\obstacles\arid\ceilingspike1\ceilingspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\ceilingspike2\ceilingspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\ceilingspike3\ceilingspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\ceilingspike4\ceilingspike4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\groundspike1\groundspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\groundspike2\groundspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\groundspike3\groundspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\groundspike4\groundspike4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\thorns1\thorns1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\thorns2\thorns2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\thorns3\thorns3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\arid\thorns4\thorns4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\desert\desertceilingspike1\desertceilingspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\desert\desertceilingspike2\desertceilingspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\desert\desertceilingspike3\desertceilingspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\desert\desertceilingspike4\desertceilingspike4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\desert\desertgroundspike1\desertgroundspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\desert\desertgroundspike2\desertgroundspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\desert\desertgroundspike3\desertgroundspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\desert\desertgroundspike4\desertgroundspike4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\green\greenceilingspike1\greenceilingspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\green\greenceilingspike2\greenceilingspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\green\greenceilingspike3\greenceilingspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\green\greenceilingspike4\greenceilingspike4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\green\greengroundspike1\greengroundspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\green\greengroundspike2\greengroundspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\green\greengroundspike3\greengroundspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\green\greengroundspike4\greengroundspike4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\ice\icespike\icespike.object 4c4 < "category" : "other", --- > "category" : "trap", 43c43,173 < --- > { > "image" : "icespikebottom.png:", > "flipImages" : true, > "direction" : "left", > "imagePosition" : [0, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, -1], [-1, 0] ], > > "touchDamage" : { > "poly" : [ [0.2, 0.0], [0.5, 2.0], [0.8, 0.0] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "icespikebottom.png:", > "direction" : "right", > "imagePosition" : [0, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, -1], [1, 0] ], > > "touchDamage" : { > "poly" : [ [0.2, 0.0], [0.5, 2.0], [0.8, 0.0] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "icespikeleft.png:", > "direction" : "right", > "imagePosition" : [0, 0], > > "spaceScan" : 0.1, > > "fgAnchors" : [ [-1, 0], [-1, 0] ], > > "touchDamage" : { > "poly" : [ [0.0, 0.2], [2.0, 0.5], [0.0, 0.8] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "icespikeright.png:", > "direction" : "left", > "imagePosition" : [-8, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, -1], [1, 0] ], > > "touchDamage" : { > "poly" : [ [1.0, 0.2], [-1.0, 0.5], [1.0, 0.8] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "icespikeleft.png:", > "direction" : "right", > "imagePosition" : [0, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [-1, 0] ], > > "touchDamage" : { > "poly" : [ [0.0, 0.2], [2.0, 0.5], [0.0, 0.8] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "icespikeright.png:", > "direction" : "left", > "imagePosition" : [-8, 0], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [1, 0] ], > > "touchDamage" : { > "poly" : [ [1.0, 0.2], [-1.0, 0.5], [1.0, 0.8] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "icespiketop.png:", > "flipImages" : true, > "direction" : "left", > "imagePosition" : [0, -8], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [-1, 0] ], > > "touchDamage" : { > "poly" : [ [0.5, -1.0], [0.8, 1.0], [0.2, 1.0] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, > { > "image" : "icespiketop.png:", > "direction" : "right", > "imagePosition" : [0, -8], > > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [1, 0] ], > > "touchDamage" : { > "poly" : [ [0.5, -1.0], [0.8, 1.0], [0.2, 1.0] ], > "damage" : 50, > > "damageType" : "IgnoresDef", > "damageSourceKind" : "spear" > } > }, 49,50d178 < "frames" : 1, < "animationCycle" : 0.5, 53c181 < "anchors" : [ "top" ], --- > "fgAnchors" : [ [0, 1] ], 67,68d194 < "frames" : 1, < "animationCycle" : 0.5, 71c197 < "anchors" : [ "top" ], --- > "fgAnchors" : [ [0, 1] ], 86,87d211 < "frames" : 1, < "animationCycle" : 0.5, 90c214 < "anchors" : [ "bottom" ], --- > "fgAnchors" : [ [0, -1] ], 104,105d227 < "frames" : 1, < "animationCycle" : 0.5, 108c230 < "anchors" : [ "bottom" ], --- > "fgAnchors" : [ [0, -1] ], 122,123d243 < "frames" : 1, < "animationCycle" : 0.5, 126c246 < "anchors" : [ "left" ], --- > "fgAnchors" : [ [-1, 0] ], 140,141d259 < "frames" : 1, < "animationCycle" : 0.5, 144c262 < "anchors" : [ "right" ], --- > "fgAnchors" : [ [1, 0] ], objects\obstacles\ice\icestalactite1\icestalactite1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\ice\icestalactite2\icestalactite2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\ice\icestalactite3\icestalactite3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\ice\icestalactite4\icestalactite4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\ice\icestalagmite1\icestalagmite1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\ice\icestalagmite2\icestalagmite2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\ice\icestalagmite3\icestalagmite3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\ice\icestalagmite4\icestalagmite4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\magma\magmaceilingspike1\magmaceilingspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\magma\magmaceilingspike2\magmaceilingspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\magma\magmaceilingspike3\magmaceilingspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\magma\magmagroundspike1\magmagroundspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\magma\magmagroundspike2\magmagroundspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\magma\magmagroundspike3\magmagroundspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\savannah\savannahceilingspike1\savannahceilingspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\savannah\savannahceilingspike2\savannahceilingspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\savannah\savannahceilingspike3\savannahceilingspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\savannah\savannahceilingspike4\savannahceilingspike4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\savannah\savannahgroundspike1\savannahgroundspike1.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\savannah\savannahgroundspike2\savannahgroundspike2.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\savannah\savannahgroundspike3\savannahgroundspike3.object 4c4 < "category" : "other", --- > "category" : "trap", objects\obstacles\savannah\savannahgroundspike4\savannahgroundspike4.object 4c4 < "category" : "other", --- > "category" : "trap", objects\wired\door\animatedslidingdoor.animation 5c5 < "default" : "closeLeft", --- > "default" : "closed", 7,8c7,12 < "openLeft" : { < "frames" : 1 --- > "open" : { }, > "closing" : { > "frames" : 2, > "cycle" : 0.13, > "mode" : "transition", > "transition" : "closed" 10,13c14 < "openRight" : { < "frames" : 1 < }, < "closeLeft" : { --- > "closed" : { 15,16c16,23 < "mode" : "loop", < "cycle" : 0.25 --- > "cycle" : 0.25, > "mode" : "loop" > }, > "locking" : { > "frames" : 2, > "cycle" : 0.15, > "mode" : "transition", > "transition" : "locked" 18c25 < "closeRight" : { --- > "locked" : { 20,21c27,28 < "mode" : "loop", < "cycle" : 0.25 --- > "cycle" : 0.25, > "mode" : "loop" 35c42,48 < "closeLeft" : { --- > "open" : { > "properties" : { > "image" : ":open" > } > }, > > "closing" : { 41c54 < "closeRight" : { --- > "closed" : { 47c60 < "openLeft" : { --- > "locking" : { 49c62 < "image" : ":open" --- > "image" : ":closed." 53c66 < "openRight" : { --- > "locked" : { 55c68 < "image" : ":open" --- > "image" : ":closed." 66c79,80 < "close" : [] --- > "close" : [], > "locked" : [ "/sfx/interface/ship_error1.wav" ] objects\wired\door\door.animation 5c5 < "default" : "closeLeft", --- > "default" : "closed", 7c7 < "openLeft" : { --- > "open" : { 11c11 < "openRight" : { --- > "closing" : { 13c13,15 < "cycle" : 0.15 --- > "cycle" : 0.15, > "mode" : "transition", > "transition" : "closed" 15c17,18 < "closeLeft" : { --- > "closed" : { }, > "locking" : { 17c20,22 < "cycle" : 0.15 --- > "cycle" : 0.15, > "mode" : "transition", > "transition" : "locked" 19,22c24 < "closeRight" : { < "frames" : 2, < "cycle" : 0.15 < } --- > "locked" : { } 35c37,43 < "closeLeft" : { --- > "open" : { > "properties" : { > "image" : ":open." > } > }, > > "closing" : { 37c45 < "image" : ":closeLeft." --- > "image" : ":close." 41c49 < "closeRight" : { --- > "closed" : { 43c51 < "image" : ":closeRight." --- > "image" : ":close.2" 47c55 < "openLeft" : { --- > "locking" : { 49c57 < "image" : ":openLeft." --- > "image" : ":close." 53c61 < "openRight" : { --- > "locked" : { 55c63 < "image" : ":openRight." --- > "image" : ":close.2" 66c74,75 < "close" : [] --- > "close" : [], > "locked" : [ "/sfx/interface/ship_error1.wav" ] objects\wired\door\door.lua 2c2,5 < if virtual then return end --- > if virtual then > entity.setGlobalTag("doorDirection", "Right") > else > setDirection(storage.doorDirection or entity.direction()) 4c7,9 < entity.setColliding(true) --- > if storage.locked == nil then > storage.locked = entity.configParameter("locked", false) > end 6c11,13 < entity.setInteractive(entity.configParameter("interactive", true)) --- > if storage.state == nil then > closeDoor() > end 8,13c15,16 < if isDoorClosed() then < entity.setColliding(true) < entity.setAllOutboundNodes(false) < else < entity.setColliding(false) < entity.setAllOutboundNodes(true) --- > updateInteractive() > updateCollisionAndWires() 15,16d17 < < onNodeConnectionChange() 20c21 < entity.setInteractive(entity.configParameter("interactive", true) and not entity.isInboundNodeConnected(0)) --- > updateInteractive() 28c29 < openDoor(-doorDirection()) --- > openDoor(storage.doorDirection) 35,39c36,37 < if (entity.isInboundNodeConnected(0)) then < return < end < if isDoorClosed() then < openDoor(args.source[1]) --- > if storage.locked then > entity.playSound("locked") 41c39,43 < closeDoor() --- > if not storage.state then > openDoor(args.source[1]) > else > closeDoor() > end 44a47,60 > function updateInteractive() > entity.setInteractive(entity.configParameter("interactive", true) and not entity.isInboundNodeConnected(0)) > end > > function updateCollisionAndWires() > entity.setColliding(not storage.state) > entity.setAllOutboundNodes(storage.state) > end > > function setDirection(direction) > storage.doorDirection = direction > entity.setGlobalTag("doorDirection", direction < 0 and "Left" or "Right") > end > 46c62,64 < if capability == 'door' and not entity.isInboundNodeConnected(0) then --- > if entity.isInboundNodeConnected(0) or storage.locked then > return false > elseif capability == 'door' then 48,51c66,69 < elseif capability == 'closedDoor' and not entity.isInboundNodeConnected(0) then < return isDoorClosed() < elseif capability == 'openDoor' and not entity.isInboundNodeConnected(0) then < return not isDoorClosed() --- > elseif capability == 'closedDoor' then > return not storage.state > elseif capability == 'openDoor' then > return storage.state 57,58c75,88 < function isDoorClosed() < return entity.animationState("doorState") == "closeLeft" or entity.animationState("doorState") == "closeRight" --- > function lockDoor() > if not storage.locked then > storage.locked = true > updateInteractive() > if storage.state then > -- close door before locking > storage.state = false > entity.playSound("close") > entity.setAnimationState("doorState", "locking") > updateCollisionAndWires() > else > entity.setAnimationState("doorState", "locked") > end > end 61,62c91,96 < function doorDirection() < return (entity.animationState("doorState") == "closeLeft" or entity.animationState("doorState") == "openLeft") and -entity.direction() or entity.direction() --- > function unlockDoor() > if storage.locked then > storage.locked = false > updateInteractive() > entity.setAnimationState("doorState", "closed") > end 66,71c100,101 < if not isDoorClosed() then < if entity.animationState("doorState") == "openLeft" then < entity.setAnimationState("doorState", "closeLeft") < else < entity.setAnimationState("doorState", "closeRight") < end --- > if storage.state ~= false then > storage.state = false 73,74c103,104 < entity.setColliding(true) < entity.setAllOutboundNodes(false) --- > entity.setAnimationState("doorState", "closing") > updateCollisionAndWires() 79,84c109,112 < if isDoorClosed() then < if direction == nil or direction * entity.direction() < 0 then < entity.setAnimationState("doorState", "openLeft") < else < entity.setAnimationState("doorState", "openRight") < end --- > if not storage.state then > storage.state = true > storage.locked = false -- make sure we don't get out of sync when wired > setDirection((direction == nil or direction * entity.direction() < 0) and -1 or 1) 86,87c114,115 < entity.setColliding(false) < entity.setAllOutboundNodes(true) --- > entity.setAnimationState("doorState", "open") > updateCollisionAndWires() 89c117 < end --- > end \ No newline at end of file projectiles\npcs\bubble\bubbles.projectile 14a15 > "emitters" : [ "iceplasmarocket" ], projectiles\npcs\gas\gas.projectile 5c5 < "animationCycle" : 1.4, --- > "animationCycle" : 1.5, 13c13 < --- > "emitters" : [ "largepoisonswoosh" ], projectiles\npcs\lightning\lightning.projectile 14c14,15 < "damageKind" : "electroshock" --- > "damageKind" : "electroshock", > "emitters" : [ "electricplasma", "defaultblue" ] projectiles\npcs\sonic\sonic.projectile 5c5 < "animationCycle" : 1.0, --- > "animationCycle" : 0.5, 10c10 < "timeToLive" : 1.0, --- > "timeToLive" : 0.5, 14c14,15 < "damageKind" : "slash" --- > "damageKind" : "slash", > "emitters" : [ "electricplasma", "defaultblue" ] projectiles\npcs\watergun\watergun.projectile 8,10c8,15 < "speed" : 25, < "timeToLive" : 1, < "bounces" : -1, --- > "speed" : 50, > "actionOnReap" : [ > { > "action" : "config", > "file" : "/projectiles/explosions/watersplash/watersplash.config" > } > ], > "bounces" : 0, projectiles\traps\crystaltrapbeam\crystaltrapbeam.projectile 10,11c10,11 < "power" : 5.0, < "speed" : 50, --- > "power" : 40, > "speed" : 40, 13c13,14 < "damageKind" : "plasma" --- > "damageKind" : "plasma", > "damageType" : "IgnoresDef" projectiles\traps\trapflame\trapflame.projectile 5c5 < "animationCycle" : 1.05, --- > "animationCycle" : 1, 8c8 < "power" : 50, --- > "power" : 40, 10c10 < "timeToLive" : 1, --- > "timeToLive" : 0.9, 15a16 > "damageType" : "IgnoresDef", scripts\behavior.lua 154c154,155 < --- > > self:reset() 474c475 < while result == true do --- > if result == true then 480c481 < result = self.child:run(dt) --- > return "running" 745a747,750 > function clearAllFlags(args) > self.flags = {} > end > 781c786 < entity = "self", --- > getEntity = "self", 785c790 < local entityId = BData:getEntity(args.entity) --- > local entityId = BData:getEntity(args.getEntity) scripts\actions\entities.lua 25,26c25 < entity = "self", < range = 10 --- > entity = "self" 33c32,41 < return world.magnitude(mcontroller.position(), position) <= args.range --- > > if args.range then > return world.magnitude(mcontroller.position(), position) <= BData:getNumber(args.range) > elseif args.xRange then > return math.abs(world.distance(mcontroller.position(), position)[1]) <= BData:getNumber(args.xRange) > elseif args.yRange then > return math.abs(world.distance(mcontroller.position(), position)[2]) <= BData:getNumber(args.yRange) > else > return false > end 50c58,59 < toEntity = "entity" --- > toEntity = "entity", > toDirection = "direction" 58c67 < self.direction = util.toDirection(toTarget[1]) --- > BData:setNumber(args.toDirection, util.toDirection(toTarget[1])) 162a172,213 > return true > end > > ------------------------------------------------ > -- PROJECTILES > ------------------------------------------------ > > function spawnProjectile(args) > args = parseArgs(args, { > position = "self", > offset = {0,0}, > projectileType = "bullet-4", > direction = {1,0}, > sourceEntity = "self", > trackSource = false, > config = {}, > scalePower = true > }) > > local position = BData:getPosition(args.position) > local offset = BData:getVec2(args.offset) > local sourceId = BData:getEntity(args.sourceEntity) > > if args.scalePower and world.entityType(entity.id()) == "monster" then > args.power = root.evalFunction("monsterLevelPowerMultiplier", entity.level()) * (args.power or 10) > elseif args.scalePower and world.entityType(entity.id()) == "npc" then > args.power = root.evalFunction("npcLevelPowerMultiplier", entity.level()) * (args.power or 10) > end > > local direction > if args.angle then > local angle = BData:getNumber(args.angle) > direction = {math.sin(angle), math.cos(angle)} > else > direction = BData:getVec2(args.direction) > end > > if position == nil or offset == nil or sourceId == nil or direction == nil then > return false > end > > world.spawnProjectile(args.projectileType, vec2.add(position, offset), sourceId, direction, args.trackSource, args) scripts\actions\status.lua 0a1,9 > function resourcePercentage(args) > args = parseArgs(args, { > resource = "health", > percentage = 1 > }) > > return status.resourcePercentage(args.resource) > args.percentage > end > 17a27,44 > return true > end > > function addEphemeralEffect(args) > args = parseArgs(args, { > }) > if args.name == nil then return false end > > status.addEphemeralEffect(args.name, args.duration) > return true > end > > function removeEphemeralEffect(args) > args = parseArgs(args, { > }) > if args.name == nil then return false end > > status.removeEphemeralEffect(args.name)