FILES ----- itemdrop.config player.config versioning.config behaviors\monsters\modular\actions\charge.behavior behaviors\monsters\modular\actions\fire.behavior behaviors\monsters\modular\actions\leap.behavior behaviors\monsters\modular\actions\swoop.behavior behaviors\monsters\modular\actions\winddown.behavior behaviors\monsters\modular\actions\windup.behavior behaviors\monsters\unique\orbide.behavior behaviors\npc\droptrash.behavior behaviors\npc\flee.behavior behaviors\npc\runaway.behavior biomes\underground\underground5c.biome biomes\underground\underground5d.biome [NEW] dungeons\microdungeons\underground\underground5c\underground5cmicrodungeons.dungeon [NEW] dungeons\microdungeons\underground\underground5c\underground5c_open1.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_open2.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnel1.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnel2.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnelbackslope1.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnelbackslope2.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnelforwardslope1.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnelforwardslope2.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnelweakbackslope1.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnelweakbackslope2.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnelweakforwardslope1.json [NEW] dungeons\microdungeons\underground\underground5c\underground5c_tunnelweakforwardslope2.json [NEW] dungeons\microdungeons\underground\underground5d\underground5dmicrodungeons.dungeon [NEW] dungeons\microdungeons\underground\underground5d\underground5d_open1.json [NEW] dungeons\microdungeons\underground\underground5d\underground5d_tunnel1.json [NEW] dungeons\microdungeons\underground\underground5d\underground5d_tunnelbackslope1.json [NEW] dungeons\microdungeons\underground\underground5d\underground5d_tunnelforwardslope1.json [NEW] dungeons\microdungeons\underground\underground5d\underground5d_tunnelweakbackslope1.json [NEW] dungeons\microdungeons\underground\underground5d\underground5d_tunnelweakforwardslope1.json [NEW] items\active\shields\frostshield.activeitem [NEW] items\active\vehiclecontroller\boatcontrollergreen.activeitem [NEW] items\active\vehiclecontroller\boatcontrollergreen.png [NEW] items\active\vehiclecontroller\default.frames items\active\vehiclecontroller\vehiclecontroller.activeitem [NEW] items\active\vehiclecontroller\vehiclecontroller.animation items\active\vehiclecontroller\vehiclecontroller.lua [NEW] items\active\vehiclecontroller\vehiclecontroller.png items\active\vehiclecontroller\vehiclecontrollerred.activeitem [NEW] items\active\vehiclecontroller\vehiclecontrollerred.png items\active\weapons\weapon.lua items\active\weapons\fist\vinefisticon.png items\active\weapons\ranged\altabilities\bouncingshot\bouncingshot.altability items\active\weapons\ranged\altabilities\burstshot\burstshot.altability items\active\weapons\ranged\altabilities\deathbomb\deathbomb.altability items\active\weapons\ranged\altabilities\explosiveshot\explosiveshot.altability items\active\weapons\ranged\altabilities\guidedrocket\guidedrocket.altability items\active\weapons\ranged\altabilities\homingrocket\homingrocket.altability items\active\weapons\ranged\altabilities\lance\lance.altability items\active\weapons\ranged\altabilities\markedshot\markedshot.altability items\active\weapons\ranged\altabilities\piercingshot\piercingshot.altability items\active\weapons\ranged\altabilities\shrapnelbomb\shrapnelbomb.altability items\active\weapons\ranged\boomerang\boomerang.activeitem items\active\weapons\ranged\rocketlauncher\commonrocketlauncher.activeitem items\active\weapons\ranged\rocketlauncher\rarerocketlauncher.activeitem items\active\weapons\ranged\rocketlauncher\uncommonrocketlauncher.activeitem items\buildscripts\buildshield.lua items\buildscripts\buildunrandshield.lua items\buildscripts\buildweapon.lua items\generic\old\whiskeybottle.consumable items\generic\old\whiskeyflask.consumable items\generic\old\winebottle.consumable [NEW] items\generic\other\soggypaper.item [NEW] items\generic\other\soggypaper.png monsters\monster.lua monsters\boss\crystalboss\crystalboss.monstertype monsters\boss\penguin\rockettrooper.monstertype monsters\boss\penguinufo\penguinufo.monstertype monsters\crawlers\pulpin\pulpin.monstertype monsters\crawlers\tintic\tintic.monstertype monsters\crawlers\triplod\triplod.animation monsters\dungeon\apexbrainmutant\apexbrainmutant.monstertype monsters\dungeon\apexmutant\apexmutant.monstertype monsters\dungeon\glitchspider\glitchspider.monstertype monsters\dungeon\pogolem\pogolem.monstertype monsters\flyers\monopus\monopus.animation monsters\flyers\monopus\monopus.monstertype monsters\generated\ground\skills\chargeattack.monsterskill monsters\walkers\adultpoptop\adultpoptop.monstertype monsters\walkers\anglure\anglure.monstertype monsters\walkers\bobot\bobot.monstertype monsters\walkers\capricoat\capricoat.monstertype monsters\walkers\crutter\crutter.monstertype monsters\walkers\fennix\fennix.monstertype monsters\walkers\hemogoblin\hemogoblin.monstertype monsters\walkers\hemogoblinbutt\hemogoblinbutt.monstertype monsters\walkers\hemogoblinhead\hemogoblinhead.monstertype monsters\walkers\hypnare\hypnare.monstertype monsters\walkers\lilodon\lilodon.monstertype monsters\walkers\mandraflora\mandraflora.monstertype monsters\walkers\miasmop\miasmop.monstertype monsters\walkers\nutmidge\nutmidge.monstertype monsters\walkers\petricub\petricub.monstertype monsters\walkers\pipkin\pipkin.monstertype monsters\walkers\poptop\poptop.monstertype monsters\walkers\punchy\punchy.monstertype monsters\walkers\quagmutt\quagmutt.monstertype monsters\walkers\ringram\ringram.animation monsters\walkers\ringram\ringram.monstertype monsters\walkers\scaveran\scaveran.monstertype monsters\walkers\smoglin\smoglin.monstertype monsters\walkers\snaunt\snaunt.monstertype monsters\walkers\sporgus\sporgus.monstertype monsters\walkers\toumingo\toumingo.monstertype monsters\walkers\voltip\voltip.monstertype monsters\walkers\yokat\yokat.monstertype npcs\base.npctype npcs\merchant.npctype objects\ancient\ancientchest\ancientchest.object objects\apex\apexcomfychair\apexcomfychair.object objects\apex\apexcounter1\apexcounter1.object objects\apex\apexcounter2\apexcounter2.object objects\apex\apexlamp2\apexlamp2.object objects\apex\apexlamp3\apexlamp3.object objects\apex\apexnameplate\apexnameplate.object objects\apex\apexofficechair\apexofficechair.object objects\apex\apexwoodenchair\apexwoodenchair.object objects\apex\apexwoodpanel\apexwoodpanel.object objects\arttrophies\paintingapexpixellisa\paintingapexpixellisa.object objects\avian\airemblem\airemblem.object objects\avian\altaravian\altaravian.object objects\avian\altarbunny\altarbunny.object objects\avian\anchor\anchor.object objects\avian\ashjar1\ashjar1.object objects\avian\ashjar2\ashjar2.object objects\avian\ashjar3\ashjar3.object objects\avian\avianbanner1\avianbanner1.object objects\avian\avianbanner2\avianbanner2.object objects\avian\avianbanner3\avianbanner3.object objects\avian\avianbanner4\avianbanner4.object objects\avian\avianbench2\avianbench2.object objects\avian\avianpressureplate\avianpressureplate.object objects\avian\avianstoragelocker\avianstoragelocker.object objects\avian\avianswitchhidden\avianswitchhidden1.object objects\avian\avianswitchhidden\avianswitchhidden2.object objects\avian\avianwaterlight\avianwaterlight.object objects\avian\bardoor2\bardoor2.object objects\avian\bardoor2\bardoor2sideways.object objects\avian\bardoor3\bardoor3.object objects\avian\bigjar1\bigjar1.object objects\avian\birdaltar2\birdaltar2.object objects\avian\birdbed\birdbed.object objects\avian\birddoor\birddoor.object objects\avian\birdgodemblem\birdgodemblem.object objects\avian\birdgong1\birdgong1.object objects\avian\birdgong2\birdgong2.object objects\avian\birdgroundlantern\birdgroundlantern.object objects\avian\birdjar1\birdjar1.object objects\avian\birdjar2\birdjar2.object objects\avian\birdtable\birdtable.object objects\avian\birdthrone\birdthrone.object objects\avian\bouldertrap\bouldertrap.object objects\avian\chestavian\chestavian1.object objects\avian\chestavian2\chestavian2.object objects\avian\chestmedavian\chestmedavian1.object objects\avian\chestmedavian2\chestmedavian2.object objects\avian\consoletribal1\consoletribal1.object objects\avian\consoletribal2\consoletribal2.object objects\avian\consoletribal3\consoletribal3.object objects\avian\consoletribal4\consoletribal4.object objects\avian\consoletribalwall\consoletribalwall.object objects\avian\crystaltorch\crystaltorch.object objects\avian\crystaltrap\crystaltrap.object objects\avian\decorativewallrug1\decorativewallrug1.object objects\avian\decorativewallrug2\decorativewallrug2.object objects\avian\earthemblem\earthemblem.object objects\avian\feathers1\feathers1.object objects\avian\feathers2\feathers2.object objects\avian\featherybird\featherybird.object objects\avian\fireemblem\fireemblem.object objects\avian\flametrap\flametrap.object objects\avian\idolsupport\idolsupport.object objects\avian\marketstall1\marketstall1.object objects\avian\marketstall2\marketstall2.object objects\biome\frozen\frozenmistprimer\frozenmistprimer.object objects\biome\frozen\geometricshard1\geometricshard1.object objects\biome\frozen\geometricshard2\geometricshard2.object objects\biome\frozen\geometricshard3\geometricshard3.object objects\biome\frozen\geometricshard4\geometricshard4.object objects\biome\frozen\geometricshard5\geometricshard5.object objects\human\bunkerconsole1\bunkerconsole1.object objects\hylotl\smashabledrink1\smashabledrink1.object objects\hylotl\smashabledrink2\smashabledrink2.object objects\hylotl\smashabledrink3\smashabledrink3.object objects\hylotl\smashabledrink4\smashabledrink4.object objects\mission\lunarbaseconsole\lunarbaseconsole.object objects\wired\ironbeacon\decoyprincess.lua objects\wired\ironbeacon\ironbeacon.lua objects\wired\ironbeacon\jellyboss.lua projectiles\activeitems\remotegrenade\remotegrenade.projectile projectiles\activeitems\remotegrenade\remotestickygrenade.projectile [NEW] projectiles\explosions\burstexplosion\burstexplosion.frames [NEW] projectiles\explosions\burstexplosion\burstexplosion.png [NEW] projectiles\explosions\burstexplosion\electricburstexplosion.config [NEW] projectiles\explosions\burstexplosion\electricburstexplosion.projectile [NEW] projectiles\explosions\burstexplosion\fireburstexplosion.config [NEW] projectiles\explosions\burstexplosion\fireburstexplosion.projectile [NEW] projectiles\explosions\burstexplosion\iceburstexplosion.config [NEW] projectiles\explosions\burstexplosion\iceburstexplosion.projectile [NEW] projectiles\explosions\burstexplosion\poisonburstexplosion.config [NEW] projectiles\explosions\burstexplosion\poisonburstexplosion.projectile projectiles\explosions\elementalexplosions\electricplasmaexplosion.projectile projectiles\explosions\elementalexplosions\electricplasmaexplosionstatus.projectile projectiles\explosions\elementalexplosions\fireplasmaexplosion.projectile projectiles\explosions\elementalexplosions\fireplasmaexplosionstatus.projectile projectiles\explosions\elementalexplosions\iceplasmaexplosion.projectile projectiles\explosions\elementalexplosions\iceplasmaexplosionstatus.projectile projectiles\explosions\elementalexplosions\physicalexplosion.projectile projectiles\explosions\elementalexplosions\poisonplasmaexplosion.projectile projectiles\explosions\elementalexplosions\poisonplasmaexplosionstatus.projectile [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionknockback.config [NEW] projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionknockback.projectile projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnodamage.projectile projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnosound.projectile projectiles\guns\bullets\airburstelectric\airburstelectricbullet.projectile projectiles\guns\bullets\airburstfire\airburstfirebullet.projectile projectiles\guns\bullets\airburstice\airbursticebullet.projectile projectiles\guns\bullets\airburstpoison\airburstpoisonbullet.projectile projectiles\guns\bullets\explosivebullet\explosivebullet.projectile projectiles\guns\bullets\explosivebullet\piercingexplosivebullet.projectile projectiles\guns\bullets\stickybullet\stickybullet.projectile projectiles\guns\grenades\cloudgrenade\electriccloudgrenade.projectile projectiles\guns\grenades\cloudgrenade\firecloudgrenade.projectile projectiles\guns\grenades\cloudgrenade\icecloudgrenade.projectile projectiles\guns\grenades\cloudgrenade\poisoncloudgrenade.projectile projectiles\guns\grenades\spikeball\spikeball.projectile projectiles\guns\rockets\minirocket\minirocket.projectile projectiles\guns\unsorted\deathbombdart\deathbombdart.projectile projectiles\guns\unsorted\deathbombdart\deathbombdartelectric.projectile projectiles\guns\unsorted\deathbombdart\deathbombdartfire.projectile projectiles\guns\unsorted\deathbombdart\deathbombdartice.projectile projectiles\guns\unsorted\deathbombdart\deathbombdartpoison.projectile projectiles\guns\unsorted\fuelaircloud\fuelaircloud.projectile projectiles\guns\unsorted\rocket\rocketuniversal.projectile projectiles\minibiomelegendaries\xtermite\xtermite.projectile projectiles\npcs\dragonprojectile\dragonprojectile.projectile projectiles\npcs\icerock\icerock.projectile projectiles\npcs\penguintankround\penguintankround.projectile projectiles\staves\racialstaves\steel\deadbolt\deadbolt.projectile projectiles\throwable\magicmolotov\magicmolotov.projectile projectiles\throwable\phoenix\phoenix.projectile projectiles\unsorted\poisonbarrel\poisonbarrel.projectile quests\fuel.questtemplate quests\generated\pools\hatrecipes.config quests\generated\pools\merchanttrades.config quests\generated\templates\new_stock1.questtemplate quests\outpost\coldskin1.questtemplate quests\outpost\heatskin1.questtemplate quests\outpost\outpostskin.questtemplate quests\outpost\phase2optional\humanexcon2.questtemplate scripts\behavior.lua [NEW] scripts\staticrandom.lua scripts\actions\movement.lua scripts\actions\sensor.lua stats\effects\deathbomb\deathbomb.statuseffect stats\effects\deathbomb\deathbombelectric.statuseffect stats\effects\deathbomb\deathbombfire.statuseffect stats\effects\deathbomb\deathbombice.statuseffect stats\effects\deathbomb\deathbombpoison.statuseffect vehicles\boat\boat.lua vehicles\hoverbike\hoverbike.vehicle vehicles\hoverbike\hoverbikered.vehicle [NEW] versioning\item_5_6.lua [NEW] versioning\npcentity_6_7.lua DIFFS ----- itemdrop.config 13c13 < "movementParameters" : { --- > "movementSettings" : { player.config 454c454,457 < "baseValue" : 0.585 --- > "baseValue" : 0.45 // 2.25 second recharge time > // "baseValue" : 0.5 // 2 second recharge time > // "baseValue" : 0.585 // 1.75 second recharge time (STABLE) > //"baseValue" : 0.4 // 2.5 second recharge time versioning.config 13c13 < "NpcEntity" : 6, --- > "NpcEntity" : 7, 17c17 < "Item" : 5 --- > "Item" : 6 behaviors\monsters\modular\actions\charge.behavior 3d2 < "description": "", 23c22 < "wallCrashEmitter": "crash", --- > "wallCrashEmitter": null, 31c30,32 < "chargeStateType": "body" --- > "chargeStateType": "body", > "rotationOffset": 0, > "skillName": "" 57c58,59 < "windupStateType": "" --- > "windupStateType": "", > "skillName": "" 200a203,214 > "title": "add", > "type": "action", > "name": "add", > "parameters": { > "addend": "aimAngle", > "number": "" > }, > "output": { > "result": "rotationAngle" > } > }, > { 205c219 < "angle": "aimAngle", --- > "angle": "rotationAngle", 258,263c272,335 < "title": "wallCollision", < "type": "action", < "name": "wallCollision", < "parameters": { < "direction": "facingDirection" < } --- > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "gravityEnabled", > "type": "action", > "name": "gravityEnabled", > "parameters": {} > }, > { > "title": "wallCollision", > "type": "action", > "name": "wallCollision", > "parameters": { > "direction": "facingDirection" > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "gravityEnabled", > "type": "action", > "name": "gravityEnabled", > "parameters": {} > } > }, > { > "title": "boundsCollision", > "type": "action", > "name": "boundsCollision", > "parameters": {} > } > ] > } > ] behaviors\monsters\modular\actions\fire.behavior 41c41,42 < "fireStateType": "body" --- > "fireStateType": "body", > "skillName": "" 87c88,89 < "windupStateType": "" --- > "windupStateType": "", > "skillName": "" behaviors\monsters\modular\actions\leap.behavior 3d2 < "description": "", 24c23,24 < "leapStateType": "body" --- > "leapStateType": "body", > "skillName": "" 129c129,130 < "windupStateType": "" --- > "windupStateType": "", > "skillName": "" behaviors\monsters\modular\actions\swoop.behavior 24c24,25 < "knockbackThreshold": 15 --- > "knockbackThreshold": 15, > "skillName": "" 124c125,126 < "windupState": "" --- > "windupState": "", > "skillName": "" behaviors\monsters\modular\actions\winddown.behavior 2a3 > "description": "", 38a40,47 > } > }, > { > "title": "setActiveSkillName", > "type": "action", > "name": "setActiveSkillName", > "parameters": { > "skillName": "" behaviors\monsters\modular\actions\windup.behavior 28c28,30 < "windupStateType": "body" --- > "windupStateType": "body", > "rotationOffset": 0, > "skillName": "" 329a332,339 > "title": "setActiveSkillName", > "type": "action", > "name": "setActiveSkillName", > "parameters": { > "skillName": "" > } > }, > { 404,406c414,416 < "title": "rotate", < "type": "action", < "name": "rotate", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 408,410c418,456 < "angle": "aimAngle", < "rate": 0 < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "vecAngle", > "type": "action", > "name": "vecAngle", > "parameters": { > "vector": "aimVector" > }, > "output": { > "angle": "aimAngle" > } > }, > { > "title": "add", > "type": "action", > "name": "add", > "parameters": { > "addend": "aimAngle", > "number": "" > }, > "output": { > "result": "aimAngle" > } > }, > { > "title": "rotate", > "type": "action", > "name": "rotate", > "parameters": { > "angle": "aimAngle", > "rate": 0 > } > } > ] behaviors\monsters\unique\orbide.behavior 7,8c7,8 < "/scripts/actions/time.lua", < "/scripts/actions/entities.lua" --- > "/scripts/actions/entities.lua", > "/scripts/actions/time.lua" 81,125d80 < "title": "wasDamaged", < "type": "action", < "name": "wasDamaged", < "parameters": {} < }, < { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "hurt", < "type": "body" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 0.25 < } < }, < { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "idle", < "type": "body" < } < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { 239,241c194,196 < "title": "action-charge", < "type": "module", < "name": "action-charge", --- > "title": "cooldown", > "type": "decorator", > "name": "cooldown", 243,249c198,217 < "maximumRange": 15, < "windupTime": 1, < "chargeSpeed": 100, < "chargeControlForce": 1000, < "chargeTime": 0.35, < "winddownStopForce": 1000, < "winddownTime": 0.6 --- > "cooldown": 3, > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "action-charge", > "type": "module", > "name": "action-charge", > "parameters": { > "maximumRange": 15, > "minimumRange": 5, > "windupTime": 1, > "chargeSpeed": 100, > "chargeControlForce": 1000, > "chargeTime": 0.35, > "wallCrashSound": "", > "wallCrashEmitter": "", > "winddownStopForce": 1000, > "winddownTime": 0.6 > } behaviors\npc\droptrash.behavior 2a3 > "description": "", 37c38 < "itemName": "trashbag", --- > "itemName": "soggypaper", behaviors\npc\flee.behavior 7c7,8 < "/scripts/actions/notification.lua" --- > "/scripts/actions/notification.lua", > "/scripts/actions/entities.lua" 115a117,124 > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "maybeFleeTarget" > } > }, > { 140,143c149,193 < "title": "/behaviors/npc/runaway.behavior", < "type": "module", < "name": "Run Away", < "parameters": {} --- > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": -1, > "success": -1 > }, > "children": [ > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 1, > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "broadcastNotification", > "type": "action", > "name": "broadcastNotification", > "parameters": { > "position": "self", > "range": 50, > "entityTypes": [ > "npc" > ], > "type": "attack", > "target": "fleeTarget" > } > } > } > }, > { > "title": "/behaviors/npc/runaway.behavior", > "type": "module", > "name": "Run Away", > "parameters": {} > } > ] behaviors\npc\runaway.behavior 65,66c65 < "direction": "direction", < "vector": "" --- > "direction": "moveDirection" 74c73 < "direction": "direction" --- > "direction": "moveDirection" 77c76 < "direction": "direction" --- > "direction": "moveDirection" 86a86 > "direction": "moveDirection", 91c91 < "title": "Open doors in the way", --- > "title": "", 94c94,96 < "parameters": {} --- > "parameters": { > "direction": "moveDirection" > } biomes\underground\underground5c.biome 155c155 < "priority" : 0.0, --- > "priority" : 99.0, 157c157 < "distribution" : "/biomes/distributions.config:randomEncounterUnderground", --- > "distribution" : "/biomes/distributions.config:denseSmall", 160c160 < "microdungeons" : [ "glitchundergroundencounter" ] --- > "microdungeons" : [ "underground5cmicrodungeons" ] biomes\underground\underground5d.biome 184c184 < "microdungeons" : [ "undergroundmicrodungeons" ] --- > "microdungeons" : [ "underground5dmicrodungeons" ] items\active\vehiclecontroller\vehiclecontroller.activeitem 5d4 < "description" : "Nanostorage container for a dun two seater hoverbike.", 6a6 > "description" : "Create a dun coloured hoverbike from stored nanites.", 10,11c10,11 < "inventoryIcon" : "filledvehiclecontroller.png", < "scripts" : ["vehiclecontroller.lua"], --- > "animation" : "vehiclecontroller.animation", > "animationCustom" : { }, 12a13 > "scripts" : ["vehiclecontroller.lua"], 15,16c16,23 < "emptyInventoryIcon" : "/items/active/vehiclecontroller/emptyvehiclecontroller.png", < "filledInventoryIcon" : "/items/active/vehiclecontroller/filledvehiclecontroller.png", --- > //=============Item specifc bits. > > "inventoryIcon" : "vehiclecontroller.png:full", > > "animationParts" : { > "casing" : "vehiclecontroller.png" > }, > 18c25,26 < "vehicleType" : "hoverbike" --- > "emptyInventoryIcon" : "/items/active/vehiclecontroller/vehiclecontroller.png:empty", > "filledInventoryIcon" : "/items/active/vehiclecontroller/vehiclecontroller.png:full", 19a28,29 > "vehicleType" : "hoverbike", > "vehicleBoundingBox" : [-5, -3, 5, 3] items\active\vehiclecontroller\vehiclecontroller.lua 8c8 < self.vehicleStartHealth = nil; --- > animator.setAnimationState("controller", "full") 9a10 > self.vehicleStartHealth = nil; 20c21,42 < world.spawnVehicle(vehicleType, spawnPosition, { ownerKey = item.instanceValue("key"), startHealth = self.vehicleStartHealth} ) --- > local vehicleBounds = item.instanceValue("vehicleBoundingBox") > vehicleBounds[1] = vehicleBounds[1]+spawnPosition[1] --Left > vehicleBounds[2] = vehicleBounds[2]+spawnPosition[2] --Bot > vehicleBounds[3] = vehicleBounds[3]+spawnPosition[1] --Right > vehicleBounds[4] = vehicleBounds[4]+spawnPosition[2] --Top > > if (world.rectTileCollision(vehicleBounds, {"Null", "Block", "Dynamic"})) then > --Collision, make an "oh no" sound > animator.playSound("placeBad") > > else > --make a spawn noise and perhaps some particles. > animator.playSound("placeOk") > > world.spawnVehicle(vehicleType, spawnPosition, { ownerKey = item.instanceValue("key"), startHealth = self.vehicleStartHealth} ) > > > --not filled any more. > activeItem.setInstanceValue("filled", false) > animator.setAnimationState("controller", "empty") > activeItem.setInventoryIcon(item.instanceValue("emptyInventoryIcon")) > end 22,24d43 < --not filled any more. < activeItem.setInstanceValue("filled", false) < activeItem.setInventoryIcon(item.instanceValue("emptyInventoryIcon")) 37a57 > animator.setAnimationState("controller", "full") 55d74 < 56a76 > animator.setAnimationState("controller", "full") items\active\vehiclecontroller\vehiclecontrollerred.activeitem 5c5 < "description" : "Nanostorage container for a red two seater hoverbike.", --- > "description" : "Create a red hoverbike from stored nanites.", 10,11c10,11 < "inventoryIcon" : "filledvehiclecontroller.png", < "scripts" : ["vehiclecontroller.lua"], --- > "animation" : "vehiclecontroller.animation", > "animationCustom" : { }, 12a13 > "scripts" : ["vehiclecontroller.lua"], 15,16c16,23 < "emptyInventoryIcon" : "/items/active/vehiclecontroller/emptyvehiclecontroller.png", < "filledInventoryIcon" : "/items/active/vehiclecontroller/filledvehiclecontroller.png", --- > //=============Item specifc bits. > > "inventoryIcon" : "vehiclecontrollerred.png:full", > > "animationParts" : { > "casing" : "vehiclecontrollerred.png" > }, > 18c25,26 < "vehicleType" : "hoverbikered" --- > "emptyInventoryIcon" : "/items/active/vehiclecontroller/vehiclecontrollerred.png:empty", > "filledInventoryIcon" : "/items/active/vehiclecontroller/vehiclecontrollerred.png:full", 19a28,29 > "vehicleType" : "hoverbikered", > "vehicleBoundingBox" : [-5, -3, 5, 3] items\active\weapons\weapon.lua 33,36d32 < -- clear damage sources < self:setDamage() < self:setOwnerDamage() < 58a55,56 > > self:clearDamageSources() 68a67,81 > function Weapon:clearDamageSources() > if not self.damageWasSet and not self.damageCleared then > activeItem.setItemDamageSources({}) > self.damageCleared = true > end > > if not self.ownerDamageWasSet and not self.ownerDamageCleared then > activeItem.setDamageSources({}) > self.ownerDamageCleared = true > end > > self.damageWasSet = false > self.ownerDamageWasSet = false > end > 88a102,114 > function Weapon:transformationChanged() > if compare(self.lastWeaponOffset, self.weaponOffset) > and compare(self.lastWeaponRotation, self.relativeWeaponRotation) > and compare(self.lastWeaponRotationCenter, self.relativeWeaponRotationCenter) then > return false > else > self.lastWeaponOffset = self.weaponOffset > self.lastWeaponRotation = self.relativeWeaponRotation > self.lastWeaponRotationCenter = self.relativeWeaponRotationCenter > return true > end > end > 90,95c116,123 < for _,group in pairs(self.transformationGroups) do < animator.resetTransformationGroup(group.name) < animator.translateTransformationGroup(group.name, group.offset) < animator.rotateTransformationGroup(group.name, group.rotation, group.rotationCenter) < animator.translateTransformationGroup(group.name, self.weaponOffset) < animator.rotateTransformationGroup(group.name, self.relativeWeaponRotation, self.relativeWeaponRotationCenter) --- > if self:transformationChanged() then > for _,group in pairs(self.transformationGroups) do > animator.resetTransformationGroup(group.name) > animator.translateTransformationGroup(group.name, group.offset) > animator.rotateTransformationGroup(group.name, group.rotation, group.rotationCenter) > animator.translateTransformationGroup(group.name, self.weaponOffset) > animator.rotateTransformationGroup(group.name, self.relativeWeaponRotation, self.relativeWeaponRotationCenter) > end 117a146,147 > self.ownerDamageWasSet = true > self.ownerDamageCleared = false 121a152,153 > self.damageWasSet = true > self.damageCleared = false items\active\weapons\ranged\altabilities\bouncingshot\bouncingshot.altability 38c38 < "energyUsage" : 24.0, --- > "energyUsage" : 32.0, items\active\weapons\ranged\altabilities\burstshot\burstshot.altability 65c65 < "baseDamage" : 10, --- > "baseDamage" : 7, items\active\weapons\ranged\altabilities\deathbomb\deathbomb.altability 33c33 < "energyUsage" : 24.0, --- > "energyUsage" : 30.0, items\active\weapons\ranged\altabilities\explosiveshot\explosiveshot.altability 37c37 < "energyUsage" : 24.0, --- > "energyUsage" : 48.0, items\active\weapons\ranged\altabilities\guidedrocket\guidedrocket.altability 40,41c40,41 < "baseDps" : 6, < "energyUsage" : 80, --- > "baseDps" : 5.35, > "energyUsage" : 36, items\active\weapons\ranged\altabilities\homingrocket\homingrocket.altability 34,35c34,35 < "baseDps" : 5.34, < "energyUsage" : 41, --- > "baseDps" : 5.35, > "energyUsage" : 36, items\active\weapons\ranged\altabilities\lance\lance.altability 142c142 < "baseDamage" : 10, --- > "baseDamage" : 7, items\active\weapons\ranged\altabilities\markedshot\markedshot.altability 35c35 < "energyUsage" : 40.0, // cost per target marked --- > "energyUsage" : 36.0, // cost per target marked items\active\weapons\ranged\altabilities\piercingshot\piercingshot.altability 37c37 < "energyUsage" : 36.0, --- > "energyUsage" : 48.0, items\active\weapons\ranged\altabilities\shrapnelbomb\shrapnelbomb.altability 18c18 < "energyUsage" : 80, --- > "energyUsage" : 40, 20c20 < "fireTime" : 1.0, --- > "fireTime" : 2.0, items\active\weapons\ranged\boomerang\boomerang.activeitem 34c34 < "energyCost" : 10, --- > "energyCost" : 18, items\active\weapons\ranged\rocketlauncher\commonrocketlauncher.activeitem 54,55c54,55 < "baseDps" : [5, 6], < "energyUsage" : [17, 20], --- > "baseDps" : [5.5, 6.5], > "energyUsage" : [22.5, 27], items\active\weapons\ranged\rocketlauncher\rarerocketlauncher.activeitem 52,53c52,53 < "baseDps" : [5, 6], < "energyUsage" : [17, 20], --- > "baseDps" : [5.5, 6.5], > "energyUsage" : [22.5, 27], items\active\weapons\ranged\rocketlauncher\uncommonrocketlauncher.activeitem 52,53c52,53 < "baseDps" : [5, 6], < "energyUsage" : [17, 20], --- > "baseDps" : [5.5, 6.5], > "energyUsage" : [22.5, 27], items\buildscripts\buildshield.lua 1a2 > require "/scripts/staticrandom.lua" 11,12d11 < local millis = math.floor((os.time() + (os.clock() % 1)) * 1000) < math.randomseed(millis) 16d14 < math.randomseed(seed) 21c19 < builderConfig = config.builderConfig[math.random(1, #config.builderConfig)] --- > builderConfig = randomFromList(config.builderConfig, parameters.seed, "builderConfig") 25d22 < -- TODO: only run this when needed 29c26 < local selectedSwaps = palette.swaps[math.random(1, #palette.swaps)] --- > local selectedSwaps = randomFromList(palette.swaps, parameters.seed, "paletteSwaps") 51c48 < parameters.animationParts[k] = util.absolutePath(directory, string.gsub(v.path, "", math.random(1, v.variants))) --- > parameters.animationParts[k] = util.absolutePath(directory, string.gsub(v.path, "", randomIntInRange({1, v.variants}, parameters.seed, "animationPart"..k))) 74,76d70 < < -- reset randomization < math.randomseed(os.time()) items\buildscripts\buildunrandshield.lua 16,19c16 < < -- reset randomization < math.randomseed(os.time()) < --- > items\buildscripts\buildweapon.lua 3a4 > require "/scripts/staticrandom.lua" 13d13 < math.randomseed(util.seedTime()) 17d16 < math.randomseed(seed) 22c21 < builderConfig = config.builderConfig[math.random(1, #config.builderConfig)] --- > builderConfig = randomFromList(config.builderConfig, parameters.seed, "builderConfig") 27c26 < parameters.altAbilitySource = builderConfig.altAbilities[math.random(1, #builderConfig.altAbilities)] --- > parameters.altAbilitySource = randomFromList(builderConfig.altAbilities, parameters.seed, "altAbilitySource") 39c38 < parameters.elementalType = util.randomFromList(builderConfig.elementalType) --- > parameters.elementalType = randomFromList(builderConfig.elementalType, parameters.seed, "elementalType") 66,68c65,67 < parameters.primaryAttack.fireTimeFactor = parameters.primaryAttack.fireTimeFactor or math.random() < parameters.primaryAttack.baseDpsFactor = parameters.primaryAttack.baseDpsFactor or math.random() < parameters.primaryAttack.energyUsageFactor = parameters.primaryAttack.energyUsageFactor or math.random() --- > parameters.primaryAttack.fireTimeFactor = valueOrRandom(parameters.primaryAttack.fireTimeFactor, parameters.seed, "fireTimeFactor") > parameters.primaryAttack.baseDpsFactor = valueOrRandom(parameters.primaryAttack.baseDpsFactor, parameters.seed, "baseDpsFactor") > parameters.primaryAttack.energyUsageFactor = valueOrRandom(parameters.primaryAttack.energyUsageFactor, parameters.seed, "energyUsageFactor") 81,85c80,84 < config.primaryAttack.projectileType = util.randomFromList(config.primaryAttack.projectileType) < config.primaryAttack.projectileCount = util.randomIntInRange(config.primaryAttack.projectileCount) or 1 < config.primaryAttack.fireType = util.randomFromList(config.primaryAttack.fireType) or "auto" < config.primaryAttack.burstCount = util.randomIntInRange(config.primaryAttack.burstCount) < config.primaryAttack.burstTime = util.randomInRange(config.primaryAttack.burstTime) --- > config.primaryAttack.projectileType = randomFromList(config.primaryAttack.projectileType, parameters.seed, "projectileType") > config.primaryAttack.projectileCount = randomIntInRange(config.primaryAttack.projectileCount, parameters.seed, "projectileCount") or 1 > config.primaryAttack.fireType = randomFromList(config.primaryAttack.fireType, parameters.seed, "fireType") or "auto" > config.primaryAttack.burstCount = randomIntInRange(config.primaryAttack.burstCount, parameters.seed, "burstCount") > config.primaryAttack.burstTime = randomInRange(config.primaryAttack.burstTime, parameters.seed, "burstTime") 96c95 < local selectedSwaps = palette.swaps[math.random(1, #palette.swaps)] --- > local selectedSwaps = randomFromList(palette.swaps, parameters.seed, "paletteSwaps") 113,114c112,113 < parameters.animationParts[k] = util.absolutePath(directory, string.gsub(v.path, "", math.random(1, v.variants))) < if v.paletteSwap then --- > parameters.animationParts[k] = util.absolutePath(directory, string.gsub(v.path, "", randomIntInRange({1, v.variants}, parameters.seed, "animationPart"..k))) > if v.paletteSwap then 145c144 < local sound = config.fireSounds[math.random(1,#config.fireSounds)] --- > local sound = randomFromList(config.fireSounds, parameters.seed, "fireSound") 184,186d182 < < -- reset randomization < math.randomseed(util.seedTime()) items\generic\old\whiskeybottle.consumable 7,8c7,8 < "description" : "A bottle of dandelion pop.", < "shortdescription" : "Dandelion Pop Bottle", --- > "description" : "A bottle of dandelion root pop.", > "shortdescription" : "Root Pop Bottle", items\generic\old\whiskeyflask.consumable 7,8c7,8 < "description" : "A flask of dandelion pop.", < "shortdescription" : "Dandelion Pop Flask", --- > "description" : "A flask of dandelion root pop.", > "shortdescription" : "Root Pop Flask", items\generic\old\winebottle.consumable 8c8 < "shortdescription" : "Avesmingo Cordial", --- > "shortdescription" : "Avesmingo Cordial Bottle", monsters\monster.lua 55,57c55,57 < -- Engine callback - called on each update < -- Update frequencey is dependent on update delta < function update(dt) --- > -- This is called in update() using pcall > -- to catch errors > local _update = function(dt) 98a99,107 > -- Engine callback - called on each update > -- Update frequencey is dependent on update delta > function update(dt) > local status, result = pcall(_update, dt) > if not status then > error(string.format("Lua Error in monster type '%s'\n %s", entity.type(), result)) > end > end > 303a313,322 > return true > end > > -- param skillName > function setActiveSkillName(args, output) > args = parseArgs(args, { > skillName = "" > }) > > entity.setActiveSkillName(args.skillName) monsters\boss\crystalboss\crystalboss.monstertype 148c148 < "type" : "regularexplosion2universal", --- > "type" : "regularexplosionknockback", 156c156 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2universal.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" monsters\boss\penguin\rockettrooper.monstertype 102c102 < "type" : "regularexplosion2universal", --- > "type" : "regularexplosionknockback", 110c110 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2universal.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" monsters\boss\penguinufo\penguinufo.monstertype 138c138 < "type" : "regularexplosion2universal", --- > "type" : "regularexplosionknockback", 146c146 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2universal.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" monsters\crawlers\pulpin\pulpin.monstertype 26c26 < "targetQueryRange" : 15, --- > "targetQueryRange" : 20, 30c30 < "keepTargetInRange" : 15, --- > "keepTargetInRange" : 40, 43c43 < "maximumRange" : 15, --- > "maximumRange" : 20, 65a66,68 > { > "name" : "approach-crawl" > } 85,88c88 < "name" : "idle-crawl", < "parameters" : { < "stopForce" : 100 < } --- > "name" : "idle-crawl" monsters\crawlers\tintic\tintic.monstertype 30c30 < "keepTargetInRange" : 30, --- > "keepTargetInRange" : 50, monsters\crawlers\triplod\triplod.animation 51,57d50 < }, < "damage" : { < "stunned" : { < "properties" : { < "image" : ":hurt." < } < } monsters\dungeon\apexbrainmutant\apexbrainmutant.monstertype 27c27 < "keepTargetInRange" : 30, --- > "keepTargetInRange" : 40, monsters\dungeon\apexmutant\apexmutant.monstertype 26c26 < "keepTargetInRange" : 30, --- > "keepTargetInRange" : 40, monsters\dungeon\glitchspider\glitchspider.monstertype 30c30 < "keepTargetInRange" : 30, --- > "keepTargetInRange" : 40, monsters\dungeon\pogolem\pogolem.monstertype 23c23 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 27c27 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\flyers\monopus\monopus.animation 37c37 < "immediateSound" : "/sfx/npc/monsters/ignome_charge.ogg" --- > "immediateSound" : "/sfx/npc/monsters/ignome_charge2.ogg" 135c135,136 < "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ] --- > "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ], > "crash" : [ "/sfx/melee/blunt_hit_organic.ogg" ] monsters\flyers\monopus\monopus.monstertype 16c16 < "rotationOffset" : 1.57, --- > "rotationOffset" : 0.0, 48a49 > "rotationOffset" : 1.57, monsters\generated\ground\skills\chargeattack.monsterskill 20d19 < "wallCrashSound" : "chargeCrash", 31c30 < "chargeCrash" : [ "/sfx/melee/blunt_hit_organic.ogg" ] --- > "crash" : [ "/sfx/melee/blunt_hit_organic.ogg" ] monsters\walkers\adultpoptop\adultpoptop.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\anglure\anglure.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\bobot\bobot.monstertype 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\capricoat\capricoat.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\crutter\crutter.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\fennix\fennix.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\hemogoblin\hemogoblin.monstertype 21c21 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 25c25 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\hemogoblinbutt\hemogoblinbutt.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\hemogoblinhead\hemogoblinhead.monstertype 21c21 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 25c25 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\hypnare\hypnare.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\lilodon\lilodon.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\mandraflora\mandraflora.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\miasmop\miasmop.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\nutmidge\nutmidge.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\petricub\petricub.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\pipkin\pipkin.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, 51a52 > "fireSound" : "", monsters\walkers\poptop\poptop.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\punchy\punchy.monstertype 21,42c21,22 < "queryTargets" : true, < "targetQueryRange" : 50, < "targetOnDamage" : true, < "targetEntityTypes" : [ "player", "npc", "monster" ], < "keepTargetInSight" : true, < "keepTargetInRange" : 20, < "targetOutOfSightTime" : 2.5, < < "foundTargetActions" : [ ], < < "fleeActions" : [], < < "hostileActions" : [ < ], < < "periodicActions" : [], < < "approachActions" : [ < ], < < "wanderActions" : [ < ] --- > "queryTargets" : false, > "targetOnDamage" : false monsters\walkers\quagmutt\quagmutt.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\ringram\ringram.animation 23c23 < "immediateSound" : "/sfx/npc/monsters/hypnare_hop.ogg" --- > "immediateSound" : "/sfx/npc/monsters/monster_hop.ogg" monsters\walkers\ringram\ringram.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\scaveran\scaveran.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\smoglin\smoglin.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\snaunt\snaunt.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\sporgus\sporgus.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\toumingo\toumingo.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\voltip\voltip.monstertype 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, monsters\walkers\yokat\yokat.monstertype 22c22 < "targetQueryRange" : 50, --- > "targetQueryRange" : 20, 26c26 < "keepTargetInRange" : 20, --- > "keepTargetInRange" : 50, npcs\base.npctype 32c32 < "chance": 0.008 --- > "chance": 0.01 npcs\merchant.npctype 32a33,34 > "waitTime" : 40, > "storeRadius" : 8, objects\ancient\ancientchest\ancientchest.object 20c20 < "novakidDescription" : "It's amazing this chest is still standing after all this time.", --- > "novakidDescription" : "It's a wonder this chest is still standin' after all this time.", objects\apex\apexcomfychair\apexcomfychair.object 11c11 < "shortdescription" : "Standard Comfy Chair", --- > "shortdescription" : "Standard Issue Seat", objects\apex\apexcounter1\apexcounter1.object 9c9 < "description" : "A pair of retro-styled kitchen cabinets.", --- > "description" : "A pair of standard issue kitchen cabinets.", objects\apex\apexcounter2\apexcounter2.object 12,13c12,13 < "description" : "A retro-styled kitchen counter.", < "shortdescription" : "Standard Countertop", --- > "description" : "A standard issue kitchen counter.", > "shortdescription" : "Standard Issue Counter", objects\apex\apexlamp2\apexlamp2.object 6c6 < "shortdescription" : "Standard Standing Lamp", --- > "shortdescription" : "Standard Issue Tall Lamp", objects\apex\apexlamp3\apexlamp3.object 6c6 < "shortdescription" : "Standard Ceiling Lamp", --- > "shortdescription" : "Standard Issue Light", objects\apex\apexnameplate\apexnameplate.object 17c17 < "shortdescription" : "Nameplate", --- > "shortdescription" : "Big Ape Nameplate", objects\apex\apexofficechair\apexofficechair.object 9c9 < "description" : "A standard office chair.", --- > "description" : "A standard issue office chair.", objects\apex\apexwoodenchair\apexwoodenchair.object 8c8 < "shortdescription" : "Standard Issue Wooden Chair", --- > "shortdescription" : "Standard Issue Chair", objects\apex\apexwoodpanel\apexwoodpanel.object 9c9 < "shortdescription" : "Standard Issue Wooden Panel", --- > "shortdescription" : "Standard Issue Wall Panel", objects\arttrophies\paintingapexpixellisa\paintingapexpixellisa.object 17c17 < "hylotlDescription" : "Why would anyone want to mortalize this creature's hideous facade?", --- > "hylotlDescription" : "Why would anyone want to immortalize this creature's hideous facade?", objects\avian\airemblem\airemblem.object 14,15c14,15 < "floranDescription" : "Swishy linesss means air elemental.", < "glitchDescription" : "Proud. I believe this symbol is the Avian Air Emblem.", --- > "floranDescription" : "Swishy liness meanss air element.", > "glitchDescription" : "Knowledgeable. I believe this symbol is the Avian Air Emblem.", 17c17,18 < "hylotlDescription" : "A rather crude depiction representing the element of earth.", --- > "hylotlDescription" : "A rather crude depiction representing the element of air.", > "novakidDescription" : "Looks like a crumblin' Avian carving of wind.", objects\avian\altaravian\altaravian.object 7c7 < "description" : "A stone Avian head sits atop this altar.", --- > "description" : "A carved Avian head sits atop this altar.", 13,14c13,14 < "floranDescription" : "Ssshiny gold birdman. Where isss your body?", < "glitchDescription" : "Value. This altar is solid gold.", --- > "floranDescription" : "Sshiny birdman. Where iss your body?", > "glitchDescription" : "Startled. This Avian carving looks very lifelike.", 16a17 > "novakidDescription" : "This statue kinda looks like an Avian.", objects\avian\altarbunny\altarbunny.object 7c7 < "description" : "A stone bunny sits on top of this altar.", --- > "description" : "A carved bunny sits on top of this altar.", 13,14c13,14 < "floranDescription" : "Tassty golden morsel. Why are eyes so red?", < "glitchDescription" : "Investigate. Solid gold with rubies for eyes.", --- > "floranDescription" : "Tassty morssel. Why are eyess so red?", > "glitchDescription" : "Impressed. This statue is masterfully crafted with crystals for eyes.", 16c16,17 < "hylotlDescription" : "It is disarming to see creatures with Hylotl eyes.", --- > "hylotlDescription" : "It is disarming to see these creatures which roam outside the ocean.", > "novakidDescription" : "A fancy lookin' critter carving.", objects\avian\anchor\anchor.object 14c14 < "glitchDescription" : "Informative. The Glitch make use of anchors like these on their great sailing ships.", --- > "glitchDescription" : "Curious. The Glitch make use of anchors like these on their great sailing ships. Why is this one here?", 16a17 > "novakidDescription" : "That's one heavy lookin' hunk of metal.", objects\avian\ashjar1\ashjar1.object 14c14 < "floranDescription" : "Jar of Sssherbet.", --- > "floranDescription" : "Sssmash birdman jar.", 17a18 > "novakidDescription" : "I'll bet this jar would break if I shot it.", objects\avian\ashjar2\ashjar2.object 15c15 < "glitchDescription" : "Confusion. The ash inside is Avian in origin, so why is the jar this shape?", --- > "glitchDescription" : "Confused. The ash inside is Avian in origin, so why is the jar this shape?", 17a18 > "novakidDescription" : "This jar looks perfect for shootin' practice.", objects\avian\ashjar3\ashjar3.object 15c15 < "glitchDescription" : "Lying. I have never seen such a creature before.", --- > "glitchDescription" : "Interested. I have never seen such a creature before.", 17a18 > "novakidDescription" : "What kinda critter is this supposed to look like?", objects\avian\avianbanner1\avianbanner1.object 9c9 < "shortdescription" : "Avian Banner", --- > "shortdescription" : "Avian Colourful Banner", 17a18 > "novakidDescription" : "There's somethin' about this banner. I like it.", objects\avian\avianbanner2\avianbanner2.object 9c9 < "shortdescription" : "Avian Banner", --- > "shortdescription" : "Avian Lunar Banner", 14,16c14,16 < "floranDescription" : "Floran hunt by moonlight, moon is friend of the Floran.", < "glitchDescription" : "Interest. What significance is a moon to the Avians?", < "humanDescription" : "A beautiful red moon banner.", --- > "floranDescription" : "Floran hunt by moonlight, moon iss friend of the Floran.", > "glitchDescription" : "Quizzical. What significance is a moon to the Avians?", > "humanDescription" : "A beautifully woven moon banner.", 17a18 > "novakidDescription" : "This banner looks like it has a moon woven on it.", objects\avian\avianbanner3\avianbanner3.object 9c9 < "shortdescription" : "Avian Banner", --- > "shortdescription" : "Avian Patterned Banner", 17c17,18 < "hylotlDescription" : "Though the quality is poor, such joy has gone into the creation of these banners. It warms my hearts to look upon them.", --- > "hylotlDescription" : "Though the quality is poor, such joy has gone into the creation of this banner. It warms my hearts to look upon it.", > "novakidDescription" : "Some mighty fine weavin' in this banner.", objects\avian\avianbanner4\avianbanner4.object 9c9 < "shortdescription" : "Avian Banner", --- > "shortdescription" : "Avian Small Banner", 15c15 < "glitchDescription" : "Nitpick. This banner appears to be a first attempt at clothwork.", --- > "glitchDescription" : "Delighted. This banner appears to be a first attempt at clothwork.", 17a18 > "novakidDescription" : "Seems t'me like this banner was made by a kid.", objects\avian\avianbench2\avianbench2.object 7c7 < "description" : "A comfortable bench.", --- > "description" : "A comfortable Avian bench.", 14c14 < "glitchDescription" : "Comparative. This bench is crafted with more confidence than much other Avian village furniture.", --- > "glitchDescription" : "Impressed. This bench is crafted with more skill than most other Avian furniture.", 16a17 > "novakidDescription" : "Looks like a comfy place to rest my boots a spell.", objects\avian\avianpressureplate\avianpressureplate.object 11,13c11,13 < "apexDescription" : "Some kind of pressure plate.", < "avianDescription" : "What happens if I stand on this?", < "floranDescription" : "Button in floor. Ssshould Floran jump on?", --- > "apexDescription" : "Some kind of crystal powered pressure plate.", > "avianDescription" : "A crystal pressure switch. What would happen if I press it?", > "floranDescription" : "Ssshiny crystal button. Sshould Floran jump on?", 16a17 > "novakidDescription" : "This crystal looks like it could be rigged to somethin'", objects\avian\avianstoragelocker\avianstoragelocker.object 11c11 < "shortdescription" : "Storage Locker", --- > "shortdescription" : "Avian Ship Locker", 12a13,20 > > "apexDescription" : "A locker made from metal.", > "avianDescription" : "A place to keep your things.", > "floranDescription" : "Floran can ssstuff things into locker.", > "glitchDescription" : "Neutral. A metallic ship locker.", > "humanDescription" : "It's an industrial looking ship locker.", > "hylotlDescription" : "Somewhere to store personal belongings.", > "novakidDescription" : "A locker in the wall.", objects\avian\avianswitchhidden\avianswitchhidden1.object 15c15 < "glitchDescription" : "Scanning. A strange tile.", --- > "glitchDescription" : "Curious. A slightly out of place tile.", 17a18 > "novakidDescription" : "There's somethin' wrong with this tile.", objects\avian\avianswitchhidden\avianswitchhidden2.object 9c9 < "shortdescription" : "Avian Temple Hidden Switch", --- > "shortdescription" : "Avian Tomb Hidden Switch", 15c15 < "glitchDescription" : "Scanning. A strange tile.", --- > "glitchDescription" : "Curious. A slightly out of place tile.", 17a18 > "novakidDescription" : "There's somethin' wrong with this tile.", objects\avian\avianwaterlight\avianwaterlight.object 15,17c15,17 < "avianDescription" : "Crystals are useful for everything. This lamp sets the mood perfectly. ", < "floranDescription" : "A shining light fashioned from ssstone.", < "glitchDescription" : "Dissinterested. What a nice light.", --- > "avianDescription" : "Crystals are useful for everything. This lamp sets the mood perfectly.", > "floranDescription" : "A sshining light fashioned from ssstone.", > "glitchDescription" : "Appreciative. What a nice light.", 19a20 > "novakidDescription" : "This crazy light looks like it's made from rock.", objects\avian\bardoor2\bardoor2.object 8c8 < "description" : "This heavy iron portcullis closes with a thud.", --- > "description" : "This heavy iron portcullis opens upwards.", 13c13 < "avianDescription" : "Avians use these to protect their sacred tombs. They believe desecration of a tomb can pluck its inhabitants from the afterlife.", --- > "avianDescription" : "Doors like this are often found in Avian tombs to deter those who would desecrate them.", 17a18 > "novakidDescription" : "These are some pretty tough lookin' iron bars.", objects\avian\bardoor2\bardoor2sideways.object 8c8 < "description" : "This heavy iron portcullis closes with a thud.", --- > "description" : "This heavy iron portcullis opens inward.", 12c12 < "apexDescription" : "It looks like this iron door opens inwards", --- > "apexDescription" : "It looks like this iron door opens inward", 14,17c14,18 < "floranDescription" : "Door iss heavy, sharp metal sspikes make door.", < "glitchDescription" : "Smug. The Glitch create their portcullis at a much larger scale.", < "humanDescription" : "I'd hate to get stuck under this as it closes.", < "hylotlDescription" : "Solid iron. Function over form.", --- > "floranDescription" : "Metal gate iss heavy, metal barss are sstrong.", > "glitchDescription" : "Concerned. These sharp metal bars seem dangerous.", > "humanDescription" : "This heavy metal door is aligned sideways.", > "hylotlDescription" : "Solid iron. It may not be pretty but it keeps out unwanted guests.", > "novakidDescription" : "This is one sturdy lookin' door.", objects\avian\bardoor3\bardoor3.object 8c8 < "description" : "This heavy iron portcullis closes with a thud.", --- > "description" : "This massive iron portcullis closes with a thud.", 17c17,18 < "hylotlDescription" : "Unwelcoming.", --- > "hylotlDescription" : "This door is very unwelcoming.", > "novakidDescription" : "That's a mighty strong lookin' door.", objects\avian\bigjar1\bigjar1.object 15c15 < "glitchDescription" : "Guilt. I should probably smash it.", --- > "glitchDescription" : "Curious. Is there treasure inside this jar?", 17a18 > "novakidDescription" : "This big ol' bird jar looks perfect for target practice.", objects\avian\birdaltar2\birdaltar2.object 14c14 < "glitchDescription" : "Confusion. This altar appears to have religious purpose. I no longer understand religion.", --- > "glitchDescription" : "Confused. This altar appears to have some religious purpose which eludes me.", 16a17 > "novakidDescription" : "Looks like some ol' altar. It's got carvin' all over it.", objects\avian\birdbed\birdbed.object 13,14c13,14 < "floranDescription" : "Avian bird ssleep in hay nesst. Floran use ssimilar bedding.", < "glitchDescription" : "Critical. The ergonomics of this bed are poorly conceived.", --- > "floranDescription" : "Birdmen have hay nessst. Floran use ssimilar bedding.", > "glitchDescription" : "Concerned. The ergonomics of this bed are poorly conceived.", 16a17 > "novakidDescription" : "That hay don't make the bed any more comfortable.", objects\avian\birddoor\birddoor.object 8c8 < "description" : "A heavy golden door with huge jewels set into its surface.", --- > "description" : "A heavy golden door with crystals set into its surface.", 12c12 < "apexDescription" : "A beautifully carved stone door, set with rubies.", --- > "apexDescription" : "The crystals in this door hum as if generating power. This technology is unknown, even by the Miniknog.", 14,17c14,18 < "floranDescription" : "Avian door make Floran tingle.", < "glitchDescription" : "Investigate. The door contains a power source that is beyond my understanding.", < "humanDescription" : "The crystal in this door is warm. It hums gently beneath my fingers.", < "hylotlDescription" : "The crystal in this door hums as if generating power. This technology is unknown even to the Hylotl.", --- > "floranDescription" : "Sshiny door makesss Floran happy.", > "glitchDescription" : "Inquisitive. The door contains a power source that is beyond my understanding.", > "humanDescription" : "The crystals in this door are warm. It hums gently beneath my fingers.", > "hylotlDescription" : "A beautifully carved stone door, set with crystals.", > "novakidDescription" : "Well if that ain't the shiniest door I ever seen.", objects\avian\birdgodemblem\birdgodemblem.object 10,11c10,11 < "floranDescription" : "Giant bird with eye for butt. Does it cry eggs?", < "glitchDescription" : "Analyse. There is nothing but treated stone here.", --- > "floranDescription" : "Giant bird with eye for butt. Doess it cry eggs?", > "glitchDescription" : "Impressed. There is nothing but treated stone here.", 13c13,14 < "hylotlDescription" : "The stone looks ready to crumble. It should be preserved. ", --- > "hylotlDescription" : "The stone carving looks ready to crumble. It should be preserved.", > "novakidDescription" : "I wouldn't wanna run across this bird.", objects\avian\birdgong1\birdgong1.object 11,16c11,17 < "apexDescription" : "What a sound this must make.", < "avianDescription" : "The priests would sound this gong at the beginning and end of prayer.", < "floranDescription" : "Avian sssound plate loud like Floran gong.", < "glitchDescription" : "Analyse. It appears to vibrate at the same frequency as Avian crystals.", < "humanDescription" : "I've always wanted to hit one of these.", < "hylotlDescription" : "Such sounds have never rung out beneath the ocean.", --- > "apexDescription" : "Striking this gong makes a deep sound.", > "avianDescription" : "These gongs are used in temples to call Avian to prayer.", > "floranDescription" : "Floan not like birdman noissse.", > "glitchDescription" : "Amused. This tone from this gong echoes loudly.", > "humanDescription" : "It's so hard to resist the urge to hit this gong.", > "hylotlDescription" : "I imagine a gong under the ocean would sound quite different.", > "novakidDescription" : "I'll bet hittin' this makes quite a sound.", objects\avian\birdgong2\birdgong2.object 15c15 < "glitchDescription" : "Analyse. It appears to vibrate at the same frequency as Avian crystals.", --- > "glitchDescription" : "Fascinated. It appears to vibrate at the same frequency as Avian crystals.", 17a18 > "novakidDescription" : "Hittin' this thing must make some noise.", objects\avian\birdgroundlantern\birdgroundlantern.object 13c13 < "apexDescription" : "The torch provides warmth as well as light.", --- > "apexDescription" : "The torch provides a gentle light.", 16,17c16,17 < "glitchDescription" : "Stating the obvious. A torch.", < "humanDescription" : "An old torch.", --- > "glitchDescription" : "Relieved. The light from this torch lights the area dimly.", > "humanDescription" : "An old looking torch.", 18a19 > "novakidDescription" : "This torch has a decent flame, not big enough for cookin' though.", objects\avian\birdjar1\birdjar1.object 15c15 < "glitchDescription" : "Scan. The material is brittle. Easy to break.", --- > "glitchDescription" : "Observant. The material is brittle and easy to break.", 17a18 > "novakidDescription" : "This fragile jar looks perfect for shootin' at.", objects\avian\birdjar2\birdjar2.object 14,15c14,15 < "floranDescription" : "Ugly jar. Letsss ssmash!", < "glitchDescription" : "Destructive. Easy to smash.", --- > "floranDescription" : "Ugly jar. Floran will sssmash!", > "glitchDescription" : "Intrigued. Smashing this jar may reveal what's inside.", 17a18 > "novakidDescription" : "I could use this jar for some target practice.", objects\avian\birdtable\birdtable.object 13,14c13,14 < "floranDescription" : "Table covered in birdmen. Food stainsss on top.", < "glitchDescription" : "Examination. The table is stained with many different foods.", --- > "floranDescription" : "Table covered in birdmen carvingss. Food stainss on top.", > "glitchDescription" : "Observant. This table is stained with many different foods.", 16a17 > "novakidDescription" : "A stone table. I reckon it's not easy to move around.", objects\avian\birdthrone\birdthrone.object 14c14 < "glitchDescription" : "Comparative. The Glitch lords also sit upon thrones.", --- > "glitchDescription" : "Agreeable. Glitch lords also sit upon thrones.", 16c16,17 < "hylotlDescription" : "This throne looks uncomfortable. It also looks barely used. Perhaps just a show of power.", --- > "hylotlDescription" : "This throne looks uncomfortable. It also looks barely used, perhaps just a show of power.", > "novakidDescription" : "This chair is made of stone, seems mighty uncomfortable.", objects\avian\bouldertrap\bouldertrap.object 15a16 > "novakidDescription" : "Rollin' boulders!", objects\avian\chestavian\chestavian1.object 14,19c14,20 < "apexDescription" : "A chest! Let's look inside.", < "avianDescription" : "Often these chests stored valuables. I'm excited!", < "floranDescription" : "Chessst! Floran musst sssearch!", < "glitchDescription" : "Anticipation. What could be inside?", < "humanDescription" : "A chest! Let's open it up.", < "hylotlDescription" : "There is little as exciting as an unopened chest.", --- > "apexDescription" : "Someone spent time to decorate this chest, it may hold something good.", > "avianDescription" : "Decorative Avian chests like this sometimes hold great treasure.", > "floranDescription" : "Thiss chest is ssso pretty.", > "glitchDescription" : "Excited. A chest like this may hold something valuable.", > "humanDescription" : "A chest! I should take a look inside.", > "hylotlDescription" : "This chest is a work of art. What could be inside?", > "novakidDescription" : "This chest is real nice lookin'.", objects\avian\chestavian2\chestavian2.object 14,19c14,20 < "apexDescription" : "A strong chest. What's inside?", < "avianDescription" : "These chests are built undecorated but strong, to protect the contents.", < "floranDescription" : "Let'ss get chesst open! Maybe food insside.", < "glitchDescription" : "Eager. No time to waste, open it up!", < "humanDescription" : "A chest is a welcome sight.", < "hylotlDescription" : "Presents are most exciting when they're still wrapped.", --- > "apexDescription" : "A old looking chest. I wonder what's inside?", > "avianDescription" : "This chest may look old, but the contents could be valuable.", > "floranDescription" : "Very old chesst, maybe holdsss treasure.", > "glitchDescription" : "Excited. An old looking chest, hopefully the contents are useful.", > "humanDescription" : "Finding a chest is always exciting.", > "hylotlDescription" : "This old looking chest could hold treasure.", > "novakidDescription" : "This ol' chest has seen better days.", objects\avian\chestmedavian\chestmedavian1.object 14,19c14,20 < "apexDescription" : "A chest! Let's look inside.", < "avianDescription" : "Often these chests stored valuables. I'm excited!", < "floranDescription" : "Chessst! Floran musst sssearch!", < "glitchDescription" : "Anticipation. What could be inside?", < "humanDescription" : "A chest! Let's open it up.", < "hylotlDescription" : "There is little as exciting as an unopened chest.", --- > "apexDescription" : "A chest! I should take a look inside.", > "avianDescription" : "Often these chests are built large to store valuables.", > "floranDescription" : "Giant Chesst! Floran will ssearch!", > "glitchDescription" : "Anticipation. What could be inside a chest so large?", > "humanDescription" : "A fairly large chest! Let's open it up.", > "hylotlDescription" : "There are few things as exciting as an unopened chest.", > "novakidDescription" : "A big chest, maybe I can rustle up some supplies.", objects\avian\chestmedavian2\chestmedavian2.object 16,19c16,20 < "floranDescription" : "Let'ss get chesst open! Maybe food insside.", < "glitchDescription" : "Eager. No time to waste, open it up!", < "humanDescription" : "A chest is a welcome sight.", < "hylotlDescription" : "Presents are most exciting when they're still wrapped.", --- > "floranDescription" : "A large chesst! Maybe food insside.", > "glitchDescription" : "Eager. No time to waste, there may be valuables inside!", > "humanDescription" : "A sturdy chest is always a welcome sight.", > "hylotlDescription" : "A large chest, seems like it could hold a lot.", > "novakidDescription" : "I could pack a lot into a big ol' chest like this one.", objects\avian\consoletribal1\consoletribal1.object 7c7 < "description" : "An access panel of some kind. A bird is crudely etched into the base.", --- > "description" : "An access panel with a bird crudely etched into the base.", 11,16c11,17 < "apexDescription" : "This access panel contains technology I don't understand.", < "avianDescription" : "These panels send crystal vibrations to other crystal devices.", < "floranDescription" : "Ssstrange Avian technology. The Floran would love to devour.", < "glitchDescription" : "Mystified. This technology is new even to my creator. The crystals within seem capable of generating electrical current for compatibility.", < "humanDescription" : "It looks like some kind of access panel. It doesn't seem to require a power source.", < "hylotlDescription" : "Such beautiful technology. I can feel it thrum beneath my touch.", --- > "apexDescription" : "This technology is a mystery, but it seems to have something to do with crystals.", > "avianDescription" : "A crystal powered console with a traditional bird carving.", > "floranDescription" : "Avian panel has flashing lightss.", > "glitchDescription" : "Inquisitive. The technology powering this console is unknown to me, but seems related to these crystals", > "humanDescription" : "An access panel with a bunch of Avian symbols on it.", > "hylotlDescription" : "It's not unusual for Avians to decorate technology with carvings.", > "novakidDescription" : "This console sure has some fancy lookin' lights.", objects\avian\consoletribal2\consoletribal2.object 7c7 < "description" : "An access panel of some kind. An egg is etched into its base.", --- > "description" : "An access panel with an egg is etched into its base.", 11,16c11,17 < "apexDescription" : "This access panel contains technology I don't understand.", < "avianDescription" : "These panels send crystal vibrations to other crystal devices.", < "floranDescription" : "Ssstrange Avian technology. The Floran would love to devour.", < "glitchDescription" : "Mystified. This technology is new even to my creator. The crystals within seem capable of generating electrical current for compatibility.", < "humanDescription" : "It looks like some kind of access panel. It doesn't seem to require a power source.", < "hylotlDescription" : "Such beautiful technology. I can feel it thrum beneath my touch.", --- > "apexDescription" : "This mysterious console has an egg carved on it, what does it mean?", > "avianDescription" : "This traditional console communicates using crystal vibrations.", > "floranDescription" : "Birdmen have sstrange technology. Floran doess not understand.", > "glitchDescription" : "Analytical. There seems to be some crystal energy at work here which I don't understand.", > "humanDescription" : "These Avian access panels are so strange, where do you even plug it in?", > "hylotlDescription" : "Avian technology is as functional as it is beautiful.", > "novakidDescription" : "All these buttons, I wonder what would happen if I pressed 'em.", objects\avian\consoletribal3\consoletribal3.object 11,16c11,17 < "apexDescription" : "This access panel contains technology I don't understand.", < "avianDescription" : "These panels send crystal vibrations to other crystal devices.", < "floranDescription" : "Ssstrange Avian technology. The Floran would love to devour.", < "glitchDescription" : "Mystified. This technology is new even to my creator. The crystals within seem capable of generating electrical current for compatibility.", < "humanDescription" : "It looks like some kind of access panel. It doesn't seem to require a power source.", < "hylotlDescription" : "Such beautiful technology. I can feel it thrum beneath my touch.", --- > "apexDescription" : "The crystals inside this console seem important, but I don't understand the technology.", > "avianDescription" : "This console is able to interact with other devices using crystal vibrations.", > "floranDescription" : "Avian console has flamess on it. Floran hatess fire.", > "glitchDescription" : "Fascinated. The crystals powering this console are able to interface with other devices.", > "humanDescription" : "This access panel has symbols I don't understand.", > "hylotlDescription" : "The lights from this console are hypnotic and beautiful.", > "novakidDescription" : "I'm itchin' to push some of these fancy buttons.", objects\avian\consoletribal4\consoletribal4.object 7c7 < "description" : "A large access panel with a ton of readings I don't understand.", --- > "description" : "A large control panel powered by Avian crystals.", 11,16c11,17 < "apexDescription" : "This access panel contains technology I don't understand.", < "avianDescription" : "These panels send crystal vibrations to other crystal devices.", < "floranDescription" : "Ssstrange Avian technology. The Floran would love to devour.", < "glitchDescription" : "Mystified. This technology is new even to my creator. The crystals within seem capable of generating electrical current for compatibility.", < "humanDescription" : "It looks like some kind of access panel. It doesn't seem to require a power source.", < "hylotlDescription" : "Such beautiful technology. I can feel it thrum beneath my touch.", --- > "apexDescription" : "This control panel seems old, yet I don't understand the technology.", > "avianDescription" : "This panel can send crystal vibrations to activate other devices.", > "floranDescription" : "Sstrange Avian technology. Maybe Floran should take for sself.", > "glitchDescription" : "Curious. This crystal based technology is not understood.", > "humanDescription" : "This console looks powered by crystals, how does it even work?", > "hylotlDescription" : "It looks like a control panel, the design is very pleasing.", > "novakidDescription" : "Looks like a control panel with some flashy lights.", objects\avian\consoletribalwall\consoletribalwall.object 16a17 > "novakidDescription" : "Those are some pretty shiny lights and buttons.", objects\avian\crystaltorch\crystaltorch.object 14,15c14,15 < "floranDescription" : "Eeerrie glow. Colour of blood.", < "glitchDescription" : "Wonder. This crystal appears to float, generating its own gravitational field. It also produces its own light.", --- > "floranDescription" : "Eerie glowing. Colour of blood.", > "glitchDescription" : "Intrigued. This crystal appears to float, generating its own gravitational field and also produces its own light.", 17a18 > "novakidDescription" : "This floating shiny rock is glowin' just a like a torch.", objects\avian\crystaltrap\crystaltrap.object 11c11 < "avianDescription" : "I wouldn't want to get caught in it's beam.", --- > "avianDescription" : "I wouldn't want to get caught in that beam.", 13c13 < "glitchDescription" : "Exasperated. A crystal that projects deadly beams of light! Now I have seen everything.", --- > "glitchDescription" : "Surprised. A crystal that projects deadly beams of light! Now I have seen everything.", 15a16 > "novakidDescription" : "I'd better watch out, these beams of light could fry me.", objects\avian\decorativewallrug1\decorativewallrug1.object 15,17c15,18 < "glitchDescription" : "Cheerful. The colours are joyous.", < "humanDescription" : "What wonderful tapestries. The colours are cheerful.", < "hylotlDescription" : "The Avians appear to enjoy a riot of colour.", --- > "glitchDescription" : "Impressed. This tapestry shows a high level of craftsmanship.", > "humanDescription" : "What a wonderful tapestry, it really adds a splash of color.", > "hylotlDescription" : "The Avians appear to enjoy colourful wall hangings.", > "novakidDescription" : "This is a nice lookin' wall hanging.", objects\avian\decorativewallrug2\decorativewallrug2.object 14c14 < "floranDescription" : "Sssoft like petalss.", --- > "floranDescription" : "Ssoft like petalsss.", 17a18 > "novakidDescription" : "This tapestry is mighty soft.", objects\avian\earthemblem\earthemblem.object 14,15c14,15 < "floranDescription" : "It looks like a sspearhead, but this picture means earth.", < "glitchDescription" : "Intrigued. Is it the earth emblem?", --- > "floranDescription" : "It looks like a sspearhead, but this emblem meanss earth.", > "glitchDescription" : "Intrigued. It appears this is the earth emblem.", 17a18 > "novakidDescription" : "I reckon this is an Avian emblem for earth", objects\avian\feathers1\feathers1.object 5,6c5,6 < "description" : "Gorgeous, vibrant feathers.", < "shortdescription" : "Decorative Feathers", --- > "description" : "Gorgeous, vibrant feathers arranged like flowers", > "shortdescription" : "Vibrant Feather Bundle", 11,16c11,17 < "apexDescription" : "From which bird did this originate? The feathers are too large to be Avian.", < "avianDescription" : "The Avian decorate temples with feathers fallen from the wings of colourful birds.", < "floranDescription" : "Floran also decorate with featherss. Floran take featherss asss trophy.", < "glitchDescription" : "Curious. From which creature did these feathers originate?", < "humanDescription" : "Those must have come from one big bird.", < "hylotlDescription" : "The beauty of the feathers can not be denied.", --- > "apexDescription" : "I've never seen a bird with feathers this large.", > "avianDescription" : "Avian temples often feature bundles of large feathers from colorful birds.", > "floranDescription" : "Floran likess big featherss. Wantss to hunt the bird they came from.", > "glitchDescription" : "Observation. The bird that had these feathers must have been quite large.", > "humanDescription" : "I'd hate to meet the bird that dropped these massive feathers.", > "hylotlDescription" : "These feathers are beautiful and elegant.", > "novakidDescription" : "A nice lookin' bunch of feathers.", objects\avian\feathers2\feathers2.object 5,6c5,6 < "description" : "Gorgeous colorful feathers arranged like flowers.", < "shortdescription" : "Decorative Feathers", --- > "description" : "Gorgeous, colourful feathers arranged like flowers.", > "shortdescription" : "Colourful Feather Bundle", 13,14c13,14 < "floranDescription" : "Floran also decorate with featherss. Floran take featherss asss trophy.", < "glitchDescription" : "Curious. From which creature did these feathers originate?", --- > "floranDescription" : "Floran also decorate with feathersss. Floran take feathersss for trophy.", > "glitchDescription" : "Curious. From what creature did these feathers originate?", 17c17,18 < --- > "novakidDescription" : "These feathers look real pretty.", > objects\avian\featherybird\featherybird.object 16a17 > "novakidDescription" : "This statue has some pretty nice lookin' feathers.", objects\avian\fireemblem\fireemblem.object 13,14c13,14 < "avianDescription" : "The symbol for fire.", < "floranDescription" : "Flamess! Floran's leasst favourite thing.", --- > "avianDescription" : "A traditional symbol for fire.", > "floranDescription" : "Flamesss! Floran's leasst favourite thing.", 17a18 > "novakidDescription" : "Looks like fire, better watch where I'm steppin'.", objects\avian\flametrap\flametrap.object 13c13 < "glitchDescription" : "Terrified. It's just a little flame trap, nothing that can't be overcome.", --- > "glitchDescription" : "Observant. It's just a little flame trap, nothing that can't be overcome.", 16c16 < "novakidDescription" : "Simple yet deadly. My favourite kind.", --- > "novakidDescription" : "Simple, yet deadly. My favourite kind.", objects\avian\idolsupport\idolsupport.object 12,13c12,13 < "avianDescription" : "A decorative support beam.", < "floranDescription" : "Birdmen not quite sso ssstrong.", --- > "avianDescription" : "A traditional decorative support beam.", > "floranDescription" : "Birdman beam not very ssstrong.", 16a17 > "novakidDescription" : "That's one mighty fancy support beam.", objects\avian\marketstall1\marketstall1.object 16a17 > "novakidDescription" : "Fruit, wonder how'd it taste cooked up on a campfire.", objects\avian\marketstall2\marketstall2.object 13c13 < "floranDescription" : "Birdmen eassy to sspot in bright clothing. Would never ssurive in Floran jungle.", --- > "floranDescription" : "Birdmen easy to ssspot in bright clothing. Would never sssurvive in Floran jungle.", 16a17 > "novakidDescription" : "These are some mighty fancy duds.", objects\biome\frozen\frozenmistprimer\frozenmistprimer.object 11,12c11,18 < "floranDescription" : "Sssmashed ice.", < "glitchDescription" : "Statement. An ice shard.", --- > > "apexDescription" : "A chunk of ice.", > "avianDescription" : "A pointy chunk of ice.", > "floranDescription" : "Frosssty ice. Floran feels frosty too.", > "glitchDescription" : "Neutral. Frozen water.", > "humanDescription" : "Ice cold! If I lick it, my tongue will stick.", > "hylotlDescription" : "A solid shard of ice. Cold all the way to it's core.", > "novakidDescription" : "An ice shard. The perfect murder weapon.", objects\biome\frozen\geometricshard1\geometricshard1.object 13,18c13,19 < "apexDescription" : "A shard of ice.", < "avianDescription" : "A cold shard of ice.", < "floranDescription" : "Sssmashed ice.", < "glitchDescription" : "Statement. An ice shard.", < "humanDescription" : "A bit of ice.", < "hylotlDescription" : "A fractured chunk of ice.", --- > "apexDescription" : "A chunk of ice.", > "avianDescription" : "A pointy chunk of ice.", > "floranDescription" : "Frosssty ice. Floran feels frosty too.", > "glitchDescription" : "Neutral. Frozen water.", > "humanDescription" : "Ice cold! If I lick it, my tongue will stick.", > "hylotlDescription" : "A solid shard of ice. Cold all the way to it's core.", > "novakidDescription" : "An ice shard. The perfect murder weapon.", objects\biome\frozen\geometricshard2\geometricshard2.object 13,18c13,19 < "apexDescription" : "A shard of ice.", < "avianDescription" : "A cold shard of ice.", < "floranDescription" : "Sssmashed ice.", < "glitchDescription" : "Statement. An ice shard.", < "humanDescription" : "A bit of ice.", < "hylotlDescription" : "A fractured chunk of ice.", --- > "apexDescription" : "A chunk of ice.", > "avianDescription" : "A pointy chunk of ice.", > "floranDescription" : "Frosssty ice. Floran feels frosty too.", > "glitchDescription" : "Neutral. Frozen water.", > "humanDescription" : "Ice cold! If I lick it, my tongue will stick.", > "hylotlDescription" : "A solid shard of ice. Cold all the way to it's core.", > "novakidDescription" : "An ice shard. The perfect murder weapon.", objects\biome\frozen\geometricshard3\geometricshard3.object 13,18c13,19 < "apexDescription" : "A shard of ice.", < "avianDescription" : "A cold shard of ice.", < "floranDescription" : "Sssmashed ice.", < "glitchDescription" : "Statement. An ice shard.", < "humanDescription" : "A bit of ice.", < "hylotlDescription" : "A fractured chunk of ice.", --- > "apexDescription" : "A chunk of ice.", > "avianDescription" : "A pointy chunk of ice.", > "floranDescription" : "Frosssty ice. Floran feels frosty too.", > "glitchDescription" : "Neutral. Frozen water.", > "humanDescription" : "Ice cold! If I lick it, my tongue will stick.", > "hylotlDescription" : "A solid shard of ice. Cold all the way to it's core.", > "novakidDescription" : "An ice shard. The perfect murder weapon.", objects\biome\frozen\geometricshard4\geometricshard4.object 13,18c13,19 < "apexDescription" : "A shard of ice.", < "avianDescription" : "A cold shard of ice.", < "floranDescription" : "Sssmashed ice.", < "glitchDescription" : "Statement. An ice shard.", < "humanDescription" : "A bit of ice.", < "hylotlDescription" : "A fractured chunk of ice.", --- > "apexDescription" : "A chunk of ice.", > "avianDescription" : "A pointy chunk of ice.", > "floranDescription" : "Frosssty ice. Floran feels frosty too.", > "glitchDescription" : "Neutral. Frozen water.", > "humanDescription" : "Ice cold! If I lick it, my tongue will stick.", > "hylotlDescription" : "A solid shard of ice. Cold all the way to it's core.", > "novakidDescription" : "An ice shard. The perfect murder weapon.", objects\biome\frozen\geometricshard5\geometricshard5.object 13,18c13,19 < "apexDescription" : "A shard of ice.", < "avianDescription" : "A cold shard of ice.", < "floranDescription" : "Sssmashed ice.", < "glitchDescription" : "Statement. An ice shard.", < "humanDescription" : "A bit of ice.", < "hylotlDescription" : "A fractured chunk of ice.", --- > "apexDescription" : "A chunk of ice.", > "avianDescription" : "A pointy chunk of ice.", > "floranDescription" : "Frosssty ice. Floran feels frosty too.", > "glitchDescription" : "Neutral. Frozen water.", > "humanDescription" : "Ice cold! If I lick it, my tongue will stick.", > "hylotlDescription" : "A solid shard of ice. Cold all the way to it's core.", > "novakidDescription" : "An ice shard. The perfect murder weapon.", objects\human\bunkerconsole1\bunkerconsole1.object 9c9 < "shortdescription" : "Standard Console", --- > "shortdescription" : "Command Console", objects\hylotl\smashabledrink1\smashabledrink1.object 8c8 < "description" : "An empty bottle of blackcurrant cordial.", --- > "description" : "An empty bottle of avesmingo cordial.", objects\hylotl\smashabledrink2\smashabledrink2.object 8,9c8,9 < "description" : "An empty bottle of dandelion pop.", < "shortdescription" : "Empty Dandelion Pop Bottle", --- > "description" : "An empty bottle of dandelion root pop.", > "shortdescription" : "Empty Root Pop Bottle", objects\hylotl\smashabledrink3\smashabledrink3.object 9c9 < "shortdescription" : "Empty Oculemon Nectar Bottle", --- > "shortdescription" : "Empty Nectar Bottle", objects\hylotl\smashabledrink4\smashabledrink4.object 8c8 < "description" : "An empty bottle of liqueur.", --- > "description" : "An empty bottle of petal nectar.", objects\mission\lunarbaseconsole\lunarbaseconsole.object 21c21 < "floranDescription" : "Control consssole has buttonss.", --- > "floranDescription" : "Control conssole has buttonsss.", 25c25 < "novakidDescription" : "A control console. What happens if I press the buttons?", --- > "novakidDescription" : "A control console. What'd happen if I press the buttons?", objects\wired\ironbeacon\decoyprincess.lua 27c27 < world.spawnProjectile("regularexplosion2universal", entity.toAbsolutePosition({ 0.0, 1.0 })) --- > world.spawnProjectile("regularexplosionknockback", entity.toAbsolutePosition({ 0.0, 1.0 })) objects\wired\ironbeacon\ironbeacon.lua 33c33 < world.spawnProjectile("regularexplosion2universal", entity.toAbsolutePosition({ 0.0, 1.0 })) --- > world.spawnProjectile("regularexplosionknockback", entity.toAbsolutePosition({ 0.0, 1.0 })) objects\wired\ironbeacon\jellyboss.lua 27c27 < world.spawnProjectile("regularexplosion2universal", entity.toAbsolutePosition({ 0.0, 1.0 })) --- > world.spawnProjectile("regularexplosionknockback", entity.toAbsolutePosition({ 0.0, 1.0 })) projectiles\activeitems\remotegrenade\remotegrenade.projectile 14c14 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" projectiles\activeitems\remotegrenade\remotestickygrenade.projectile 14c14 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" projectiles\explosions\elementalexplosions\electricplasmaexplosion.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/electricexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/electricexplosionknockback.config" projectiles\explosions\elementalexplosions\electricplasmaexplosionstatus.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/electricexplosionfreezestatus.config" --- > "file" : "/projectiles/explosions/regularexplosion2/electricexplosionknockbackstatus.config" projectiles\explosions\elementalexplosions\fireplasmaexplosion.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/fireexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/fireexplosionknockback.config" projectiles\explosions\elementalexplosions\fireplasmaexplosionstatus.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/fireexplosionfreezestatus.config" --- > "file" : "/projectiles/explosions/regularexplosion2/fireexplosionknockbackstatus.config" projectiles\explosions\elementalexplosions\iceplasmaexplosion.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/iceexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/iceexplosionknockback.config" projectiles\explosions\elementalexplosions\iceplasmaexplosionstatus.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/iceexplosionfreezestatus.config" --- > "file" : "/projectiles/explosions/regularexplosion2/iceexplosionknockbackstatus.config" projectiles\explosions\elementalexplosions\physicalexplosion.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" projectiles\explosions\elementalexplosions\poisonplasmaexplosion.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/poisonexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/poisonexplosionknockback.config" projectiles\explosions\elementalexplosions\poisonplasmaexplosionstatus.projectile 8c8 < "file" : "/projectiles/explosions/regularexplosion2/poisonexplosionfreezestatus.config" --- > "file" : "/projectiles/explosions/regularexplosion2/poisonexplosionknockbackstatus.config" projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnodamage.projectile 3c3 < "frames" : "vsmallregularexplosionnodamage.png", --- > "frames" : "vsmallregularexplosion.png", projectiles\explosions\vsmallregularexplosion\vsmallregularexplosionnosound.projectile 3c3 < "frames" : "vsmallregularexplosionnosound.png", --- > "frames" : "vsmallregularexplosion.png", projectiles\guns\bullets\airburstelectric\airburstelectricbullet.projectile 11c11 < "file" : "/projectiles/explosions/burstexplosion/electricburstexplosionfreeze.config" --- > "file" : "/projectiles/explosions/burstexplosion/electricburstexplosion.config" projectiles\guns\bullets\airburstfire\airburstfirebullet.projectile 11c11 < "file" : "/projectiles/explosions/burstexplosion/fireburstexplosionfreeze.config" --- > "file" : "/projectiles/explosions/burstexplosion/fireburstexplosion.config" projectiles\guns\bullets\airburstice\airbursticebullet.projectile 11c11 < "file" : "/projectiles/explosions/burstexplosion/iceburstexplosionfreeze.config" --- > "file" : "/projectiles/explosions/burstexplosion/iceburstexplosion.config" projectiles\guns\bullets\airburstpoison\airburstpoisonbullet.projectile 11c11 < "file" : "/projectiles/explosions/burstexplosion/poisonburstexplosionfreeze.config" --- > "file" : "/projectiles/explosions/burstexplosion/poisonburstexplosion.config" projectiles\guns\bullets\explosivebullet\explosivebullet.projectile 11c11 < "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosion.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionknockback.config" 15c15 < "speed" : 125, --- > "speed" : 100, projectiles\guns\bullets\explosivebullet\piercingexplosivebullet.projectile 11c11 < "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosion.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionknockback.config" projectiles\guns\bullets\stickybullet\stickybullet.projectile 14c14 < "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosion.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionknockback.config" projectiles\guns\grenades\cloudgrenade\electriccloudgrenade.projectile 13c13 < "file" : "/projectiles/explosions/regularexplosion2/electricexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/electricexplosionknockback.config" projectiles\guns\grenades\cloudgrenade\firecloudgrenade.projectile 13c13 < "file" : "/projectiles/explosions/regularexplosion2/fireexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/fireexplosionknockback.config" projectiles\guns\grenades\cloudgrenade\icecloudgrenade.projectile 13c13 < "file" : "/projectiles/explosions/regularexplosion2/iceexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/iceexplosionknockback.config" projectiles\guns\grenades\cloudgrenade\poisoncloudgrenade.projectile 13c13 < "file" : "/projectiles/explosions/regularexplosion2/poisonexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/poisonexplosionknockback.config" projectiles\guns\grenades\spikeball\spikeball.projectile 15c15 < "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosion.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionknockback.config" projectiles\guns\rockets\minirocket\minirocket.projectile 12c12 < "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionfreeze.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionknockback.config" projectiles\guns\unsorted\deathbombdart\deathbombdart.projectile 8c8 < "speed" : 125, --- > "speed" : 100, projectiles\guns\unsorted\deathbombdart\deathbombdartelectric.projectile 8c8 < "speed" : 125, --- > "speed" : 100, projectiles\guns\unsorted\deathbombdart\deathbombdartfire.projectile 8c8 < "speed" : 125, --- > "speed" : 100, projectiles\guns\unsorted\deathbombdart\deathbombdartice.projectile 8c8 < "speed" : 125, --- > "speed" : 100, projectiles\guns\unsorted\deathbombdart\deathbombdartpoison.projectile 8c8 < "speed" : 125, --- > "speed" : 100, projectiles\guns\unsorted\fuelaircloud\fuelaircloud.projectile 20c20 < // "file" : "/projectiles/explosions/regularexplosion2/fireexplosionfreezestatus.config" --- > // "file" : "/projectiles/explosions/regularexplosion2/fireexplosionknockbackstatus.config" 23c23 < "type" : "fireexplosionfreeze", --- > "type" : "fireexplosionknockback", projectiles\guns\unsorted\rocket\rocketuniversal.projectile 12c12 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2universal.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" projectiles\minibiomelegendaries\xtermite\xtermite.projectile 17c17 < "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosion.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionknockback.config" projectiles\npcs\dragonprojectile\dragonprojectile.projectile 13c13 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2universal.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" projectiles\npcs\icerock\icerock.projectile 14c14 < "file" : "/projectiles/explosions/regularexplosion2/iceexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/iceexplosionknockback.config" projectiles\npcs\penguintankround\penguintankround.projectile 11c11 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2universal.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" projectiles\staves\racialstaves\steel\deadbolt\deadbolt.projectile 22c22 < "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosion.config" --- > "file" : "/projectiles/explosions/vsmallregularexplosion/vsmallregularexplosionknockback.config" projectiles\throwable\magicmolotov\magicmolotov.projectile 12c12 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosion2universal.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" projectiles\throwable\phoenix\phoenix.projectile 14c14 < "file" : "/projectiles/explosions/regularexplosion2/regularexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config" projectiles\unsorted\poisonbarrel\poisonbarrel.projectile 16c16 < "file" : "/projectiles/explosions/regularexplosion2/poisonexplosionfreeze.config" --- > "file" : "/projectiles/explosions/regularexplosion2/poisonexplosionknockback.config" quests\fuel.questtemplate 3,5c3,5 < "title" : "^orange;Fuel", < "text" : "^green;To fuel an FTL drive you need ^orange;Liquid Erchius. ^green;This pink liquid can be found in pools underground on airless planets. I should pick up at least ^orange;20 units of Liquid Erchius ^green;to fuel my ship. ^white;It should enable me to travel to a nearby system.", < "completionText" : "I've got the fuel I need! ^green;I can load it into the ship at the ships ^orange;fuel gauge. ^white;Then use the navigator to take me to another nearby star system.", --- > "title" : "^orange;Fuel for the Ride", > "text" : "To fuel an FTL drive you need Liquid Erchius. This pink liquid ^green;can be found in ^orange;pools underground^green; on ^orange;airless planets^white;. I should pick up at least ^orange;20 units of Liquid Erchius ^white;to fuel my ship. It should enable me to travel to a nearby system.", > "completionText" : "I've got the fuel I need! I can ^green;load it into the ship at the ships ^orange;fuel gauge. ^white;Then use the navigator to take me to another nearby star system.", quests\generated\pools\hatrecipes.config 43c43 < { "name" : "leather", "count" : 2 } --- > { "name" : "fabric", "count" : 2 } quests\generated\pools\merchanttrades.config 42c42 < { "name" : "leather", "count" : 3 } --- > { "name" : "fabric", "count" : 3 } quests\generated\templates\new_stock1.questtemplate 54c54 < "A travelling merchant hasss arrived in our town! ^orange; is known for trading valuable suppliess in exchange for ^orange;. ^white;Pleasse ^green;take these thingsss to them ^white;so Floran can improve ssstock of shop." --- > "A travelling merchant hasss arrived in our town! ^orange;^white; is known for trading valuable suppliess in exchange for ^orange;. ^white;Pleasse ^green;take these thingsss to them ^white;so Floran can improve ssstock of shop." quests\outpost\coldskin1.questtemplate 6c6 < "completionText" : "Nice ssstrong armor. You'll make for an ssstrong competitor at the... Party.", --- > "completionText" : "Nice ssstrong armour. You'll make for an ssstrong competitor at the... Party.", quests\outpost\heatskin1.questtemplate 5c5 < "text" : "Hey, old buddy old pal! I have me a friend who needs someone to test his ^orange;new Robot Mech ^white;on, and you're fit for the task! If you can ^green;get yourself a set of either ^orange;Aegisalt, Rubium or Violium armor ^white;then I'll give you the ^orange;co-ordinates!", --- > "text" : "Hey, old buddy old pal! I have me a friend who needs someone to test his ^orange;new Robot Mech ^white;on, and you're fit for the task! If you can ^green;get yourself a set of either ^orange;Aegisalt, Rubium or Violium armour ^white;then I'll give you the ^orange;coordinates!", quests\outpost\outpostskin.questtemplate 6,7c6,7 < "text" : "I've recieved a distress signal from a nearby lunar mining facility. If you're willing to investigate, you should make yourself a set of ^orange;Steel armour^white;. You can do this by using an ^orange;Iron Furnace^white; and ^orange;Metalwork Station.^green; Come back when you're equipped^white;, and I'll give you the ^green;co-ordinates^white; and a ^green;bio-implant^white; that allows you to breathe when no oxygen is present.", < "completionText" : "You're all equipped! In that case, take the ^green;coordinates ^white;and a ^green;respitory bio-implant.^white;. Good luck!", --- > "text" : "I've received a distress signal from a nearby lunar mining facility. If you're willing to investigate, you should make yourself a set of ^orange;Steel armour^white;. You can do this by using an ^orange;Iron Furnace^white; and ^orange;Metalwork Station.^green; Come back when you're equipped^white;, and I'll give you the ^green;coordinates^white; and a ^green;bio-implant^white; that allows you to breathe when no oxygen is present.", > "completionText" : "You're all equipped! In that case, take the ^green;coordinates ^white;and a ^green;respiratory bio-implant.^white;. Good luck!", quests\outpost\phase2optional\humanexcon2.questtemplate 6,7c6,7 < "text" : "I've come here after being released from a USCM prison and everyone has accepted me. I want to show them how much they mean to me. ^green;Bring me ^orange;five gunpowder ^green;so I can make fireworks ^white;and I'll show you how to make them too!", < "completionText" : "Wonderful! They're going to love my firework display. Here! Take this firework and I'll show you how to make more.", --- > "text" : "I've come here after being released from a USCM prison and everyone has accepted me. I want to show them how much they mean to me. ^green;Bring me ^orange;5 units of Gunpowder ^white;so I can make fireworks ^white;and show you how to make them too!", > "completionText" : "Wonderful! They're going to love my firework display. Here! Take this Firework and I'll show you how to make more.", scripts\behavior.lua 116c116 < world.logInfo("'%s' child node '%s' in '%s' broke: %s", self.name, child.name, child.moduleName, result) --- > error(string.format("[%s]:%s\n%s", self.name, index, result)) 163c163 < world.logInfo("'%s' child node '%s' in '%s' broke: %s", self.name, self.child.name, self.child.moduleName, result) --- > error(string.format("[%s]\n%s", self.name, result)) 203c203 < world.logInfo("Invalid action, no function \'%s\' found", self.name) --- > error(string.format("Invalid action, no function \'%s\' found \n", self.name)) 212c212 < world.logInfo("Action '%s' in '%s' broke: %s", self.name, self.moduleName, result) --- > error(string.format("[%s] error:\n%s", self.name, result)) 254c254,257 < local result = self.node:run(dt) --- > local status, result = pcall(self.node.run, self.node, dt) > if not status then > error(string.format("{%s}\n%s", self.name, result)) > end scripts\actions\movement.lua 516,517c516,518 < local xOffset = direction > 0 and bounds[3] + args.distance or bounds[1] - args.distance < local line = {position, { position[1] + xOffset, position[2]}} --- > local xStart = direction > 0 and bounds[1] or bounds[3] > local xEnd = direction > 0 and bounds[3] + args.distance or bounds[1] - args.distance > local line = {{position[1] + xStart, position[2]}, {position[1] + xEnd, position[2]}} 547,548c548,550 < local xOffset = direction > 0 and bounds[3] + args.distance or bounds[1] - args.distance < local line = {position, { position[1] + xOffset, position[2]}} --- > local xStart = direction > 0 and bounds[3] or bounds[1] > local xEnd = direction > 0 and bounds[3] + args.distance or bounds[1] - args.distance > local line = {{position[1] + xStart, position[2]}, {position[1] + xEnd, position[2]}} 550a553 > local npcs = world.entityLineQuery(line[1], line[2], { includedTypes = {"npc"}, withoutEntityId = entity.id() }) 552c555 < if not closed and entity.configParameter("canOpenDoors", true) then --- > if not closed and entity.configParameter("canOpenDoors", true) and #npcs == 0 then 711a715,719 > end > > function gravityEnabled(args, output) > args = parseArgs(args, {}) > return mcontroller.baseParameters().gravityEnabled scripts\actions\sensor.lua 76,77d75 < if dirVector == nil then return false end < 79c77,80 < if dirVector[1] > 0 then --- > > if dirVector == nil then > bounds = rect.pad(bounds, 0.25) > elseif dirVector[1] > 0 then stats\effects\deathbomb\deathbomb.statuseffect 5c5 < "bombProjectile" : "regularexplosionfreeze", --- > "bombProjectile" : "regularexplosionknockback", stats\effects\deathbomb\deathbombelectric.statuseffect 6c6 < "bombConfig" : "/projectiles/explosions/regularexplosion2/electricexplosionfreeze.config", --- > "bombConfig" : "/projectiles/explosions/regularexplosion2/electricexplosionknockback.config", stats\effects\deathbomb\deathbombfire.statuseffect 6c6 < "bombConfig" : "/projectiles/explosions/regularexplosion2/fireexplosionfreeze.config", --- > "bombConfig" : "/projectiles/explosions/regularexplosion2/fireexplosionknockback.config", stats\effects\deathbomb\deathbombice.statuseffect 6c6 < "bombConfig" : "/projectiles/explosions/regularexplosion2/iceexplosionfreeze.config", --- > "bombConfig" : "/projectiles/explosions/regularexplosion2/iceexplosionknockback.config", stats\effects\deathbomb\deathbombpoison.statuseffect 6c6 < "bombConfig" : "/projectiles/explosions/regularexplosion2/poisonexplosionfreeze.config", --- > "bombConfig" : "/projectiles/explosions/regularexplosion2/poisonexplosionknockback.config", vehicles\boat\boat.lua 12a13,30 > > > > --setup the store functionality > self.ownerKey = vehicle.configParameter("ownerKey") > vehicle.setPersistent(self.ownerKey) > > message.setHandler("store", function(_, _, ownerKey) > > if (self.ownerKey and self.ownerKey == ownerKey) then > vehicle.destroy() > > local localStorable = (self.driver ==nil) > > return {storable = localStorable, health = self.health} > end > end) > vehicles\hoverbike\hoverbike.vehicle 80c80 < "explosionConfig" : "/projectiles/explosions/regularexplosion2/regularexplosionfreeze.config", --- > "explosionConfig" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config", vehicles\hoverbike\hoverbikered.vehicle 80c80 < "explosionConfig" : "/projectiles/explosions/regularexplosion2/regularexplosionfreeze.config", --- > "explosionConfig" : "/projectiles/explosions/regularexplosion2/regularexplosionknockback.config",