FILES ----- dungeon_worlds.config biomes\space\asteroids.biome biomes\surface\asteroidfield.biome biomes\surface\outpost.biome cinematics\teleport.cinematic monsters\boss\jellyboss\jellyboss.monstertype monsters\boss\skeyejelly\skeyejelly.monstertype monsters\ground\hugebiped\hugebiped.monstertype monsters\ground\largebiped\largebiped.monstertype monsters\ground\largequadruped\largequadruped.monstertype monsters\ground\minibossbiped\minibossbiped.monstertype monsters\ground\minibossquadruped\minibossquadruped.monstertype 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\piglett\piglett.monstertype monsters\pets\snake\petsnake.monstertype monsters\pets\snugget\snugget.monstertype monsters\pets\weasel\petweasel.monstertype monsters\unique\apexbrainmutant\apexbrainmutant.monstertype monsters\unique\apexmutant\apexmutant.monstertype monsters\unique\moontant\moontant.monstertype monsters\unique\pogolem\pogolem.monstertype monsters\unique\poptop\poptop.monstertype monsters\unique\serpentdroid\serpentdroid.monstertype monsters\unique\smallshroom\smallshroom.monstertype 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\outpost\outpostgenerator\outpostgenerator.object objects\outpost\outpostmonitor\outpostmonitor.object objects\outpost\signstore\signdispenser.object recipes\biomes\frozen\icespike.recipe npcs\meleeattackstate.lua scripts\pathing.lua [NEW] sfx\environmental\ominous_loop1.ogg [NEW] sfx\environmental\space_loop1.ogg [NEW] sfx\environmental\space_loop2.ogg [NEW] sfx\environmental\space_loop3.ogg [NEW] sfx\environmental\space_loop4.ogg sfx\objects\hubbub.wav DIFFS ----- dungeon_worlds.config 8c8,10 < "ambientLightLevel" : [128, 128, 128] --- > "ambientLightLevel" : [128, 128, 128], > "ambientNoises" : "/sfx/environmental/space_loop4.ogg", > "musicTrack" : "/music/planetarium.ogg" 17c19,21 < "ambientLightLevel" : [128, 128, 128] --- > "ambientLightLevel" : [128, 128, 128], > "ambientNoises" : "/sfx/environmental/space_loop4.ogg", > "musicTrack" : "/music/temple-of-kluex.ogg" 75c79,80 < "musicTrack" : "/music/mira.ogg" --- > "ambientNoises" : "/sfx/environmental/space_loop4.ogg", > "musicTrack" : "/music/temple-of-kluex.ogg" biomes\space\asteroids.biome 23c23 < "tracks" : [ "/sfx/environmental/moon_surface.ogg" ] --- > "tracks" : [ "/sfx/environmental/space_loop1.ogg" ] 26c26 < "tracks" : [ "/sfx/environmental/moon_surface.ogg" ] --- > "tracks" : [ "/sfx/environmental/space_loop1.ogg" ] biomes\surface\asteroidfield.biome 52c52 < "tracks" : [ "/sfx/environmental/moon_surface.ogg" ] --- > "tracks" : [ "/sfx/environmental/space_loop1.ogg" ] 55c55 < "tracks" : [ "/sfx/environmental/moon_surface.ogg" ] --- > "tracks" : [ "/sfx/environmental/space_loop1.ogg" ] biomes\surface\outpost.biome 38c38 < "tracks" : [ "/sfx/environmental/moon_surface.ogg" ] --- > "tracks" : [ "/sfx/environmental/space_loop1.ogg" ] 41c41 < "tracks" : [ "/sfx/environmental/moon_surface.ogg" ] --- > "tracks" : [ "/sfx/environmental/space_loop1.ogg" ] cinematics\teleport.cinematic 2c2 < "skippable" : false, --- > "skippable" : true, 18c18 < "timecode" : 0.01, --- > "timecode" : 0.05, 40,41c40,41 < "zoom" : 0, < "alpha" : 0, --- > "zoom" : 1.3, > "alpha" : 0.0, 45,47c45,47 < "timecode" : 0.1, < "zoom" : 1.5, < "alpha" : 0, --- > "timecode" : 0.05, > "zoom" : 1.3, > "alpha" : 0.5, 51,53c51,53 < "timecode" : 0.9, < "zoom" : 1.5, < "alpha" : 1, --- > "timecode" : 30, > "zoom" : 3.5, > "alpha" : 0.5, 57,59c57,59 < "timecode" : 1.5, < "zoom" : 0, < "alpha" : 0, --- > "timecode" : 1000, > "zoom" : 3.5, > "alpha" : 0.5, 67,95d66 < "image" : "/cinematics/starfield0.png" < } < ], < "keyframes" : [ < { < "timecode" : 0, < "zoom" : 1.5, < "alpha" : 1, < "position" : [480, 270] < }, < { < "timecode" : 4, < "zoom" : 3, < "alpha" : 1, < "position" : [480, 270] < }, < { < "timecode" : 9, < "zoom" : 1.5, < "alpha" : 1, < "position" : [480, 270] < } < ], < "loopStart" : 1, < "loopTime" : 9 < }, < { < "drawables" : [ < { 103,109c74 < "alpha" : 0, < "position" : [480, 270] < }, < { < "timecode" : 0.5, < "zoom" : 0, < "alpha" : 1, --- > "alpha" : 0.5, 113c78 < "timecode" : 6, --- > "timecode" : 5.5, 115c80 < "alpha" : 1, --- > "alpha" : 0.5, 119c84 < "loopStart" : 0.5, --- > "loopStart" : 0.1, 132,138c97 < "alpha" : 0, < "position" : [480, 270] < }, < { < "timecode" : 0.5, < "zoom" : 0, < "alpha" : 1, --- > "alpha" : 0.5, 142c101 < "timecode" : 6, --- > "timecode" : 5.5, 144c103 < "alpha" : 1, --- > "alpha" : 0.5, 148c107 < "loopStart" : 1.1, --- > "loopStart" : 0.7, 161c120 < "alpha" : 0, --- > "alpha" : 0.5, 165,171c124 < "timecode" : 0.5, < "zoom" : 0, < "alpha" : 1, < "position" : [480, 270] < }, < { < "timecode" : 6, --- > "timecode" : 5.5, 173c126 < "alpha" : 1, --- > "alpha" : 0.5, 177c130 < "loopStart" : 1.7, --- > "loopStart" : 1.3, 190,196c143 < "alpha" : 0, < "position" : [480, 270] < }, < { < "timecode" : 0.5, < "zoom" : 0, < "alpha" : 1, --- > "alpha" : 0.5, 200c147 < "timecode" : 6, --- > "timecode" : 5.5, 202c149 < "alpha" : 1, --- > "alpha" : 0.5, 206c153 < "loopStart" : 2.3, --- > "loopStart" : 1.9, 219,225c166 < "alpha" : 0, < "position" : [480, 270] < }, < { < "timecode" : 0.5, < "zoom" : 0, < "alpha" : 1, --- > "alpha" : 0.5, 229c170 < "timecode" : 6, --- > "timecode" : 5.5, 231c172 < "alpha" : 1, --- > "alpha" : 0.5, 235c176 < "loopStart" : 2.9, --- > "loopStart" : 2.5, 248c189 < "alpha" : 0, --- > "alpha" : 0.5, 252,258c193 < "timecode" : 0.5, < "zoom" : 0, < "alpha" : 1, < "position" : [480, 270] < }, < { < "timecode" : 6, --- > "timecode" : 5.5, 260c195 < "alpha" : 1, --- > "alpha" : 0.5, 264c199 < "loopStart" : 3.5, --- > "loopStart" : 3.1, 277c212 < "alpha" : 0, --- > "alpha" : 0.5, 281,287c216 < "timecode" : 0.5, < "zoom" : 0, < "alpha" : 1, < "position" : [480, 270] < }, < { < "timecode" : 6, --- > "timecode" : 5.5, 289c218 < "alpha" : 1, --- > "alpha" : 0.5, 293c222 < "loopStart" : 4.1, --- > "loopStart" : 3.7, 306c235 < "alpha" : 0, --- > "alpha" : 0.5, 311,316d239 < "zoom" : 0, < "alpha" : 1, < "position" : [480, 270] < }, < { < "timecode" : 1, 318c241 < "alpha" : 1, --- > "alpha" : 0.5, 322c245 < "timecode" : 1.5, --- > "timecode" : 1.0, 328c251 < "loopStart" : 0.5, --- > "loopStart" : 0.1, 341c264 < "alpha" : 0, --- > "alpha" : 0.5, 346,351d268 < "zoom" : 0, < "alpha" : 1, < "position" : [480, 270] < }, < { < "timecode" : 1, 353c270 < "alpha" : 1, --- > "alpha" : 0.5, 357c274 < "timecode" : 1.5, --- > "timecode" : 1.0, 363c280 < "loopStart" : 1, --- > "loopStart" : 0.6, 376c293 < "alpha" : 0, --- > "alpha" : 0.5, 381,386d297 < "zoom" : 0, < "alpha" : 1, < "position" : [480, 270] < }, < { < "timecode" : 1, 388c299 < "alpha" : 1, --- > "alpha" : 0.5, 392c303 < "timecode" : 1.5, --- > "timecode" : 1.0, 398c309 < "loopStart" : 1.5, --- > "loopStart" : 1.1, monsters\boss\jellyboss\jellyboss.monstertype 43a44,47 > "pathing" : { > "canOpenDoors" : false > }, > monsters\boss\skeyejelly\skeyejelly.monstertype 41a42,45 > "pathing" : { > "canOpenDoors" : false > }, > monsters\ground\hugebiped\hugebiped.monstertype 52a53,56 > "pathing" : { > "canOpenDoors" : false > }, > monsters\ground\largebiped\largebiped.monstertype 53a54,57 > "pathing" : { > "canOpenDoors" : false > }, > monsters\ground\largequadruped\largequadruped.monstertype 45a46,49 > "pathing" : { > "canOpenDoors" : false > }, > monsters\ground\minibossbiped\minibossbiped.monstertype 49a50,53 > "pathing" : { > "canOpenDoors" : false > }, > monsters\ground\minibossquadruped\minibossquadruped.monstertype 43a44,47 > "pathing" : { > "canOpenDoors" : false > }, > monsters\ground\smallbiped\smallbiped.monstertype 55a56,59 > > "pathing" : { > "canOpenDoors" : false > }, monsters\ground\smallquadruped\smallquadruped.monstertype 47a48,51 > "pathing" : { > "canOpenDoors" : false > }, > monsters\pets\bunny\petbunny.monstertype 90a91,94 > "pathing" : { > "canOpenDoors" : false > }, > monsters\pets\cat\petcat.monstertype 90a91,94 > "pathing" : { > "canOpenDoors" : false > }, > monsters\pets\crasberry\crasberry.monstertype 89a90,94 > > "pathing" : { > "canOpenDoors" : false > }, > monsters\pets\orbis\petorbis.monstertype 88a89,92 > "pathing" : { > "canOpenDoors" : false > }, > monsters\pets\piglett\piglett.monstertype 90a91,94 > "pathing" : { > "canOpenDoors" : false > }, > monsters\pets\snake\petsnake.monstertype 90a91,94 > "pathing" : { > "canOpenDoors" : false > }, > monsters\pets\snugget\snugget.monstertype 90a91,94 > "pathing" : { > "canOpenDoors" : false > }, > monsters\pets\weasel\petweasel.monstertype 90a91,94 > "pathing" : { > "canOpenDoors" : false > }, > monsters\unique\apexbrainmutant\apexbrainmutant.monstertype 56a57,60 > "pathing" : { > "canOpenDoors" : false > }, > monsters\unique\apexmutant\apexmutant.monstertype 55a56,59 > "pathing" : { > "canOpenDoors" : false > }, > monsters\unique\moontant\moontant.monstertype 52a53,56 > "pathing" : { > "canOpenDoors" : false > }, > monsters\unique\pogolem\pogolem.monstertype 51a52,55 > "pathing" : { > "canOpenDoors" : false > }, > monsters\unique\poptop\poptop.monstertype 46a47,50 > "pathing" : { > "canOpenDoors" : false > }, > monsters\unique\serpentdroid\serpentdroid.monstertype 50a51,54 > "pathing" : { > "canOpenDoors" : false > }, > monsters\unique\smallshroom\smallshroom.monstertype 54a55,58 > "pathing" : { > "canOpenDoors" : false > }, > objects\obstacles\arid\ceilingspike1\ceilingspike1.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\arid\ceilingspike2\ceilingspike2.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\arid\ceilingspike3\ceilingspike3.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\arid\ceilingspike4\ceilingspike4.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\arid\groundspike1\groundspike1.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\arid\groundspike2\groundspike2.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\arid\groundspike3\groundspike3.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\arid\groundspike4\groundspike4.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\arid\thorns1\thorns1.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\arid\thorns2\thorns2.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\arid\thorns3\thorns3.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\arid\thorns4\thorns4.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\desert\desertceilingspike1\desertceilingspike1.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\desert\desertceilingspike2\desertceilingspike2.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\desert\desertceilingspike3\desertceilingspike3.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\desert\desertceilingspike4\desertceilingspike4.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\desert\desertgroundspike1\desertgroundspike1.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\desert\desertgroundspike2\desertgroundspike2.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\desert\desertgroundspike3\desertgroundspike3.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\desert\desertgroundspike4\desertgroundspike4.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\green\greenceilingspike1\greenceilingspike1.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\green\greenceilingspike2\greenceilingspike2.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\green\greenceilingspike3\greenceilingspike3.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\green\greenceilingspike4\greenceilingspike4.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\green\greengroundspike1\greengroundspike1.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\green\greengroundspike2\greengroundspike2.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\green\greengroundspike3\greengroundspike3.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\green\greengroundspike4\greengroundspike4.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\ice\icespike\icespike.object 5a6 > "printable" : false, objects\obstacles\ice\icestalactite1\icestalactite1.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\ice\icestalactite2\icestalactite2.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\ice\icestalactite3\icestalactite3.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\ice\icestalactite4\icestalactite4.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\ice\icestalagmite1\icestalagmite1.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\ice\icestalagmite2\icestalagmite2.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\ice\icestalagmite3\icestalagmite3.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\ice\icestalagmite4\icestalagmite4.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\magma\magmaceilingspike1\magmaceilingspike1.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\magma\magmaceilingspike2\magmaceilingspike2.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\magma\magmaceilingspike3\magmaceilingspike3.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\magma\magmagroundspike1\magmagroundspike1.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\magma\magmagroundspike2\magmagroundspike2.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\magma\magmagroundspike3\magmagroundspike3.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\savannah\savannahceilingspike1\savannahceilingspike1.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\savannah\savannahceilingspike2\savannahceilingspike2.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\savannah\savannahceilingspike3\savannahceilingspike3.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\savannah\savannahceilingspike4\savannahceilingspike4.object 5c5 < "price" : 500, --- > "printable" : false, objects\obstacles\savannah\savannahgroundspike1\savannahgroundspike1.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\savannah\savannahgroundspike2\savannahgroundspike2.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\savannah\savannahgroundspike3\savannahgroundspike3.object 5c5 < "price" : 300, --- > "printable" : false, objects\obstacles\savannah\savannahgroundspike4\savannahgroundspike4.object 5c5 < "price" : 300, --- > "printable" : false, objects\outpost\outpostgenerator\outpostgenerator.object 47c47,49 < ] --- > ], > > "soundEffect" : "/sfx/objects/bunkervent.wav" objects\outpost\outpostmonitor\outpostmonitor.object 44d43 < "soundEffectRadius" : 15, objects\outpost\signstore\signdispenser.object 55,56c55,56 < "openSounds" : [ "/sfx/objects/apexcooldoor_open.wav" ], < "closeSounds" : [ "/sfx/objects/apexcooldoor_close.wav" ], --- > //"openSounds" : [ "/sfx/objects/apexcooldoor_open.wav" ], > //"closeSounds" : [ "/sfx/objects/apexcooldoor_close.wav" ], recipes\biomes\frozen\icespike.recipe 6c6 < "groups" : [ "craftingtable", "furniture", "objects", "all" ] --- > "groups" : [ "craftingtable", "objects", "all" ] npcs\meleeattackstate.lua 63a64,65 > local swingDistance = entity.configParameter("meleeAttack.swingDistance") > 109d110 < -- Keep the target in sight 111,113c112 < if entityInSight and not meleeAttackState.outOfSpawnRange(spawnDistance, stateData.maxSpawnDistance) then < stateData.searchTimer = 0 < --- > if not meleeAttackState.outOfSpawnRange(spawnDistance, stateData.maxSpawnDistance) then 120,123c119,128 < stateData.notificationTimer = stateData.notificationTimer - dt < if stateData.notificationTimer <= 0 then < sendNotification("attack", { targetId = stateData.targetId, sourceId = entity.id(), sourceDamageTeam = entity.damageTeam() }) < stateData.notificationTimer = meleeAttackState.notificationInterval --- > if entityInSight then > stateData.searchTimer = 0 > > stateData.notificationTimer = stateData.notificationTimer - dt > if stateData.notificationTimer <= 0 then > sendNotification("attack", { targetId = stateData.targetId, sourceId = entity.id(), sourceDamageTeam = entity.damageTeam() }) > stateData.notificationTimer = meleeAttackState.notificationInterval > end > else > stateData.searchTimer = stateData.searchTimer + dt 125,126d129 < else < stateData.searchTimer = stateData.searchTimer + dt 129d131 < 212c214 < if distance < entity.configParameter("meleeAttack.swingDistance") and stateData.swingCooldownTimer <= 0 then --- > if distance < swingDistance and stateData.swingCooldownTimer <= 0 then 228,229c230,231 < -- Get close enough to attack < if distance > entity.configParameter("meleeAttack.swingDistance") and (math.abs(toTarget[1]) > 3 or math.abs(toTarget[2]) > 2) then --- > -- Move to target if it's out of range or not visible (door in the way) > if (distance >= swingDistance and (math.abs(toTarget[1]) > 3 or math.abs(toTarget[2]) > 2)) or not entityInSight then scripts\pathing.lua 108c108 < if #closedDoorIds == 0 then --- > if #closedDoorIds == 0 or not entity.configParameter("pathing.canOpenDoors", true) then