FILES ----- terrestrial_worlds.config versioning.config [NEW] behaviors\monsters\modular\movement\swarmapproach.behavior [NEW] dialog\crewmember.config dungeons\apex\apexcamp\apexcamp.dungeon [NEW] dungeons\apex\apexcamp\apexcampbunker2.json [NEW] dungeons\apex\apexcamp\apexcampbunker3.json dungeons\apex\apexcamp\apexcampendleft1.json [NEW] dungeons\apex\apexcamp\apexcampflat2.json [NEW] dungeons\apex\apexcamp\apexcampflat3.json dungeons\apex\apexcamp\apexcampobservatory1.json dungeons\apex\apexcamp\apexcampobservatory2.json [NEW] dungeons\apex\apexcamp\apexcampshop1.json dungeons\apex\apexcity\apexcitytemplate.json dungeons\microdungeons\biomes\giantflowers\tower1.json dungeons\missions\lunarbase\lunarbase.dungeon [NEW] effects\arrowflames.effectsource interface\quests\questlog\new.png interface\title\charactercreation.png interface\title\charactercreationfooter.png [NEW] interface\title\charactercreationshine.png interface\windowconfig\charcreation.config interface\windowconfig\questlog.config items\active\fossilhammers\fossilhammer.lua items\active\grapple\grapple.lua items\active\shields\shield.lua items\active\unsorted\geode\geode.lua items\active\unsorted\parasol\parasol.lua items\active\unsorted\partypopper\partypopper.lua items\active\unsorted\rewardbag\rewardbag.lua items\active\unsorted\translocator\translocator.lua items\active\unsorted\wateringcan\wateringcan.lua items\active\weapons\weapon.lua items\active\weapons\bow\bow.lua [NEW] items\active\weapons\bow\bow\npcfirebow.activeitem items\active\weapons\melee\pickaxe\pickslash.altability items\active\weapons\other\evileye\evileye.activeitem items\active\weapons\other\evileye\evileye.altability [NEW] items\active\weapons\other\evileye\evileye.frames items\active\weapons\other\evileye\evileye.lua items\active\weapons\other\evileye\evileye.png items\active\weapons\other\remotegrenadelauncher\remotegrenadelauncher.lua items\active\weapons\other\tentaclegun\tentaclegun.lua items\active\weapons\other\tentaclegun\wormgun.activeitem items\active\weapons\other\tentaclegun\wormgun.png items\active\weapons\other\tentaclegun\wormsegment.png monsters\flyers\tentaclegnat\tentaclegnat.monstertype monsters\flyers\tentaclespawner\tentaclespawner.animation monsters\flyers\tentaclespawner\tentaclespawner.monstertype npcs\crew\crewmember.npctype npcs\mission\cultistarcher.npctype objects\apex\apextent\apextent.object objects\avian\tribalcloset1\tribalcloset1.object objects\avian\tribalserver\tribalserver.object objects\biome\scorchedcity\manholedoor\manholedoor.object objects\biome\scorchedcity\scorchedcityarrowsign\scorchedcityarrowsign.object objects\biome\scorchedcity\scorchedcitybed\scorchedcitybed.object objects\biome\scorchedcity\scorchedcitybrokenbed\scorchedcitybrokenbed.object objects\biome\scorchedcity\scorchedcitybrokenchair\scorchedcitybrokenchair.object objects\biome\scorchedcity\scorchedcitybrokenchestdrawerlarge\scorchedcitybrokenchestdrawerlarge.object objects\biome\scorchedcity\scorchedcitybrokenchestdrawersmall\scorchedcitybrokenchestdrawersmall.object objects\biome\scorchedcity\scorchedcitybrokencounter\scorchedcitybrokencounter.object objects\biome\scorchedcity\scorchedcitybrokentank\scorchedcitybrokentank.object objects\biome\scorchedcity\scorchedcitybrokentraficlights\scorchedcitybrokentraficlights.object objects\biome\scorchedcity\scorchedcitybrokentv\scorchedcitybrokentv.object objects\biome\scorchedcity\scorchedcitychair\scorchedcitychair.object objects\biome\scorchedcity\scorchedcitychest\scorchedcitychest.object objects\biome\scorchedcity\scorchedcitychestdrawerlarge\scorchedcitychestdrawerlarge.object objects\biome\scorchedcity\scorchedcitychestdrawersmall\scorchedcitychestdrawersmall.object objects\biome\scorchedcity\scorchedcitycounter\scorchedcitycounter.object objects\biome\scorchedcity\scorchedcitycrate\scorchedcitycrate.object objects\biome\scorchedcity\scorchedcityfridge\scorchedcityfridge.object objects\biome\scorchedcity\scorchedcitysign1\scorchedcitysign1.object objects\biome\scorchedcity\scorchedcitysmallcrate\scorchedcitysmallcrate.object objects\biome\scorchedcity\scorchedcitystoreshelf\scorchedcitystoreshelf.object objects\biome\scorchedcity\scorchedcitytable\scorchedcitytable.object objects\biome\scorchedcity\scorchedcitytv\scorchedcitytv.object objects\biome\scorchedcity\scorchedlandmine\scorchedlandmine.object objects\biome\scorchedcity\vrheadset\vrheadset.object objects\hylotl\clubceilinglights\clubceilinglights.object objects\hylotl\clubceilinglightsgreen\clubceilinglightsgreen.object objects\hylotl\clubceilinglightsred\clubceilinglightsred.object objects\hylotl\clubceilinglightsyellow\clubceilinglightsyellow.object objects\hylotl\hylotlstyleposter\hylotlstyleposter.object projectiles\physics.config projectiles\activeitems\astraltear\astraltear.png [NEW] projectiles\guns\arrows\woodenarrow\flamingwoodenarrow.projectile [NEW] projectiles\npcs\eyeball\default.frames [NEW] projectiles\npcs\eyeball\evileyeball.png projectiles\npcs\eyeball\evileyeball.projectile quests\scripts\tutorial\protectorate.lua radiomessages\missions.radiomessages scripts\actions\flying.lua scripts\activeitem\stances.lua species\apex.species species\avian.species species\floran.species species\glitch.species species\human.species species\hylotl.species species\novakid.species stagehands\mission\glitchmissionmanager.stagehand treasure\dungeon.treasurepools [NEW] versioning\universesettings_3_4.lua DIFFS ----- terrestrial_worlds.config 65c65 < "secondaryRegionSize" : [0.3, 0.8], --- > "secondaryRegionSize" : [0.2, 0.4], 264c264 < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 273,274c273,274 < "secondaryRegions" : [ "alien", "barren", "forest", "garden", "midnight", "moon", "savannah", "scorchedcity" ], < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "secondaryRegions" : [ "alien", "barren", "forest", "garden", "midnight", "savannah", "scorchedcity" ], > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 301c301 < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 311c311 < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 321,322c321,322 < "secondaryRegions" : [ "alien", "barren", "garden", "forest", "moon", "scorchedcity", "volcanic" ], < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "secondaryRegions" : [ "alien", "barren", "garden", "forest", "scorchedcity", "volcanic" ], > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 342,343c342,343 < "primaryRegion" : ["barren", "desert", "forest", "garden", "jungle", "midnight", "moon", "savannah", "scorchedcity", "snow", "tundra", "volcanic"], < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "primaryRegion" : ["barren", "desert", "forest", "garden", "jungle", "midnight", "savannah", "scorchedcity", "snow", "tundra", "volcanic"], > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 365,366c365,366 < "secondaryRegions" : [ "barren", "snow", "midnight", "scorchedcity", "moon" ], < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "secondaryRegions" : [ "barren", "snow", "midnight", "scorchedcity" ], > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 375,376c375,376 < "secondaryRegions" : [ "alien", "barren", "desert", "forest", "garden", "jungle", "moon", "savannah", "scorchedcity", "snow", "tundra", "volcanic" ], < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "secondaryRegions" : [ "alien", "barren", "desert", "forest", "garden", "jungle", "savannah", "scorchedcity", "snow", "tundra", "volcanic" ], > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 386,387c386,387 < "secondaryRegions" : [ "alien", "barren", "desert", "forest", "midnight", "scorchedcity", "moon" ], < "dungeons" : ["floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "secondaryRegions" : [ "alien", "barren", "desert", "forest", "midnight", "scorchedcity" ], > "dungeons" : ["apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 408,409c408,409 < "secondaryRegions" : [ "alien", "barren", "desert", "forest", "garden", "jungle", "midnight", "moon", "savannah", "scorchedcity", "snow", "tundra", "volcanic" ], < "dungeons" : ["humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "secondaryRegions" : [ "alien", "barren", "desert", "forest", "garden", "jungle", "midnight", "savannah", "scorchedcity", "snow", "tundra", "volcanic" ], > "dungeons" : ["apexcamp", "apexcity", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] versioning.config 4c4 < "UniverseSettings" : 3, --- > "UniverseSettings" : 4, dungeons\apex\apexcamp\apexcamp.dungeon 18c18 < [ "maxSpawnCount", [4] ], --- > [ "maxSpawnCount", [3] ], 27c27 < [ "maxSpawnCount", [4] ], --- > [ "maxSpawnCount", [3] ], 36c36 < [ "maxSpawnCount", [4] ], --- > [ "maxSpawnCount", [3] ], 42a43,60 > "name" : "apexcampbunker2", > "rules" : [ > [ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "apexcampbunker2" ] ] > > ], > "def" : [ "tmx", "apexcampbunker2.json" ] > }, > { > "name" : "apexcampbunker3", > "rules" : [ > [ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "apexcampbunker3" ] ] > > ], > "def" : [ "tmx", "apexcampbunker3.json" ] > }, > { 45c63 < [ "maxSpawnCount", [4] ], --- > [ "maxSpawnCount", [3] ], 49a68,94 > }, > { > "name" : "apexcampflat2", > "rules" : [ > [ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "apexcampflat2" ] ] > > ], > "def" : [ "tmx", "apexcampflat2.json" ] > }, > { > "name" : "apexcampflat3", > "rules" : [ > [ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "apexcampflat3" ] ] > > ], > "def" : [ "tmx", "apexcampflat3.json" ] > }, > { > "name" : "apexcampshop1", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "apexcampshop1" ] ] > > ], > "def" : [ "tmx", "apexcampshop1.json" ] dungeons\apex\apexcamp\apexcampendleft1.json [TMX file differences are left out for huge size.] dungeons\apex\apexcamp\apexcampobservatory1.json [TMX file differences are left out for huge size.] dungeons\apex\apexcamp\apexcampobservatory2.json [TMX file differences are left out for huge size.] dungeons\apex\apexcity\apexcitytemplate.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\giantflowers\tower1.json [TMX file differences are left out for huge size.] dungeons\missions\lunarbase\lunarbase.dungeon 2084c2084 < "radioMessage" : "lunarbase04" --- > "radioMessages" : ["lunarbase04", "lunarbase04a"] 2112c2112 < "radioMessage" : "lunarbase06" --- > "radioMessages" : ["lunarbase06", "lunarbase06a"] 2140c2140 < "radioMessage" : "lunarbase08" --- > "radioMessages" : ["lunarbase08", "lunarbase08a"] interface\windowconfig\charcreation.config 9a10,15 > "bgShine" : { > "type" : "image", > "file" : "/interface/title/charactercreationshine.png", > "position" : [18, 0], > "zlevel" : -10 > }, 12c18,48 < "position" : [69, 240], --- > "position" : [69, 309], > "hAnchor" : "mid", > "value" : "^#8d8d8d;SPECIES" > }, > "labelGender" : { > "type" : "label", > "position" : [69, 241], > "hAnchor" : "mid", > "value" : "^#8d8d8d;GENDER" > }, > "labelCustomise" : { > "type" : "label", > "position" : [119, 201], > "hAnchor" : "mid", > "value" : "^#8d8d8d;CUSTOMISE" > }, > "labelName" : { > "type" : "label", > "position" : [119, 125], > "hAnchor" : "mid", > "value" : "^#8d8d8d;NAME" > }, > "labelDifficulty" : { > "type" : "label", > "position" : [119, 97], > "hAnchor" : "mid", > "value" : "^#8d8d8d;DIFFICULTY" > }, > "labelRandomise" : { > "type" : "label", > "position" : [159, 230], 14c50,67 < "value" : "SPECIES" --- > "value" : "RANDOMISE:" > }, > "labelToggleclothes" : { > "type" : "label", > "position" : [171, 215], > "hAnchor" : "mid", > "value" : "Show clothing" > }, > "btnShowClothing" : { > "type" : "button", > "base" : "/interface/title/checkboxnocheck.png", > "hover" : "/interface/title/checkboxnocheckhover.png", > "baseImageChecked" : "/interface/title/checkboxcheck.png", > "hoverImageChecked" : "/interface/title/checkboxcheckhover.png", > "checkable" : true, > "checked" : true, > "position" : [130, 215], > "callback" : "null" 18c71 < "position" : [168, 240], --- > "position" : [168, 309], 20c73,74 < "value" : "HUMAN" --- > "value" : "HUMAN", > "color" : [141, 141, 141] 24c78 < "position" : [52, 139], --- > "position" : [52, 188], 29c83 < "position" : [84, 139], --- > "position" : [84, 188], 34c88 < "position" : [52, 127], --- > "position" : [52, 176], 39c93 < "position" : [84, 127], --- > "position" : [84, 176], 44c98 < "position" : [52, 115], --- > "position" : [52, 164], 49c103 < "position" : [84, 115], --- > "position" : [84, 164], 54c108 < "position" : [52, 103], --- > "position" : [52, 152], 59c113 < "position" : [84, 103], --- > "position" : [84, 152], 64c118 < "position" : [52, 91], --- > "position" : [52, 139], 69c123 < "position" : [84, 91], --- > "position" : [84, 139], 74c128 < "position" : [152, 139], --- > "position" : [152, 188], 79c133 < "position" : [184, 139], --- > "position" : [184, 188], 84c138 < "position" : [152, 127], --- > "position" : [152, 176], 89c143 < "position" : [184, 127], --- > "position" : [184, 176], 94c148 < "position" : [152, 115], --- > "position" : [152, 164], 99c153 < "position" : [184, 115], --- > "position" : [184, 164], 104c158 < "position" : [152, 103], --- > "position" : [152, 152], 109c163 < "position" : [184, 103], --- > "position" : [184, 152], 116c170 < "position" : [184, 155] --- > "position" : [188, 226] 122c176 < "position" : [184, 39] --- > "position" : [165, 110] 128,129c182,183 < "position" : [141, 13], < "caption" : "Ok" --- > "position" : [137, 30], > "caption" : "Finish" 135c189 < "position" : [42, 13], --- > "position" : [50, 30], 140c194 < "position" : [27, 210], --- > "position" : [28, 279], 187c241 < "position" : [39, 124], --- > "position" : [39, 183], 210c264 < "position" : [118, 77], --- > "position" : [120, 70], 216c270 < "position" : [33, 60], --- > "position" : [41, 85], 222c276 < "position" : [97, 60], --- > "position" : [105, 85], 228c282 < "position" : [161, 60], --- > "position" : [169, 85], 234c288 < "position" : [39, 60], --- > "position" : [47, 85], 274c328 < "position" : [167, 208], --- > "position" : [167, 278], 280c334 < "position" : [62, 43], --- > "position" : [62, 114], 295c349 < "position" : [78, 30], --- > "position" : [78, 54], 300c354 < "position" : [90, 31], --- > "position" : [90, 54], 302c356 < "value" : "skip intro mission", --- > "value" : "Skip intro mission", interface\windowconfig\questlog.config 47c47 < "caption" : "SET AS CURRENT" --- > "caption" : "Set as current" 54c54 < "caption" : "ABANDON" --- > "caption" : "Abandon" 139c139 < "position" : [1, 2] --- > "position" : [117, 1] items\active\fossilhammers\fossilhammer.lua 76c76 < self.aimDirection = activeItem.aimAngleAndDirection(0, activeItem.ownerAimPosition())[2] --- > _, self.aimDirection = activeItem.aimAngleAndDirection(0, activeItem.ownerAimPosition()) items\active\grapple\grapple.lua 134c134 < local aimAngle, aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition())) --- > local aimAngle, aimDirection = activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition()) items\active\shields\shield.lua 74c74 < local aimAngle, aimDirection = table.unpack(activeItem.aimAngleAndDirection(0, activeItem.ownerAimPosition())) --- > local aimAngle, aimDirection = activeItem.aimAngleAndDirection(0, activeItem.ownerAimPosition()) 166c166 < end \ No newline at end of file --- > end items\active\unsorted\geode\geode.lua 59c59 < self.aimAngle, self.aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition())) --- > self.aimAngle, self.aimDirection = activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition()) items\active\unsorted\parasol\parasol.lua 27c27 < self.facingDirection = activeItem.aimAngleAndDirection(0, activeItem.ownerAimPosition())[2] --- > _, self.facingDirection = activeItem.aimAngleAndDirection(0, activeItem.ownerAimPosition()) 47c47 < end \ No newline at end of file --- > end items\active\unsorted\partypopper\partypopper.lua 57c57 < self.aimAngle, self.aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition())) --- > self.aimAngle, self.aimDirection = activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition()) items\active\unsorted\rewardbag\rewardbag.lua 60c60 < self.aimAngle, self.aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition())) --- > self.aimAngle, self.aimDirection = activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition()) items\active\unsorted\translocator\translocator.lua 69c69 < self.aimAngle, self.aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition())) --- > self.aimAngle, self.aimDirection = activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition()) items\active\unsorted\wateringcan\wateringcan.lua 50c50 < self.aimAngle, self.aimDirection = table.unpack(activeItem.aimAngleAndDirection(0, activeItem.ownerAimPosition())) --- > self.aimAngle, self.aimDirection = activeItem.aimAngleAndDirection(0, activeItem.ownerAimPosition()) 89c89 < end \ No newline at end of file --- > end items\active\weapons\weapon.lua 128c128 < local aimAngle, aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.aimOffset, activeItem.ownerAimPosition())) --- > local aimAngle, aimDirection = activeItem.aimAngleAndDirection(self.aimOffset, activeItem.ownerAimPosition()) items\active\weapons\bow\bow.lua 88c88 < self.aimAngle, self.aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition())) --- > self.aimAngle, self.aimDirection = activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition()) items\active\weapons\melee\pickaxe\pickslash.altability 18c18 < "tileDamage" : 3.5, --- > "tileDamage" : 2.5, items\active\weapons\other\evileye\evileye.activeitem 14c14 < "inventoryIcon" : "evileye.png", --- > "inventoryIcon" : "evileye.png:idle.1", 23a24,77 > "animatedParts" : { > "stateTypes" : { > "eyeState" : { > "default" : "idle", > "states" : { > "idle" : { > "frames" : 1, > "cycle" : 3, > "mode" : "transition", > "transition" : "blink" > }, > "blink" : { > "frames" : 3, > "cycle" : 0.5, > "mode" : "transition", > "transition" : "idle" > }, > "fire" : { > "frames" : 1, > "cycle" : 0.5, > "mode" : "transition", > "transition" : "idle" > } > } > } > }, > "parts" : { > "middle" : { > "properties" : { > "image" : null > }, > > "partStates" : { > "eyeState" : { > "idle" : { > "properties" : { > "image" : ":idle." > } > }, > "blink" : { > "properties" : { > "image" : ":blink." > } > }, > "fire" : { > "properties" : { > "image" : ":fire." > } > } > } > } > } > } > }, 28,29c82,83 < "baseOffset" : [0.0, 0.25], < "muzzleOffset" : [0.75, 0.3125], --- > "baseOffset" : [0.2, 0.25], > "muzzleOffset" : [0.75, 0.330], 69a124,127 > > "animationStates" : { > "eyeState" : "fire" > }, items\active\weapons\other\evileye\evileye.altability 9c9,18 < "evileye" : { --- > "eyeState" : { > "states" : { > "scan" : { > "frames" : 1, > "cycle" : 0.5, > "mode" : "loop" > } > } > }, > "lance" : { 14,17d22 < "search" : { < }, < "lockOn" : { < }, 23,27d27 < }, < "deactivate" : { < "cycle" : 0.1, < "mode" : "transition", < "transition" : "idle" 32a33,43 > "middle" : { > "partStates" : { > "eyeState" : { > "scan" : { > "properties" : { > "image" : ":scan." > } > } > } > } > }, 43c54 < "evileye" : { --- > "lance" : { 45,59d55 < "properties" : { < "image" : "" < } < }, < "search" : { < "properties" : { < "image" : "" < } < }, < "lockOn" : { < "properties" : { < "image" : "" < } < }, < "deactivate" : { items\active\weapons\other\evileye\evileye.lua 11a12,13 > animator.setAnimationState("eyeState", "idle") > animator.setAnimationState("lance", "idle") 43c45 < animator.setAnimationState("evileye", "search") --- > animator.setAnimationState("eyeState", "scan") 78,79d79 < else < animator.setAnimationState("evileye", "deactivate") 126,130d125 < < if self.targetEntityId and world.entityExists(self.targetEntityId) then < animator.setAnimationState("evileye", "lockOn") < end < 157,158d151 < else < animator.setAnimationState("evileye", "deactivate") 163c156 < animator.setAnimationState("evileye", "fire") --- > animator.setAnimationState("lance", "fire") 178d170 < 180c172 < while animator.animationState("evileye") ~= "idle" do --- > while animator.animationState("lance") ~= "idle" do 182a175 > animator.setAnimationState("eyeState", "idle") items\active\weapons\other\remotegrenadelauncher\remotegrenadelauncher.lua 80c80 < self.aimAngle, self.aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition())) --- > self.aimAngle, self.aimDirection = activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition()) items\active\weapons\other\tentaclegun\tentaclegun.lua 39d38 < -- TODO consume energy and stuff 74c73 < false, --- > self.projectileTracksUser or false, 114a114,120 > > function TentacleGun:aimVector(inaccuracy) > local aimVector = vec2.rotate({1, 0}, (self.fireAngle or self.weapon.aimAngle) + sb.nrand(inaccuracy, 0)) > aimVector[1] = aimVector[1] * self.weapon.aimDirection > return aimVector > end > items\active\weapons\other\tentaclegun\wormgun.activeitem 28,29c28,29 < "baseOffset" : [0.0, 0.25], < "muzzleOffset" : [0.75, 0.3125], --- > "baseOffset" : [0.03, 0.25], > "muzzleOffset" : [0.75, 0.35], 43a44,45 > "guideProjectiles" : true, > 62c64 < "name" : "Controlled Tentacles", --- > "name" : "Tentacle Burst", 66,67c68,69 < "segmentImage" : "/items/active/weapons/other/tentaclegun/wormsegment.png?fade=ff0000=0.4", < "endSegmentImage" : "/items/active/weapons/other/tentaclegun/wormend.png?fade=ff0000=0.4", --- > "segmentImage" : "/items/active/weapons/other/tentaclegun/wormsegment.png", > "endSegmentImage" : "/items/active/weapons/other/tentaclegun/wormend.png", 71c73 < "guideProjectiles" : true, --- > "guideProjectiles" : false, 74,76c76,78 < "maxProjectiles" : 10, < "energyUsage" : 5, < "inaccuracy" : 0.01, --- > "maxProjectiles" : 20, > "energyUsage" : 20, > "inaccuracy" : 3.14, 77a80 > "projectileCount" : 20, 78a82 > "projectileTracksUser" : true, 83,84c87,90 < "speed" : 40, < "timeToLive" : 10 --- > "ignoreTerrain" : false, > "speed" : 20, > "bounces" : 0, > "timeToLive" : 5 monsters\flyers\tentaclegnat\tentaclegnat.monstertype 34,53d33 < { < "name" : "action-swoop", < "cooldown" : [3, 7], < "parameters" : { < "minimumRange" : 3, < "maximumRange" : 10, < "onGround" : false, < "windupTime" : 0.6, < < "gravityMultiplier" : -0.5, < "swoopVelocity" : 25, < "collisionCheck" : true, < "highArc" : false, < "swoopTime" : 0.5, < < "winddownTime" : 0.5, < "winddownState" : "fly", < "winddownStopForce" : 20 < } < } 60c40 < "name" : "approach-fly" --- > "name" : "approach-swarm" 66,68c46 < "name" : "approach-teleport", < "parameters" : { < } --- > "name" : "approach-teleport" 71c49,53 < "name" : "approach-fly" --- > "name" : "approach-swarm", > "parameters" : { > "maxRange" : 5, > "minMoveDistance" : 2.5 > } 76a59,65 > "name" : "approach-swarm", > "parameters" : { > "maxRange" : 5, > "minMoveDistance" : 2.5 > } > }, > { 81c70 < "ceilingDistance" : 8, --- > "ceilingDistance ": 8, 115,116c104,105 < "airForce" : 40, < "flySpeed" : 12 --- > "airForce" : 75, > "flySpeed" : 20 monsters\flyers\tentaclespawner\tentaclespawner.animation 9,10c9,10 < "frames" : 1, < "cycle" : 0.1, --- > "frames" : 16, > "cycle" : 0.8, 67c67 < "image" : ":idle." --- > "image" : ":fly." monsters\flyers\tentaclespawner\tentaclespawner.monstertype 38,40d37 < { < "name" : "approach-fly" < } 64,72c61,64 < }, < { < "name" : "action-spawncompanions", < "parameters" : { < "maxCount" : 6, < "spawnCooldown" : 13.5, < "monsterType" : "tentaclegnatslow" < } < }, --- > } > ], > > "concurrentHostileActions" : [ 77,78c69,70 < "spawnCooldown" : 10.5, < "monsterType" : "tentaclegnatslower" --- > "spawnCooldown" : 3, > "monsterType" : "tentaclegnat" 81,83c73 < ], < < "concurrentHostileActions" : [ ] --- > ] npcs\crew\crewmember.npctype 132c132 < "Hehe, dying tickles.", --- > "Heh... Dying tickles.", 133a134 > "I'm back! And alive!", 143c144,148 < "I'll just wait here." --- > "I'll just wait here.", > "I'll stay here for now, captain!", > "Do you need me to stay here?", > "I'll stay here for now, then.", > "I'll stay here." 151a157,158 > "Let's go!", > "Let's go, captain!", 154a162,178 > }, > "floran" : { > "default" : [ > "Yesss, Captain!", > "Let'sss move!", > "Captain wantsss Floran to follow?", > "Aye!", > "Are we going sssomewhere?" > ] > }, > "glitch" : { > "default" : [ > "Respectful. I shall follow, captain!", > "Professional. Shall we go, captain?", > "Serious. Is it time to move, captain?", > "Inquisitive. Are we going somewhere?" > ] 180c204 < "converse" : "/dialog/converse.config:converse", --- > "converse" : "/dialog/crewmember.config:converse", npcs\mission\cultistarcher.npctype 36c36 < "primary" : [ "npcbow" ] --- > "primary" : [ "npcfirebow" ] objects\apex\apextent\apextent.object 10c10,11 < --- > > //TODO objects\avian\tribalcloset1\tribalcloset1.object 7c7 < "description" : "I wonder if there's an Avian Narnia..", --- > "description" : "The crystal on top of this closet appears to be broken.", 17c17 < "humanDescription" : "Is this closet broken? The crystal has a crack in it.", --- > "humanDescription" : "I wonder if there's an Avian Narnia...", objects\avian\tribalserver\tribalserver.object 7c7 < "description" : "This Avian server must contain a vast amount of data. If only I had a USB stick.", --- > "description" : "This Avian server must contain a vast amount of data.", 16c16 < "hylotlDescription" : "There is so much data here. If only I could export it.", --- > "hylotlDescription" : "There is so much data here. If I could export it...", objects\biome\scorchedcity\manholedoor\manholedoor.object 9,10c9,10 < "description" : "A manhole.", < "shortdescription" : "Manhole", --- > "description" : "A manhole cover.", > "shortdescription" : "Manhole Cover", 12,20c12,20 < /* todo < "apexDescription" : "A manhole.", < "avianDescription" : "A manhole.", < "floranDescription" : "A manhole.", < "glitchDescription" : "A manhole.", < "humanDescription" : "A manhole.", < "hylotlDescription" : "A manhole.", < "novakidDescription" : "A manhole.", < */ --- > > "apexDescription" : "A manhole cover. To stop fools falling down a hole.", > "avianDescription" : "A manhole cover.", > "floranDescription" : "Manhole cover, iss ssomething hiding beneath?", > "glitchDescription" : "Surprised. A manhole cover.", > "humanDescription" : "A manhole cover, just waiting for someone to fall down in comical fashion.", > "hylotlDescription" : "A manhole cover, what lurks beneath?", > "novakidDescription" : "Some kinda manhole cover, what's it hidin'?", > objects\biome\scorchedcity\scorchedcityarrowsign\scorchedcityarrowsign.object 11,18c11,19 < /* todo < "apexDescription" : "An arrow sign.", < "avianDescription" : "An arrow sign.", < "floranDescription" : "An arrow sign.", < "glitchDescription" : "An arrow sign.", < "humanDescription" : "An arrow sign.", < "hylotlDescription" : "An arrow sign.", < */ --- > > "apexDescription" : "An arrow sign. I wonder if it points to something useful.", > "avianDescription" : "An arrow sign, what does it point to?", > "floranDescription" : "Arrow sssign.", > "glitchDescription" : "Remark. An arrow sign. Following it is the logical choice.", > "humanDescription" : "An arrow sign, following this can't end badly at all!", > "hylotlDescription" : "An arrow sign. Should I follow, or make my own path?", > "novakidDescription" : "I wonder if I should follow this here arrow?", > objects\biome\scorchedcity\scorchedcitybed\scorchedcitybed.object 6,7c6,7 < "description" : "A scorched city bed.", < "shortdescription" : "Scorched City Bed", --- > "description" : "A clean and sturdy bed.", > "shortdescription" : "Clean Industrial Bed", 11,19c11,19 < /* todo < "apexDescription" : "A scorched city bed.", < "avianDescription" : "A scorched city bed.", < "floranDescription" : "A scorched city bed.", < "glitchDescription" : "A scorched city bed.", < "humanDescription" : "A scorched city bed.", < "hylotlDescription" : "A scorched city bed.", < "novakidDescription" : "A scorched city bed.", < */ --- > > "apexDescription" : "A clean industrial looking bed.", > "avianDescription" : "A simple bed.", > "floranDescription" : "Clean bed isss good for Floran.", > "glitchDescription" : "Observation. A bed.", > "humanDescription" : "A clean looking bed, it seems comfy enough.", > "hylotlDescription" : "A simple bed, it will serve a purpose.", > "novakidDescription" : "A sturdy lookin' bed.", > objects\biome\scorchedcity\scorchedcitybrokenbed\scorchedcitybrokenbed.object 11,19c11,19 < /* todo < "apexDescription" : "A broken bed.", < "avianDescription" : "A broken bed.", < "floranDescription" : "A broken bed.", < "glitchDescription" : "A broken bed.", < "humanDescription" : "A broken bed.", < "hylotlDescription" : "A broken bed.", < "novakidDescription" : "A broken bed.", < */ --- > > "apexDescription" : "A broken bed. It is useless now.", > "avianDescription" : "A broken bed, it looks forgotten about.", > "floranDescription" : "Thisss bed is broken.", > "glitchDescription" : "Sadness. This bed is broken.", > "humanDescription" : "A broken bed, sleeping on it now would be a terrible idea.", > "hylotlDescription" : "A broken bed. It is not even functional now.", > "novakidDescription" : "This bed sure is broken.", > objects\biome\scorchedcity\scorchedcitybrokenchair\scorchedcitybrokenchair.object 10c10 < /* todo --- > 12,18c12,18 < "avianDescription" : "A broken chair.", < "floranDescription" : "A broken chair.", < "glitchDescription" : "A broken chair.", < "humanDescription" : "A broken chair.", < "hylotlDescription" : "A broken chair.", < "novakidDescription" : "A broken chair.", < */ --- > "avianDescription" : "A broken chair, how sad.", > "floranDescription" : "Thisss chair is broken!", > "glitchDescription" : "Surprised. This is a broken chair.", > "humanDescription" : "This chair is broken.", > "hylotlDescription" : "A broken chair. It is even more useless without a function.", > "novakidDescription" : "This here broken chair ain't fit for purpose.", > objects\biome\scorchedcity\scorchedcitybrokenchestdrawerlarge\scorchedcitybrokenchestdrawerlarge.object 5,6c5,6 < "description" : "A broken large chest drawer.", < "shortdescription" : "Broken Large Chest Drawer", --- > "description" : "A chest of drawers, minus a few drawers.", > "shortdescription" : "Broken Large Chest of Drawers", 11,13c11,13 < /* todo < "apexDescription" : "A broken large chest drawer.", < "avianDescription" : "A broken large chest drawer.", --- > > "apexDescription" : "This was once a chest of drawers, only a few shelves remain.", > "avianDescription" : "This chest of drawers is broken.", 15,19c15,19 < "glitchDescription" : "A broken large chest drawer.", < "humanDescription" : "A broken large chest drawer.", < "hylotlDescription" : "A broken large chest drawer.", < "novakidDescription" : "A broken large chest drawer.", < */ --- > "glitchDescription" : "Sadness. A broken large chest of drawers.", > "humanDescription" : "A chest of drawers, minus a few drawers.", > "hylotlDescription" : "A chest of drawers, it is missing a few. It has no function.", > "novakidDescription" : "This sure is broken, its even missing some drawers.", > objects\biome\scorchedcity\scorchedcitybrokenchestdrawersmall\scorchedcitybrokenchestdrawersmall.object 5,6c5,6 < "description" : "A broken small chest drawer.", < "shortdescription" : "Broken Small Chest Drawer", --- > "description" : "A chest of drawers, minus a drawer.", > "shortdescription" : "Broken Small Chest of Drawers", 11,19c11,19 < /* todo < "apexDescription" : "A broken small chest drawer.", < "avianDescription" : "A broken small chest drawer.", < "floranDescription" : "A broken small chest drawer.", < "glitchDescription" : "A broken small chest drawer.", < "humanDescription" : "A broken small chest drawer.", < "hylotlDescription" : "A broken small chest drawer.", < "novakidDescription" : "A broken small chest drawer.", < */ --- > > "apexDescription" : "This was once a chest of drawers, only a shelf remains.", > "avianDescription" : "This chest of drawers is broken.", > "floranDescription" : "A broken large chest drawer.", > "glitchDescription" : "Sadness. A broken large chest of drawers.", > "humanDescription" : "A chest of drawers, minus a drawer.", > "hylotlDescription" : "A chest of drawers, it is missing one. It has no function.", > "novakidDescription" : "This sure is broken, its even missing a drawer.", > objects\biome\scorchedcity\scorchedcitybrokencounter\scorchedcitybrokencounter.object 6,7c6,7 < "description" : "A broken counter.", < "shortdescription" : "Broken Counter", --- > "description" : "A grimy counter.", > "shortdescription" : "Grimy Counter", 11,19c11,19 < /* todo < "apexDescription" : "A broken bed.", < "avianDescription" : "A broken bed.", < "floranDescription" : "A broken bed.", < "glitchDescription" : "A broken bed.", < "humanDescription" : "A broken bed.", < "hylotlDescription" : "A broken bed.", < "novakidDescription" : "A broken bed.", < */ --- > > "apexDescription" : "This counter is covered in grime.", > "avianDescription" : "This counter is filthy.", > "floranDescription" : "Thiss counter iss grimy.", > "glitchDescription" : "Disgusted. This counter is covered in layers of grime.", > "humanDescription" : "How long has this been here to get this grimy?", > "hylotlDescription" : "This counter is covered in grime.", > "novakidDescription" : "This here counter sure is grimy!", > objects\biome\scorchedcity\scorchedcitybrokentank\scorchedcitybrokentank.object 5,6c5,6 < "description" : "A broken holding tank.", < "shortdescription" : "Broken Holding Tank", --- > "description" : "A rusty holding tank.", > "shortdescription" : "Rusty Holding Tank", 11,19c11,19 < /* todo < "apexDescription" : "A broken tank.", < "avianDescription" : "A broken tank.", < "floranDescription" : "A broken tank.", < "glitchDescription" : "A broken tank.", < "humanDescription" : "A broken tank.", < "hylotlDescription" : "A broken tank.", < "novakidDescription" : "A broken tank.", < */ --- > > "apexDescription" : "A rusty tank.", > "avianDescription" : "A rusty tank, I'm too scared to look inside.", > "floranDescription" : "Tank iss russsted.", > "glitchDescription" : "Cautious. A rusted tank.", > "humanDescription" : "A rusty tank. It smells terrible.", > "hylotlDescription" : "A rusty tank. I wouldn't want to look inside.", > "novakidDescription" : "A rusty lookin' tank.", > objects\biome\scorchedcity\scorchedcitybrokentraficlights\scorchedcitybrokentraficlights.object 5c5 < "description" : "A broken traffic light.", --- > "description" : "Some broken traffic light.", 10,18c10,18 < /* todo < "apexDescription" : "A broken traffic lights.", < "avianDescription" : "A broken traffic lights.", < "floranDescription" : "A broken traffic lights.", < "glitchDescription" : "A broken traffic lights.", < "humanDescription" : "A broken traffic lights.", < "hylotlDescription" : "A broken traffic lights.", < "novakidDescription" : "A broken traffic lights.", < */ --- > > "apexDescription" : "Broken traffic lights, they are useless.", > "avianDescription" : "Some broken traffic lights.", > "floranDescription" : "Broken traffic lightsss.", > "glitchDescription" : "Alarmed. Broken traffic lights.", > "humanDescription" : "Broken traffic lights are no good at all!", > "hylotlDescription" : "These broken traffic lights have ceased to be useful.", > "novakidDescription" : "Broken traffic lights are good for nothin'.", > objects\biome\scorchedcity\scorchedcitybrokentv\scorchedcitybrokentv.object 11,12c11,12 < /* todo < "apexDescription" : "A broken television.", --- > > "apexDescription" : "The screen of this TV is broken.", 14,16c14,16 < "floranDescription" : "A broken television.", < "glitchDescription" : "A broken television.", < "humanDescription" : "A broken television.", --- > "floranDescription" : "Televisssion iss broken.", > "glitchDescription" : "Sadness. A broken television.", > "humanDescription" : "The screen is broken. Better than static though.", 18,19c18,19 < "novakidDescription" : "A broken television.", < */ --- > "novakidDescription" : "The screen sure is smashed up.", > objects\biome\scorchedcity\scorchedcitychair\scorchedcitychair.object 5,6c5,6 < "description" : "A scorched city chair.", < "shortdescription" : "Scorched City Chair", --- > "description" : "A simple but sturdy chair.", > "shortdescription" : "Sturdy Chair", 10,18c10,18 < /* todo < "apexDescription" : "A scorched city chair.", < "avianDescription" : "A scorched city chair.", < "floranDescription" : "A scorched city chair.", < "glitchDescription" : "A scorched city chair.", < "humanDescription" : "A scorched city chair.", < "hylotlDescription" : "A scorched city chair.", < "novakidDescription" : "A scorched city chair.", < */ --- > > "apexDescription" : "A simple but sturdy chair.", > "avianDescription" : "A simple looking chair.", > "floranDescription" : "Sssturdy chair, iss comfortable.", > "glitchDescription" : "Pleased. This chair looks sturdy enough to support most Glitch.", > "humanDescription" : "A solid looking chair.", > "hylotlDescription" : "A chair, simple in design, but not unpleasant.", > "novakidDescription" : "I wonder if this sturdy lookin' chair is comfy at all?", > objects\biome\scorchedcity\scorchedcitychest\scorchedcitychest.object 10,11c10,11 < "description" : "A scorched city chest.", < "shortdescription" : "Scorched City Chest", --- > "description" : "A rusty looking chest.", > "shortdescription" : "Rusty Chest", 13,21c13,21 < /* todo < "apexDescription" : "A chest! Let's look inside.-todo-", < "avianDescription" : "Often these chests stored valuables. I'm excited!-todo-", < "floranDescription" : "Chessst! Floran musst sssearch!-todo-", < "glitchDescription" : "Anticipation. What could be inside?-todo-", < "humanDescription" : "A chest! Let's open it up.-todo-", < "hylotlDescription" : "There is little as exciting as an unopened chest.-todo-", < "novakidDescription" : "A scorched city chest.", < */ --- > > "apexDescription" : "A chest! Let's look inside.", > "avianDescription" : "Often these chests are used to store valuables. I'm excited!", > "floranDescription" : "Chessst! Floran musst sssearch!", > "glitchDescription" : "Excited. What could be inside?", > "humanDescription" : "A chest! Let's open it up.", > "hylotlDescription" : "There is little as exciting as an unopened chest.", > "novakidDescription" : "A rusty lookin' chest.", > objects\biome\scorchedcity\scorchedcitychestdrawerlarge\scorchedcitychestdrawerlarge.object 7,8c7,8 < "description" : "A large chest drawer.", < "shortdescription" : "Large Chest Drawer", --- > "description" : "A large chest of drawers.", > "shortdescription" : "Large Chest of Drawers", 13,21c13,21 < /* todo < "apexDescription" : "A large chest drawer.", < "avianDescription" : "A large chest drawer.", < "floranDescription" : "A large chest drawer.", < "glitchDescription" : "A large chest drawer.", < "humanDescription" : "A large chest drawer.", < "hylotlDescription" : "A large chest drawer.", < "novakidDescription" : "A large chest drawer.", < */ --- > > "apexDescription" : "A large chest of drawers.", > "avianDescription" : "A large chest of drawers.", > "floranDescription" : "Large chessst of drawersss, good for hiding thingss.", > "glitchDescription" : "Remark. A large chest of drawers.", > "humanDescription" : "A large chest of drawers, finally, a place for all my clothes!", > "hylotlDescription" : "A large chest of drawers. Useful enough.", > "novakidDescription" : "This sure is useful for storage!", > objects\biome\scorchedcity\scorchedcitychestdrawersmall\scorchedcitychestdrawersmall.object 7,8c7,8 < "description" : "A small chest drawer.", < "shortdescription" : "small Chest Drawer", --- > "description" : "A small chest of drawers.", > "shortdescription" : "Small Chest of Drawers", 14,19c14,20 < "apexDescription" : "A small chest drawer.", < "avianDescription" : "A small chest drawer.", < "floranDescription" : "A small chest drawer.", < "glitchDescription" : "A small chest drawer.", < "humanDescription" : "A small chest drawer.", < "hylotlDescription" : "A small chest drawer.", --- > "apexDescription" : "A small chest of drawers.", > "avianDescription" : "A small chest of drawers.", > "floranDescription" : "Small chessst of drawersss, good for hiding thingss.", > "glitchDescription" : "Remark. A small chest of drawers.", > "humanDescription" : "A small chest of drawers, finally, a place for all my clothes!", > "hylotlDescription" : "A small chest of drawers. Useful enough.", > "novakidDescription" : "This sure is useful for storage!", objects\biome\scorchedcity\scorchedcitycounter\scorchedcitycounter.object 9,10c9,10 < "description" : "A scorched city counter.", < "shortdescription" : "Scorched City Counter", --- > "description" : "A clean looking counter.", > "shortdescription" : "Clean Industrial Counter", 12,20c12,20 < /* todo < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", < */ --- > > "apexDescription" : "A counter, it is clean at least.", > "avianDescription" : "This counter is a little industrial, but its clean.", > "floranDescription" : "Counter is too clean!", > "glitchDescription" : "Pleased. A clean looking counter.", > "humanDescription" : "This counter has a clean industrial look.", > "hylotlDescription" : "An industrial looking counter.", > "novakidDescription" : "A neat lookin' counter.", > objects\biome\scorchedcity\scorchedcitycrate\scorchedcitycrate.object 7,8c7,8 < "description" : "A scorched city crate.", < "shortdescription" : "Scorched City Crate", --- > "description" : "A rusty crate.", > "shortdescription" : "Rusty Crate", 12,20c12,20 < /* todo < "apexDescription" : "A wooden crate.-todo-", < "avianDescription" : "A wooden storage box.-todo-", < "floranDescription" : "Fine wooden box.-todo-", < "glitchDescription" : "Observation. A wooden crate.-todo-", < "humanDescription" : "It's just a crate.-todo-", < "hylotlDescription" : "A crate made of wood.-todo-", < "novakidDescription" : "A scorched city crate.", < */ --- > > "apexDescription" : "A rusty looking crate.", > "avianDescription" : "A rusty storage box.", > "floranDescription" : "Russsty box.", > "glitchDescription" : "Cautious. A rusty looking crate.", > "humanDescription" : "It's just a crate.", > "hylotlDescription" : "A crate that appears to have rusted.", > "novakidDescription" : "A rusty lookin' crate.", > objects\biome\scorchedcity\scorchedcityfridge\scorchedcityfridge.object 7,8c7,8 < "description" : "A scorched city fridge.", < "shortdescription" : "Scorched City Fridge", --- > "description" : "A industrial looking fridge.", > "shortdescription" : "Industrial Fridge", 12,20c12,20 < /* todo < "apexDescription" : "A scorched city fridge.", < "avianDescription" : "A scorched city fridge.", < "floranDescription" : "A scorched city fridge.", < "glitchDescription" : "A scorched city fridge.", < "humanDescription" : "A scorched city fridge.", < "hylotlDescription" : "A scorched city fridge.", < "novakidDescription" : "A scorched city fridge.", < */ --- > > "apexDescription" : "A fridge.", > "avianDescription" : "A fridge, so useful for storing food.", > "floranDescription" : "A fridge, isss food inssside?", > "glitchDescription" : "Remark. A fridge.", > "humanDescription" : "I wonder if there's anything good in this fridge?", > "hylotlDescription" : "A fridge, a most useful invention.", > "novakidDescription" : "A fridge, is there anythin' good inside?", > objects\biome\scorchedcity\scorchedcitysign1\scorchedcitysign1.object 7,8c7,8 < "description" : "A sign", < "shortdescription" : "Scorched City Sign", --- > "description" : "A sign, but what is it warning?", > "shortdescription" : "Warning Sign", 11,19c11,17 < /* < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", < */ --- > "apexDescription" : "A simple warning sign.", > "avianDescription" : "This sign is trying to tell me something, but what could it be?", > "floranDescription" : "Shiny sssign.", > "glitchDescription" : "Cautious. I cannot decipher what this sign is warning me about.", > "humanDescription" : "A sign, but what is it trying to warn me of?", > "hylotlDescription" : "Some sort of warning sign.", > "novakidDescription" : "I never paid much attention to signs.", objects\biome\scorchedcity\scorchedcitysmallcrate\scorchedcitysmallcrate.object 7,8c7,8 < "description" : "A scorched city small crate.", < "shortdescription" : "Scorched City Small Crate", --- > "description" : "A small rusty looking crate.", > "shortdescription" : "Small Rusty Crate", 12,20c12,20 < /* todo < "apexDescription" : "A wooden crate.-todo-", < "avianDescription" : "A wooden storage box.-todo-", < "floranDescription" : "Fine wooden box.-todo-", < "glitchDescription" : "Observation. A wooden crate.-todo-", < "humanDescription" : "It's just a crate.-todo-", < "hylotlDescription" : "A crate made of wood.-todo-", < "novakidDescription" : "A scorched city small crate.", < */ --- > > "apexDescription" : "A rusty looking crate.", > "avianDescription" : "A rusty storage box.", > "floranDescription" : "Russsty box.", > "glitchDescription" : "Cautious. A rusty looking crate.", > "humanDescription" : "It's just a crate.", > "hylotlDescription" : "A crate that appears to have rusted.", > "novakidDescription" : "A small rusty lookin' crate.", > objects\biome\scorchedcity\scorchedcitystoreshelf\scorchedcitystoreshelf.object 7,8c7,8 < "description" : "There are some healing items on this shelf.", < "shortdescription" : "Scorched City Shelf", --- > "description" : "There are plenty of items on this shelf.", > "shortdescription" : "Store Shelf", 12,13c12,13 < /* todo < "apexDescription" : "There are some healing items on this shelf.", --- > > "apexDescription" : "This shelf contains some useful items.", 15,20c15,20 < "floranDescription" : "There are some healing items on this shelf.", < "glitchDescription" : "There are some healing items on this shelf.", < "humanDescription" : "There are some healing items on this shelf.", < "hylotlDescription" : "There are some healing items on this shelf.", < "novakidDescription" : "There are some healing items on this shelf.", < */ --- > "floranDescription" : "Shelf hasss good itemss.", > "glitchDescription" : "Surprised. There are some items on this shelf.", > "humanDescription" : "This shelf is full of items, I bet it can hold even more.", > "hylotlDescription" : "There are some useful items on this shelf.", > "novakidDescription" : "I sure could store even more on this shelf.", > objects\biome\scorchedcity\scorchedcitytable\scorchedcitytable.object 7,8c7,8 < "description" : "A scorched city table.", < "shortdescription" : "Scorched City Table", --- > "description" : "A rounded table.", > "shortdescription" : "Rounded Table", 10,18c10,18 < /* todo < "apexDescription" : "A scorched city table.", < "avianDescription" : "A scorched city table.", < "floranDescription" : "A scorched city table.", < "glitchDescription" : "A scorched city table.", < "humanDescription" : "A scorched city table.", < "hylotlDescription" : "A scorched city table.", < "novakidDescription" : "A scorched city table.", < */ --- > > "apexDescription" : "A basic rounded table.", > "avianDescription" : "A simple table, it is delightfully simple.", > "floranDescription" : "Sssimple table.", > "glitchDescription" : "Pleased. A perfectly round table.", > "humanDescription" : "A rounded wooden table.", > "hylotlDescription" : "A table. It is almost too simple in design.", > "novakidDescription" : "A good lookin' table.", > objects\biome\scorchedcity\scorchedcitytv\scorchedcitytv.object 5,6c5,6 < "description" : "A scorched city television.", < "shortdescription" : "Scorched City Television", --- > "description" : "A television.", > "shortdescription" : "Industrial Television", 11,12c11,12 < /* todo < "apexDescription" : "A scorched city television.", --- > > "apexDescription" : "A television.", 14,16c14,16 < "floranDescription" : "A scorched city television.", < "glitchDescription" : "A scorched city television.", < "humanDescription" : "A scorched city television.", --- > "floranDescription" : "Iss a televisssion.", > "glitchDescription" : "Surprised. A television.", > "humanDescription" : "A TV! I bet there still isn't anything on.", 18,19c18,19 < "novakidDescription" : "A scorched city television.", < */ --- > "novakidDescription" : "One of those televisions, .", > objects\biome\scorchedcity\scorchedlandmine\scorchedlandmine.object 11c11 < "shortdescription" : "Scorched Land Mine", --- > "shortdescription" : "Industrial Land Mine", 12a13,15 > > "floranDescription" : "Watch your ssstep!", > "glitchDescription" : "Caution. Watch your step.", objects\biome\scorchedcity\vrheadset\vrheadset.object 10,18c10,18 < /* todo < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", < */ --- > > "apexDescription" : "When I use this, I can explore anywhere I could dream of. With the right program.", > "avianDescription" : "Using this, I can feel like I'm flying!", > "floranDescription" : "Floran can hunt in VR too!", > "glitchDescription" : "Impressed. It is like altering your programming without actually doing so.", > "humanDescription" : "I could go anywhere wearing this, even into space!", > "hylotlDescription" : "Fascinating, I feel like I am right in the middle of the ocean with this.", > "novakidDescription" : "This sure is a nifty bit of equipment.", > objects\hylotl\clubceilinglights\clubceilinglights.object 10c10 < "shortdescription" : "Club Lights", --- > "shortdescription" : "Blue Club Lights", objects\hylotl\clubceilinglightsgreen\clubceilinglightsgreen.object 10c10 < "shortdescription" : "Club Lights", --- > "shortdescription" : "Green Club Lights", 15,17c15,17 < "avianDescription" : "I wonder what sort of crystal could give off a blue light?", < "floranDescription" : "Blue, ssshiny light.", < "glitchDescription" : "Uninterested. It's a blue light.", --- > "avianDescription" : "I wonder what sort of crystal could give off a green light?", > "floranDescription" : "Green, ssshiny light.", > "glitchDescription" : "Uninterested. It's a green light.", 19,20c19,20 < "hylotlDescription" : "Ambient blue club lights.", < "novakidDescription" : "A blue light.", --- > "hylotlDescription" : "Ambient green club lights.", > "novakidDescription" : "A green light.", objects\hylotl\clubceilinglightsred\clubceilinglightsred.object 10c10 < "shortdescription" : "Club Lights", --- > "shortdescription" : "Red Club Lights", 15,17c15,17 < "avianDescription" : "I wonder what sort of crystal could give off a blue light?", < "floranDescription" : "Blue, ssshiny light.", < "glitchDescription" : "Uninterested. It's a blue light.", --- > "avianDescription" : "I wonder what sort of crystal could give off a red light?", > "floranDescription" : "Red, ssshiny light.", > "glitchDescription" : "Uninterested. It's a red light.", 19,20c19,20 < "hylotlDescription" : "Ambient blue club lights.", < "novakidDescription" : "A blue light.", --- > "hylotlDescription" : "Ambient red club lights.", > "novakidDescription" : "A red light.", objects\hylotl\clubceilinglightsyellow\clubceilinglightsyellow.object 10c10 < "shortdescription" : "Club Lights", --- > "shortdescription" : "Yellow Club Lights", 15,17c15,17 < "avianDescription" : "I wonder what sort of crystal could give off a blue light?", < "floranDescription" : "Blue, ssshiny light.", < "glitchDescription" : "Uninterested. It's a blue light.", --- > "avianDescription" : "I wonder what sort of crystal could give off a yellow light?", > "floranDescription" : "Yellow, ssshiny light.", > "glitchDescription" : "Uninterested. It's a yellow light.", 19,20c19,20 < "hylotlDescription" : "Ambient blue club lights.", < "novakidDescription" : "A blue light.", --- > "hylotlDescription" : "Ambient yellow club lights.", > "novakidDescription" : "A yellow light.", objects\hylotl\hylotlstyleposter\hylotlstyleposter.object 3c3 < "colonyTags" : ["hylotl","hylotloceancity","pretty","commerce"], --- > "colonyTags" : ["hylotl","hylotloceancity","pretty"], projectiles\physics.config 380c380 < "collisionPoly" : [ [0.5, -0.1], [0.7, -0.1], [0.5, 0.1], [0.7, 0.1] ], --- > "collisionPoly" : [ [0.3, -0.1], [0.5, -0.1], [0.3, 0.1], [0.5, 0.1] ], projectiles\npcs\eyeball\evileyeball.projectile 3c3 < "frames" : "eyeball.png", --- > "frames" : "evileyeball.png", quests\scripts\tutorial\protectorate.lua 9a10 > player.giveEssentialItem("beamaxe", "beamaxe") radiomessages\missions.radiomessages 5c5 < "text" : "The mining facility looks deserted. I am receiving life readings but they are unusual to say the least." --- > "text" : "All life readings emanate from a great depth below the surface. The readings are... Difficult to define. Congratulations in advance for your courage." 10c10 < "text" : "The facility appears to be on lockdown, and is running on emergency power. We should look for a breaker." --- > "text" : "It appears lockdown has been instigated. You must locate a breaker to restore full power. Please procede with caution in conditions of low light." 15c15 < "text" : "An initial scan has detected both Erchius and human readings from these creatures. Proceed with caution." --- > "text" : "I detect both Erchius chemical signatures and human DNA in these entities. High likelihood of behavioural volatility predicted." 20c20,27 < "text" : "The Erchius readings here are much stronger. Be careful." --- > "text" : "Erchius readings have reached 94 rad. Your are in peril. Your Peril level is currently 14,607 morts." > }, > > "lunarbase04a" : { > "type" : "mission", > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "Sorry about the AI, dear." 25c32,34 < "text" : "RUN! <<<<" --- > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "Look at them; prolonged contact with the Erchius crystals seems to have denatured their very being! The poor creatures have lost themselves completely." 30c39,46 < "text" : "I'm detecting lethal levels of Erchius activity in your immediate area. Please proceed with extreme caution." --- > "text" : "Erchius readings have reached 101 rad. Your current Peril level is 18 thou" > }, > > "lunarbase06a" : { > "type" : "mission", > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "Hush! You're not helping." 32a49 > 35c52 < "text" : "Erchius crystals are immune to conventional weaponry, you'll need to find another way to damage it." --- > "text" : "Conventional weapons have an estimated 0% chance of damaging the Erchius crystal. You are invited to devise another means of attack." 40c57,64 < "text" : "There's enough Erchius here to fully repair the ship's FTL drive." --- > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "Well done!" > }, > > "lunarbase08a" : { > "type" : "mission", > "text" : "There is enough Erchius here to fully repair the ship's FTL drive." scripts\actions\flying.lua 82a83,121 > end > > > function swarmPosition(args, output) > args = parseArgs(args, { > maxRange = 8, > minMoveDistance = 4, > idleTime = 0.5, > center = nil > }) > > local minMoveDistance, maxRange, idleTime = BData:getNumber(args.minMoveDistance), BData:getNumber(args.maxRange), BData:getNumber(args.idleTime) > local bounds = mcontroller.boundBox() > > while true do > local center = BData:getPosition(args.center) > local position = center > repeat > local distance = math.random(0, maxRange) > local angle = math.random() * math.pi * 2 > local offset = {math.cos(angle) * distance, math.sin(angle) * distance} > position = vec2.add(center, offset) > coroutine.yield("running") > until not world.lineTileCollision(center, position) > and not world.rectTileCollision(rect.translate(bounds, position)) > and world.magnitude(position, mcontroller.position()) > minMoveDistance > > repeat > local toTarget = world.distance(position, mcontroller.position()) > mcontroller.controlFly(vec2.mul(vec2.norm(toTarget), mcontroller.baseParameters().flySpeed)) > coroutine.yield("running") > until world.magnitude(position, mcontroller.position()) < 1.0 > > local timer = idleTime > while timer > 0 do > timer = timer - args.dt > args = coroutine.yield("running") > end > end scripts\activeitem\stances.lua 43c43 < local aimAngle, aimDirection = table.unpack(activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition())) --- > local aimAngle, aimDirection = activeItem.aimAngleAndDirection(self.fireOffset[2], activeItem.ownerAimPosition()) species\apex.species 13c13 < "charGenTextLabels" : [ "FUR COLOR", "HAIR STYLE", "SHIRT", "PANTS", "SKIN COLOR", "BEARD STYLE", "SHIRT COLOR", "PANTS COLOR", "APEX", "PERSONALITY" ], --- > "charGenTextLabels" : [ "Fur colour", "Hair style", "Chest", "Legs", "Skin colour", "Beard style", "Chest colour", "Legs colour", "APEX", "Personality" ], species\avian.species 13c13 < "charGenTextLabels" : [ "FEATHER COLOR", "PLUMAGE", "SHIRT", "PANTS", "BEAK STYLE", "FLUFF", "SHIRT COLOR", "PANTS COLOR", "AVIAN", "PERSONALITY" ], --- > "charGenTextLabels" : [ "Feather colour", "Plumage", "Chest", "Legs", "Beak", "Fluff", "Chest colour", "Legs colour", "AVIAN", "Personality" ], species\floran.species 13c13 < "charGenTextLabels" : [ "SKIN COLOR", "FOLIAGE", "SHIRT", "PANTS", "LEAF COLOR", "FLOWER COLOR", "SHIRT COLOR", "PANTS COLOR", "FLORAN", "PERSONALITY" ], --- > "charGenTextLabels" : [ "Skin colour", "Foliage", "Chest", "Legs", "Leaf colour", "Flower colour", "Chest colour", "Legs colour", "FLORAN", "Personality" ], species\glitch.species 13c13 < "charGenTextLabels" : [ "PAINT COLOR", "HEAD MOD", "SHIRT", "PANTS", "LIGHTS COLOR", "DETAIL COLOR", "SHIRT COLOR", "PANTS COLOR", "GLITCH", "PERSONALITY" ], --- > "charGenTextLabels" : [ "Paint colour", "Head mod", "Chest", "Legs", "Lights colour", "Detail colour", "Chest colour", "Legs colour", "GLITCH", "Personality" ], species\human.species 13c13 < "charGenTextLabels" : [ "SKIN COLOR", "HAIR STYLE", "SHIRT", "PANTS", "UNDY COLOR", "HAIR COLOR", "SHIRT COLOR", "PANTS COLOR", "HUMAN", "PERSONALITY" ], --- > "charGenTextLabels" : [ "Skin colour", "Hair style", "Chest", "Legs", "Underwear", "Hair colour", "Chest colour", "Legs colour", "HUMAN", "Personality" ], species\hylotl.species 13c13 < "charGenTextLabels" : [ "SKIN COLOR", "FINS", "SHIRT", "PANTS", "BELLY COLOR", "FIN COLOR", "SHIRT COLOR", "PANTS COLOR", "HYLOTL", "PERSONALITY" ], --- > "charGenTextLabels" : [ "Skin colour", "Fins", "Chest", "Legs", "Belly colour", "Fin colour", "Chest colour", "Legs colour", "HYLOTL", "Personality" ], species\novakid.species 18c18 < "charGenTextLabels" : [ "COLOR", "HAIR", "SHIRT", "PANTS", "BELLY BUTTON", "BRAND", "SHIRT COLOR", "PANTS COLOR", "NOVAKID", "PERSONALITY" ], --- > "charGenTextLabels" : [ "Gas colour", "Hair style", "Chest", "Legs", "---", "Brand", "Chest colour", "Legs colour", "NOVAKID", "Personality" ], stagehands\mission\glitchmissionmanager.stagehand 17c17 < "bossMusic" : [ "/music/forest-battle2.ogg" ], --- > "bossMusic" : [ "/music/gravitational-collapse-loop.ogg" ], 31c31 < "noxGreeting" : [ "All of those people... my brothers and sisters... dead. Their blood is on your hands! Die!", "/interface/chatbubbles/nox.png", "Nox" ], --- > "noxGreeting" : [ "I told you this wasn't over! The universe hasn't got long left, and now neither do you!", "/interface/chatbubbles/nox.png", "Nox" ], treasure\dungeon.treasurepools 52,53c52,53 < [0.50, 0], < [0.25, 1], --- > [0.25, 0], > [0.50, 1],