FILES ----- world_template.config ai\ai.config behaviors\monsters\tracking.behavior behaviors\monsters\boss\apeboss\apeboss.behavior behaviors\monsters\boss\apeboss\circlepattern.behavior behaviors\monsters\boss\apeboss\crosspattern.behavior behaviors\monsters\boss\apeboss\fistattack.behavior behaviors\monsters\boss\apeboss\idle.behavior behaviors\monsters\boss\apeboss\missileattack.behavior behaviors\monsters\boss\apeboss\needleattack.behavior behaviors\monsters\boss\apeboss\pelletattack.behavior behaviors\monsters\boss\apeboss\stagesound.behavior behaviors\monsters\boss\apeboss\sweepattack.behavior behaviors\monsters\boss\apeboss\transition.behavior behaviors\monsters\boss\cultistboss\beamattack.behavior behaviors\monsters\boss\cultistboss\cultistboss.behavior behaviors\monsters\boss\cultistboss\dashattack.behavior behaviors\monsters\boss\cultistboss\exhaust.behavior behaviors\monsters\boss\cultistboss\flyingslashattack.behavior behaviors\monsters\boss\cultistboss\slashattack.behavior behaviors\monsters\boss\cultistboss\sphereattack.behavior behaviors\monsters\boss\cultistboss\teleport.behavior behaviors\monsters\boss\dragonboss\dragonaim.behavior behaviors\monsters\boss\dragonboss\dragonboss.behavior behaviors\monsters\boss\dragonboss\dragonbreath.behavior behaviors\monsters\boss\kluexboss\changecolor.behavior behaviors\monsters\boss\kluexboss\fireattack.behavior behaviors\monsters\boss\kluexboss\iceattack.behavior behaviors\monsters\boss\kluexboss\kluexboss.behavior behaviors\monsters\boss\kluexboss\plasmaattack.behavior behaviors\monsters\boss\kluexboss\windattack.behavior behaviors\monsters\boss\kluexbossstatue\kluexbossstatue.behavior behaviors\monsters\boss\kluexbossstatue\statuefireattack.behavior behaviors\monsters\boss\kluexbossstatue\statueiceattack.behavior behaviors\monsters\boss\kluexbossstatue\statueplasmaattack.behavior behaviors\monsters\boss\spiderboss\acidspray.behavior behaviors\monsters\boss\spiderboss\hatch.behavior behaviors\monsters\boss\spiderboss\hurt.behavior behaviors\monsters\boss\spiderboss\main.behavior behaviors\monsters\boss\spiderboss\return.behavior behaviors\monsters\boss\spiderboss\setstage.behavior behaviors\monsters\boss\spiderboss\slam.behavior behaviors\monsters\boss\spiderboss\sweep.behavior behaviors\monsters\critter\blooping.behavior behaviors\monsters\critter\flying.behavior behaviors\monsters\critter\swimming.behavior behaviors\monsters\critter\walking.behavior behaviors\monsters\mission\cultistballista.behavior behaviors\monsters\mission\helicultist.behavior behaviors\monsters\modular\basemonster.behavior behaviors\monsters\modular\targeting.behavior behaviors\monsters\modular\actions\aggrohop.behavior behaviors\monsters\modular\actions\animate.behavior behaviors\monsters\modular\actions\blink.behavior behaviors\monsters\modular\actions\charge.behavior behaviors\monsters\modular\actions\fire.behavior behaviors\monsters\modular\actions\ghostsparkle.behavior behaviors\monsters\modular\actions\globaltag.behavior behaviors\monsters\modular\actions\hop.behavior behaviors\monsters\modular\actions\invulnerable.behavior behaviors\monsters\modular\actions\leap.behavior behaviors\monsters\modular\actions\spawncompanions.behavior behaviors\monsters\modular\actions\swoop.behavior behaviors\monsters\modular\actions\winddown.behavior behaviors\monsters\modular\actions\windup.behavior behaviors\monsters\modular\movement\crawlapproach.behavior behaviors\monsters\modular\movement\crawlidle.behavior behaviors\monsters\modular\movement\crawlwander.behavior behaviors\monsters\modular\movement\flyapproach.behavior behaviors\monsters\modular\movement\flywander.behavior behaviors\monsters\modular\movement\jump.behavior behaviors\monsters\modular\movement\land-fly.behavior behaviors\monsters\modular\movement\spawnmonster.behavior behaviors\monsters\modular\movement\swarmapproach.behavior behaviors\monsters\modular\movement\teleportapproach.behavior behaviors\monsters\modular\movement\walkapproach.behavior behaviors\monsters\modular\movement\walkwander.behavior behaviors\monsters\unique\bigapehologram.behavior behaviors\monsters\unique\fluffalo.behavior behaviors\monsters\unique\fluffalobaby.behavior behaviors\monsters\unique\kluextotem.behavior behaviors\monsters\unique\taroni.behavior behaviors\npc\accuse.behavior behaviors\npc\chat.behavior behaviors\npc\combat.behavior behaviors\npc\converse.behavior behaviors\npc\converseseq.behavior behaviors\npc\droptrash.behavior behaviors\npc\flee.behavior behaviors\npc\floranspectator.behavior behaviors\npc\follower.behavior behaviors\npc\guard.behavior behaviors\npc\hostileguard.behavior behaviors\npc\hostilelookout.behavior behaviors\npc\hostiletracking.behavior behaviors\npc\hound.behavior behaviors\npc\idle.behavior behaviors\npc\inspect.behavior behaviors\npc\lounger.behavior behaviors\npc\merchant.behavior behaviors\npc\outpostvisitor.behavior behaviors\npc\pather.behavior behaviors\npc\play.behavior behaviors\npc\protectoratejanitor.behavior behaviors\npc\react.behavior behaviors\npc\reactionchat.behavior behaviors\npc\reactionplayer.behavior behaviors\npc\runaway.behavior behaviors\npc\sit.behavior behaviors\npc\sleep.behavior behaviors\npc\speaker.behavior behaviors\npc\tenant.behavior behaviors\npc\villageguard.behavior behaviors\npc\wander.behavior behaviors\npc\combat\melee.behavior behaviors\npc\combat\meleeaim.behavior behaviors\npc\combat\meleeapproach.behavior behaviors\npc\combat\meleeleap.behavior behaviors\npc\combat\meleestandby.behavior behaviors\npc\combat\ranged.behavior behaviors\npc\crew\catchup.behavior behaviors\npc\crew\combat.behavior behaviors\npc\crew\crewmember.behavior behaviors\npc\crew\fieldbenefits.behavior behaviors\npc\crew\follow.behavior behaviors\npc\crew\notifications.behavior behaviors\npc\crew\teleport.behavior behaviors\npc\crew\tout.behavior behaviors\npc\overrides\override-flee.behavior behaviors\npc\overrides\override-follow.behavior behaviors\npc\quests\quest-barter-target-notification.behavior behaviors\npc\quests\quest-borrow-notification.behavior behaviors\npc\quests\quest-bribe-notification.behavior behaviors\npc\quests\quest-collect_fine-notification.behavior behaviors\npc\quests\quest-collect_gift-notification.behavior behaviors\npc\quests\quest-escort-notification.behavior behaviors\npc\quests\quest-escort_trade-questgiver-notification.behavior behaviors\npc\quests\quest-escort_trade-target-notification.behavior behaviors\npc\quests\quest-extort-notification.behavior behaviors\npc\quests\quest-gift-notification.behavior behaviors\npc\quests\quest-hat-friend-notification.behavior behaviors\npc\quests\quest-hat-questgiver-notification.behavior behaviors\npc\quests\quest-helmet-friend-notification.behavior behaviors\npc\quests\quest-helmet-questgiver-notification.behavior behaviors\npc\quests\quest-intimidate-notification.behavior behaviors\npc\quests\quest-kidnapping-idle.behavior behaviors\npc\quests\quest-kidnapping-notification.behavior behaviors\npc\quests\quest-kill_npc-enemy-notification.behavior behaviors\npc\quests\quest-new_stock-questgiver-notification.behavior behaviors\npc\quests\quest-new_stock-target-notification.behavior behaviors\npc\quests\quest-request_craft-notification.behavior behaviors\npc\quests\quest-return_stolen-idle.behavior behaviors\npc\quests\quest-return_stolen-notification.behavior behaviors\npc\quests\quest-share_secret-notification.behavior behaviors\npc\quests\quest-steal.behavior behaviors\npc\reactions\beamaway.behavior behaviors\npc\reactions\bored.behavior behaviors\npc\reactions\burn.behavior behaviors\npc\reactions\comfort.behavior behaviors\npc\reactions\crouchcollect.behavior behaviors\npc\reactions\crouchwarm.behavior behaviors\npc\reactions\drum.behavior behaviors\npc\reactions\explode.behavior behaviors\npc\reactions\flee.behavior behaviors\npc\reactions\flirtwithplayer.behavior behaviors\npc\reactions\follow.behavior behaviors\npc\reactions\gong.behavior behaviors\npc\reactions\hurthop.behavior behaviors\npc\reactions\jumpforjoy.behavior behaviors\npc\reactions\love.behavior behaviors\npc\reactions\mourn.behavior behaviors\npc\reactions\nosebleed.behavior behaviors\npc\reactions\pianoparty.behavior behaviors\npc\reactions\playairhockey.behavior behaviors\npc\reactions\pretendbeam.behavior behaviors\npc\reactions\touchandexplode.behavior behaviors\npc\reactions\touchfire.behavior behaviors\npc\reactions\vomit.behavior behaviors\npc\reactions\watchsleeping.behavior behaviors\npc\reactions\wet.behavior behaviors\npc\unique\castlearcher.behavior behaviors\npc\unique\cultistinvader.behavior behaviors\npc\unique\esther.behavior behaviors\npc\unique\tonauac.behavior behaviors\sequences\beamout.behavior behaviors\sequences\sequentialdialog.behavior behaviors\sequences\apexmission\apexrebel.behavior behaviors\sequences\apexmission\lanaend.behavior behaviors\sequences\apexmission\lanastart.behavior behaviors\sequences\avianmission\tonauacdoor.behavior behaviors\sequences\avianmission\tonauacend.behavior behaviors\sequences\avianmission\tonauacstart.behavior behaviors\sequences\floranmission\chieftain.behavior behaviors\sequences\floranmission\floranmissionstart.behavior behaviors\sequences\floranmission\floranmissionswitch.behavior behaviors\sequences\floranmission\nuruboss.behavior behaviors\sequences\floranmission\nurucombat.behavior behaviors\sequences\floranmission\nuruendscene.behavior behaviors\sequences\floranmission\nurustartboss.behavior behaviors\sequences\floranmission\nurutunnel.behavior behaviors\sequences\glitchmission\baronlounge.behavior behaviors\sequences\glitchmission\baronstart.behavior behaviors\sequences\glitchmission\nurufight.behavior behaviors\sequences\hylotlmission\koichiend.behavior behaviors\sequences\hylotlmission\koichihologram.behavior behaviors\tenant\grumble.behavior dungeons\human\humancamp\humancampendleft1.json dungeons\human\humancamp\humancamplake1.json dungeons\hylotl\hylotloceancity\hylotllibrary1.json dungeons\hylotl\hylotloceancity\hylotllibrary1clue.json dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\floranmissions\floranmission1.dungeon dungeons\missions\hylotlmissions\hylotlmission1.json dungeons\missions\penguinmissions\penguinmission1.dungeon dungeons\missions\penguinmissions\penguinmission2.dungeon dungeons\missions\protectorate\protectorate.json humanoid\penguin\emote.png interface\ai\ai.config interface\objectcrafting\fossilstation.config [NEW] interface\quests\questlog\tracked.png [NEW] interface\tooltips\simpletooltip.tooltip interface\windowconfig\crafting.config interface\windowconfig\crafting3dprinter.config interface\windowconfig\craftinganvil.config interface\windowconfig\craftingcampfire.config interface\windowconfig\craftingfarming.config interface\windowconfig\craftingfood.config interface\windowconfig\craftingfurnace.config interface\windowconfig\craftingfurniture.config interface\windowconfig\craftingfurniturestore.config interface\windowconfig\craftingmedical.config interface\windowconfig\craftingmerchant.config interface\windowconfig\craftingnocategories.config interface\windowconfig\craftingwheel.config interface\windowconfig\inventorstable.config interface\windowconfig\newquest.config interface\windowconfig\newquestshort.config interface\windowconfig\playerinventory.config interface\windowconfig\questcomplete.config interface\windowconfig\questfailed.config interface\windowconfig\questlog.config interface\windowconfig\wiringstation.config items\active\weapons\melee\abilities\axe\axecleave.lua items\active\weapons\melee\abilities\hammer\hammersmash.lua items\active\weapons\melee\axe\commonaxe.activeitem items\active\weapons\melee\axe\rareaxe.activeitem items\active\weapons\melee\axe\uncommonaxe.activeitem items\active\weapons\melee\hammer\commonhammer.activeitem items\active\weapons\melee\hammer\rarehammer.activeitem items\active\weapons\melee\hammer\uncommonhammer.activeitem [NEW] items\active\weapons\other\erchiuseye\erchiusbeam.png [NEW] items\active\weapons\other\erchiuseye\erchiusbeamend.png [NEW] items\active\weapons\other\erchiuseye\erchiusbeammuzzle.frames [NEW] items\active\weapons\other\erchiuseye\erchiusbeammuzzle.png [NEW] items\active\weapons\other\erchiuseye\erchiusbeamstart.png [NEW] items\active\weapons\other\erchiuseye\erchiuseye.activeitem [NEW] items\active\weapons\other\erchiuseye\erchiuseye.animation [NEW] items\active\weapons\other\erchiuseye\erchiuseye.frames [NEW] items\active\weapons\other\erchiuseye\erchiuseye.png [NEW] items\active\weapons\other\erchiuseye\eye.frames [NEW] items\active\weapons\other\erchiuseye\eye.png items\active\weapons\ranged\abilities\altfire.lua [NEW] items\active\weapons\ranged\abilities\erchiuslauncher\erchiuslauncher.png [NEW] items\active\weapons\ranged\abilities\erchiuslauncher\erchiuslauncher.weaponability items\armors\decorative\clothes\jeans3\icons.png items\armors\decorative\costumes\smart\smart.chest items\armors\decorative\hats\ethnicmask\ethnichead.head items\buildscripts\weaponabilities.config leveling\levelingmultipliers.functions monsters\monster.lua monsters\boss\bossmonster.lua monsters\boss\apeboss\apeboss.png monsters\boss\apebossprojector\apebossprojector.lua monsters\boss\penguintank\penguintank.animation monsters\boss\penguintank\parts\turret.frames monsters\boss\penguintank\parts\turret.png monsters\boss\robotboss\skills\robotflamethrowerattack.monsterskill [NEW] monsters\generated\colors\rex.monstercolors [NEW] monsters\walkers\rex\body.monsterpart [NEW] monsters\walkers\rex\petricub.png [NEW] monsters\walkers\rex\petricubfade.png [NEW] monsters\walkers\rex\rex.animation [NEW] monsters\walkers\rex\rex.frames [NEW] monsters\walkers\rex\rex.monstertype [NEW] monsters\walkers\rex\rex.png npcs\bmain.lua npcs\outpost\visitors\piratevisitor.npctype npcs\story\nuruoid.config objects\actionfigure\adultpoptop\adultpoptopaf.object objects\actionfigure\agrobat\agrobataf.object objects\actionfigure\anglure\anglureaf.object [NEW] objects\actionfigure\asranox\asranoxaf.frames [NEW] objects\actionfigure\asranox\asranoxaf.object [NEW] objects\actionfigure\asranox\asranoxaf.png [NEW] objects\actionfigure\asranox\asranoxaficon.png objects\actionfigure\batong\batongaf.object [NEW] objects\actionfigure\bigape\bigapeaf.frames [NEW] objects\actionfigure\bigape\bigapeaf.object [NEW] objects\actionfigure\bigape\bigapeaf.png [NEW] objects\actionfigure\bigape\bigapeaficon.png objects\actionfigure\bobfae\bobfaeaf.object objects\actionfigure\bobot\bobotaf.object [NEW] objects\actionfigure\bonedragon\bonedragonaf.frames [NEW] objects\actionfigure\bonedragon\bonedragonaf.object [NEW] objects\actionfigure\bonedragon\bonedragonaf.png [NEW] objects\actionfigure\bonedragon\bonedragonaficon.png objects\actionfigure\bulbop\bulbopaf.object objects\actionfigure\capricoat\capricoataf.object objects\actionfigure\crabcano\crabcanoaf.object objects\actionfigure\crustoise\crustoiseaf.object objects\actionfigure\crutter\crutteraf.object [NEW] objects\actionfigure\dreadwing\dreadwingaf.frames [NEW] objects\actionfigure\dreadwing\dreadwingaf.object [NEW] objects\actionfigure\dreadwing\dreadwingaf.png [NEW] objects\actionfigure\dreadwing\dreadwingaficon.png [NEW] objects\actionfigure\erchiushorror\erchiushorroraf.frames [NEW] objects\actionfigure\erchiushorror\erchiushorroraf.object [NEW] objects\actionfigure\erchiushorror\erchiushorroraf.png [NEW] objects\actionfigure\erchiushorror\erchiushorroraficon.png objects\actionfigure\fennix\fennixaf.object objects\actionfigure\gleap\gleapaf.object objects\actionfigure\gosmet\gosmetaf.object objects\actionfigure\gosmet\gosmetaf.png objects\actionfigure\hemogoblin\hemogoblinaf.object objects\actionfigure\hypnare\hypnareaf.object objects\actionfigure\ignome\ignomeaf.object objects\actionfigure\iguarmor\iguarmoraf.object [NEW] objects\actionfigure\ixodoom\ixodoomaf.frames [NEW] objects\actionfigure\ixodoom\ixodoomaf.object [NEW] objects\actionfigure\ixodoom\ixodoomaf.png [NEW] objects\actionfigure\ixodoom\ixodoomaficon.png objects\actionfigure\ixoling\ixolingaf.object [NEW] objects\actionfigure\kluexavatar\kluexavataraf.frames [NEW] objects\actionfigure\kluexavatar\kluexavataraf.object [NEW] objects\actionfigure\kluexavatar\kluexavataraf.png [NEW] objects\actionfigure\kluexavatar\kluexavataraficon.png objects\actionfigure\kluexsentry\kluexsentryaf.object objects\actionfigure\lilodon\lilodonaf.object objects\actionfigure\lumoth\lumothaf.object objects\actionfigure\mandraflora\mandrafloraaf.object objects\actionfigure\miasmop\miasmopaf.object objects\actionfigure\monopus\monopusaf.object objects\actionfigure\narfin\narfinaf.object objects\actionfigure\nutmidge\nutmidgeaf.object objects\actionfigure\oculob\oculobaf.object objects\actionfigure\oogler\oogleraf.object objects\actionfigure\orbide\orbideaf.object objects\actionfigure\orbide\orbideaf.png objects\actionfigure\paratail\paratailaf.object objects\actionfigure\peblit\peblitaf.object objects\actionfigure\petricub\petricubaf.object objects\actionfigure\pipkin\pipkinaf.object objects\actionfigure\poptop\poptopaf.object objects\actionfigure\pteropod\pteropodaf.object objects\actionfigure\pulpin\pulpinaf.object objects\actionfigure\pyromantle\pyromantleaf.object objects\actionfigure\quagmutt\quagmuttaf.object objects\actionfigure\ringram\ringramaf.object objects\actionfigure\scandroid\scandroidaf.object objects\actionfigure\scaveran\scaveranaf.object [NEW] objects\actionfigure\shockhoppermki\shockhoppermkiaf.frames [NEW] objects\actionfigure\shockhoppermki\shockhoppermkiaf.object [NEW] objects\actionfigure\shockhoppermki\shockhoppermkiaf.png [NEW] objects\actionfigure\shockhoppermki\shockhoppermkiaficon.png objects\actionfigure\skimbus\skimbusaf.object objects\actionfigure\smoglin\smoglinaf.object objects\actionfigure\snaggler\snaggleraf.object objects\actionfigure\snaunt\snauntaf.object objects\actionfigure\snuffish\snuffishaf.object objects\actionfigure\spookit\spookitaf.object objects\actionfigure\sporgus\sporgusaf.object objects\actionfigure\squeem\squeemaf.object objects\actionfigure\taroni\taroniaf.object objects\actionfigure\tintic\tinticaf.object objects\actionfigure\toumingo\toumingoaf.object objects\actionfigure\trictus\trictusaf.object objects\actionfigure\triplod\triplodaf.object objects\actionfigure\voltip\voltipaf.object objects\actionfigure\wisper\wisperaf.object objects\actionfigure\yokat\yokataf.object objects\alpaca\alpacaliferune\alpacaliferune.png objects\alpaca\alpacaliferune\icon.png objects\biome\geode\musicalgeodes\geodednatural\geodednaturallit.png objects\farmables\fluffaloegg\fluffaloegg.object objects\generic\ceilingfridge1\largecooler1.object objects\generic\cropshipper\cropshipper.animation objects\generic\cropshipper\cropshipper.object objects\generic\woodengate\woodengateicon.png objects\outpost\penguinbay\penguinbay.object objects\outpost\shipyardwelding\default.frames objects\outpost\shipyardwelding\shipyardwelding.animation objects\protectorate\13\13back.png objects\protectorate\13b\13bback.png objects\ship\apexfuelhatch\apexfuelhatch.object objects\ship\avianfuelhatch\avianfuelhatch.object objects\ship\floranfuelhatch\floranfuelhatch.object objects\ship\glitchfuelhatch\glitchfuelhatch.object objects\ship\humanfuelhatch\humanfuelhatch.object objects\ship\hylotlfuelhatch\hylotlfuelhatch.object objects\ship\novakidfuelhatch\novakidfuelhatch.object [NEW] particles\erchiusbomb.particle [NEW] projectiles\guns\grenades\erchiusbomb\erchiusbomb.frames [NEW] projectiles\guns\grenades\erchiusbomb\erchiusbomb.png [NEW] projectiles\guns\grenades\erchiusbomb\erchiusbomb.projectile [NEW] projectiles\guns\grenades\erchiusbomb\icon.png [NEW] projectiles\guns\grenades\erchiuscluster\erchiuscluster.frames [NEW] projectiles\guns\grenades\erchiuscluster\erchiuscluster.png [NEW] projectiles\guns\grenades\erchiuscluster\erchiuscluster.projectile projectiles\unsorted\cropshipment\cropshipment.projectile quests\scripts\tutorial\protectorate.lua radiomessages\tutorial.radiomessages scripts\behavior.lua [NEW] scripts\actions\animator.lua [NEW] scripts\actions\entity.lua [NEW] scripts\actions\monster.lua scripts\actions\movement.lua [NEW] scripts\actions\npc.lua [NEW] scripts\actions\query.lua scripts\actions\status.lua scripts\actions\world.lua scripts\behavior\bgroup.lua scripts\companions\recruitable.lua [NEW] sfx\melee\kill_stone1.ogg [NEW] sfx\objects\cropshipper_arm_down.ogg [NEW] sfx\objects\cropshipper_arm_up.ogg [NEW] sfx\objects\cropshipper_box_lock1.ogg [NEW] sfx\objects\cropshipper_box_lock2.ogg [NEW] sfx\objects\cropshipper_box_lock3.ogg [NEW] sfx\objects\cropshipper_door_close.ogg [NEW] sfx\objects\cropshipper_door_open.ogg [NEW] sfx\objects\cropshipper_launch.ogg sfx\objects\penguin_welding2.ogg [NEW] sfx\objects\penguin_welding3.ogg [NEW] sfx\objects\penguin_welding4.ogg [NEW] sfx\objects\penguin_welding5.ogg species\apex.species species\floran.species species\human.species stats\effects\electrified\electrified.lua stats\effects\electrified\electrified.statuseffect tech\jump\rocketjump.lua tech\jump\rocketjump.tech tilesets\packed\objects-by-category\crafting.json tilesets\packed\objects-by-category\decorative.json tilesets\packed\objects-by-category\other.json tilesets\packed\objects-by-colonytag\commerce.json tilesets\packed\objects-by-colonytag\crafting.json tilesets\packed\objects-by-colonytag\outpost.json tilesets\packed\objects-by-colonytag\pretty.json tilesets\packed\objects-by-race\generic.json tilesets\packed\objects-by-type\container.json treasure\biome.treasurepools treasure\missions\floranmission1.treasurepools DIFFS ----- world_template.config 13c13,17 < "surfaceCaveAttenuationFactor" : 0.2 --- > "surfaceCaveAttenuationFactor" : 0.2, > > // if the primary block weighting is below this value, the block will be marked as > // part of a transition zone and won't place placeables > "biomeTransitionThreshold" : 0.7 ai\ai.config 75c75,82 < > Recruiting additional crew members may allow increased operational efficiency.", --- > > Recruiting additional crew members may allow for increased operational efficiency.", > "speedModifier" : 0.7 > }, > > "noMissionsSpeech" : { > "animation" : "talk", > "text" : "^#6f6f6f;$ missions > ^cyan;> No mission co-ordinates currently available.", behaviors\monsters\tracking.behavior 4,5c4,7 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua" behaviors\monsters\boss\apeboss\apeboss.behavior 5c5 < "/monsters/monster.lua", --- > "/scripts/actions/entity.lua", 7c7,8 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/animator.lua", 11a13 > "/scripts/actions/monster.lua", behaviors\monsters\boss\apeboss\circlepattern.behavior 6a7,9 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\crosspattern.behavior 6a7,9 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\fistattack.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\idle.behavior 5a6,8 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\missileattack.behavior 7a8,10 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\needleattack.behavior 7,8c7,13 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\pelletattack.behavior 6a7,9 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\stagesound.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\sweepattack.behavior 8a9,11 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\apeboss\transition.behavior 4,5c4,10 < "/scripts/actions/entities.lua", < "/scripts/actions/boss/apeboss.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/boss/apeboss.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\cultistboss\beamattack.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\cultistboss\cultistboss.behavior 6,7c6,7 < "/monsters/monster.lua", < "/scripts/actions/entities.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", 9a10,11 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", 169a172,179 > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": true > } > }, > { 378a389,396 > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": false > } > }, > { 487c505 < } --- > } \ No newline at end of file behaviors\monsters\boss\cultistboss\dashattack.behavior 7a8,10 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\cultistboss\exhaust.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\cultistboss\flyingslashattack.behavior 5a6,8 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\cultistboss\slashattack.behavior 5c5,10 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\cultistboss\sphereattack.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\cultistboss\teleport.behavior 4,5c4,7 < "/scripts/actions/entities.lua", < "/scripts/behavior/bdata.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior/bdata.lua", 7a10,12 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\dragonboss\dragonaim.behavior 6a7,9 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\dragonboss\dragonboss.behavior 5c5 < "/monsters/monster.lua", --- > "/scripts/actions/entity.lua", 6a7 > "/scripts/actions/monster.lua", 8c9 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", 13a15 > "/scripts/actions/animator.lua", 56a59,66 > } > }, > { > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": true behaviors\monsters\boss\dragonboss\dragonbreath.behavior 7c7,12 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\kluexboss\changecolor.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\kluexboss\fireattack.behavior 7a8,10 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 12,13c15,18 < "/scripts/actions/entities.lua", < "/scripts/actions/boss/kluexboss.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/boss/kluexboss.lua" behaviors\monsters\boss\kluexboss\iceattack.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\kluexboss\kluexboss.behavior 5c5 < "/monsters/monster.lua", --- > "/scripts/actions/entity.lua", 9,10c9,12 < "/scripts/actions/entities.lua", < "/scripts/actions/status.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/status.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua" 153a156,163 > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": true > } > }, > { 303a314,321 > } > }, > { > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": false behaviors\monsters\boss\kluexboss\plasmaattack.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 10,11c13,16 < "/scripts/actions/entities.lua", < "/scripts/actions/projectiles.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/projectiles.lua", behaviors\monsters\boss\kluexboss\windattack.behavior 7a8,10 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\kluexbossstatue\kluexbossstatue.behavior 5,6c5,7 < "/monsters/monster.lua", < "/scripts/actions/entities.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/monster.lua", 8a10 > "/scripts/actions/animator.lua", 123a126,133 > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": true > } > }, > { 262a273,280 > } > }, > { > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": false behaviors\monsters\boss\kluexbossstatue\statuefireattack.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 7c10,12 < "/scripts/actions/entities.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua" behaviors\monsters\boss\kluexbossstatue\statueiceattack.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\kluexbossstatue\statueplasmaattack.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 9,10c12,15 < "/scripts/actions/entities.lua", < "/scripts/actions/projectiles.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/projectiles.lua" behaviors\monsters\boss\spiderboss\acidspray.behavior 7a8,10 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 9,10c12,15 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", behaviors\monsters\boss\spiderboss\hatch.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\spiderboss\hurt.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\spiderboss\main.behavior 5c5 < "/monsters/monster.lua", --- > "/scripts/actions/entity.lua", 6a7,8 > "/scripts/actions/animator.lua", > "/scripts/actions/monster.lua", 13,14c15,17 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua" --- > "/scripts/actions/query.lua", > "/scripts/behavior.lua", > "/scripts/actions/world.lua" 217a221,228 > }, > { > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": true > } 1161a1173,1180 > } > }, > { > "title": "setAggressive", > "type": "action", > "name": "setAggressive", > "parameters": { > "aggressive": false behaviors\monsters\boss\spiderboss\return.behavior 6a7,9 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\spiderboss\setstage.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\boss\spiderboss\slam.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 8,9c11,14 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", behaviors\monsters\boss\spiderboss\sweep.behavior 7a8,10 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\critter\blooping.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", 8a11,13 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\critter\flying.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 5a9 > "/scripts/actions/status.lua", 7,8c11,14 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", behaviors\monsters\critter\swimming.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\critter\walking.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\mission\cultistballista.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", 9a12,14 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\mission\helicultist.behavior 6a7,9 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\basemonster.behavior 5a6,8 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 9,10c12,15 < "/scripts/actions/entities.lua", < "/scripts/actions/pets.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/pets.lua" behaviors\monsters\modular\targeting.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior/bdata.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior/bdata.lua", behaviors\monsters\modular\actions\aggrohop.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\animate.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\blink.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\charge.behavior 6,7c6,12 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\fire.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 11,12c14,17 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua" behaviors\monsters\modular\actions\ghostsparkle.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\globaltag.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\hop.behavior 7c7,12 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\invulnerable.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\leap.behavior 4c4,9 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\spawncompanions.behavior 4,5c4,7 < "/scripts/actions/entities.lua", < "/scripts/behavior/bdata.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior/bdata.lua", behaviors\monsters\modular\actions\swoop.behavior 4,5c4,7 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", 9a12,14 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\winddown.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\actions\windup.behavior 6,7c6,12 < "/scripts/actions/entities.lua", < "/scripts/actions/sensor.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/sensor.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\movement\crawlapproach.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 6,7c9,12 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", behaviors\monsters\modular\movement\crawlidle.behavior 6a7,9 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\movement\crawlwander.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\movement\flyapproach.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 5,6c8,11 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", behaviors\monsters\modular\movement\flywander.behavior 5a6,8 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\movement\jump.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\movement\land-fly.behavior 7a8,10 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\movement\spawnmonster.behavior 6c6,8 < "/scripts/actions/entities.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua" behaviors\monsters\modular\movement\swarmapproach.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 6,7c9,12 < "/scripts/actions/entities.lua", < "/scripts/actions/flying.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/flying.lua" behaviors\monsters\modular\movement\teleportapproach.behavior 4,5c4,10 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\movement\walkapproach.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", 7a10,12 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\modular\movement\walkwander.behavior 5a6,8 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\unique\bigapehologram.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/status.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/status.lua" behaviors\monsters\unique\fluffalo.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\unique\fluffalobaby.behavior 4,5c4,7 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", 7a10,12 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", behaviors\monsters\unique\kluextotem.behavior 4a5,7 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 7,8c10,13 < "/scripts/actions/entities.lua", < "/scripts/actions/time.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/time.lua", behaviors\monsters\unique\taroni.behavior 3a4,6 > "/scripts/actions/monster.lua", > "/scripts/actions/animator.lua", > "/scripts/actions/entity.lua", 9c12,14 < "/scripts/actions/entities.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua" behaviors\npc\accuse.behavior 7,8c7,10 < "/scripts/actions/entities.lua", < "/scripts/actions/dialog.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/dialog.lua", behaviors\npc\chat.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", 9c11,15 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\combat.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\converse.behavior 4c4,8 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\converseseq.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\droptrash.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\flee.behavior 5c5,6 < "/scripts/actions/entities.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", 224,232d224 < } < }, < { < "title": "", < "type": "action", < "name": "sayToEntity", < "parameters": { < "entity": "fleeTarget", < "dialogType": "dialog.flee.helpme" behaviors\npc\floranspectator.behavior 6,8c6,14 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\follower.behavior 4,6c4,12 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\guard.behavior 5c5,7 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", 6a9 > "/scripts/actions/npc.lua", behaviors\npc\hostileguard.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/dialog.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/dialog.lua", behaviors\npc\hostilelookout.behavior 5,6c5,12 < "/scripts/actions/entities.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\hostiletracking.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", behaviors\npc\hound.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", 8c10,14 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\idle.behavior 12,13c12,15 < "/scripts/actions/entities.lua", < "/scripts/actions/overrides.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/overrides.lua", 16c18,22 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\inspect.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", behaviors\npc\lounger.behavior 5,7c5,13 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\merchant.behavior 9c9,13 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", 12,13c16,19 < "/scripts/actions/entities.lua", < "/scripts/actions/time.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/time.lua" behaviors\npc\outpostvisitor.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\pather.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua" behaviors\npc\play.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/reaction.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/reaction.lua", 9c11,15 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\protectoratejanitor.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/dialog.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/dialog.lua", 9c11,15 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\react.behavior 6c6,10 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\reactionchat.behavior 10,11c10,17 < "/scripts/actions/entities.lua", < "/npcs/bmain.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\reactionplayer.behavior 7c7,11 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\runaway.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", behaviors\npc\sit.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", 8c10,14 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\sleep.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", 9c11,15 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\speaker.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", behaviors\npc\tenant.behavior 8c8,12 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", 10,11c14,17 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", behaviors\npc\villageguard.behavior 8c8,10 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", 9a12 > "/scripts/actions/npc.lua", behaviors\npc\wander.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", behaviors\npc\combat\melee.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", 8,9c12,15 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", behaviors\npc\combat\meleeaim.behavior 4,6c4,12 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", < "/npcs/bmain.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\combat\meleeapproach.behavior 8,9c8,11 < "/scripts/actions/entities.lua", < "/scripts/actions/dialog.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/dialog.lua" behaviors\npc\combat\meleeleap.behavior 4,5c4,7 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", 7c9,13 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\combat\meleestandby.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", 8c10,14 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\combat\ranged.behavior 4,5c4,11 < "/scripts/actions/entities.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\crew\catchup.behavior 5c5,7 < "/scripts/actions/entities.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua" behaviors\npc\crew\combat.behavior 5c5,8 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\crew\crewmember.behavior 6c6,8 < "/scripts/actions/entities.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua" behaviors\npc\crew\fieldbenefits.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", behaviors\npc\crew\follow.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", behaviors\npc\crew\notifications.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", behaviors\npc\crew\teleport.behavior 6c6,8 < "/scripts/actions/entities.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua" behaviors\npc\crew\tout.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", behaviors\npc\overrides\override-flee.behavior 8,9c8,11 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", behaviors\npc\overrides\override-follow.behavior 8,9c8,11 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", behaviors\npc\quests\quest-barter-target-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-borrow-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-bribe-notification.behavior 9c9,13 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-collect_fine-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-collect_gift-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-escort-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-escort_trade-questgiver-notification.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/notification.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/notification.lua", 9c11,15 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-escort_trade-target-notification.behavior 9,10c9,16 < "/npcs/bmain.lua", < "/scripts/actions/entities.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua" behaviors\npc\quests\quest-extort-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-gift-notification.behavior 9c9,13 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-hat-friend-notification.behavior 7c7,11 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-hat-questgiver-notification.behavior 7c7,11 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-helmet-friend-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-helmet-questgiver-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-intimidate-notification.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-kidnapping-idle.behavior 4c4,8 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\quests\quest-kidnapping-notification.behavior 10,11c10,17 < "/scripts/actions/entities.lua", < "/npcs/bmain.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\quests\quest-kill_npc-enemy-notification.behavior 7,8c7,10 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", 10c12,16 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-new_stock-questgiver-notification.behavior 7c7,11 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-new_stock-target-notification.behavior 7c7,11 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-request_craft-notification.behavior 7c7,11 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-return_stolen-idle.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua" behaviors\npc\quests\quest-return_stolen-notification.behavior 7c7,11 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-share_secret-notification.behavior 8c8,12 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\quests\quest-steal.behavior 5c5,9 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\reactions\beamaway.behavior 4c4,8 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\bored.behavior 4c4,8 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\burn.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\comfort.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", 8c10,14 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\crouchcollect.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\crouchwarm.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\drum.behavior 4,6c4,12 < "/npcs/bmain.lua", < "/scripts/actions/entities.lua", < "/scripts/actions/time.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/time.lua" behaviors\npc\reactions\explode.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/projectiles.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/projectiles.lua" behaviors\npc\reactions\flee.behavior 6c6,10 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\reactions\flirtwithplayer.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", 7,8c11,14 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", behaviors\npc\reactions\follow.behavior 4,5c4,7 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", 8c10,14 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\reactions\gong.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", 7c11,13 < "/scripts/actions/entities.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua" behaviors\npc\reactions\hurthop.behavior 5,7c5,13 < "/npcs/bmain.lua", < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", behaviors\npc\reactions\jumpforjoy.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\love.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\mourn.behavior 4c4,8 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\nosebleed.behavior 5c5,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", > "/scripts/actions/npc.lua", 7,8c12,15 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", behaviors\npc\reactions\pianoparty.behavior 6,8c6,14 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\playairhockey.behavior 7,8c7,10 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", 11c13,17 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\reactions\pretendbeam.behavior 4c4,8 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\touchandexplode.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", 7,8c11,14 < "/scripts/actions/entities.lua", < "/scripts/actions/projectiles.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/projectiles.lua" behaviors\npc\reactions\touchfire.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\reactions\vomit.behavior 6c6,11 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", > "/scripts/actions/npc.lua", 8,9c13,16 < "/scripts/actions/entities.lua", < "/scripts/actions/math.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/math.lua", behaviors\npc\reactions\watchsleeping.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", behaviors\npc\reactions\wet.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\unique\castlearcher.behavior 5c5,9 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\npc\unique\cultistinvader.behavior 8c8,12 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", 10,11c14,17 < "/scripts/actions/entities.lua", < "/scripts/behavior/bgroup.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior/bgroup.lua", behaviors\npc\unique\esther.behavior 7c7,11 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\npc\unique\tonauac.behavior 4c4,8 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\beamout.behavior 7c7,11 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\sequentialdialog.behavior 6c6,10 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\apexmission\apexrebel.behavior 6c6,8 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", 7a10 > "/scripts/actions/npc.lua", behaviors\sequences\apexmission\lanaend.behavior 7,8c7,10 < "/scripts/actions/entities.lua", < "/scripts/actions/time.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/time.lua", 11c13,17 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\apexmission\lanastart.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", 10c12,16 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\sequences\avianmission\tonauacdoor.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", 10c12,16 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\sequences\avianmission\tonauacend.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", 12c14,18 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\sequences\avianmission\tonauacstart.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", behaviors\sequences\floranmission\chieftain.behavior 4c4,8 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", 6,7c10,13 < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/movement.lua", behaviors\sequences\floranmission\floranmissionstart.behavior 6,7c6,9 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", behaviors\sequences\floranmission\floranmissionswitch.behavior 6c6,8 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", 7a10 > "/scripts/actions/status.lua", behaviors\sequences\floranmission\nuruboss.behavior 5,7c5,13 < "/scripts/actions/entities.lua", < "/scripts/actions/position.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/position.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\floranmission\nurucombat.behavior 5,6c5,12 < "/scripts/actions/entities.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\floranmission\nuruendscene.behavior 9,11c9,17 < "/npcs/bmain.lua", < "/scripts/actions/entities.lua", < "/scripts/actions/notification.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/notification.lua", behaviors\sequences\floranmission\nurustartboss.behavior 7c7,11 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\sequences\floranmission\nurutunnel.behavior 6c6,9 < "/scripts/actions/entities.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/status.lua", behaviors\sequences\glitchmission\baronlounge.behavior 5,6c5,12 < "/scripts/actions/entities.lua", < "/npcs/bmain.lua" --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" behaviors\sequences\glitchmission\baronstart.behavior 6,8c6,14 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", < "/npcs/bmain.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\glitchmission\nurufight.behavior 8c8,12 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\hylotlmission\koichiend.behavior 5,6c5,8 < "/scripts/actions/entities.lua", < "/scripts/behavior.lua", --- > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/behavior.lua", 11c13,17 < "/npcs/bmain.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", behaviors\sequences\hylotlmission\koichihologram.behavior 4,5c4,12 < "/npcs/bmain.lua", < "/scripts/actions/entities.lua", --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua", > "/scripts/actions/status.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", behaviors\tenant\grumble.behavior 7c7,11 < "/npcs/bmain.lua" --- > "/scripts/actions/entity.lua", > "/scripts/actions/world.lua", > "/scripts/actions/query.lua", > "/scripts/actions/entity.lua", > "/scripts/actions/npc.lua" dungeons\human\humancamp\humancampendleft1.json [TMX file differences are left out for huge size.] dungeons\human\humancamp\humancamplake1.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotloceancity\hylotllibrary1.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotloceancity\hylotllibrary1clue.json [TMX file differences are left out for huge size.] dungeons\missions\floranmissions\floranmission1.dungeon 1437a1438,1443 > "value" : [255, 224, 182, 255], > "comment" : "chestfloran2 mask2", > "brush" : [ [ "clear" ], [ "object", "chestfloran2", { "direction" : "left", "parameters" : { "treasurePools" : [ "florantreasuremask2" ] } } ] ] > }, > > { dungeons\missions\hylotlmissions\hylotlmission1.json [TMX file differences are left out for huge size.] dungeons\missions\penguinmissions\penguinmission1.dungeon 868,869c868,869 < "comment" : "exitteleporter", < "brush" : [ [ "clear" ], [ "object", "exitteleporter", { "parameters" : { "interactData" : "/interface/warping/returnoutpost.config" } } ] ] --- > "comment" : "returnoutpostteleporter", > "brush" : [ [ "clear" ], [ "object", "returnoutpostteleporter" ] ] dungeons\missions\penguinmissions\penguinmission2.dungeon 850,851c850,851 < "comment" : "exitteleporter", < "brush" : [ [ "clear" ], [ "object", "exitteleporter", { "parameters" : { "interactData" : "/interface/warping/returnoutpost.config" } } ] ] --- > "comment" : "returnoutpostteleporter", > "brush" : [ [ "clear" ], [ "object", "returnoutpostteleporter" ] ] dungeons\missions\protectorate\protectorate.json [TMX file differences are left out for huge size.] interface\ai\ai.config 169a170,188 > "noMissionsRect" : { > "zlevel" : 3, > "type" : "layout", > "layoutType" : "basic", > "rect" : [8, 8, 128, 113], > "children" : { > "noMissionsText" : { > "type" : "label", > "color" : [174, 225, 238, 255], > "hAnchor" : "left", > "vAnchor" : "top", > "position" : [0, 105], > "wrapWidth" : 118, > "lineSpacing" : 1.0 > } > } > } > }, > { interface\objectcrafting\fossilstation.config 158c158,159 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\crafting.config 148c148,149 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\crafting3dprinter.config 151c151,152 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftinganvil.config 165c165,166 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingcampfire.config 147c147,148 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingfarming.config 165c165,166 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingfood.config 146c146,147 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingfurnace.config 165c165,166 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingfurniture.config 165c165,166 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingfurniturestore.config 128c128,129 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingmedical.config 165c165,166 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingmerchant.config 146c146,147 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingnocategories.config 139c139,140 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\craftingwheel.config 166c166,167 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\inventorstable.config 166c166,167 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 interface\windowconfig\newquest.config 109c109,110 < "backingImage" : "/interface/inventory/empty.png" --- > "backingImage" : "/interface/inventory/empty.png", > "zlevel" : 1 111c112 < "labelRewards" : { --- > "lblRewards" : { 118c119 < "labelQuestTitle" : { --- > "lblQuestTitle" : { 128c129 < "labelQuestBody" : { --- > "lblQuestBody" : { interface\windowconfig\newquestshort.config 82c82,83 < "backingImage" : "/interface/inventory/empty.png" --- > "backingImage" : "/interface/inventory/empty.png", > "zlevel" : 1 84c85 < "labelRewards" : { --- > "lblRewards" : { 96c97 < "labelMoneyAmount" : { --- > "lblMoneyAmount" : { 103c104 < "labelQuestTitle" : { --- > "lblQuestTitle" : { 113c114 < "labelQuestBody" : { --- > "lblQuestBody" : { interface\windowconfig\playerinventory.config 220c220,223 < "backingImage" : "/interface/inventory/backingimagehead.png" --- > "backingImage" : "/interface/inventory/backingimagehead.png", > "data" : { > "tooltipText" : "Head Armour" > } 225c228,231 < "backingImage" : "/interface/inventory/backingimagechest.png" --- > "backingImage" : "/interface/inventory/backingimagechest.png", > "data" : { > "tooltipText" : "Chest Armour" > } 230c236,239 < "backingImage" : "/interface/inventory/backingimagelegs.png" --- > "backingImage" : "/interface/inventory/backingimagelegs.png", > "data" : { > "tooltipText" : "Leg Armour" > } 235c244,247 < "backingImage" : "/interface/inventory/backingimageback.png" --- > "backingImage" : "/interface/inventory/backingimageback.png", > "data" : { > "tooltipText" : "Back Armour" > } 240c252,255 < "backingImage" : "/interface/inventory/backingimagesocial.png" --- > "backingImage" : "/interface/inventory/backingimagesocial.png", > "data" : { > "tooltipText" : "Head Costume" > } 245c260,263 < "backingImage" : "/interface/inventory/backingimagesocial.png" --- > "backingImage" : "/interface/inventory/backingimagesocial.png", > "data" : { > "tooltipText" : "Chest Costume" > } 250c268,271 < "backingImage" : "/interface/inventory/backingimagesocial.png" --- > "backingImage" : "/interface/inventory/backingimagesocial.png", > "data" : { > "tooltipText" : "Leg Costume" > } 255c276,279 < "backingImage" : "/interface/inventory/backingimagesocial.png" --- > "backingImage" : "/interface/inventory/backingimagesocial.png", > "data" : { > "tooltipText" : "Back Costume" > } 353c377,380 < "backingImage" : "/interface/inventory/backingimagetrash.png" --- > "backingImage" : "/interface/inventory/backingimagetrash.png", > "data" : { > "tooltipText" : "Trash" > } interface\windowconfig\questcomplete.config 32c32 < }, --- > }, 70c70,71 < "backingImage" : "/interface/inventory/empty.png" --- > "backingImage" : "/interface/inventory/empty.png", > "zlevel" : 1 72c73 < "labelMoney" : { --- > "lblMoney" : { 84c85 < "labelMoneyAmount" : { --- > "lblMoneyAmount" : { 91c92 < "labelQuestTitle" : { --- > "lblQuestTitle" : { 101c102 < "labelQuestBody" : { --- > "lblQuestBody" : { interface\windowconfig\questfailed.config 66c66 < "labelQuestTitle" : { --- > "lblQuestTitle" : { 76c76 < "labelQuestBody" : { --- > "lblQuestBody" : { interface\windowconfig\questlog.config 40,44d39 < "imgDetails" : { < "type" : "image", < "file" : "/interface/quests/questlog/details.png", < "position" : [3, 36] < }, 65c60,61 < "backingImage" : "/interface/inventory/empty.png" --- > "backingImage" : "/interface/inventory/empty.png", > "zlevel" : 1 67c63 < "labelRewards" : { --- > "lblRewards" : { 80c76 < "imagePortrait" : { --- > "imgPortrait" : { 87c83 < "labelPortraitTitle" : { --- > "lblPortraitTitle" : { 101c97 < "labelQuestTitle" : { --- > "lblQuestTitle" : { 111c107 < "labelQuestBody" : { --- > "lblQuestBody" : { 157c153 < "imageNew" : { --- > "imgNew" : { 160c156,163 < "position" : [142, 0] --- > "position" : [142, 0], > "zlevel" : 2 > }, > "imgTracked" : { > "type" : "image", > "file" : "/interface/quests/questlog/tracked.png", > "position" : [142, 0], > "zlevel" : 1 162c165 < "labelQuestEntry" : { --- > "lblQuestEntry" : { 169c172 < "value" : " Secret of the Avian Troll Master", --- > "value" : "", 172c175 < "imagePortrait" : { --- > "imgPortrait" : { 205c208 < "imageNew" : { --- > "imgNew" : { 208c211,218 < "position" : [142, 0] --- > "position" : [142, 0], > "zlevel" : 2 > }, > "imgTracked" : { > "type" : "image", > "file" : "/interface/quests/questlog/tracked.png", > "position" : [142, 0], > "zlevel" : 1 210c220 < "labelQuestEntry" : { --- > "lblQuestEntry" : { 217c227 < "value" : " Secret of the Avian Troll Master", --- > "value" : "", 220c230 < "imagePortrait" : { --- > "imgPortrait" : { interface\windowconfig\wiringstation.config 159c159,160 < "file" : "/interface/crafting/new.png" --- > "file" : "/interface/crafting/new.png", > "zlevel" : 2 items\active\weapons\melee\abilities\axe\axecleave.lua 10c10 < self.stances.windup.duration = self.fireTime --- > self.stances.windup.duration = self.fireTime - self.stances.fire.duration items\active\weapons\melee\abilities\hammer\hammersmash.lua 10c10 < self.stances.windup.duration = self.fireTime --- > self.stances.windup.duration = self.fireTime - self.stances.preslash.duration - self.stances.fire.duration items\active\weapons\melee\axe\commonaxe.activeitem 25,26c25,26 < "fireTime" : [0.71, 0.9], < "baseDps" : [6, 7], --- > "fireTime" : [0.9, 1.1], > "baseDps" : [7.5, 8.5], items\active\weapons\melee\axe\rareaxe.activeitem 22,24c22,24 < "primaryAbility" : { < "fireTime" : [0.71, 0.9], < "baseDps" : [6.5, 7.5], --- > "primaryAbility" : { > "fireTime" : [0.9, 1.1], > "baseDps" : [8, 9], items\active\weapons\melee\axe\uncommonaxe.activeitem 23,24c23,24 < "fireTime" : [0.71, 0.9], < "baseDps" : [6.5, 7.5], --- > "fireTime" : [0.9, 1.1], > "baseDps" : [8, 9], items\active\weapons\melee\hammer\commonhammer.activeitem 22,23c22,23 < "fireTime" : [1.2, 1.5], < "baseDps" : [10, 11] --- > "fireTime" : [0.9, 1.1], > "baseDps" : [12, 13] items\active\weapons\melee\hammer\rarehammer.activeitem 21,22c21,22 < "fireTime" : [1.2, 1.5], < "baseDps" : [10.5, 11.5], --- > "fireTime" : [0.9, 1.1], > "baseDps" : [12.5, 13.5], items\active\weapons\melee\hammer\uncommonhammer.activeitem 21,22c21,22 < "fireTime" : [1.2, 1.5], < "baseDps" : [10.5, 11.5], --- > "fireTime" : [0.9, 1.1], > "baseDps" : [12.5, 13.5], items\active\weapons\ranged\abilities\altfire.lua 2a3 > require "/items/active/weapons/ranged/gunfire.lua" items\armors\decorative\costumes\smart\smart.chest 9c9 < "shortdescription" : "Smart Top.", --- > "shortdescription" : "Smart Top", items\armors\decorative\hats\ethnicmask\ethnichead.head 17,18c17,18 < // GREEN < { "ffca8a" : "b2e89d", "e0975c" : "51bd3b", "a85636" : "247824", "6f2919" : "144216" }, --- > // RED > { "ffca8a" : "f4988c", "e0975c" : "d93a3a", "a85636" : "932625", "6f2919" : "601119" }, items\buildscripts\weaponabilities.config 43a44 > "erchiuslauncher" : "/items/active/weapons/ranged/abilities/erchiuslauncher/erchiuslauncher.weaponability", leveling\levelingmultipliers.functions 176,186c176,186 < [0, 1.00], < [1, 2.50], < [2, 4.00], < [3, 5.50], < [4, 7.00], < [5, 8.50], < [6, 10.0], < [7, 11.5], < [8, 13.0], < [9, 14.5], < [10, 16.0] --- > [0, 0.0], > [1, 1.0], > [2, 2.0], > [3, 3.0], > [4, 4.0], > [5, 5.0], > [6, 6.0], > [7, 7.0], > [8, 8.0], > [9, 9.0], > [10, 10.0] 190,200c190,200 < [0, 0.00], < [1, 0.25], < [2, 1.00], < [3, 1.75], < [4, 2.50], < [5, 3.25], < [6, 4.00], < [7, 4.75], < [8, 5.50], < [9, 6.25], < [10, 7.0] --- > [0, 0.0], > [1, 1.0], > [2, 2.0], > [3, 3.0], > [4, 4.0], > [5, 5.0], > [6, 6.0], > [7, 7.0], > [8, 8.0], > [9, 9.0], > [10, 10.0] 220,229c220,229 < [1, 0], < [2, 24], < [3, 47], < [4, 62], < [5, 68], < [6, 76], < [7, 78.5], < [8, 81], < [9, 83], < [10, 84] --- > [1, 25], > [2, 45], > [3, 60], > [4, 70], > [5, 75], > [6, 80], > [7, 82], > [8, 84], > [9, 85], > [10, 86] 233,243c233,243 < [0, 25], < [1, 40], < [2, 55], < [3, 67], < [4, 74], < [5, 78], < [6, 82], < [7, 83.5], < [8, 85], < [9, 86], < [10, 87] --- > [0, 0], > [1, 25], > [2, 45], > [3, 60], > [4, 70], > [5, 75], > [6, 80], > [7, 82], > [8, 84], > [9, 85], > [10, 86] 263,272c263,272 < [1, 0.5], < [2, 1.0], < [3, 1.5], < [4, 2.0], < [5, 2.5], < [6, 3.0], < [7, 3.5], < [8, 4.0], < [9, 4.5], < [10, 5.0] --- > [1, 0.0], > [2, 0.0], > [3, 0.0], > [4, 0.0], > [5, 0.0], > [6, 0.0], > [7, 0.0], > [8, 0.0], > [9, 0.0], > [10, 0.0] 277,286c277,286 < [1, 1.5], < [2, 3.0], < [3, 4.5], < [4, 6.0], < [5, 7.5], < [6, 9.0], < [7, 10.5], < [8, 12.0], < [9, 13.5], < [10, 15.0] --- > [1, 2.0], > [2, 4.0], > [3, 6.0], > [4, 8.0], > [5, 10.0], > [6, 12.0], > [7, 14.0], > [8, 16.0], > [9, 18.0], > [10, 20.0] 304,314c304,314 < [0, 0.0], < [1, 1.0], < [2, 2.0], < [3, 3.0], < [4, 4.0], < [5, 5.0], < [6, 6.0], < [7, 7.0], < [8, 8.0], < [9, 9.0], < [10, 10.0] --- > [0, 0], > [1, 2.0], > [2, 4.0], > [3, 6.0], > [4, 8.0], > [5, 10.0], > [6, 12.0], > [7, 14.0], > [8, 16.0], > [9, 18.0], > [10, 20.0] 318,327c318,327 < [1, 1.0], < [2, 2.0], < [3, 3.0], < [4, 4.0], < [5, 5.0], < [6, 6.0], < [7, 7.0], < [8, 8.0], < [9, 9.0], < [10, 10.0] --- > [1, 0.0], > [2, 0.0], > [3, 0.0], > [4, 0.0], > [5, 0.0], > [6, 0.0], > [7, 0.0], > [8, 0.0], > [9, 0.0], > [10, 0.0] monsters\monster.lua 167c167,168 < function uninit() --- > function shouldDie() > return (self.shouldDie and status.resource("health") <= 0) or capturable.justCaptured 179a181,183 > function uninit() > end > 259,589d262 < end < < function suicide(args, output) < status.setResource("health", 0) < end < < function wasDamaged(args, output) < return self.damaged == true < end < < function wasStunned(args, output) < return self.stunned == true < end < < function setInteractive(args, output) < args = parseArgs(args, { < interactive = true < }) < < local interactive = BData:getBool(args.interactive) < monster.setInteractive(interactive) < return true < end < < function wasInteracted(args, output) < return self.interacted == true < end < < function shouldDie() < return (self.shouldDie and status.resource("health") <= 0) or capturable.justCaptured < end < < function attackNotification(args, output) < return false < end < < -- param type < -- param state < function setAnimationState(args, output) < args = parseArgs(args, { < type = nil, < state = nil < }) < if args.type == nil or args.state == nil or args.type == "" or args.state == "" then < return false < end < < animator.setAnimationState(args.type, args.state) < return true < end < < -- param type < -- param tag < function setGlobalTag(args, output) < args = parseArgs(args, { < type = nil, < tag = nil < }) < if args.type == nil or args.type == ""then < return false < end < < animator.setGlobalTag(args.type, args.tag or "") < return true < end < < -- param entity < function isValidTarget(args, output) < args = parseArgs(args, { < entity = nil < }) < local entityId = BData:getEntity(args.entity) < if entityId == nil then return false end < < return entity.isValidTarget(entityId) < end < < -- param angle < -- param vector < -- param immediate < function rotate(args, output) < args = parseArgs(args, { < angle = 0, < vector = nil, < a = 0 < }) < < local goalAngle = 0 < local angle = mcontroller.rotation() < repeat < if args.vector then < local vector = vec2.norm(BData:getVec2(args.vector)) < if vector == nil then return false end < goalAngle = math.atan(vector[2], vector[1]) < else < goalAngle = BData:getNumber(args.angle) < end < goalAngle = (goalAngle + config.getParameter("rotationOffset", 0)) % (math.pi*2) < if args.rate == 0 then break end < < local diff = util.angleDiff(angle, goalAngle) < local angleStep = args.rate * args.dt * util.toDirection(diff) < -- break if the angle went past the goal angle < if util.angleDiff(angle + angleStep, goalAngle) * diff < 0 then break end < < angle = angle + angleStep < animator.resetTransformationGroup("body") < animator.rotateTransformationGroup("body", angle) < mcontroller.setRotation(angle) < < coroutine.yield("running") < until math.abs(util.angleDiff(angle, goalAngle)) < 0.02 < < animator.resetTransformationGroup("body") < animator.rotateTransformationGroup("body", goalAngle) < mcontroller.setRotation(goalAngle) < return true < end < < -- param transformationGroup < function resetTransformationGroup(args, output) < args = parseArgs(args, { < transformationGroup = nil < }) < if args.transformationGroup == nil then return false end < animator.resetTransformationGroup(args.transformationGroup) < return true < end < < -- param transformationGroup < -- param angle < -- param rotationCenter < function rotateTransformationGroup(args, output) < args = parseArgs(args, { < transformationGroup = nil, < angle = 0, < rotationCenter = nil < }) < local angle = BData:getNumber(args.angle) < if angle == nil or args.transformationGroup == nil or args.transformationGroup == "" then < return false < end < < local rotationCenter = BData:getVec2(args.rotationCenter) < animator.rotateTransformationGroup(args.transformationGroup, angle, rotationCenter) < return true < end < < function translateTransformationGroup(args, output) < args = parseArgs(args, { < transformationGroup = nil, < offset = {0, 0} < }) < local offset = BData:getVec2(args.offset) < < animator.translateTransformationGroup(args.transformationGroup, offset) < return true < end < < -- param touchDamage < function setDamageOnTouch(args, output) < args = parseArgs(args, { < touchDamage = false < }) < < if monster then < self.touchDamageEnabled = args.touchDamage == true < elseif npc then < npc.setDamageOnTouch(args.touchDamage) < end < return true < end < < -- param aggressive < function setAggressive(args, output) < args = parseArgs(args, { < aggressive = false < }) < local aggressive = BData:getBool(args.aggressive) < if aggressive == nil then return false end < < monster.setAggressive(aggressive) < return true < end < < -- param damageTeam < function setDamageTeam(args, output) < args = parseArgs(args, { < damageTeam = nil < }) < local damageTeam = BData:getTable(args.damageTeam) < if damageTeam == nil then return false end < < monster.setDamageTeam(damageTeam) < return true < end < < -- param skillName < function setActiveSkillName(args, output) < args = parseArgs(args, { < skillName = "" < }) < < monster.setActiveSkillName(args.skillName) < return true < end < < -- param emitter < function burstParticleEmitter(args, output) < args = parseArgs(args, { < emitter = nil < }) < < if args.emitter == nil or args.emitter == "" then return false end < < animator.burstParticleEmitter(args.emitter) < return true < end < < -- param emitter < -- param active < function setParticleEmitterActive(args, output) < args = parseArgs(args, { < active = true < }) < if args.emitter == nil then return false end < < animator.setParticleEmitterActive(args.emitter, args.active) < return true < end < < -- param sound < function playSound(args, output) < args = parseArgs(args, { < sound = nil, < loops = 0 < }) < if args.sound == "" then return false end < < local loops = BData:getNumber(args.loops) < animator.playSound(args.sound, loops) < return true < end < < function stopAllSounds(args, output) < args = parseArgs(args, { < sound = nil < }) < < animator.stopAllSounds(args.sound) < return true < end < < -- param enable < function battleMusic(args, output) < args = parseArgs(args, { < enable = true < }) < < local enable = BData:getBool(args.enable) < < if self.musicEnabled ~= enable then < local musicStagehands = config.getParameter("musicStagehands") < if not musicStagehands then < sb.logInfo("The monster's musicStagehands parameter (a uniqueId) must be configured for startBattleMusic") < return false < end < for _,stagehand in pairs(musicStagehands) do < local entityId = world.loadUniqueEntity(stagehand) < < if entityId and world.entityExists(entityId) then < world.callScriptedEntity(entityId, "setMusicEnabled", enable) < self.musicEnabled = enable < else < -- Return true to allow spawning of this monster without the stagehand for < -- debugging. < end < end < end < < return true < end < < function setLightActive(args, output) < args = parseArgs(args, { < light = nil, < active = true < }) < if args.light == nil or args.active == nil then return false end < < animator.setLightActive(args.light, args.active) < return true < end < < function setDying(args, output) < args = parseArgs(args, { < shouldDie = true < }) < self.shouldDie = args.shouldDie < return true < end < < -- param name < function setForceRegionActive(args, output) < args = parseArgs(args, { < name = nil < }) < if args.name == nil or args.name == "" then return false end < < self.forceRegions:setActive(args.name) < return true < end < < -- param name < function setDamageSourceActive(args, output) < args = parseArgs(args, { < name = nil < }) < if args.name == nil or args.name == "" then return false end < < self.damageSources:setActive(args.name) < return true < end < < function setDamageBar(args, output) < args = parseArgs(args, { < type = "Default" < }) < < monster.setDamageBar(args.type) < return true monsters\boss\bossmonster.lua 72a73 > monster.setAggressive(true) 86a88 > monster.setAggressive(false) monsters\boss\apebossprojector\apebossprojector.lua 18a19 > monster.setAggressive(false) 24a26 > monster.setAggressive(true) monsters\boss\penguintank\penguintank.animation 114c114 < "move" : [ [0.0, 0.125], [0.0, 0.0], [0.0, -0.125], [0.0, 0.0], [0.0, 0.125], [0.0, 0.0], [0.0, -0.125], [0.0, 0.0] ] --- > "offset" : [ [0.0, 0.125], [0.0, 0.0], [0.0, -0.125], [0.0, 0.0], [0.0, 0.125], [0.0, 0.0], [0.0, -0.125], [0.0, 0.0] ] 178c178 < "offset" : [0.6, -0.8] --- > "offset" : [0.625, -0.8] 198c198 < "offset" : [ [0.0, 0.125], [0.0, 0.0], [0.0, -0.125], [0.0, 0.0], [0.0, 0.125], [0.0, 0.0], [0.0, -0.125], [0.0, 0.0] ] --- > "offset" : [ [0.625, -0.625], [0.625, -0.75], [0.625, -0.875], [0.625, -0.75], [0.625, -0.625], [0.625, -0.75], [0.625, -0.875], [0.625, -0.75] ] monsters\boss\penguintank\parts\turret.frames 3c3 < "size" : [45, 28], --- > "size" : [45, 27], monsters\boss\robotboss\skills\robotflamethrowerattack.monsterskill 27c27,29 < "speed" : 17.5 --- > "speed" : 17.5, > "damageRepeatGroup" : "shockhopper-flamethrower", > "damageRepeatTimeout" : 0.5 npcs\bmain.lua 120a121 > self.stunned = true 121a123,124 > else > self.stunned = false 204c207 < team = 1 --- > team = 1 -- Friendly NPCs always on team 1 239,775c242 < end < < function randomizeStatusText(args, output) < args = parseArgs(args, {}) < local personality = personalityType() < local options = nil < if math.random() < 0.3 then < storage.statusText = randomStatusText(personality) < else < storage.statusText = nil < end < npc.setStatusText(storage.statusText) < npc.setDisplayNametag(true) < return true < end < < function suicide(args, output) < status.setResource("health", 0) < return true < end < < function wasInteracted(args, output) < return self.interacted == true < end < < function wasDamaged(args, output) < return self.damaged == true < end < < function attackNotification(args, output) < return false < end < < -- param aggressive < function setAggressive(args, output) < args = parseArgs(args, { < aggressive = false < }) < local aggressive = BData:getBool(args.aggressive) < if aggressive == nil then return false end < < npc.setAggressive(aggressive) < return true < end < < -- param damageTeamType < function isDamageTeam(args, output) < args = parseArgs(args, { < type = nil, < team = nil < }) < < local damageTeam = entity.damageTeam() < < local team = BData:getNumber(args.team) < if team ~= nil and damageTeam.team ~= team then < return false < end < if args.type ~= nil and damageTeam.type ~= args.type then < return false < end < < return true < end < < -- param damageTeam < function setDamageTeam(args, output) < args = parseArgs(args, { < damageTeam = nil < }) < local damageTeam = BData:getTable(args.damageTeam) < if damageTeam == nil then return false end < < npc.setDamageTeam(damageTeam) < return true < end < < -- param entity < function setLounging(args, output) < args = parseArgs(args, { < entity = "loungable" < }) < < local entityId = BData:getEntity(args.entity) < if entityId == nil then return false end < < npc.setLounging(entityId) < return true < end < < function resetLounging(args, output) < if not npc.isLounging() then return false end < npc.resetLounging() < return true < end < < function getHeldItems() < local result = {} < -- table.insert has no effect on the table when given a nil < table.insert(result, self.primary) < table.insert(result, self.sheathedPrimary) < table.insert(result, self.alt) < table.insert(result, self.sheathedAlt) < return result < end < < function setNpcItemSlot(slotName, item) < npc.setItemSlot(slotName, item) < storage.itemSlots = storage.itemSlots or {} < storage.itemSlots[string.lower(slotName)] = item < < self.primary = npc.getItemSlot("primary") < self.alt = npc.getItemSlot("alt") < self.sheathedPrimary = npc.getItemSlot("sheathedprimary") < self.sheathedAlt = npc.getItemSlot("sheathedalt") < end < < function setItemSlotDelayed(slotName, item) < table.insert(self.delayedSetItemSlot, { < slotName = slotName, < item = item < }) < end < < -- param slot < -- param itemName < -- param definition < -- param level < function setItemSlot(args, output) < args = parseArgs(args, { < slot = "primary", < itemName = "uncommonrocketlauncher", < level = nil < }) < < local params = { < definition = args.definition, < level = args.level or npc.level() < } < < local item < if args.itemName then < item = {name = args.itemName, parameters = params} < end < < setNpcItemSlot(args.slot, item) < return true < end < < -- param itemTable < -- param vanitySlot < function equipArmor(args, output) < args = parseArgs(args, { < itemTable = "", < vanitySlot = false < }) < < local item = BData:getTable(args.itemTable) < local itemName = nil < if type(item) == "table" then < itemName = item.name < else < itemName = item < end < < local vanity = args.vanitySlot < local itemType = root.itemType(itemName) < local slot = nil < < if itemType == "headarmor" then < slot = "head" < elseif itemType == "chestarmor" then < slot = "chest" < elseif itemType == "legsarmor" then < slot = "legs" < elseif itemType == "backarmor" then < slot = "back" < else < return false < end < < if vanity then < slot = slot .. "Soc" < end < < npc.setItemSlot(slot, item) < storage.itemSlots = storage.itemSlots or {} < storage.itemSlots[string.lower(slot)] = item < return true < end < < -- param position < -- param offset < function setAimPosition(args, output) < args = parseArgs(args, { < position = "self", < offset = {0,0} < }) < < local position = BData:getPosition(args.position) < local offset = BData:getVec2(args.offset) < if position == nil or offset == nil then return false end < < position = vec2.add(position, offset) < npc.setAimPosition(position) < local toPosition = world.distance(position, mcontroller.position()) < mcontroller.controlFace(util.toDirection(toPosition[1])) < < self.setFacingDirection = true < return true < end < < function beginAltFire(args, output) < npc.beginAltFire() < return true < end < < function endAltFire(args, output) < npc.endAltFire() < return true < end < < function beginPrimaryFire(args, output) < npc.beginPrimaryFire() < return true < end < < function endPrimaryFire(args, output) < npc.endPrimaryFire() < return true < end < < function setDropPools(args, output) < args = parseArgs(args, { < dropPools = {} < }) < npc.setDropPools(args.dropPools) < return true < end < < function setDeathParticleBurst(args, output) < args = parseArgs(args, { < deathParticleBurst = nil < }) < npc.setDeathParticleBurst(args.deathParticleBurst) < return true < end < < function emote(args, output) < args = parseArgs(args, { < emote = nil < }) < if args.emote == nil then return false end < < npc.emote(args.emote) < return true < end < < function dance(args, output) < args = parseArgs(args, { < dance = nil < }) < npc.dance(args.dance) < return true < end < < ----------------------------------------------------------- < -- COMBAT < ----------------------------------------------------------- < < function swapItemSlots(args, output) < npc.setItemSlot("primary", self.sheathedPrimary) < local primary = self.primary < self.primary = self.sheathedPrimary < self.sheathedPrimary = primary < < npc.setItemSlot("alt", self.sheathedAlt) < local alt = self.alt < self.alt = self.sheathedAlt < self.sheathedAlt = alt < return true < end < < function hasMeleePrimary(args, output) < if self.primary == nil then return false end < return root.itemHasTag(self.primary.name, "melee") < end < < function hasRangedPrimary(args, output) < if self.primary == nil then return false end < return root.itemHasTag(self.primary.name, "ranged") < end < < function hasShield(args, output) < if self.alt == nil then return false end < return root.itemHasTag(self.alt.name, "shield") < end < < function hasMeleeSheathed(args, output) < if self.sheathedPrimary == nil then return false end < return root.itemHasTag(self.sheathedPrimary.name, "melee") < end < < function hasRangedSheathed(args, output) < if self.sheathedPrimary == nil then return false end < return root.itemHasTag(self.sheathedPrimary.name, "ranged") < end < < function hasShieldSheathed(args, output) < if self.sheathedAlt== nil then return false end < return root.itemHasTag(self.sheathedAlt.name, "shield") < end < < function canFire(args, output) < return status.resourcePercentage("energy") > 0 and not status.resourceLocked("energy") < end < < function isValidTarget(args, output) < args = parseArgs(args, { < entity = nil < }) < local entityId = BData:getEntity(args.entity) < if entityId == nil then return false end < < return entity.isValidTarget(entityId) < end < < function entityHandItemType(entityId, slot) < local handItem = world.entityHandItem(entityId, slot) < if handItem ~= nil then < return root.itemType(handItem) < end < end < < function entityHoldingWeapon(args, output) < args = parseArgs(args, { < entity = nil < }) < local entityId = BData:getEntity(args.entity) < if entityId == nil then return false end < < local primaryItem = world.entityHandItem(entityId, "primary") < local altItem = world.entityHandItem(entityId, "alt") < return (primaryItem and root.itemHasTag(primaryItem, "weapon")) or (altItem and root.itemHasTag(altItem, "weapon")) or false < end < < function getWeaponTiming(weapon) < local meleeWeaponWindups = config.getParameter("combat.meleeWeaponWindups", {}) < local meleeWeaponCooldowns = config.getParameter("combat.meleeWeaponCooldowns", {}) < < local windup = meleeWeaponWindups.default or 0.5 < local cooldown = meleeWeaponCooldowns.default or 1.0 < < if weapon then < for _,tag in pairs(root.itemTags(weapon.name)) do < windup = meleeWeaponWindups[tag] or windup < cooldown = meleeWeaponCooldowns[tag] or cooldown < end < end < < return { < windup = windup, < cooldown = cooldown < } < end < < -- output windup < -- output cooldown < function primaryWeaponTiming(args, output) < args = parseArgs(args, { < }) < < local timing = getWeaponTiming(self.primary) < < BData:setNumber(output.windup, timing.windup) < BData:setNumber(output.cooldown, timing.cooldown) < return true < end < < -- param tag < function primaryWeaponTag(args, output) < args = parseArgs(args, { < tag = nil < }) < if self.primary and root.itemHasTag(self.primary.name, args.tag) then < return true < else < return false < end < end < < -- output damageTeam < function damageTeam(args, output) < args = parseArgs(args, {}) < < local team = entity.damageTeam() < BData:setNumber(output.damageTeam, team.team) < return true < end < < < function friendlyTargeting(args, output, node) < args = parseArgs(args, { < queryRange = 50, < trackingRange = 50, < losTime = 8, < broadcastInterval = 2.0, < attackOnSight = {}, < hostileDamageTeam = { type = "enemy", team = 1 } < }) < < local queryRange, trackingRange = BData:getNumber(args.queryRange), BData:getNumber(args.trackingRange) < local losTime, broadcastInterval = BData:getNumber(args.losTime), BData:getNumber(args.broadcastInterval) < local attackOnSight = BData:getList(args.attackOnSight) < < local targets = {} < local outOfSight = {} < < local targetQuery = function() < local cooldown = BData:getNumber("queryCooldown-"..node.id) or 0 < if world.time() - cooldown > 1.0 then < local queried = world.entityQuery(entity.position(), queryRange, {includedTypes = {"monster", "npc", "player"}, order = "nearest", withoutEntityId = entity.id()}) < queried = util.filter(queried, entity.entityInSight) < BData:setNumber("queryCooldown-"..node.id, world.time()) < return queried < end < end < < local filterActive = function(entityId) < if not world.entityExists(entityId) then < return false < end < < if world.magnitude(entity.position(), world.entityPosition(entityId)) > trackingRange then < return false < end < < if not entity.entityInSight(entityId) then < outOfSight[entityId] = 8 < return false < end < < return true < end < < local filterNew = function(entityId) < if world.magnitude(entity.position(), world.entityPosition(entityId)) > trackingRange < or not entity.entityInSight(entityId) < or contains(targets, entityId) then < return false < end < < if world.isNpc(entityId) then < return not world.isNpc(entityId, entity.damageTeam().team) < end < < if world.entityType(entityId) == "player" and contains(attackOnSight, entityId) then < npc.setDamageTeam(args.hostileDamageTeam) < return true < end < < return entity.isValidTarget(entityId) < end < < local broadcastTarget = function(targetId) < local notification = { < sourceId = entity.id(), < targetId = targetId, < type = "attack" < } < world.entityQuery(entity.position(), trackingRange, { includedTypes = {"npc"}, callScript = "notify", callScriptArgs = {notification} }) < end < local periodicBroadcast = util.interval(broadcastInterval, function() < if targets[1] then < broadcastTarget(targets[1]) < end < end) < < while true do < attackOnSight = BData:getList(args.attackOnSight) < < local losCount = 0 < for entityId,timer in pairs(outOfSight) do < if entity.entityInSight(entityId) then < table.insert(targets, entityId) < outOfSight[entityId] = nil < else < timer = timer - args.dt < if timer <= 0 then < outOfSight[entityId] = nil < else < outOfSight[entityId] = timer < losCount = losCount + 1 < end < end < end < < targets = util.filter(targets, filterActive) < < -- Get a list of potential targets from querying, notifications, and taking damage < local newTargets = targetQuery() or {} < < local notifications = util.filter(self.notifications, function(n) < return n.type == "attack" or n.type == "attackThief" < end) < for _,notification in pairs(notifications) do < if world.isNpc(notification.sourceId, entity.damageTeam().team) and notification.targetId then < if world.entityType(notification.targetId) == "player" then < npc.setDamageTeam(args.hostileDamageTeam) < end < table.insert(newTargets, notification.targetId) < end < end < < if self.wasDamaged then < local damageSource = BData:getEntity("damageSource") < if world.isNpc(damageSource, entity.damageTeam().team) then < npc.setDamageTeam(args.hostileDamageTeam) < else < table.insert(newTargets) < end < end < < -- Filter out invalid targets, adds out of sight targets to outOfSight < newTargets = util.filter(newTargets, filterNew) < if #targets == 0 and #newTargets > 0 then < broadcastTarget(newTargets[1]) < end < util.appendLists(targets, newTargets) < < BData:setEntity(output.target, targets[1] or outOfSight[1]) < periodicBroadcast(args.dt) < < if #targets == 0 and losCount == 0 then return false end < args.dt = coroutine.yield("running").dt < end < end --- > end \ No newline at end of file npcs\outpost\visitors\piratevisitor.npctype 24c24 < "head" : [ { "name" : "piratehead", "parameters" : { "colorIndex" : [4, 5, 6, 7, 8, 9] } }, "", "", "", "", "", "" ], --- > "head" : [ { "name" : "piratehead", "parameters" : { "colorIndex" : [1, 4] } }, "buccaneerhead" ], 32c32,33 < { "name" : "piratelegs", "parameters" : { "colorIndex" : [4, 5, 6, 7, 8, 9] } } --- > { "name" : "buccaneerlegs" }, > { "name" : "piratelegs", "parameters" : { "colorIndex" : [1, 4] } } npcs\story\nuruoid.config 99a100,101 > "runSpeed" : 30, > "walkSpeed" : 10, objects\actionfigure\adultpoptop\adultpoptopaf.object 9c9 < "shortdescription" : "Adult Poptop Action Figure", --- > "shortdescription" : "Adult Poptop Figurine", objects\actionfigure\agrobat\agrobataf.object 9c9 < "shortdescription" : "Agrobat Action Figure", --- > "shortdescription" : "Agrobat Figurine", objects\actionfigure\anglure\anglureaf.object 9c9 < "shortdescription" : "Anglure Action Figure", --- > "shortdescription" : "Anglure Figurine", objects\actionfigure\batong\batongaf.object 9c9 < "shortdescription" : "Batong Action Figure", --- > "shortdescription" : "Batong Figurine", objects\actionfigure\bobfae\bobfaeaf.object 9c9 < "shortdescription" : "Bobfae Action Figure", --- > "shortdescription" : "Bobfae Figurine", objects\actionfigure\bobot\bobotaf.object 9c9 < "shortdescription" : "Bobot Action Figure", --- > "shortdescription" : "Bobot Figurine", objects\actionfigure\bulbop\bulbopaf.object 9c9 < "shortdescription" : "Bulbop Action Figure", --- > "shortdescription" : "Bulbop Figurine", objects\actionfigure\capricoat\capricoataf.object 9c9 < "shortdescription" : "Capricoat Action Figure", --- > "shortdescription" : "Capricoat Figurine", objects\actionfigure\crabcano\crabcanoaf.object 9c9 < "shortdescription" : "Crabcano Action Figure", --- > "shortdescription" : "Crabcano Figurine", objects\actionfigure\crustoise\crustoiseaf.object 9c9 < "shortdescription" : "Crustoise Action Figure", --- > "shortdescription" : "Crustoise Figurine", objects\actionfigure\crutter\crutteraf.object 9c9 < "shortdescription" : "Crutter Action Figure", --- > "shortdescription" : "Crutter Figurine", objects\actionfigure\fennix\fennixaf.object 9c9 < "shortdescription" : "Fennix Action Figure", --- > "shortdescription" : "Fennix Figurine", objects\actionfigure\gleap\gleapaf.object 9c9 < "shortdescription" : "Gleap Action Figure", --- > "shortdescription" : "Gleap Figurine", objects\actionfigure\gosmet\gosmetaf.object 9c9 < "shortdescription" : "Gosmet Action Figure", --- > "shortdescription" : "Gosmet Figurine", objects\actionfigure\hemogoblin\hemogoblinaf.object 9c9 < "shortdescription" : "Hemogoblin Action Figure", --- > "shortdescription" : "Hemogoblin Figurine", objects\actionfigure\hypnare\hypnareaf.object 9c9 < "shortdescription" : "Hypnare Action Figure", --- > "shortdescription" : "Hypnare Figurine", objects\actionfigure\ignome\ignomeaf.object 9c9 < "shortdescription" : "Ignome Action Figure", --- > "shortdescription" : "Ignome Figurine", objects\actionfigure\iguarmor\iguarmoraf.object 9c9 < "shortdescription" : "Iguarmor Action Figure", --- > "shortdescription" : "Iguarmor Figurine", objects\actionfigure\ixoling\ixolingaf.object 9c9 < "shortdescription" : "Ixoling Action Figure", --- > "shortdescription" : "Ixoling Figurine", objects\actionfigure\kluexsentry\kluexsentryaf.object 9c9 < "shortdescription" : "Kluex Sentry Action Figure", --- > "shortdescription" : "Kluex Sentry Figurine", objects\actionfigure\lilodon\lilodonaf.object 9c9 < "shortdescription" : "Lilodon Action Figure", --- > "shortdescription" : "Lilodon Figurine", objects\actionfigure\lumoth\lumothaf.object 9c9 < "shortdescription" : "Lumoth Action Figure", --- > "shortdescription" : "Lumoth Figurine", objects\actionfigure\mandraflora\mandrafloraaf.object 9c9 < "shortdescription" : "Mandraflora Action Figure", --- > "shortdescription" : "Mandraflora Figurine", objects\actionfigure\miasmop\miasmopaf.object 9c9 < "shortdescription" : "Miasmop Action Figure", --- > "shortdescription" : "Miasmop Figurine", objects\actionfigure\monopus\monopusaf.object 9c9 < "shortdescription" : "Monopus Action Figure", --- > "shortdescription" : "Monopus Figurine", objects\actionfigure\narfin\narfinaf.object 9c9 < "shortdescription" : "Narfin Action Figure", --- > "shortdescription" : "Narfin Figurine", objects\actionfigure\nutmidge\nutmidgeaf.object 9c9 < "shortdescription" : "Nutmidge Action Figure", --- > "shortdescription" : "Nutmidge Figurine", objects\actionfigure\oculob\oculobaf.object 9c9 < "shortdescription" : "Oculob Action Figure", --- > "shortdescription" : "Oculob Figurine", objects\actionfigure\oogler\oogleraf.object 9c9 < "shortdescription" : "Oogler Action Figure", --- > "shortdescription" : "Oogler Figurine", objects\actionfigure\orbide\orbideaf.object 9c9 < "shortdescription" : "Orbide Action Figure", --- > "shortdescription" : "Orbide Figurine", objects\actionfigure\paratail\paratailaf.object 9c9 < "shortdescription" : "Paratail Action Figure", --- > "shortdescription" : "Paratail Figurine", objects\actionfigure\peblit\peblitaf.object 9c9 < "shortdescription" : "Peblit Action Figure", --- > "shortdescription" : "Peblit Figurine", objects\actionfigure\petricub\petricubaf.object 9c9 < "shortdescription" : "Petricub Action Figure", --- > "shortdescription" : "Petricub Figurine", objects\actionfigure\pipkin\pipkinaf.object 9c9 < "shortdescription" : "Pipkin Action Figure", --- > "shortdescription" : "Pipkin Figurine", objects\actionfigure\poptop\poptopaf.object 9c9 < "shortdescription" : "Poptop Action Figure", --- > "shortdescription" : "Poptop Figurine", objects\actionfigure\pteropod\pteropodaf.object 9c9 < "shortdescription" : "Pteropod Action Figure", --- > "shortdescription" : "Pteropod Figurine", objects\actionfigure\pulpin\pulpinaf.object 9c9 < "shortdescription" : "Pulpin Action Figure", --- > "shortdescription" : "Pulpin Figurine", objects\actionfigure\pyromantle\pyromantleaf.object 9c9 < "shortdescription" : "Pyromantle Action Figure", --- > "shortdescription" : "Pyromantle Figurine", objects\actionfigure\quagmutt\quagmuttaf.object 9c9 < "shortdescription" : "Quagmutt Action Figure", --- > "shortdescription" : "Quagmutt Figurine", objects\actionfigure\ringram\ringramaf.object 9c9 < "shortdescription" : "Ringram Action Figure", --- > "shortdescription" : "Ringram Figurine", objects\actionfigure\scandroid\scandroidaf.object 9c9 < "shortdescription" : "Scandroid Action Figure", --- > "shortdescription" : "Scandroid Figurine", objects\actionfigure\scaveran\scaveranaf.object 9c9 < "shortdescription" : "Scaveran Action Figure", --- > "shortdescription" : "Scaveran Figurine", objects\actionfigure\skimbus\skimbusaf.object 9c9 < "shortdescription" : "Skimbus Action Figure", --- > "shortdescription" : "Skimbus Figurine", objects\actionfigure\smoglin\smoglinaf.object 9c9 < "shortdescription" : "Smoglin Action Figure", --- > "shortdescription" : "Smoglin Figurine", objects\actionfigure\snaggler\snaggleraf.object 9c9 < "shortdescription" : "Snaggler Action Figure", --- > "shortdescription" : "Snaggler Figurine", objects\actionfigure\snaunt\snauntaf.object 9c9 < "shortdescription" : "Snaunt Action Figure", --- > "shortdescription" : "Snaunt Figurine", objects\actionfigure\snuffish\snuffishaf.object 9c9 < "shortdescription" : "Snuffish Action Figure", --- > "shortdescription" : "Snuffish Figurine", objects\actionfigure\spookit\spookitaf.object 9c9 < "shortdescription" : "Spookit Action Figure", --- > "shortdescription" : "Spookit Figurine", objects\actionfigure\sporgus\sporgusaf.object 9c9 < "shortdescription" : "Sporgus Action Figure", --- > "shortdescription" : "Sporgus Figurine", objects\actionfigure\squeem\squeemaf.object 9c9 < "shortdescription" : "Squeem Action Figure", --- > "shortdescription" : "Squeem Figurine", objects\actionfigure\taroni\taroniaf.object 9c9 < "shortdescription" : "Taroni Action Figure", --- > "shortdescription" : "Taroni Figurine", objects\actionfigure\tintic\tinticaf.object 9c9 < "shortdescription" : "Tintic Action Figure", --- > "shortdescription" : "Tintic Figurine", objects\actionfigure\toumingo\toumingoaf.object 9c9 < "shortdescription" : "Toumingo Action Figure", --- > "shortdescription" : "Toumingo Figurine", objects\actionfigure\trictus\trictusaf.object 9c9 < "shortdescription" : "Trictus Action Figure", --- > "shortdescription" : "Trictus Figurine", objects\actionfigure\triplod\triplodaf.object 9c9 < "shortdescription" : "Triplod Action Figure", --- > "shortdescription" : "Triplod Figurine", objects\actionfigure\voltip\voltipaf.object 9c9 < "shortdescription" : "Voltip Action Figure", --- > "shortdescription" : "Voltip Figurine", objects\actionfigure\wisper\wisperaf.object 9c9 < "shortdescription" : "Wisper Action Figure", --- > "shortdescription" : "Wisper Figurine", objects\actionfigure\yokat\yokataf.object 9c9 < "shortdescription" : "Yokat Action Figure", --- > "shortdescription" : "Yokat Figurine", objects\farmables\fluffaloegg\fluffaloegg.object 17,19c17,19 < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", --- > "humanDescription" : "A fluffalo egg! There's a cute little fluffalo inside.", > "hylotlDescription" : "The egg of a fluffalo beast, peaceful pastoral livestock.", > "novakidDescription" : "A fluffalo egg. Fluffalo are sociable livestock, usually seen in herds.", objects\generic\ceilingfridge1\largecooler1.object 12,13c12 < < //-todo- --- > objects\generic\cropshipper\cropshipper.animation 21c21,27 < "transition" : "closed" --- > "transition" : "closed", > "properties" : { > "immediateSoundRangeMultiplier" : 0.5 > }, > "frameProperties" : { > "immediateSound" : [ "/sfx/objects/cropshipper_arm_up.ogg", "", "", "", "", "", "", "/sfx/objects/cropshipper_box_lock2.ogg", "", "", "", "", "", "", "/sfx/objects/cropshipper_arm_down.ogg", "", "", "", "", "", "/sfx/objects/cropshipper_door_close.ogg", "", "" ] > } 32c38,44 < "transition" : "ready" --- > "transition" : "ready", > "properties" : { > "immediateSoundRangeMultiplier" : 0.5 > }, > "frameProperties" : { > "immediateSound" : [ "/sfx/objects/cropshipper_door_open.ogg", "", "", "" ] > } objects\generic\cropshipper\cropshipper.object 30c30,35 < "anchors" : [ "bottom" ] --- > "anchors" : [ "bottom" ], > "interactiveSpaces": [ > [-2, 1], [-1, 1], [0, 1], [1, 1], > [-2, 2], [-1, 2], [0, 2], [1, 2], > [-2, 3], [-1, 3], [0, 3], [1, 3] > ] 41,42c46,47 < "openSounds" : [ "/sfx/objects/gunchest_open.ogg" ], < "closeSounds" : [ "/sfx/objects/gunchest_close.ogg" ], --- > "openSounds" : [ "/sfx/objects/woodenbox_open.ogg" ], > "closeSounds" : [ "/sfx/objects/woodenbox_close.ogg" ], objects\outpost\penguinbay\penguinbay.object 53a54,60 > "interactiveSpaces": [ > [-5, 0], [-4, 0], [-3, 0], > [-5, 1], [-4, 1], [-3, 1], > [-5, 2], [-4, 2], [-3, 2], > [-5, 3], [-4, 3], [-3, 3], > [-5, 4], [-4, 4], [-3, 4] > ], 92a100,106 > ], > "interactiveSpaces": [ > [2, 0], [3, 0], [4, 0], > [2, 1], [3, 1], [4, 1], > [2, 2], [3, 2], [4, 2], > [2, 3], [3, 3], [4, 3], > [2, 4], [3, 4], [4, 4] objects\outpost\shipyardwelding\default.frames 12c12,72 < "default.default" : "default.1" --- > "default.default" : "default.1", > "default.16" : "default.1", > "default.17" : "default.2", > "default.18" : "default.3", > "default.19" : "default.4", > "default.20" : "default.5", > "default.21" : "default.6", > "default.22" : "default.7", > "default.23" : "default.8", > "default.24" : "default.9", > "default.25" : "default.10", > "default.26" : "default.11", > "default.27" : "default.12", > "default.28" : "default.13", > "default.29" : "default.14", > "default.30" : "default.15", > "default.31" : "default.1", > "default.32" : "default.2", > "default.33" : "default.3", > "default.34" : "default.4", > "default.35" : "default.5", > "default.36" : "default.6", > "default.37" : "default.7", > "default.38" : "default.8", > "default.39" : "default.9", > "default.40" : "default.10", > "default.41" : "default.11", > "default.42" : "default.12", > "default.43" : "default.13", > "default.44" : "default.14", > "default.45" : "default.15", > "default.46" : "default.1", > "default.47" : "default.2", > "default.48" : "default.3", > "default.49" : "default.4", > "default.50" : "default.5", > "default.51" : "default.6", > "default.52" : "default.7", > "default.53" : "default.8", > "default.54" : "default.9", > "default.55" : "default.10", > "default.56" : "default.11", > "default.57" : "default.12", > "default.58" : "default.13", > "default.59" : "default.14", > "default.60" : "default.15", > "default.61" : "default.1", > "default.62" : "default.2", > "default.63" : "default.3", > "default.64" : "default.4", > "default.65" : "default.5", > "default.66" : "default.6", > "default.67" : "default.7", > "default.68" : "default.8", > "default.69" : "default.9", > "default.70" : "default.10", > "default.71" : "default.11", > "default.72" : "default.12", > "default.73" : "default.13", > "default.74" : "default.14", > "default.75" : "default.15" objects\outpost\shipyardwelding\shipyardwelding.animation 8,9c8,9 < "frames" : 15, < "cycle" : 1.2, --- > "frames" : 75, > "cycle" : 6, 12c12 < "immediateSoundRangeMultiplier" : 0.25 --- > "immediateSoundRangeMultiplier" : 0.5 15c15 < "immediateSound" : [ "", "", "/sfx/objects/penguin_welding1.ogg", "", "", "", "", "", "", "", "", "", "", "", "" ] --- > "immediateSound" : [ "", "", "/sfx/objects/penguin_welding1.ogg", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "/sfx/objects/penguin_welding2.ogg", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "/sfx/objects/penguin_welding3.ogg", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "/sfx/objects/penguin_welding4.ogg", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "/sfx/objects/penguin_welding5.ogg", "", "", "", "", "", "", "", "", "", "", "", "" ] objects\ship\apexfuelhatch\apexfuelhatch.object 40,41c40,46 < < "itemTags" : [ "newfuelhatch" ] --- > > "itemTags" : [ "newfuelhatch" ], > > "scripts" : ["/stagehands/radiomessage.lua"], > "scriptDelta" : 30, > "broadcastArea" : [-5, -5, 5, 5], > "radioMessage" : "fuel" objects\ship\avianfuelhatch\avianfuelhatch.object 40,41c40,46 < < "itemTags" : [ "newfuelhatch" ] --- > > "itemTags" : [ "newfuelhatch" ], > > "scripts" : ["/stagehands/radiomessage.lua"], > "scriptDelta" : 30, > "broadcastArea" : [-5, -5, 5, 5], > "radioMessage" : "fuel" objects\ship\floranfuelhatch\floranfuelhatch.object 40,41c40,46 < < "itemTags" : [ "newfuelhatch" ] --- > > "itemTags" : [ "newfuelhatch" ], > > "scripts" : ["/stagehands/radiomessage.lua"], > "scriptDelta" : 30, > "broadcastArea" : [-5, -5, 5, 5], > "radioMessage" : "fuel" objects\ship\glitchfuelhatch\glitchfuelhatch.object 40,41c40,46 < < "itemTags" : [ "newfuelhatch" ] --- > > "itemTags" : [ "newfuelhatch" ], > > "scripts" : ["/stagehands/radiomessage.lua"], > "scriptDelta" : 30, > "broadcastArea" : [-5, -5, 5, 5], > "radioMessage" : "fuel" objects\ship\humanfuelhatch\humanfuelhatch.object 40,41c40,46 < < "itemTags" : [ "newfuelhatch" ] --- > > "itemTags" : [ "newfuelhatch" ], > > "scripts" : ["/stagehands/radiomessage.lua"], > "scriptDelta" : 30, > "broadcastArea" : [-5, -5, 5, 5], > "radioMessage" : "fuel" objects\ship\hylotlfuelhatch\hylotlfuelhatch.object 40,41c40,46 < < "itemTags" : [ "newfuelhatch" ] --- > > "itemTags" : [ "newfuelhatch" ], > > "scripts" : ["/stagehands/radiomessage.lua"], > "scriptDelta" : 30, > "broadcastArea" : [-5, -5, 5, 5], > "radioMessage" : "fuel" objects\ship\novakidfuelhatch\novakidfuelhatch.object 40,41c40,46 < < "itemTags" : [ "newfuelhatch" ] --- > > "itemTags" : [ "newfuelhatch" ], > > "scripts" : ["/stagehands/radiomessage.lua"], > "scriptDelta" : 30, > "broadcastArea" : [-5, -5, 5, 5], > "radioMessage" : "fuel" projectiles\unsorted\cropshipment\cropshipment.projectile 17a18,19 > "persistentAudio" : "/sfx/tech/tech_jetpack.ogg", > 18a21,27 > > { > "time" : 0.0, > "repeat" : false, > "action" : "sound", > "options" : [ "/sfx/objects/cropshipper_launch.ogg" ] > }, quests\scripts\tutorial\protectorate.lua 0a1,2 > require("/quests/scripts/portraits.lua") > 20a23,24 > > setPortraits() radiomessages\tutorial.radiomessages 101a102,108 > }, > > // on unlocking ship capabilities > > "fuel" : { > "type" : "tutorial", > "text" : "Now that your FTL drive is funtioning you should gather fuel to power it. Erchius fuel can be mined from moons. It should be noted that since earth's destruction all moons scanned have delivered strange, unpleasant and indecipherable readings." scripts\behavior.lua 155c155 < if not status then error(string.format("[%s] error: %s", node.name, result)) end --- > if not status then self:stack(node) error(string.format("[%s] error: %s\n", node.name, result)) end 260a261 > sb.logInfo("Stack from %s", self.name) scripts\actions\movement.lua 34a35,83 > -- param entity > -- param target > -- output direction > -- output vector > -- output yDirection > function entityDirection(args, output) > args = parseArgs(args, { > entity = "self", > target = "entity", > offset = {0,0} > }) > > local entityId = BData:getEntity(args.entity) > local targetId = BData:getEntity(args.target) > local offset = BData:getVec2(args.offset) > if entityId == nil or not world.entityExists(entityId) or targetId == nil or not world.entityExists(targetId) then return false end > > local toTarget = world.distance(world.entityPosition(targetId), vec2.add(world.entityPosition(entityId), offset)) > BData:setVec2(output.vector, toTarget); > BData:setNumber(output.direction, util.toDirection(toTarget[1])) > BData:setNumber(output.yDirection, util.toDirection(toTarget[2])) > return true > end > > -- param position > -- param target > -- param heading > -- param facingDirection > -- output angle > function entityAngle(args, output) > args = parseArgs(args, { > position = "self", > entity = "", > heading = 0 > }) > > local position = BData:getPosition(args.position) > local entityId = BData:getEntity(args.entity) > if position == nil or entityId == nil then return false end > > local heading = BData:getNumber(args.heading) > local toEntity = world.distance(world.entityPosition(entityId), position) > toEntity = vec2.norm(vec2.rotate(toEntity, -heading)) > > BData:setNumber(output.angle, math.atan(toEntity[2], math.abs(toEntity[1]))) > BData:setNumber(output.direction, toEntity[1]) > return true > end > scripts\actions\status.lua 84a85,89 > > function suicide(args, output) > status.setResource("health", 0) > return true > end \ No newline at end of file scripts\actions\world.lua 1,23c1,6 < -- param position < -- param radius < -- param layer < -- param sourcePosition < -- param damageType < -- param damage < -- param harvestLevel < function damageTileArea(args, output) < args = parseArgs(args, { < position = nil, < radius = 10, < layer = "foreground", < sourcePosition = nil, < damageType = "explosive", < damage = 1, < harvestLevel = 0 < }) < < local position, sourcePosition = BData:getPosition(args.position), BData:getPosition(args.sourcePosition) < local radius, damage, harvestLevel = BData:getNumber(args.radius), BData:getNumber(args.damage), BData:getNumber(args.harvestLevel) < < if world.damageTileArea(position, radius, args.layer, sourcePosition, args.damageType, damage, harvestLevel) then < return true --- > -- HELPERS > function entityLevel() > if entity.entityType() == "monster" then > return monster.level() > elseif entity.entityType() == "npc" then > return npc.level() 25c8 < return false --- > return 1 28a12,13 > -- ACTIONS > 45a31,489 > > > -- ENTITIES > > function entityAggressive(args, output) > args = parseArgs(args, { > entity = "self" > }) > > local entityId = BData:getEntity(args.entity) > if not entityId or not world.entityExists(entityId) then return false end > return world.entityAggressive(entityId) > end > > -- param entity > function entityExists(args, output) > args = parseArgs(args, { > entity = "self" > }) > > local entityId = BData:getEntity(args.entity) > if entityId == nil then return false end > > return world.entityExists(entityId) > end > > -- param entity > -- output position > function entityPosition(args, output) > args = parseArgs(args, { > entity = "self" > }) > > local entityId = BData:getEntity(args.entity) > if entityId == nil or not world.entityExists(entityId) then return false end > > local position = world.entityPosition(entityId) > BData:setPosition(output.position, position) > BData:setNumber(output.x, position[1]) > BData:setNumber(output.y, position[2]) > return true > end > > -- param position > -- param entity > -- param range > -- param xRange > -- param yRange > function entityInRange(args, output) > args = parseArgs(args, { > position = "self", > entity = "target" > }) > > local position = BData:getPosition(args.position) > local targetId = BData:getEntity(args.entity) > if targetId == nil or not world.entityExists(targetId) or position == nil then return false end > > local targetPosition = world.entityPosition(targetId) > > if args.range then > return world.magnitude(targetPosition, position) <= BData:getNumber(args.range) > elseif args.xRange then > return math.abs(world.distance(targetPosition, position)[1]) <= BData:getNumber(args.xRange) > elseif args.yRange then > return math.abs(world.distance(targetPosition, position)[2]) <= BData:getNumber(args.yRange) > else > return false > end > end > > -- param entity > -- param types > function entityInTypes(args, output) > args = parseArgs(args, { > entity = "target", > types = {"player", "npc", "monster"} > }) > > local entityId = BData:getEntity(args.entity) > if entityId == nil or args.types == nil then return false end > > local entityType = world.entityType(entityId) > for _,acceptedType in pairs(args.types) do > if entityType == acceptedType then > return true > end > end > return false > end > > -- param entity > -- output number > function entityHealth(args, output) > args = parseArgs(args, { > entity = "" > }) > > local entity = BData:getEntity(args.entity) > if entity == nil then return false end > local health = world.entityHealth(entity) > if health == nil then return false end > > if output.number then > BData:setNumber(output.number, health[1]) > end > return true > end > > -- param entity > -- output number > function entityHealthPercentage(args, output) > args = parseArgs(args, { > entity = "" > }) > > local entity = BData:getEntity(args.entity) > if entity == nil then return false end > local health = world.entityHealth(entity) > if health == nil then return false end > > if output.number then > BData:setNumber(output.number, health[1]/health[2]) > end > return true > end > > -- param entity > -- output number > function entityMoney(args, output) > args = parseArgs(args, { > entity = "" > }) > > local entity = BData:getEntity(args.entity) > if entity == nil then return false end > local money = world.entityMoney(entity) > if money == nil then return false end > > if output.number then > BData:setNumber(output.number, money) > end > return true > end > > -- param entity > -- param damageTeam > function isNpc(args, output) > args = parseArgs(args, { > entity = nil, > damageTeam = nil > }) > > local entityId = BData:getEntity(args.entity) > local team = BData:getNumber(args.damageTeam) > if entityId == nil then return false end > > return world.isNpc(entityId, team) > end > > -- param entity > -- param func > function callScriptedEntity(args, output) > args = parseArgs(args, { > entity = nil, > func = nil > }) > > local entityId = BData:getEntity(args.entity) > if entityId == nil or args.func == nil then return false end > > -- OBS: Only use this locally > -- Might want to use it remotely later, if so change this > return world.callScriptedEntity(entityId, args.func) == true > end > > -- param entity > -- param message > function sendEntityMessage(args, output) > args = parseArgs(args, { > entity = nil, > message = nil, > arguments = {} > }) > > local entityId = BData:getEntity(args.entity) > if entityId == nil or args.message == nil then return false end > > world.sendEntityMessage(entityId, args.message, table.unpack(args.arguments)) > return true > end > > -- param uniqueId > -- output entity > function loadUniqueEntity(args, output) > args = parseArgs(args, { > uniqueId = nil > }) > > local uniqueId = args.uniqueId > if not uniqueId then return false end > > local entityId = world.loadUniqueEntity(uniqueId) > if not world.entityExists(entityId) then > return false > end > > if output.entity then > BData:setEntity(output.entity, entityId) > end > return true > end > > -- param entityId > function keepEntityLoaded(args, output) > args = parseArgs(args, { > entity = nil, > region = {-4, -4, 4, 4} > }) > > local entityId = BData:getEntity(args.entity) > if entityId == nil or not world.entityExists(entityId) then return false end > > local position = world.entityPosition(entityId) > world.loadRegion(rect.translate(args.region, position)) > return true > end > > -- param entity > -- param species > function hasSpeciesSpecificDescription(args, output) > args = parseArgs(args, { > entity = "target", > species = (entity.entityType() == "npc" and npc.species()) or "human" > }) > > local entityId = BData:getEntity(args.entity) > if not entityId or not world.entityExists(entityId) then return false end > > -- Return success if the species description is non-generic. > -- If the description is default (or a duplicate of default) it's not > -- species-specific > return world.entityDescription(entityId, args.species) ~= world.entityDescription(entityId) > end > > function entityHoldingWeapon(args, output) > args = parseArgs(args, { > entity = nil > }) > local entityId = BData:getEntity(args.entity) > if entityId == nil then return false end > > local primaryItem = world.entityHandItem(entityId, "primary") > local altItem = world.entityHandItem(entityId, "alt") > return (primaryItem and root.itemHasTag(primaryItem, "weapon")) or (altItem and root.itemHasTag(altItem, "weapon")) or false > end > -- param entity > -- param itemTag > function entityHandItemTag(args, output) > args = parseArgs(args, { > entity = nil, > itemTag = nil > }) > > local entityId = BData:getEntity(args.entity) > local primary, alt = world.entityHandItem(entityId, "primary"), world.entityHandItem(entityId, "alt") > if (primary and root.itemHasTag(primary, args.itemTag)) or (alt and root.itemHasTag(alt, args.itemTag)) then > return true > else > return false > end > end > > -- OBJECTS > > -- param entity > function loungableOccupied(args, output) > args = parseArgs(args, { > entity = "loungable" > }) > local entityId = BData:getEntity(args.entity) > if entityId == nil then return false end > > return world.loungeableOccupied(entityId) == true > end > > -- param entity > function isLoungeable(args, output) > args = parseArgs(args, { > entity = "loungeable" > }) > local entityId = BData:getEntity(args.entity) > if entityId == nil then return false end > return world.getObjectParameter(entityId, "objectType") == "loungeable" > end > > -- param interactObject > function interactObject(args) > args = parseArgs(args, { > entity = "object" > }) > > local objectId = BData:getEntity(args.entity) > if objectId == nil then return false end > > world.callScriptedEntity(objectId, "onInteraction", {sourceId = entity.id()}) > return true > end > > -- param objectEntity > -- param itemName > -- param tag > function hasItemTag(args, output) > args = parseArgs(args, { > objectEntity = nil, > itemName = nil, > tag = "" > }) > > if args.objectEntity then > local entityId = BData:getEntity(args.objectEntity) > if not entityId or not world.entityExists(entityId) then return false end > > local tags = world.getObjectParameter(entityId, "itemTags", {}) > > return contains(tags, args.tag) ~= false > > elseif args.itemName then > return contains(root.itemConfig(args.itemName).config.itemTags or {}, args.tag) ~= false > end > > return false > end > > -- SPAWNING > > function spawnNpc(args, output) > args = parseArgs(args, { > position = "self", > species = npc and npc.species() or "human", > type = npc and npc.npcType() or "villager", > level = entityLevel(), > damageTeamType = entity.damageTeam().type, > damageTeam = entity.damageTeam().team, > seed = nil, > parameters = {} > }) > > local position = BData:getPosition(args.position) > local species = args.species > local npcType = args.type > local level = BData:getNumber(args.level) > local damageTeamType = args.damageTeamType > local damageTeam = args.damageTeam > local seed = BData:getNumber(args.seed) > > local parameters = copy(BData:getTable(args.parameters)) > parameters.damageTeam = damageTeam > parameters.damageTeamType = damageTeamType > > if not position or not species or not npcType or not level then > return false > end > > local entityId = world.spawnNpc(position, species, npcType, level, seed, parameters) > world.callScriptedEntity(entityId, "status.addEphemeralEffect", "beamin") > return true > end > > -- param position > -- param type > -- param level > -- output enittyId > function spawnMonster(args, output) > args = parseArgs(args, { > position = "self", > type = "smallbiped", > level = entityLevel(), > damageTeamType = nil, > damageTeam = nil, > replacement = false, > parameters = {}, > inheritParameters = {} > }) > > local position = BData:getPosition(args.position) > local level = BData:getNumber(args.level) > local replacement = BData:getBool(args.replacement) > local inheritParameters = BData:getTable(args.inheritParameters) > if position == nil or args.level == nil then return false end > > local parameters = args.parameters or {} > parameters.level = level > parameters.damageTeamType = args.damageTeamType or entity.damageTeam().type > parameters.damageTeam = args.damageTeam or entity.damageTeam().team > parameters.aggressive = config.getParameter("aggressive", true) > > for _, paramName in pairs(inheritParameters) do > parameters[paramName] = config.getParameter(paramName, parameters[paramName]) > end > > if replacement then > assert(monster) > parameters.scale = config.getParameter("scale") > > if capturable then > parameters.ownerUuid = config.getParameter("ownerUuid") > parameters.podUuid = config.getParameter("podUuid") > > if parameters.podUuid then > parameters.uniqueId = parameters.uniqueId or sb.makeUuid() > else > -- This wasn't a pet > end > end > end > > local entityId = world.spawnMonster(args.type, position, parameters) > if replacement then > world.callScriptedEntity(entityId, "status.addPersistentEffects", "miniboss", status.getPersistentEffects("miniboss")) > end > > if replacement and parameters.podUuid and capturable then > capturable.disassociate() > capturable.associate({ > name = world.entityName(entityId), > description = world.entityDescription(entityId), > portrait = world.entityPortrait(entityId, "full"), > uniqueId = parameters.uniqueId, > config = { > type = args.type, > parameters = parameters > }, > collisionPoly = world.callScriptedEntity(entityId, "mcontroller.collisionPoly"), > status = world.callScriptedEntity(entityId, "capturable.captureStatus") > }) > end > > BData:setEntity(output.entityId, entityId) > > return true > end > > -- param position > -- param type > -- param stagehandConfig > function spawnStagehand(args) > args = parseArgs(args, { > position = "self", > type = "smallbiped", > stagehandConfig = {} > }) > > local position = BData:getPosition(args.position) > if position == nil then return false end > > world.spawnStagehand(position, args.type, args.stagehandConfig) > return true > end \ No newline at end of file scripts\behavior\bgroup.lua 171a172,174 > if group.goal == nil then > sb.logInfo("%s %s %s", args.goal, group.goal, BData.board.entity) > end scripts\companions\recruitable.lua 10c10 < team = 0 --- > team = 1 -- Friendly NPCs always team 1 species\apex.species 121a122,132 > //RUSTY RED > { "e0975c" : "BE471B", "a85636" : "9B2F0C", "6f2919" : "702710" }, > //PASTEL PURPLE > { "e0975c" : "aa97f1", "a85636" : "7e62d0", "6f2919" : "6f55b8" }, > //LIGHT PURPLE > { "e0975c" : "AD68E2", "a85636" : "9441B0", "6f2919" : "812E93" }, > //LAVENDER > { "e0975c" : "f0b5fa", "a85636" : "e68bee", "6f2919" : "d36de2" }, > //LIGHT BLUE > { "e0975c" : "61BCDE", "a85636" : "5381CC", "6f2919" : "2C489E" }, > //BROWN 122a134 > //BLACK 123a136,146 > //GREY BLUE > { "e0975c" : "6f6d85", "a85636" : "525269", "6f2919" : "3e4352" }, > //LIGHT GREY > { "e0975c" : "b8b8b8", "a85636" : "828282", "6f2919" : "555555" }, > //DARK GREY > { "e0975c" : "525252", "a85636" : "363636", "6f2919" : "161616" }, > // GREY > { "e0975c" : "74726f", "a85636" : "53504d", "6f2919" : "2a251e" }, > //BROWN GREY > { "e0975c" : "50422f", "a85636" : "36261e", "6f2919" : "170f0d" }, > //ORANGEY 124a148 > //REDDY BROWN 125a150 > //WHITE 127c152 < { "e0975c" : "7e5938", "a85636" : "5d3e25", "6f2919" : "422a18" }, --- > //RED 128a154 > //GREEN 129a156 > //BLONDE species\floran.species 133,136c133,146 < { "f7e7b2" : "96c072", "d9c189" : "81996c", "a38d59" : "667552", "735e3a" : "515a3f" }, < { "f7e7b2" : "d1ce79", "d9c189" : "a9ab59", "a38d59" : "837d43", "735e3a" : "655c34" }, < { "f7e7b2" : "71c1b4", "d9c189" : "6b9991", "a38d59" : "51756b", "735e3a" : "3e5a50" }, < { "f7e7b2" : "eaa553", "d9c189" : "cc7f39", "a38d59" : "9c552a", "735e3a" : "783920" }, --- > //LEAF COLOURS > //MUTED GREEN > { "f7e7b2" : "c4d0a5", "d9c189" : "a3af83", "a38d59" : "7f8760", "735e3a" : "5e6142" }, > //MUTED PINK > { "f7e7b2" : "d08c9f", "d9c189" : "b27082", "a38d59" : "874e62", "735e3a" : "603347" }, > //MUTED YELLOW > { "f7e7b2" : "d8d695", "d9c189" : "b9b778", "a38d59" : "908a56", "735e3a" : "685f3a" }, > // MUTED TURQUOISE > { "f7e7b2" : "a6cbd2", "d9c189" : "7ca7af", "a38d59" : "558287", "735e3a" : "386362" }, > //PURPLE > { "f7e7b2" : "cb86d6", "d9c189" : "ac6ab7", "a38d59" : "7e498c", "735e3a" : "542f64" }, > { "f7e7b2" : "b7d179", "d9c189" : "8eab59", "a38d59" : "808a44", "735e3a" : "5e6534" }, > { "f7e7b2" : "b9997a", "d9c189" : "9f7761", "a38d59" : "85594a", "735e3a" : "6a3e36" }, > { "f7e7b2" : "a8c2c4", "d9c189" : "8ba4a6", "a38d59" : "677f7f", "735e3a" : "485b59" }, 138,142c148,176 < { "f7e7b2" : "ffe9ef", "d9c189" : "f6bcd2", "a38d59" : "d96d94", "735e3a" : "b0425e" }, < { "f7e7b2" : "71d275", "d9c189" : "55aa57", "a38d59" : "3e803a", "735e3a" : "2f5f2a" }, < { "f7e7b2" : "c19e75", "d9c189" : "a97e5b", "a38d59" : "82563c", "735e3a" : "623c2b" }, < { "f7e7b2" : "e4e568", "d9c189" : "cac056", "a38d59" : "9b8838", "735e3a" : "786025" }, < { "f7e7b2" : "b774be", "d9c189" : "946d98", "a38d59" : "6d5374", "735e3a" : "513f59" } --- > { "f7e7b2" : "e3da89", "d9c189" : "c5bd6d", "a38d59" : "9a8d4c", "735e3a" : "705f32" }, > //LIGHT RED > { "f7e7b2" : "E86D46", "d9c189" : "D1422E", "a38d59" : "96201B", "735e3a" : "721814" }, > //RED > { "f7e7b2" : "CD1C38", "d9c189" : "982441", "a38d59" : "69243F", "735e3a" : "4b1a2d" }, > //RUSTY RED > { "f7e7b2" : "BE471B", "d9c189" : "9B2F0C", "a38d59" : "702710", "735e3a" : "561e0d" }, > //LIGHT BROWN > { "f7e7b2" : "7f5a39", "d9c189" : "5b3523", "a38d59" : "3b1f15", "735e3a" : "29160f" }, > //DIRTY ORANGE > { "f7e7b2" : "a6671d", "d9c189" : "915622", "a38d59" : "743e1d", "735e3a" : "572f16" }, > //ORANGE > { "f7e7b2" : "efa838", "d9c189" : "be6d1d", "a38d59" : "834012", "735e3a" : "61300e" }, > //LIGHT GREEN > { "f7e7b2" : "A7D13D", "d9c189" : "83AD22", "a38d59" : "6B880B", "735e3a" : "4c6108" }, > //GREEN > { "f7e7b2" : "4ece61", "d9c189" : "34ae47", "a38d59" : "228a38", "735e3a" : "196429" }, > //DARK GREEN > { "f7e7b2" : "3b7f44", "d9c189" : "2e6a38", "a38d59" : "1d4b28", "735e3a" : "14331c" }, > //TORQUOISE > { "f7e7b2" : "5BD5B6", "d9c189" : "4AA9AD", "a38d59" : "237082", "735e3a" : "104e51" }, > //LIGHT TURQUOISE > { "f7e7b2" : "49E193", "d9c189" : "3BA380", "a38d59" : "197C81", "735e3a" : "123740" }, > //LIGHT BLUE > { "f7e7b2" : "61BCDE", "d9c189" : "5381CC", "a38d59" : "2C489E", "735e3a" : "1d2f66" }, > //DARK PURPLE > { "f7e7b2" : "7f3b6d", "d9c189" : "6a2e53", "a38d59" : "4b1d30", "735e3a" : "371523" }, > //LIGHT PURPLE > { "f7e7b2" : "AD68E2", "d9c189" : "9441B0", "a38d59" : "812E93", "735e3a" : "652573" } 145c179,188 < { "f32200" : "be5645", "dc1f00" : "972b2b", "be1b00" : "6f191f" }, --- > //FLOWER COLOURS > //LIGHT RED > { "f32200" : "E86D46", "dc1f00" : "D1422E", "be1b00" : "96201B" }, > //DEEP RED > { "f32200" : "CD1C38", "dc1f00" : "982441", "be1b00" : "69243F" }, > //DARK RED > { "f32200" : "ad2716", "dc1f00" : "8f1f1b", "be1b00" : "731a1a" }, > //RUSTY RED > { "f32200" : "BE471B", "dc1f00" : "9B2F0C", "be1b00" : "702710" }, > //ORANGE 147,154c190,223 < { "f32200" : "a0d8ea", "dc1f00" : "62a2d2", "be1b00" : "3d6fa3" }, < { "f32200" : "c655c1", "dc1f00" : "92379d", "be1b00" : "60226e" }, < { "f32200" : "818181", "dc1f00" : "616161", "be1b00" : "444444" }, < { "f32200" : "e4e9e9", "dc1f00" : "aeb8b8", "be1b00" : "757d7e" }, < { "f32200" : "e4df6a", "dc1f00" : "b7ab42", "be1b00" : "847629" }, < { "f32200" : "68689a", "dc1f00" : "4b5177", "be1b00" : "323955" }, < { "f32200" : "81996c", "dc1f00" : "667552", "be1b00" : "515a3f" }, < { "f32200" : "f6bcd2", "dc1f00" : "d96d94", "be1b00" : "b0425e" } --- > //DIRTY BLONDE > { "f32200" : "eaa758", "dc1f00" : "cd8b3d", "be1b00" : "93682c" }, > //YELLOW > { "f32200" : "e6e756", "dc1f00" : "c7ac3f", "be1b00" : "a9882f" }, > //LIGHT GREEN > { "f32200" : "A7D13D", "dc1f00" : "83AD22", "be1b00" : "6B880B" }, > //GREEN > { "f32200" : "4ece61", "dc1f00" : "34ae47", "be1b00" : "228a38" }, > //TORQUOISE > { "f32200" : "5BD5B6", "dc1f00" : "4AA9AD", "be1b00" : "237082" }, > //LIGHT TURQUOISE > { "f32200" : "49E193", "dc1f00" : "3BA380", "be1b00" : "197C81" }, > //LIGHT BLUE > { "f32200" : "61BCDE", "dc1f00" : "5381CC", "be1b00" : "2C489E" }, > //BLUE > { "f32200" : "5d8bc7", "dc1f00" : "4d55b0", "be1b00" : "2e2a73" }, > //DARK BLUE > { "f32200" : "425879", "dc1f00" : "343965", "be1b00" : "242247" }, > //DARK PURPLE > { "f32200" : "7f3b6d", "dc1f00" : "6a2e53", "be1b00" : "4b1d30" }, > //PURPLE > { "f32200" : "653b7f", "dc1f00" : "562e6a", "be1b00" : "3f1d4b" }, > //HOT PINK > { "f32200" : "cd72d9", "dc1f00" : "ac4da6", "be1b00" : "913b86" }, > //PINK > { "f32200" : "D26BA4", "dc1f00" : "A54669", "be1b00" : "89334D" }, > //LIGHT PURPLE > { "f32200" : "AD68E2", "dc1f00" : "9441B0", "be1b00" : "812E93" }, > // DARK GREY > { "f32200" : "525252", "dc1f00" : "363636", "be1b00" : "161616" }, > // LIGHT GREY > { "f32200" : "b8b8b8", "dc1f00" : "828282", "be1b00" : "555555" }, > // WHITE > { "f32200" : "eaeaea", "dc1f00" : "b8b8b8", "be1b00" : "828282" } species\human.species 144a145,147 > //LIGHT RED > { "d9c189" : "E86D46", "a38d59" : "D1422E", "735e3a" : "96201B" }, > //RED 145a149 > //DARK RED 147c151 < { "d9c189" : "E86D46", "a38d59" : "D1422E", "735e3a" : "96201B" }, --- > //RUSTY RED 148a153,157 > //BROWN > { "d9c189" : "7d3c1c", "a38d59" : "4d240b", "735e3a" : "2d1606" }, > //LIGHT BROWN > { "d9c189" : "7f5a39", "a38d59" : "5b3523", "735e3a" : "3b1f15" }, > //DIRTY ORANGE 149a159 > //ORANGE 150a161,163 > //DIRTY BLONDE > { "d9c189" : "eaa758", "a38d59" : "cd8b3d", "735e3a" : "93682c" }, > //YELLOW 151a165,169 > //BLONDE > { "d9c189" : "f1d992", "a38d59" : "daba5e", "735e3a" : "b59a4d" }, > //LIGHT YELLOW > { "d9c189" : "f2eba3", "a38d59" : "dcd28c", "735e3a" : "c2b677" }, > //LIGHT GREEN 152a171 > //GREEN 153a173 > //DARK GREEN 155c175 < { "d9c189" : "49E193", "a38d59" : "3BA380", "735e3a" : "197C81" }, --- > //TORQUOISE 156a177,179 > //LIGHT TURQUOISE > { "d9c189" : "49E193", "a38d59" : "3BA380", "735e3a" : "197C81" }, > //LIGHT BLUE 157a181 > //BLUE 158a183 > //DARK BLUE 160c185 < { "d9c189" : "653b7f", "a38d59" : "562e6a", "735e3a" : "3f1d4b" }, --- > //DARK PURPLE 162c187,189 < { "d9c189" : "AD68E2", "a38d59" : "9441B0", "735e3a" : "812E93" }, --- > //PURPLE > { "d9c189" : "653b7f", "a38d59" : "562e6a", "735e3a" : "3f1d4b" }, > //HOT PINK 163a191 > //PINK 165c193,195 < { "d9c189" : "525252", "a38d59" : "363636", "735e3a" : "161616" }, --- > //LIGHT PURPLE > { "d9c189" : "AD68E2", "a38d59" : "9441B0", "735e3a" : "812E93" }, > //BROWN GREY 167,168c197,199 < { "d9c189" : "7d3c1c", "a38d59" : "4d240b", "735e3a" : "2d1606" }, < { "d9c189" : "7f5a39", "a38d59" : "5b3523", "735e3a" : "3b1f15" }, --- > // DARK GREY > { "d9c189" : "525252", "a38d59" : "363636", "735e3a" : "161616" }, > // GREY 169a201 > // GREY BLUE 170a203 > // LIGHT GREY 172c205 < { "d9c189" : "f2eba3", "a38d59" : "dcd28c", "735e3a" : "c2b677" }, --- > // WHITE stats\effects\electrified\electrified.lua 7c7 < --- > 10c10,12 < self.tickTime = 1.0 --- > self.damageClampRange = config.getParameter("damageClampRange") > > self.tickTime = config.getParameter("boltInterval", 1.0) 16c18 < local boltPower = status.resourceMax("health") * config.getParameter("healthDamageFactor", 1.0) --- > local boltPower = util.clamp(status.resourceMax("health") * config.getParameter("healthDamageFactor", 1.0), self.damageClampRange[1], self.damageClampRange[2]) 50c52 < --- > stats\effects\electrified\electrified.statuseffect 5a6 > "boltInterval" : 1.0, 7c8,9 < "healthDamageFactor" : 0.03 --- > "healthDamageFactor" : 0.05, > "damageClampRange" : [2, 20] tech\jump\rocketjump.lua 85a86 > animator.stopAllSounds("charge") 95a97 > animator.stopAllSounds("charge") tech\jump\rocketjump.tech 8c8 < "chargeTime" : 0.75, --- > "chargeTime" : 0.5, tilesets\packed\objects-by-category\crafting.json 596c596 < "imagePositionX" : "0", --- > "imagePositionX" : "-16", 598c598,599 < "object" : "railcraftingtable" --- > "object" : "railcraftingtable", > "tilesetDirection" : "right" tilesets\packed\objects-by-category\decorative.json 7c7 < "tilecount" : 1298, --- > "tilecount" : 1299, 2838a2839,2847 > "1298" : { > "//description" : "A coffee machine, for the perfect pick-me-up.", > "//name" : "coffeemachine", > "//shortdescription" : "Coffee Machine", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "coffeemachine", > "tilesetDirection" : "right" > }, 8537c8546 < "//description" : "A fire extinquisher. Not for fun and games.", --- > "//description" : "A fire extinguisher. Not for fun and games.", 11787a11797,11799 > }, > "1298" : { > "image" : "../../../../../tiled/packed/objects/coffeemachine.png" tilesets\packed\objects-by-category\other.json 7c7 < "tilecount" : 294, --- > "tilecount" : 295, 1557c1557 < "//description" : "Offers upgrades to rare weapons.", --- > "//description" : "This would be a neat venue for a shop.", 1559c1559 < "//shortdescription" : "Biggie's Reputable Weaponry", --- > "//shortdescription" : "Closed Biggy's Reputable Weapons", 1563c1563 < "tilesetDirection" : "left" --- > "tilesetDirection" : "right" 1645a1646,1654 > "294" : { > "//description" : "Display and easily equip armor sets!", > "//name" : "mannequin", > "//shortdescription" : "Mannequin", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "mannequin", > "tilesetDirection" : "right" > }, 2916a2926,2928 > }, > "294" : { > "image" : "../../../../../tiled/packed/objects/mannequin.png" tilesets\packed\objects-by-colonytag\commerce.json 316c316 < "//description" : "Offers upgrades to rare weapons.", --- > "//description" : "This would be a neat venue for a shop.", 318c318 < "//shortdescription" : "Biggie's Reputable Weaponry", --- > "//shortdescription" : "Closed Biggy's Reputable Weapons", 322c322 < "tilesetDirection" : "left" --- > "tilesetDirection" : "right" tilesets\packed\objects-by-colonytag\crafting.json 7c7 < "tilecount" : 36, --- > "tilecount" : 37, 227a228,236 > "36" : { > "//description" : "-placeholder-Used to produce rails, rail riding items and related objects.", > "//name" : "railcraftingtable", > "//shortdescription" : "^orange;Rail Crafting Table^white;", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "railcraftingtable", > "tilesetDirection" : "right" > }, 362a372,374 > }, > "36" : { > "image" : "../../../../../tiled/packed/objects/railcraftingtable.png" tilesets\packed\objects-by-colonytag\outpost.json 495c495 < "//description" : "A fire extinquisher. Not for fun and games.", --- > "//description" : "A fire extinguisher. Not for fun and games.", 764c764 < "//description" : "Offers upgrades to rare weapons.", --- > "//description" : "This would be a neat venue for a shop.", 766c766 < "//shortdescription" : "Biggie's Reputable Weaponry", --- > "//shortdescription" : "Closed Biggy's Reputable Weapons", 770c770 < "tilesetDirection" : "left" --- > "tilesetDirection" : "right" tilesets\packed\objects-by-colonytag\pretty.json 7c7 < "tilecount" : 456, --- > "tilecount" : 457, 3466a3467,3475 > "456" : { > "//description" : "This would be a neat venue for a shop.", > "//name" : "penguinweaponshopclosed", > "//shortdescription" : "Closed Biggy's Reputable Weapons", > "imagePositionX" : "-104", > "imagePositionY" : "0", > "object" : "penguinweaponshopclosed", > "tilesetDirection" : "right" > }, 5175a5185,5187 > }, > "456" : { > "image" : "../../../../../tiled/packed/objects/penguinweaponshopclosed.png" tilesets\packed\objects-by-race\generic.json 7c7 < "tilecount" : 1735, --- > "tilecount" : 1736, 6679c6679 < "//description" : "Offers upgrades to rare weapons.", --- > "//description" : "This would be a neat venue for a shop.", 6681c6681 < "//shortdescription" : "Biggie's Reputable Weaponry", --- > "//shortdescription" : "Closed Biggy's Reputable Weapons", 6685c6685 < "tilesetDirection" : "left" --- > "tilesetDirection" : "right" 6817c6817 < "imagePositionX" : "0", --- > "imagePositionX" : "-16", 6819c6819,6820 < "object" : "railcraftingtable" --- > "object" : "railcraftingtable", > "tilesetDirection" : "right" 6913a6915,6923 > "1735" : { > "//description" : "Display and easily equip armor sets!", > "//name" : "mannequin", > "//shortdescription" : "Mannequin", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "mannequin", > "tilesetDirection" : "right" > }, 13490c13500 < "//description" : "A fire extinquisher. Not for fun and games.", --- > "//description" : "A fire extinguisher. Not for fun and games.", 17067a17078,17080 > }, > "1735" : { > "image" : "../../../../../tiled/packed/objects/mannequin.png" tilesets\packed\objects-by-type\container.json 7c7 < "tilecount" : 268, --- > "tilecount" : 269, 1639a1640,1648 > "268" : { > "//description" : "Display and easily equip armor sets!", > "//name" : "mannequin", > "//shortdescription" : "Mannequin", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "mannequin", > "tilesetDirection" : "right" > }, 2879a2889,2891 > }, > "268" : { > "image" : "../../../../../tiled/packed/objects/mannequin.png" treasure\biome.treasurepools 1034d1033 < {"weight" : 0.2, "item" : "cameramanhead"}, treasure\missions\floranmission1.treasurepools 100a101,108 > "florantreasuremask2" : [ > [1, { > "fill" : [ > {"item" : [ "ethnichead", 1]} > ] > }] > ], >