FILES ----- [NEW] default_configuration.config interface.config player.config [NEW] animations\iceball\iceball.animation [NEW] animations\iceball\iceball.frames [NEW] animations\iceball\iceball.png [NEW] animations\shards\poisonshard.animation [NEW] animations\shards\poisonshard.png biomes\distributions.config biomes\core\blaststonecorelayer.biome biomes\core\gardencorelayer.biome biomes\core\magmarockcorelayer.biome biomes\core\obisidiancorelayer.biome cinematics\artifacts\erchiuscrystal.cinematic [NEW] cinematics\artifacts\erchiuscrystal_item.frames cinematics\artifacts\erchiuscrystal_item.png cinematics\artifacts\erchiuscrystal_name.png cinematics\story\baronatoutpost.cinematic cinematics\story\koichiatoutpost.cinematic cinematics\story\lanaatoutpost.cinematic cinematics\story\nuruatoutpost.cinematic cinematics\story\tonauacatoutpost.cinematic cinematics\story\finale\finale.cinematic cinematics\story\opengate\opengate.cinematic codex\default\protectorate1.codex codex\default\protectorate2.codex dungeons\human\humancamp\humancamp5.json dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\hylotlmissions\hylotlmission1.json dungeons\other\museum\museum.json [NEW] interface\mmupgrade.frames [NEW] interface\mmupgrade.png interface\optionsmenu\body_blank.png interface\optionsmenu\optionsmenu.config [NEW] interface\party\beamtoshipbutton.png [NEW] interface\party\beamtoshipbutton_hover.png interface\party\body2.png interface\party\emptybar.png interface\party\energybar.png interface\party\header.png interface\party\healthbar.png interface\party\invite.png [NEW] interface\party\invite_pressed.png [NEW] interface\party\makeleaderbutton_hover.png [NEW] interface\party\menubody.png [NEW] interface\party\menufooter.png [NEW] interface\party\menuheader.png [NEW] interface\party\noinvite.png [NEW] interface\party\playerbar.png [NEW] interface\party\playerbar_overportrait.png interface\party\portraitparty.png [NEW] interface\party\portraitparty_overportrait.png interface\party\removebutton.png [NEW] interface\party\removebutton_hover.png interface\scripted\techupgrade\body.png interface\scripted\techupgrade\doupgrade.png interface\scripted\techupgrade\doupgradedisabled.png [NEW] interface\scripted\techupgrade\selectionbottomline.png [NEW] interface\scripted\techupgrade\selectionmidline.png [NEW] interface\scripted\techupgrade\selectiontopline.png interface\scripted\techupgrade\techslot.frames interface\scripted\techupgrade\techslot.png interface\scripted\techupgrade\techupgradegui.config interface\scripted\techupgrade\techupgradegui.lua [NEW] interface\scripted\techupgrade\upgradelocked.png [NEW] interface\scripted\techupgrade\suits\apex-female-body.png [NEW] interface\scripted\techupgrade\suits\apex-female-head.png [NEW] interface\scripted\techupgrade\suits\apex-female-legs.png interface\scripted\techupgrade\suits\apex-female.png [NEW] interface\scripted\techupgrade\suits\apex-male-body.png [NEW] interface\scripted\techupgrade\suits\apex-male-head.png [NEW] interface\scripted\techupgrade\suits\apex-male-legs.png [NEW] interface\scripted\techupgrade\suits\avian-female-body.png [NEW] interface\scripted\techupgrade\suits\avian-female-head.png [NEW] interface\scripted\techupgrade\suits\avian-female-legs.png interface\scripted\techupgrade\suits\avian-female.png [NEW] interface\scripted\techupgrade\suits\avian-male-body.png [NEW] interface\scripted\techupgrade\suits\avian-male-head.png [NEW] interface\scripted\techupgrade\suits\avian-male-legs.png [NEW] interface\scripted\techupgrade\suits\floran-female-body.png [NEW] interface\scripted\techupgrade\suits\floran-female-head.png [NEW] interface\scripted\techupgrade\suits\floran-female-legs.png interface\scripted\techupgrade\suits\floran-female.png [NEW] interface\scripted\techupgrade\suits\floran-male-body.png [NEW] interface\scripted\techupgrade\suits\floran-male-head.png [NEW] interface\scripted\techupgrade\suits\floran-male-legs.png interface\scripted\techupgrade\suits\floran-male.png [NEW] interface\scripted\techupgrade\suits\glitch-female-body.png [NEW] interface\scripted\techupgrade\suits\glitch-female-head.png [NEW] interface\scripted\techupgrade\suits\glitch-female-legs.png interface\scripted\techupgrade\suits\glitch-female.png [NEW] interface\scripted\techupgrade\suits\glitch-male-body.png [NEW] interface\scripted\techupgrade\suits\glitch-male-head.png [NEW] interface\scripted\techupgrade\suits\glitch-male-legs.png interface\scripted\techupgrade\suits\glitch-male.png [NEW] interface\scripted\techupgrade\suits\human-female-body.png [NEW] interface\scripted\techupgrade\suits\human-female-head.png [NEW] interface\scripted\techupgrade\suits\human-female-legs.png interface\scripted\techupgrade\suits\human-female.png [NEW] interface\scripted\techupgrade\suits\human-male-body.png [NEW] interface\scripted\techupgrade\suits\human-male-head.png [NEW] interface\scripted\techupgrade\suits\human-male-legs.png interface\scripted\techupgrade\suits\human-male.png [NEW] interface\scripted\techupgrade\suits\hylotl-female-body.png [NEW] interface\scripted\techupgrade\suits\hylotl-female-head.png [NEW] interface\scripted\techupgrade\suits\hylotl-female-legs.png interface\scripted\techupgrade\suits\hylotl-female.png [NEW] interface\scripted\techupgrade\suits\hylotl-male-body.png [NEW] interface\scripted\techupgrade\suits\hylotl-male-head.png [NEW] interface\scripted\techupgrade\suits\hylotl-male-legs.png interface\scripted\techupgrade\suits\hylotl-male.png [NEW] interface\scripted\techupgrade\suits\novakid-female-body.png [NEW] interface\scripted\techupgrade\suits\novakid-female-head.png [NEW] interface\scripted\techupgrade\suits\novakid-female-legs.png interface\scripted\techupgrade\suits\novakid-female.png [NEW] interface\scripted\techupgrade\suits\novakid-male-body.png [NEW] interface\scripted\techupgrade\suits\novakid-male-heady.png [NEW] interface\scripted\techupgrade\suits\novakid-male-legs.png interface\scripted\techupgrade\suits\novakid-male.png interface\title\multiplayer.png interface\title\multiplayerover.png interface\title\singleplayer.png interface\title\singleplayerover.png interface\windowconfig\charselection.config interface\windowconfig\teambar.config interface\windowconfig\teaminvitation.config interface\windowconfig\teaminvite.config interface\windowconfig\teammembermenu.config items\active\weapons\arena\hunterrifle\hunterrifle.activeitem items\active\weapons\melee\broadsword\combobroadsword.animation items\active\weapons\melee\broadsword\energybroadsword.animation items\active\weapons\npc\npcassaultrifle.activeitem items\active\weapons\npc\npcmachinepistol.activeitem items\active\weapons\npc\npcpistol.activeitem items\active\weapons\npc\npcrocketlauncher.activeitem items\active\weapons\npc\npcshotgun.activeitem items\active\weapons\npc\npcsniperrifle.activeitem items\active\weapons\protectorate\brokenprotectoratebroadswordhandle.png items\active\weapons\protectorate\durasteelshortsword.png [NEW] items\active\weapons\protectorate\protectorsbroadsword\protectorsbroadsword.activeitem [NEW] items\active\weapons\protectorate\protectorsbroadsword\protectorsbroadsword.png [NEW] items\armors\decorative\clothes\tshirt\bsleeve.png [NEW] items\armors\decorative\clothes\tshirt\chestf.png [NEW] items\armors\decorative\clothes\tshirt\chestm.png [NEW] items\armors\decorative\clothes\tshirt\fsleeve.png [NEW] items\armors\decorative\clothes\tshirt\icons.png [NEW] items\armors\decorative\clothes\tshirt\tshirt.chest [NEW] items\armors\decorative\hats\arenachampion\arenachampion.head [NEW] items\armors\decorative\hats\arenachampion\head.png [NEW] items\armors\decorative\hats\arenachampion\icons.png [NEW] items\armors\decorative\hats\arenachampion\mask.png [NEW] items\armors\decorative\hats\bandithat1\bandithat1.head [NEW] items\armors\decorative\hats\bandithat1\head.png [NEW] items\armors\decorative\hats\bandithat1\icons.png [NEW] items\armors\decorative\hats\bandithat1\mask.png [NEW] items\armors\decorative\hats\bandithat2\bandithat2.head [NEW] items\armors\decorative\hats\bandithat2\head.png [NEW] items\armors\decorative\hats\bandithat2\icons.png [NEW] items\armors\decorative\hats\bandithat2\mask.png [NEW] items\armors\decorative\hats\divingmask\divingmask.head [NEW] items\armors\decorative\hats\divingmask\head.png [NEW] items\armors\decorative\hats\divingmask\icons.png [NEW] items\armors\decorative\hats\divingmask\mask.png items\armors\other\explorer\chestf.png items\armors\other\explorer\chestm.png items\armors\other\explorer\explorer.chest items\armors\other\explorer\explorer.legs items\armors\other\explorer\icons.png items\armors\other\explorer\pants.png [NEW] items\armors\other\penguin\bsleeve.png [NEW] items\armors\other\penguin\chest.png [NEW] items\armors\other\penguin\fsleeve.png [NEW] items\armors\other\penguin\head.png [NEW] items\armors\other\penguin\icons.png [NEW] items\armors\other\penguin\mask.png [NEW] items\armors\other\penguin\pants.png [NEW] items\armors\other\penguin\penguin.chest [NEW] items\armors\other\penguin\penguin.head [NEW] items\armors\other\penguin\penguin.legs [NEW] items\armors\other\valorous\bsleeve.png [NEW] items\armors\other\valorous\chest.png [NEW] items\armors\other\valorous\fsleeve.png [NEW] items\armors\other\valorous\head.png [NEW] items\armors\other\valorous\icons.png [NEW] items\armors\other\valorous\mask.png [NEW] items\armors\other\valorous\pants.png [NEW] items\armors\other\valorous\valorous.chest [NEW] items\armors\other\valorous\valorous.head [NEW] items\armors\other\valorous\valorous.legs [NEW] monsters\boss\dragonboss\default.frames monsters\boss\dragonboss\dragonboss.animation monsters\boss\dragonboss\dragonboss.monstertype [NEW] monsters\boss\dragonboss\headlit.monsterpart [NEW] monsters\boss\dragonboss\headlit.png npcs\friendlyguard.npctype npcs\merchant.npctype npcs\merchantpools.config npcs\tutorial.npctype npcs\tutorialtenant.npctype npcs\villager.npctype npcs\arena\arenahunter.npctype npcs\arena\arenashooter.npctype npcs\museum\museumhumanvisitor.npctype npcs\outpost\baronoutpost.npctype npcs\outpost\koichioutpost.npctype npcs\outpost\lanaoutpost.npctype npcs\outpost\nuruoutpost.npctype npcs\outpost\outpostfloranhunter.npctype npcs\outpost\outposthylotlcurator.npctype npcs\story\tonauac.npctype npcs\tenants\chefmerchanttenant.npctype npcs\tenants\friendlyguardtenant.npctype npcs\tenants\generictenant.npctype npcs\tenants\shroommerchanttenant.npctype objects\ancient\monolithgate\monolithgate.animation objects\ancient\monolithgate\monolithgate.lua objects\ancient\monolithgate\monolithgate.object objects\ancient\monolithgate\monolithgateinner.frames objects\ancient\monolithgate\monolithgateinner.png [NEW] objects\arttrophies\backerstatue\benjaminstatue.object [NEW] objects\arttrophies\backerstatue\benjaminstatue.png [NEW] objects\arttrophies\backerstatue\benjaminstatueicon.png [NEW] objects\arttrophies\backerstatue\cameronstatue.object [NEW] objects\arttrophies\backerstatue\cameronstatue.png [NEW] objects\arttrophies\backerstatue\cameronstatueicon.png [NEW] objects\arttrophies\backerstatue\default.frames [NEW] objects\arttrophies\backerstatue\memorialstatue.object [NEW] objects\arttrophies\backerstatue\memorialstatue.png [NEW] objects\arttrophies\backerstatue\memorialstatueicon.png [NEW] objects\arttrophies\backerstatue\oliverstatue.object [NEW] objects\arttrophies\backerstatue\oliverstatue.png [NEW] objects\arttrophies\backerstatue\oliverstatueicon.png objects\arttrophies\venusdepixel\venusdepixel.object objects\ship\aviantechstation\aviantechstation.object objects\ship\florantechstation\florantechstation.object objects\ship\glitchtechstation\glitchtechstation.object objects\ship\humantechstation\humantechstation.object objects\ship\hylotltechstation\hylotltechstation.object objects\ship\novakidtechstation\novakidtechstation.object objects\ship\techstation\techstation.object [NEW] particles\shards\poisonshard.particle projectiles\activeitems\staff\elementorb\default.frames projectiles\activeitems\staff\elementorb\electricorb.png projectiles\activeitems\staff\elementorb\electricorb.projectile projectiles\activeitems\staff\elementorb\fireorb.projectile projectiles\activeitems\staff\elementorb\iceorb.png projectiles\activeitems\staff\elementorb\iceorb.projectile projectiles\activeitems\staff\elementorb\poisonorb.png projectiles\activeitems\staff\elementorb\poisonorb.projectile [NEW] projectiles\activeitems\staff\elementstickyspikes\electricspikes.frames projectiles\activeitems\staff\elementstickyspikes\electricspikes.png projectiles\activeitems\staff\elementstickyspikes\electricstickyspikes.projectile quests\outpost\floranarena1.questtemplate quests\outpost\floranarena2.questtemplate quests\outpost\floranarena3.questtemplate quests\outpost\museumcurator1.questtemplate quests\outpost\museumcurator2.questtemplate quests\outpost\museumcurator3.questtemplate quests\outpost\museumcurator4.questtemplate quests\outpost\museumcurator5.questtemplate quests\outpost\museumcurator6.questtemplate quests\outpost\techscientist2.questtemplate quests\outpost\techscientist4.questtemplate quests\outpost\techscientist6.questtemplate quests\scripts\main.lua quests\scripts\story\destroyruin.lua quests\scripts\story\gaterepair.lua quests\story\apex_mission1.questtemplate quests\story\avian_mission1.questtemplate quests\story\bootship.questtemplate quests\story\destroyruin.questtemplate quests\story\floran_mission2.questtemplate quests\story\gaterepair.questtemplate quests\story\human_mission1.questtemplate quests\story\protectorate.questtemplate radiomessages\missions.radiomessages radiomessages\quests.radiomessages radiomessages\tutorial.radiomessages [NEW] recipes\spinningwheel\clothes\tshirtchest.recipe scripts\behavior.lua scripts\actions\merchant.lua [NEW] sfx\cinematics\character_joined.ogg [NEW] sfx\cinematics\finale\finale_music1.ogg [NEW] sfx\cinematics\finale\finale_music2.ogg [NEW] sfx\cinematics\finale\finale_music3.ogg [NEW] sfx\cinematics\finale\finale_warpout.ogg sfx\cinematics\opengate\artifact_insert.ogg [NEW] tech\airdash.png [NEW] tech\blinkdash.png tech\dash.png [NEW] tech\multijump.png [NEW] tech\pulsejump.png [NEW] tech\rocketjump.png [NEW] tech\sprint.png [NEW] tech\walljump.png tech\dash\airdash.techitem tech\dash\blinkdash.techitem tech\dash\dash.techitem tech\dash\sprint.techitem tech\distortionsphere\aquasphere.techitem tech\distortionsphere\distortionsphere.techitem tech\distortionsphere\sonicsphere.techitem tech\distortionsphere\spikesphere.techitem tech\jump\doublejump.techitem tech\jump\multijump.techitem tech\jump\rocketjump.techitem tech\jump\walljump.techitem treasure\biome.treasurepools treasure\largedungeons.treasurepools treasure\missions\hylotlmission1.treasurepools DIFFS ----- interface.config 29c29 < "statusIconPos" : [30, 52], --- > "statusIconPos" : [33, 50], 104,107d103 < "portraitPos" : [16, 26], < "portraitScale" : 1.5, < "portraitBackgroundMask" : "?addmask=/humanoid/portraitBackgroundMask.png;0;0", < 115c111 < "size" : [22, 125], --- > "size" : [22, 145], 121,122c117,118 < "pos" : [0, 100], < "poly" : [ [0, 100], [17, 100], [17, 117], [0, 117] ] --- > "pos" : [0, 120], > "poly" : [ [0, 120], [17, 120], [17, 137], [0, 137] ] 129,130c125,126 < "pos" : [0, 80], < "poly" : [ [0, 80], [17, 80], [17, 97], [0, 97] ] --- > "pos" : [0, 100], > "poly" : [ [0, 100], [17, 100], [17, 117], [0, 117] ] 137,138c133,134 < "pos" : [0, 60], < "poly" : [ [0, 60], [17, 60], [17, 77], [0, 77] ] --- > "pos" : [0, 80], > "poly" : [ [0, 80], [17, 80], [17, 97], [0, 97] ] 144a141,148 > "pos" : [0, 60], > "poly" : [ [0, 60], [17, 60], [17, 77], [0, 77] ] > }, > "mmUpgrade" : { > "base" : "/interface/mmupgrade.png:base", > "hover" : "/interface/mmupgrade.png:hover", > "open" : "/interface/mmupgrade.png:open", > "openHover" : "/interface/mmupgrade.png:openHover", 298c302,303 < "questsText" : "Quests" --- > "questsText" : "Quests", > "mmUpgradeText" : "M.M. Upgrade" player.config 135a136 > { "item" : "tshirtchest" }, biomes\distributions.config 361a362,367 > "backerStatues" : { > "type" : "random", > > "blockProbability" : 0.0003 > }, > biomes\core\blaststonecorelayer.biome 119a120,133 > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:backerStatues", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "benjaminstatue" ], [1, "cameronstatue" ], [1, "memorialstatue" ], [1, "oliverstatue" ] ], > "parameters" : { } > } > ] > }, > { > "mode" : "floor", biomes\core\gardencorelayer.biome 119a120,133 > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:backerStatues", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "benjaminstatue" ], [1, "cameronstatue" ], [1, "memorialstatue" ], [1, "oliverstatue" ] ], > "parameters" : { } > } > ] > }, > { > "mode" : "floor", biomes\core\magmarockcorelayer.biome 119a120,133 > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:backerStatues", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "benjaminstatue" ], [1, "cameronstatue" ], [1, "memorialstatue" ], [1, "oliverstatue" ] ], > "parameters" : { } > } > ] > }, > { > "mode" : "floor", biomes\core\obisidiancorelayer.biome 119a120,133 > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:backerStatues", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "benjaminstatue" ], [1, "cameronstatue" ], [1, "memorialstatue" ], [1, "oliverstatue" ] ], > "parameters" : { } > } > ] > }, > { > "mode" : "floor", cinematics\artifacts\erchiuscrystal.cinematic 48c48 < "image" : "/cinematics/artifacts/erchiuscrystal_item.png" --- > "image" : "/cinematics/artifacts/erchiuscrystal_item.png:" 50a51 > "animationFrames" : 14, 56c57,58 < "position" : [479, 280] --- > "position" : [479, 280], > "frame" : 0 73a76 > "frame" : 42, 89c92 < "position" : [480, 210] --- > "position" : [480, 189] 95c98 < "position" : [480, 210] --- > "position" : [480, 189] 101c104 < "position" : [480, 210] --- > "position" : [480, 189] 107c110 < "position" : [480, 210] --- > "position" : [480, 189] cinematics\story\baronatoutpost.cinematic 23c23 < "timecode" : 2.5, --- > "timecode" : 4.0, 29c29 < "timecode" : 3, --- > "timecode" : 4.65, 62c62 < "timecode" : 2.5, --- > "timecode" : 4.0, 68c68 < "timecode" : 3, --- > "timecode" : 4.65, 97c97 < "timecode" : 2.5, --- > "timecode" : 4.0, 103c103 < "timecode" : 3.0, --- > "timecode" : 4.65, 130c130 < "timecode" : 2.5, --- > "timecode" : 4.0, 136c136 < "timecode" : 3.0, --- > "timecode" : 4.65, 147c147 < "resource" : "/sfx/cinematics/tech_acquired_event.ogg" --- > "resource" : "/sfx/cinematics/character_joined.ogg" cinematics\story\koichiatoutpost.cinematic 23c23 < "timecode" : 2.5, --- > "timecode" : 4.0, 29c29 < "timecode" : 3, --- > "timecode" : 4.65, 62c62 < "timecode" : 2.5, --- > "timecode" : 4.0, 68c68 < "timecode" : 3, --- > "timecode" : 4.65, 97c97 < "timecode" : 2.5, --- > "timecode" : 4.0, 103c103 < "timecode" : 3.0, --- > "timecode" : 4.65, 130c130 < "timecode" : 2.5, --- > "timecode" : 4.0, 136c136 < "timecode" : 3.0, --- > "timecode" : 4.65, 147c147 < "resource" : "/sfx/cinematics/tech_acquired_event.ogg" --- > "resource" : "/sfx/cinematics/character_joined.ogg" cinematics\story\lanaatoutpost.cinematic 23c23 < "timecode" : 2.5, --- > "timecode" : 4.0, 29c29 < "timecode" : 3, --- > "timecode" : 4.65, 62c62 < "timecode" : 2.5, --- > "timecode" : 4.0, 68c68 < "timecode" : 3, --- > "timecode" : 4.65, 97c97 < "timecode" : 2.5, --- > "timecode" : 4.0, 103c103 < "timecode" : 3.0, --- > "timecode" : 4.65, 130c130 < "timecode" : 2.5, --- > "timecode" : 4.0, 136c136 < "timecode" : 3.0, --- > "timecode" : 4.65, 147c147 < "resource" : "/sfx/cinematics/tech_acquired_event.ogg" --- > "resource" : "/sfx/cinematics/character_joined.ogg" cinematics\story\nuruatoutpost.cinematic 23c23 < "timecode" : 2.5, --- > "timecode" : 4.0, 29c29 < "timecode" : 3, --- > "timecode" : 4.65, 62c62 < "timecode" : 2.5, --- > "timecode" : 4.0, 68c68 < "timecode" : 3, --- > "timecode" : 4.65, 97c97 < "timecode" : 2.5, --- > "timecode" : 4.0, 103c103 < "timecode" : 3.0, --- > "timecode" : 4.65, 130c130 < "timecode" : 2.5, --- > "timecode" : 4.0, 136c136 < "timecode" : 3.0, --- > "timecode" : 4.65, 147c147 < "resource" : "/sfx/cinematics/tech_acquired_event.ogg" --- > "resource" : "/sfx/cinematics/character_joined.ogg" cinematics\story\tonauacatoutpost.cinematic 23c23 < "timecode" : 2.5, --- > "timecode" : 4.0, 29c29 < "timecode" : 3, --- > "timecode" : 4.65, 62c62 < "timecode" : 2.5, --- > "timecode" : 4.0, 68c68 < "timecode" : 3, --- > "timecode" : 4.65, 97c97 < "timecode" : 2.5, --- > "timecode" : 4.0, 103c103 < "timecode" : 3.0, --- > "timecode" : 4.65, 130c130 < "timecode" : 2.5, --- > "timecode" : 4.0, 136c136 < "timecode" : 3.0, --- > "timecode" : 4.65, 147c147 < "resource" : "/sfx/cinematics/tech_acquired_event.ogg" --- > "resource" : "/sfx/cinematics/character_joined.ogg" cinematics\story\finale\finale.cinematic 3518c3518 < "text" : "Fragments of myself, ancient and wild, broke away and became something new... Most were simply lost, but ^orange;a little of myself remained to watch what I had left behind^white;.", --- > "text" : "Much was simply lost, though fragments of myself, ancient and wild, broke away and became something new... What little of myself remained stayed to watch what I had left behind.", 3666c3666 < "text" : "And now, to you, I give my last gift - the last of myself. Return Protector. Live again.", --- > "text" : "And now, to you, I give my final gift - the last of myself. Return Protector. Live again.", 4070c4070 < "timecode" : 0.5, --- > "timecode" : 1.5, 4074c4074 < "timecode" : 12, --- > "timecode" : 12.0, 4082a4083,4108 > { > "startTime" : 164.2, > "endTime" : 175, > "fontColor" : [78, 78, 78, 255], > "fontSize" : 16, > "text" : "BACKERS", > "textPosition" : { > "position" : [650, 380], > "vAnchor" : "top", > "horizontalAnchor" : "mid", > "desiredWidth" : 500 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.5, > "position" : [0, -500] > }, > { > "timecode" : 12, > "position" : [0, 800] > } > ] > }, > 4651,4678d4676 < < < < < < < { < "startTime" : 160.65, < "endTime" : 178, < "drawables" : [ < { < "image" : "/cinematics/story/finale/creditsbackerslabel.png" < } < ], < "keyframes" : [ < { < "timecode" : 0.0, < "alpha" : 1.0, < "zoom" : 1, < "position" : [650, -500] < }, < { < "timecode" : 12, < "position" : [650, 800] < } < ] < }, < 5726c5724 < "resource" : "/sfx/cinematics/finale/finale_music.ogg" --- > "resource" : "/sfx/cinematics/finale/finale_music1.ogg" 5736a5735,5739 > "timecode" : 25.95, > "resource" : "/sfx/cinematics/finale/finale_music2.ogg" > }, > > { 5741a5745 > 5747a5752 > 5753a5759,5764 > > { > "timecode" : 72.5, > "resource" : "/sfx/cinematics/finale/finale_music3.ogg" > }, > 5759a5771 > 5765a5778 > 5771a5785 > 5776a5791,5800 > }, > > { > "timecode" : 119.5, > "resource" : "/sfx/cinematics/finale/finale_warpout.ogg" > }, > > { > "timecode" : 123.2, > "resource" : "/sfx/tools/teleport_down.ogg" cinematics\story\opengate\opengate.cinematic 19c19 < "timecode" : 58.1, --- > "timecode" : 59.1, 23c23 < "timecode" : 58.2, --- > "timecode" : 59.2, 27c27 < "timecode" : 58.3, --- > "timecode" : 59.3, 31c31 < "timecode" : 58.4, --- > "timecode" : 59.4, 35c35 < "timecode" : 58.5, --- > "timecode" : 59.5, 39c39 < "timecode" : 58.6, --- > "timecode" : 59.6, 43c43 < "timecode" : 58.7, --- > "timecode" : 59.7, 47c47 < "timecode" : 58.75, --- > "timecode" : 59.75, 51c51 < "timecode" : 58.8, --- > "timecode" : 59.8, 55c55 < "timecode" : 58.85, --- > "timecode" : 59.85, 59c59 < "timecode" : 58.9, --- > "timecode" : 59.9, 63c63 < "timecode" : 58.95, --- > "timecode" : 59.95, 67c67 < "timecode" : 59, --- > "timecode" : 60, 71c71 < "timecode" : 59.05, --- > "timecode" : 60.05, 75c75 < "timecode" : 59.1, --- > "timecode" : 60.1, 79c79 < "timecode" : 59.15, --- > "timecode" : 60.15, 83c83 < "timecode" : 59.2, --- > "timecode" : 60.2, 87c87 < "timecode" : 59.25, --- > "timecode" : 60.25, 91c91 < "timecode" : 59.3, --- > "timecode" : 60.3, 95c95 < "timecode" : 59.35, --- > "timecode" : 60.35, 99c99 < "timecode" : 59.4, --- > "timecode" : 60.4, 103c103 < "timecode" : 59.45, --- > "timecode" : 60.45, 107c107 < "timecode" : 59.5, --- > "timecode" : 60.5, 111c111 < "timecode" : 59.55, --- > "timecode" : 60.55, 115c115 < "timecode" : 59.6, --- > "timecode" : 60.6, 119c119 < "timecode" : 59.65, --- > "timecode" : 60.65, 123c123 < "timecode" : 59.7, --- > "timecode" : 60.7, 127c127 < "timecode" : 59.75, --- > "timecode" : 60.75, 131c131 < "timecode" : 59.8, --- > "timecode" : 60.8, 135c135 < "timecode" : 59.85, --- > "timecode" : 60.85, 139c139 < "timecode" : 59.90, --- > "timecode" : 60.90, 143c143 < "timecode" : 59.95, --- > "timecode" : 60.95, 147c147 < "timecode" : 60, --- > "timecode" : 61, 151c151 < "timecode" : 60.05, --- > "timecode" : 61.05, 155c155 < "timecode" : 60.15, --- > "timecode" : 61.15, 159c159 < "timecode" : 60.2, --- > "timecode" : 61.2, 163c163 < "timecode" : 60.25, --- > "timecode" : 61.25, 167c167 < "timecode" : 60.3, --- > "timecode" : 61.3, 171c171 < "timecode" : 60.35, --- > "timecode" : 61.35, 175c175 < "timecode" : 60.4, --- > "timecode" : 61.4, 179c179 < "timecode" : 60.45, --- > "timecode" : 61.45, 183c183 < "timecode" : 60.5, --- > "timecode" : 61.5, 187c187 < "timecode" : 60.55, --- > "timecode" : 61.55, 191c191 < "timecode" : 60.6, --- > "timecode" : 61.6, 195c195 < "timecode" : 60.65, --- > "timecode" : 61.65, 199c199 < "timecode" : 60.7, --- > "timecode" : 61.7, 203c203 < "timecode" : 60.8, --- > "timecode" : 61.8, 207c207 < "timecode" : 60.9, --- > "timecode" : 61.9, 211c211 < "timecode" : 61, --- > "timecode" : 62, 216c216 < "timecode" : 61.25, --- > "timecode" : 62.25, 220c220 < "timecode" : 61.90, --- > "timecode" : 62.90, 224c224 < "timecode" : 61.95, --- > "timecode" : 62.95, 228c228 < "timecode" : 62, --- > "timecode" : 63, 232c232 < "timecode" : 62.05, --- > "timecode" : 63.05, 236c236 < "timecode" : 62.15, --- > "timecode" : 63.15, 240c240 < "timecode" : 62.20, --- > "timecode" : 63.20, 244c244 < "timecode" : 62.25, --- > "timecode" : 63.25, 248c248 < "timecode" : 62.3, --- > "timecode" : 63.3, 252c252 < "timecode" : 62.35, --- > "timecode" : 63.35, 256c256 < "timecode" : 62.4, --- > "timecode" : 63.4, 309c309 < "startTime" : 62.09, --- > "startTime" : 63.09, 327c327 < "startTime" : 62.09, --- > "startTime" : 63.09, 352c352 < "startTime" : 61.9, --- > "startTime" : 62.9, 384c384 < "startTime" : 62.09, --- > "startTime" : 63.09, 413c413 < "startTime" : 62.09, --- > "startTime" : 63.09, 442c442 < "startTime" : 62.09, --- > "startTime" : 63.09, 470c470 < "startTime" : 62.09, --- > "startTime" : 63.09, 498c498 < "startTime" : 62.09, --- > "startTime" : 63.09, 526c526 < "startTime" : 62.09, --- > "startTime" : 63.09, 554c554 < "startTime" : 62.09, --- > "startTime" : 63.09, 582c582 < "startTime" : 62.09, --- > "startTime" : 63.09, 610c610 < "startTime" : 62.09, --- > "startTime" : 63.09, 639c639 < "startTime" : 62.09, --- > "startTime" : 63.09, 667c667 < "startTime" : 62.09, --- > "startTime" : 63.09, 695c695 < "startTime" : 62.09, --- > "startTime" : 63.09, 723c723 < "startTime" : 62.09, --- > "startTime" : 63.09, 751c751 < "startTime" : 62.09, --- > "startTime" : 63.09, 779c779 < "startTime" : 62.09, --- > "startTime" : 63.09, 807c807 < "startTime" : 62.09, --- > "startTime" : 63.09, 835c835 < "startTime" : 62.09, --- > "startTime" : 63.09, 863c863 < "startTime" : 62.09, --- > "startTime" : 63.09, 892c892 < "endTime" : 53.5, --- > "endTime" : 54.5, 916c916 < "startTime" : 53.5, --- > "startTime" : 54.5, 949c949 < "startTime" : 54.5, --- > "startTime" : 55.5, 993c993 < "timecode" : 61.8, --- > "timecode" : 62.8, 997c997 < "timecode" : 62.3, --- > "timecode" : 63.3, 1005c1005 < "endTime" : 62, --- > "endTime" : 63, 1387c1387 < "timecode" : 54, --- > "timecode" : 55, 1391c1391 < "timecode" : 54.5, --- > "timecode" : 55.5, 1397a1398,1431 > { > "startTime" : 53, > "endTime" : 100, > "drawables" : [ > { > "image" : "/cinematics/artifacts/humanartifact.png:" > } > ], > "animationFrames" : 12, > "keyframes" : [ > { > "timecode" : 0.1, > "alpha" : 0, > "zoom" : 1.5, > "position" : [480, 280], > "frame" : 0 > }, > { > "timecode" : 0.6, > "alpha" : 1 > }, > { > "timecode" : 1.9, > "alpha" : 1 > }, > { > "timecode" : 2.4, > "alpha" : 0, > "frame" : 21 > } > ] > }, > > 1818c1852 < "timecode" : 54.5, --- > "timecode" : 55.5, 1823c1857 < "timecode" : 58.0, --- > "timecode" : 59.0, 1828c1862 < "timecode" : 61.9, --- > "timecode" : 62.9, 1833c1867 < "timecode" : 63, --- > "timecode" : 64, 1838c1872 < "timecode" : 64.89, --- > "timecode" : 65.89, 1843c1877 < "timecode" : 64.89, --- > "timecode" : 65.89, codex\default\protectorate1.codex 4c4 < "description" : "Placeholder.", --- > "description" : "Terrene Protectorate official documentation.", 7c7,24 < "Placeholder" --- > "This book has been provided to offer some useful advice for newly graduated Protectors. Welcome, new Protector! The first thing we would like to say is 'do not panic' - you have trained for this position for years, and you would not have graduated if you did not earn the distinction of doing so. > > Handy hints to help you keep your head: > - Your comanding officer is not just there to issue orders, but also to guide and support you. Utilise this support and you will quickly find your feet.", > > "- Do not worry about being left on your ship alone, this will not happen at any time. There will always be at least three crew members aboard so that you can aid and assist one another. > > - Every ship is equipped with a SAIL. As you will be aware, the AI is a useful source of information, especially when tempered by the reassurance of your crew mates. > > - NEVER BEAM DOWN TO A PLANET YOU DO NOT RECOGNISE.", > > "- Always equip yourself for the climate of the planet you will be visiting, and arm yourself to the appropriate threat level. You will be briefed by your captain before you leave the ship and will be able to discuss concerns, should you have any, about the new environment. Though you will be issued with all the necessary equipment remember: there are always untold dangers. > > - Always wear your Terrene Protectorate issued uniform, this will allow anyone you meet to identify you as a member of the Protectorate.", > > "- Help others in need. Try your best to defend the innocent where possible, but do not engage in combat above your level. Call for back-up when you need it. > > And remember, graduate - wherever you may go, you will always have Earth to come home to." codex\default\protectorate2.codex 4c4 < "description" : "Placeholder.", --- > "description" : "Terrene Protectorate official documentation.", 7c7,9 < "Placeholder" --- > "The Terrene Protectorate has stood proudly for over 500 years, striving for peace, and for the unifity amogst the many peoples of the universe. We exisit to offer aid to the vulnerable and sanctuary to those living in fear. We endeavour to educate, protect and support all those seek our help. > > We are the Terrene Protectorate, long may we stand." dungeons\human\humancamp\humancamp5.json [TMX file differences are left out for huge size.] dungeons\missions\hylotlmissions\hylotlmission1.json [TMX file differences are left out for huge size.] dungeons\other\museum\museum.json [TMX file differences are left out for huge size.] interface\optionsmenu\optionsmenu.config 155c155 < "clientJoinableLabel" : { --- > "clientIPJoinableLabel" : { 157c157 < "position" : [62, 51], --- > "position" : [160, 62], 159c159 < "value" : "PUBLIC GAME" --- > "value" : "CONNECT VIA IP" 161c161 < "clientJoinableCheckbox" : { --- > "clientIPJoinableCheckbox" : { 164c164,180 < "position" : [107, 54], --- > "position" : [206, 65], > "base" : "/interface/optionsmenu/checkboxnocheck.png", > "baseImageChecked" : "/interface/optionsmenu/checkboxcheck.png", > "checkable" : true > }, > "clientP2PJoinableLabel" : { > "type" : "label", > "position" : [160, 75], > "hAnchor" : "mid", > "vAnchor" : "bottom", > "wrapWidth" : 80, > "value" : "MULTIPLAYER VIA STEAM FRIENDS" > }, > "clientP2PJoinableCheckbox" : { > "type" : "button", > "pressedOffset" : [0, 0], > "position" : [206, 80], 171c187 < "position" : [42, 30], --- > "position" : [42, 26], 178c194 < "position" : [140, 30], --- > "position" : [140, 26], 205c221 < "position" : [133, 75], --- > "position" : [133, 95], interface\scripted\techupgrade\techslot.frames 4c4 < "dimensions" : [1, 2], --- > "dimensions" : [1, 3], 7c7,8 < [ "hover" ] --- > [ "hover" ], > [ "checked" ] interface\scripted\techupgrade\techupgradegui.config 61c61 < "lblUpgradeDescription" : { --- > "lblDescription" : { 70c70 < "imgSkin" : { --- > "imgSelected" : { 72c72,73 < "file" : "/interface/scripted/techupgrade/suits/apex-female.png", --- > "zLevel" :1, > "file" : "", 74a76,96 > "imgSuit" : { > "type" : "image", > "file" : "", > "position" : [37, 104] > }, > > "imgSelectedHead" : { > "type" : "image", > "file" : "/interface/scripted/techupgrade/selectiontopline.png", > "position" : [17, 188] > }, > "imgSelectedBody" : { > "type" : "image", > "file" : "/interface/scripted/techupgrade/selectionmidline.png", > "position" : [17, 146] > }, > "imgSelectedLegs" : { > "type" : "image", > "file" : "/interface/scripted/techupgrade/selectionbottomline.png", > "position" : [17, 104] > }, 75a98,104 > "lblSlot" : { > "type" : "label", > "position" : [202, 197], > "hAnchor" : "left", > "vAnchor" : "bottom", > "value" : "Head" > }, 83,90c112,152 < "techSlotHead" : { < "type" : "button", < "base" : "/interface/scripted/techupgrade/techslot.png:base", < "hover" : "/interface/scripted/techupgrade/techslot.png:hover", < "pressedOffset" : [0, 0], < "position" : [151, 175], < "callback" : "slotSelected", < "data" : "Head" --- > "techSlotGroup" : { > "type" : "radioGroup", > "toggleMode" : false, > "buttons" : [ > { > "selected" : true, > "baseImage" : "/interface/scripted/techupgrade/techslot.png:base", > "hoverImage" : "/interface/scripted/techupgrade/techslot.png:hover", > "baseImageChecked" : "/interface/scripted/techupgrade/techslot.png:checked", > "hoverImageChecked" : "/interface/scripted/techupgrade/techslot.png:checked", > "pressedOffset" : [0, 0], > "position" : [151, 175], > "data" : "Head" > }, > { > "baseImage" : "/interface/scripted/techupgrade/techslot.png:base", > "hoverImage" : "/interface/scripted/techupgrade/techslot.png:hover", > "baseImageChecked" : "/interface/scripted/techupgrade/techslot.png:checked", > "hoverImageChecked" : "/interface/scripted/techupgrade/techslot.png:checked", > "pressedOffset" : [0, 0], > "position" : [151, 133], > "data" : "Body" > }, > { > "baseImage" : "/interface/scripted/techupgrade/techslot.png:base", > "hoverImage" : "/interface/scripted/techupgrade/techslot.png:hover", > "baseImageChecked" : "/interface/scripted/techupgrade/techslot.png:checked", > "hoverImageChecked" : "/interface/scripted/techupgrade/techslot.png:checked", > "pressedOffset" : [0, 0], > "position" : [151, 91], > "data" : "Legs" > } > ] > }, > > "lblTechSlotHead" : { > "type" : "label", > "position" : [117, 189], > "hAnchor" : "mid", > "vAnchor" : "mid", > "value" : "HEAD TECH" 95c157,158 < "centered" : true --- > "centered" : true, > "mouseTransparent" : true 98,105c161,166 < "techSlotBody" : { < "type" : "button", < "base" : "/interface/scripted/techupgrade/techslot.png:base", < "hover" : "/interface/scripted/techupgrade/techslot.png:hover", < "pressedOffset" : [0, 0], < "position" : [151, 133], < "callback" : "slotSelected", < "data" : "Body" --- > "lblTechSlotBody" : { > "type" : "label", > "position" : [117, 147], > "hAnchor" : "mid", > "vAnchor" : "mid", > "value" : "BODY TECH" 110c171,172 < "centered" : true --- > "centered" : true, > "mouseTransparent" : true 113,120c175,180 < "techSlotLegs" : { < "type" : "button", < "base" : "/interface/scripted/techupgrade/techslot.png:base", < "hover" : "/interface/scripted/techupgrade/techslot.png:hover", < "pressedOffset" : [0, 0], < "position" : [151, 91], < "callback" : "slotSelected", < "data" : "Legs" --- > "lblTechSlotLeg" : { > "type" : "label", > "position" : [117, 105], > "hAnchor" : "mid", > "vAnchor" : "mid", > "value" : "LEG TECH" 125c185,186 < "centered" : true --- > "centered" : true, > "mouseTransparent" : true 136c197 < "position" : [112, 43], --- > "position" : [116, 43], 138a200 > "color" : "cyan", 140c202 < "value" : "TECH CHIPS" --- > "value" : "REQUIRED TECH CHIPS" 145,146c207,208 < "position" : [117, 30], < "hAnchor" : "mid", --- > "position" : [100, 30], > "hAnchor" : "left", 148c210 < "value" : "0 / 0" --- > "value" : "0 / --" 150c212 < "btnUpgrade" : { --- > "btnEnable" : { 158c220 < "callback" : "doUpgrade" --- > "callback" : "doEnable" 173c235 < "doUpgrade", --- > "doEnable", 175c237,238 < "slotSelected" --- > "slotSelected", > "techSlotGroup" 188c251,263 < "selectorTime" : 0.2 --- > "selectorTime" : 0.1, > > "techLockedIcon" : "/interface/scripted/techupgrade/upgradelocked.png", > "slotLabelText" : { > "Head" : "HEAD TECH", > "Body" : "BODY TECH", > "Legs" : "LEG TECH" > }, > "suitImagePath" : "/interface/scripted/techupgrade/suits/%s-%s.png", > "suitSelectedPath" : "/interface/scripted/techupgrade/suits/%s-%s-%s.png", > "selectionPulse" : 1.0, > > "defaultCost" : 5 interface\scripted\techupgrade\techupgradegui.lua 4a5,6 > self.techList = "techScrollArea.techList" > 6a9,15 > self.techLockedIcon = config.getParameter("techLockedIcon") > self.slotLabelText = config.getParameter("slotLabelText") > self.suitImagePath = config.getParameter("suitImagePath") > self.suitSelectedPath = config.getParameter("suitSelectedPath") > self.selectionPulse = config.getParameter("selectionPulse") > > widget.setImage("imgSuit", string.format(self.suitImagePath, player.species(), player.gender())) 13a23,25 > > self.animationTimer = 0 > 14a27 > updateEquippedIcons() 18c31,50 < if self.tween then self.tween(dt) end --- > if self.tweenSelector then self.tweenSelector(dt) end > > animateSelection(dt) > > if self.selectedTech then > local currentChips = player.hasCountOfItem("techchip") > if not contains(enabledTechNames(), self.selectedTech) then > local cost = techCost(self.selectedTech) > widget.setText("lblChipsCount", string.format("%s / %s", currentChips, cost)) > widget.setButtonEnabled("btnEnable", currentChips >= cost) > else > widget.setText("lblChipsCount", string.format("%s / --", currentChips)) > end > else > widget.setButtonEnabled("btnEnable", false) > end > end > > function techCost(itemName) > return self.techItems[itemName].chipCost or config.getParameter("defaultCost") 22c54,59 < widget.clearListItems("techScrollArea.techList") --- > widget.clearListItems(self.techList) > > -- Show enabled techs at the top of the list > local techs = enabledTechNames() > local disabled = util.filter(util.keys(self.techItems), function(a) return not contains(techs, a) end) > util.appendLists(techs, disabled) 24c61,62 < for itemName,config in pairs(self.techItems) do --- > for _,itemName in pairs(techs) do > local config = self.techItems[itemName] 26,29c64,72 < local listItem = widget.addListItem("techScrollArea.techList") < widget.setText(string.format("techScrollArea.techList.%s.itemName", listItem), config.shortdescription) < widget.setImage(string.format("techScrollArea.techList.%s.itemIcon", listItem), config.listIcon or config.inventoryIcon) < widget.setData(string.format("techScrollArea.techList.%s", listItem), itemName) --- > local listItem = widget.addListItem(self.techList) > widget.setText(string.format("%s.%s.itemName", self.techList, listItem), config.shortdescription) > widget.setData(string.format("%s.%s", self.techList, listItem), itemName) > > if contains(enabledTechNames(), itemName) then > widget.setImage(string.format("%s.%s.itemIcon", self.techList, listItem), config.listIcon or config.inventoryIcon) > else > widget.setImage(string.format("%s.%s.itemIcon", self.techList, listItem), self.techLockedIcon) > end 31,32c74,76 < if player.equippedItem("tech"..slot).name == itemName then < widget.setListSelected("techScrollArea.techList", listItem) --- > local equipped = player.equippedItem("tech"..slot) > if equipped and equipped.name == itemName then > widget.setListSelected(self.techList, listItem) 40c84,85 < widget.setText("lblUpgradeDescription", config.getParameter("selectTechDescription")) --- > widget.setText("lblDescription", config.getParameter("selectTechDescription")) > widget.setText("lblSlot", self.slotLabelText[slot]) 43c88 < self.tween = coroutine.wrap(function(dt) --- > self.tweenSelector = coroutine.wrap(function(dt) 52c97 < self.tween = nil --- > self.tweenSelector = nil 53a99,127 > > self.selectionImage = string.format(self.suitSelectedPath, player.species(), player.gender(), string.lower(slot)) > self.animationTimer = 0 > > widget.setVisible("imgSelectedHead", slot == "Head") > widget.setVisible("imgSelectedBody", slot == "Body") > widget.setVisible("imgSelectedLegs", slot == "Legs") > end > > function animateSelection(dt) > self.animationTimer = self.animationTimer + dt > while self.animationTimer > self.selectionPulse do > self.animationTimer = self.animationTimer - self.selectionPulse > end > > local ratio = (self.animationTimer / self.selectionPulse) * 2 > local opacity = interp.sin(ratio, 0, 1) > local highlightDirectives = string.format("?multiply=FFFFFF%2x", math.floor(opacity * 255)) > widget.setImage("imgSelected", self.selectionImage..highlightDirectives) > end > > function enableTech(itemName) > local cost = techCost(itemName) > if player.consumeItem({ name = "techchip", count = cost}) then > player.enableTech(itemName) > > equipTech(itemName) > populateTechList(self.selectedSlot) > end 59c133,137 < widget.setImage(string.format("techIcon%s", slot), self.techItems[item.name].listIcon or self.techItems[item.name].inventoryIcon) --- > if item then > widget.setImage(string.format("techIcon%s", slot), self.techItems[item.name].listIcon or self.techItems[item.name].inventoryIcon) > else > widget.setImage(string.format("techIcon%s", slot), "") > end 69c147 < function enabledTechs() --- > function enabledTechNames() 75c153,154 < widget.setText("lblUpgradeDescription", self.techItems[itemName].description) --- > widget.setText("lblDescription", self.techItems[itemName].description) > self.selectedTech = itemName 77c156,157 < if contains(enabledTechs(), itemName) then --- > if contains(enabledTechNames(), itemName) then > widget.setButtonEnabled("btnEnable", false) 78a159,161 > else > local affordable = player.hasCountOfItem("techchip") >= techCost(itemName) > widget.setButtonEnabled("btnEnable", affordable) 84c167 < local listItem = widget.getListSelected("techScrollArea.techList") --- > local listItem = widget.getListSelected(self.techList) 86c169 < local itemName = widget.getData(string.format("techScrollArea.techList.%s", listItem)) --- > local itemName = widget.getData(string.format("%s.%s", self.techList, listItem)) 91c174 < function slotSelected(button, slot) --- > function techSlotGroup(button, slot) 95,97c178,182 < function doUpgrade() < sb.logInfo("boop") < end --- > function doEnable() > if self.selectedSlot and not contains(enabledTechNames(), self.selectedSlot) then > enableTech(self.selectedTech) > end > end \ No newline at end of file interface\windowconfig\charselection.config 9,14c9,14 < "bgShine" : { < "type" : "image", < "file" : "/interface/title/shine.png", < "position" : [0, 0], < "zlevel" : -10 < }, --- > "bgShine" : { > "type" : "image", > "file" : "/interface/title/shine.png", > "position" : [0, 0], > "zlevel" : -10 > }, interface\windowconfig\teambar.config 2d1 < "portraitScale" : 1.5, 6,7c5,11 < "leaderImage" : "/interface/party/partylead.png", < "leaderImageOffset" : [0, 10], --- > > "memberPortraitScale" : 1.5, > "memberSize" : 38, > "memberSpacing" : 1, > > "memberMenuOffset" : [29, -15], > "selfMenuOffset" : [31, -54], 13a18,58 > "backing" : { > "zlevel" : 1, > "type" : "image", > "file" : "/interface/party/playerbar.png", > "position" : [0, -35] > }, > "portrait" : { > "zlevel" : 2, > "type" : "portrait", > "portraitMode" : "bust", > "position" : [15, -27], > "scale" : 1.5 > }, > "overlay" : { > "zlevel" : 3, > "type" : "image", > "file" : "/interface/party/playerbar_overportrait.png", > "position" : [0, -35] > }, > "showSelfMenu" : { > "zlevel" : 10, > "type" : "button", > "position" : [0, -35], > "size" : [30, 30], > "invisible" : true, > "pressedOffset" : [0, 0] > }, > "leader" : { > "zlevel" : 4, > "type" : "image", > "file" : "/interface/party/partylead.png", > "position" : [4, -34] > }, > "name" : { > "zlevel" : 4, > "type" : "label", > "fontSize" : 8, > "value" : "Beefjeff", > "vAnchor" : "mid", > "position" : [33, -7] > }, 17c62,63 < "position" : [10, -44] --- > "pressed" : "/interface/party/invite_pressed.png", > "pressedOffset" : [0, 0] 19,22c65,67 < "leaveButton" : { < "type" : "button", < "base" : "/interface/party/leave.png", < "position" : [0, -37] --- > "noInviteImage" : { > "type" : "image", > "file" : "/interface/party/noinvite.png" 27c72 < "position" : [30, -20], --- > "position" : [30, -22], 39c84 < "position" : [30, -28], --- > "position" : [30, -30], 51c96 < "position" : [30, -32], --- > "position" : [30, -34], 62c107 < "position" : [0, -86] --- > "position" : [2, -36] 65,66c110 < "offset" : [0, -41], < "compass" : "/interface/party/compass.png", --- > 78c122 < "position" : [16, 8], --- > "position" : [14, 18], 84c128 < "file" : "/interface/party/portraitparty-overportrait.png", --- > "file" : "/interface/party/portraitparty_overportrait.png", 91c135 < "position" : [0, 25] --- > "position" : [2, 11] 96,98c140,143 < "file" : "", < "centered" : false, < "position" : [5, 5], --- > "file" : "/interface/party/compass.png", > "centered" : true, > "trim" : false, > "position" : [23, 15], 105c150 < "position" : [0, 0] --- > "position" : [17, 10] 110c155 < "position" : [30, 3], --- > "position" : [1, 6], 116c161 < "direction" : "vertical" --- > "direction" : "horizontal" 121c166 < "position" : [35, 3], --- > "position" : [1, 1], 127c172 < "direction" : "vertical" --- > "direction" : "horizontal" 133c178 < "size" : [100, 40], --- > "size" : [30, 38], 135c180 < "pressedOffset" : [0, 1] --- > "pressedOffset" : [0, 0] interface\windowconfig\teaminvitation.config 12,30c12,17 < "windowtitle" : { < "type" : "title", < "title" : " - ATTENTION - ", < "subtitle" : "", < "size" : 12, < "position" : [0, 254] < }, < "LabelInvite" : { < "type" : "label", < "position" : [80, 45], < "hAnchor" : "mid", < "value" : "HAS INVITED YOU TO JOIN\nTHEIR PARTY" < }, < "ok" : { < "type" : "button", < "base" : "/interface/popup/acceptup.png", < "hover" : "/interface/popup/acceptover.png", < "position" : [82.5, 27], < "caption" : "ACCEPT" --- > "titleLabel" : { > "type" : "label", > "position" : [90, 76], > "fontSize" : 16, > "hAnchor" : "mid", > "value" : "PARTY INVITATION" 32,37c19,23 < "close" : { < "type" : "button", < "base" : "/interface/popup/declineup.png", < "hover" : "/interface/popup/declineover.png", < "position" : [24, 27], < "caption" : "DECLINE" --- > "inviteLabel" : { > "type" : "label", > "position" : [90, 48], > "hAnchor" : "mid", > "value" : "HAS INVITED YOU TO JOIN THEIR PARTY" 41c27 < "position" : [80, 66], --- > "position" : [90, 61], 44a31,45 > }, > "ok" : { > "type" : "button", > "base" : "/interface/title/delete/cancelDown.png", > "hover" : "/interface/title/delete/cancel.png", > "position" : [12, 31], > "caption" : "ACCEPT" > }, > "close" : { > "type" : "button", > "caption" : "DECLINE", > "base" : "/interface/title/delete/cancelDown.png", > "hover" : "/interface/title/delete/cancel.png", > "press" : "/interface/title/delete/cancel.png", > "position" : [96, 31] interface\windowconfig\teaminvite.config 12,17c12,17 < "ok" : { < "type" : "button", < "base" : "/interface/title/delete/cancelDown.png", < "hover" : "/interface/title/delete/cancel.png", < "position" : [12, 31], < "caption" : "INVITE" --- > "titleLabel" : { > "type" : "label", > "position" : [90, 76], > "fontSize" : 16, > "hAnchor" : "mid", > "value" : "INVITE TO PARTY" 25a26,32 > }, > "ok" : { > "type" : "button", > "base" : "/interface/title/delete/cancelDown.png", > "hover" : "/interface/title/delete/cancel.png", > "position" : [12, 31], > "caption" : "INVITE" interface\windowconfig\teammembermenu.config 2,31c2,4 < "mouseOffsetMember" : [40, -50], < "mouseOffsetLeader" : [40, -50], < "paneLayoutMember" : { < "panefeature" : { < "type" : "panefeature" < }, < "background" : { < "type" : "background", < "fileHeader" : "/interface/party/tooltipheader.png", < "fileBody" : "/interface/party/tooltipbody2.png", < "fileFooter" : "/interface/party/footer2.png" < }, < "beamToShip" : { < "type" : "button", < "base" : "/interface/party/beamtoship.png", < "hover" : "/interface/party/beamtoship.png", < "position" : [3, 28], < "caption" : "BEAM TO SHIP" < }, < "name" : { < "type" : "label", < "position" : [51, 40], < "hAnchor" : "mid", < "color" : [255, 255, 255] < } < }, < "paneLayoutLeader" : { < "panefeature" : { < "type" : "panefeature" < }, --- > "removeSelfText" : "LEAVE PARTY", > "removeOtherText" : "REMOVE FROM PARTY", > "paneLayout" : { 34,36c7,9 < "fileHeader" : "/interface/party/tooltipheader.png", < "fileBody" : "/interface/party/tooltipbody.png", < "fileFooter" : "/interface/party/tooltipfooter.png" --- > "fileHeader" : "/interface/party/menuheader.png", > "fileBody" : "/interface/party/menubody.png", > "fileFooter" : "/interface/party/menufooter.png" 40,42c13,18 < "base" : "/interface/party/beamtoship.png", < "hover" : "/interface/party/beamtoship.png", < "position" : [3, 28], --- > "base" : "/interface/party/beamtoshipbutton.png", > "hover" : "/interface/party/beamtoshipbutton_hover.png", > "pressedOffset" : [0, 0], > "position" : [3, 30], > "textAlign" : "left", > "textOffset" : [13, 0], 48,49c24,26 < "hover" : "/interface/party/makeleaderbutton.png", < "position" : [3, 17], --- > "hover" : "/interface/party/makeleaderbutton_hover.png", > "pressedOffset" : [0, 0], > "position" : [3, 19], 51c28,29 < "caption" : " MAKE LEADER" --- > "textOffset" : [13, 0], > "caption" : "MAKE LEADER" 56,57c34,36 < "hover" : "/interface/party/removebutton.png", < "position" : [3, 3], --- > "hover" : "/interface/party/removebutton_hover.png", > "pressedOffset" : [0, 0], > "position" : [3, 8], 59c38,39 < "caption" : " REMOVE" --- > "textOffset" : [13, 0], > "caption" : "REMOVE" 63c43 < "position" : [51, 41], --- > "position" : [51, 43], items\active\weapons\arena\hunterrifle\hunterrifle.activeitem 41c41 < "energyUsage" : 19.5, --- > "energyUsage" : 13, items\active\weapons\melee\broadsword\combobroadsword.animation 83c83 < "damageArea" : [[-5, 1], [2.5, 1], [2.5, -2], [-5, -2]] --- > "damageArea" : [[-4, 1], [2.5, 1], [2.5, -2], [-4, -2]] items\active\weapons\melee\broadsword\energybroadsword.animation 162c162 < "damageArea" : [[-5, 1], [2.5, 1], [2.5, -2], [-5, -2]] --- > "damageArea" : [[-4, 1], [2.5, 1], [2.5, -2], [-4, -2]] items\active\weapons\npc\npcassaultrifle.activeitem 28c28 < "baseDps" : [7, 8], --- > "baseDps" : 7.5, items\active\weapons\npc\npcmachinepistol.activeitem 27,28c27,28 < "baseDps" : [3.75, 4.5], < "energyUsage" : 15, --- > "baseDps" : 4.25, > "energyUsage" : 8.5, items\active\weapons\npc\npcpistol.activeitem 29,30c29,30 < "baseDps" : [6, 7], < "energyUsage" : 15, --- > "baseDps" : 4.25, > "energyUsage" : 8.5, items\active\weapons\npc\npcrocketlauncher.activeitem 56,58c56,58 < "fireTime" : [1.11, 2.5], < "baseDps" : [5, 6], < "energyUsage" : [17, 20], --- > "fireTime" : 2.0, > "baseDps" : 6, > "energyUsage" : 12, items\active\weapons\npc\npcshotgun.activeitem 29,30c29,30 < "baseDps" : [9, 10], < "energyUsage" : 20, --- > "baseDps" : 9.5, > "energyUsage" : 19, items\active\weapons\npc\npcsniperrifle.activeitem 28,30c28,30 < "fireTime" : [0.5, 2.0], < "baseDps" : [5.5, 6.5], < "energyUsage" : [16.5, 19.5], --- > "fireTime" : 1.0, > "baseDps" : 6.0, > "energyUsage" : 12.0, items\armors\other\explorer\explorer.chest 25c25 < { "ffca8a" : "727272", "e0975c" : "414141", "a85636" : "1c1c1c", "6f2919" : "060606" }, --- > { "ffca8a" : "b5b5b5", "e0975c" : "808080", "a85636" : "555555", "6f2919" : "303030" }, items\armors\other\explorer\explorer.legs 20c20 < { "ffca8a" : "727272", "e0975c" : "414141", "a85636" : "1c1c1c", "6f2919" : "060606" }, --- > { "ffca8a" : "b5b5b5", "e0975c" : "808080", "a85636" : "555555", "6f2919" : "303030" }, monsters\boss\dragonboss\dragonboss.animation 107d106 < 113a113,151 > }, > > "partStates" : { > "attack" : { > "idle" : { > "properties" : { > "image" : ":.idle." > } > }, > "attack" : { > "properties" : { > "image" : ":.attack." > } > }, > "winddown" : { > "properties" : { > "image" : ":.winddown." > } > }, > "dying" : { > "properties" : { > "image" : ":.idle." > } > }, > "dyingcry" : { > "properties" : { > "image" : ":.attack." > } > } > } > } > }, > "headlit" : { > "properties" : { > "zLevel" : 3, > "centered" : true, > "offset" : [5.625, 3.5], > "transformationGroups" : [ "head" ], > "fullbright" : true monsters\boss\dragonboss\dragonboss.monstertype 5c5 < "parts" : [ "body", "head" ], --- > "parts" : [ "body", "head", "headlit" ], npcs\friendlyguard.npctype 12a13,17 > "questGenerator" : { > "pools" : ["common", "guard"], > "enableParticipation" : true > }, > npcs\merchant.npctype 26,27c26 < "nearbyQuestRange" : 50, < "chance" : 0.1 --- > "nearbyQuestRange" : 50 npcs\merchantpools.config 288a289,294 > "baronmerchant" : [ > [0, [ > { "item" : { "name" : "protectorsbroadsword" } } > ]] > ], > npcs\tutorial.npctype 115c115 < "Hey, stranger! You're looking for core fragments? You might find a bunch down in this old mine - you should check it out!", --- > "Hey, stranger! If you're looking for core fragments? You might find a bunch down in this old mine - you should check it out!", npcs\tutorialtenant.npctype 12c12 < "chance" : 0.1 --- > "chance" : 0.01 npcs\villager.npctype 27,31c27 < < // When deciding whether to generate a quest, choose to generate a quest < // with this probability. < "chance" : 0.1, < --- > 45c41 < "chance" : 0.1 --- > "chance" : 0.01 npcs\arena\arenahunter.npctype 84c84,87 < "primary" : [ { "name" : "hunterrifle", "parameters" : { "primaryAbility" : { "projectileParameters" : { "statusEffects" : ["stun"] } } } } ] --- > "primary" : [ > "npcpetcapturepod" > ], > "sheathedprimary" : [ { "name" : "hunterrifle", "parameters" : { "primaryAbility" : { "projectileParameters" : { "statusEffects" : ["stun"] } } } } ] npcs\arena\arenashooter.npctype 93c93 < "baseValue" : 120.0 --- > "baseValue" : 100.0 npcs\museum\museumhumanvisitor.npctype 3c3 < "baseType" : "outpostcivilian", --- > "baseType" : "villager", 5,7c5 < "scriptConfig" : { < "offeredQuests" : [ ], < "turnInQuests" : [ ], --- > "nameGen" : [ "/species/glitchmalenamegen.config:names", "/species/glitchmalenamegen.config:names" ], 13c11 < "There's some really cool stuff here!" --- > "My name is !" 16c14 < "Human" : { --- > "human" : { 18c16 < "There's some really cool stuff here!" --- > "My name is !" 22,23c20 < } < }, --- > }, 25,34c22,24 < "items" : { < "override" : [ < [0, [ < { < "chest" : [ { "name" : "coolchest", "parameters" : { "colorIndex" : 6 } } ], < "legs" : [ { "name" : "coollegs", "parameters" : { "colorIndex" : 1 } } ] < } < ] ] < ] < } --- > "behaviorConfig" : { > "greetingChance" : 0 > } npcs\outpost\baronoutpost.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "merchant", 5c5 < "npcname" : "Baron", --- > "npcname" : "The Baron", 20a21 > 33c34,53 < "chatPortrait" : "/interface/chatbubbles/baron.png:", --- > "questGenerator" : { "pools" : [], "enableParticipation" : false }, > > "merchant" : { > "waitTime" : 40, > "storeRadius" : 8, > "categories" : { > "glitch" : ["baronmerchant" ] > }, > "buyFactorRange" : [ 1.0, 1.0 ], > "sellFactorRange" : [ 0.2, 0.2 ], > "numItems" : 6, > "paneLayoutOverride" : { > "windowtitle" : { > "title" : " The Baron", > "subtitle" : " Able to reforge that which was broken" > > } > } > }, > 35,39c55,83 < "converse" : { < "default" : { < "default" : [ < "Pleased. I brought only the things I needed... So I brought my piles of riches! Ha ha ha!" < ] --- > "merchant" : { > "start" : { > "default" : { > "default" : [ > "Eager. Did you know I can reforge broken weapons? It's one of my many, many skills!" > ] > } > }, > "welcome" : { > "default" : { > "default" : [ > "Eager. Did you know I can reforge broken weapons? It's one of my many, many skills!" > ] > } > }, > "end" : { > "default" : { > "default" : [ > "Satisfied. If you need me, I'll always be here... Because I don't know the way home! Ha ha ha!" > ] > } > }, > "follow" : "/dialog/merchant.config:follow", > "tout" : { > "default" : { > "default" : [ > "Pleased. I brought only the things I needed... So I brought my piles of riches! Ha ha ha!" > ] > } npcs\outpost\koichioutpost.npctype 19a20,22 > "offeredQuests" : [ "museumcurator1", "museumcurator2", "museumcurator3", "museumcurator4", "museumcurator5", "museumcurator6" ], > "turnInQuests" : [ "museumcurator1", "museumcurator2", "museumcurator3", "museumcurator4", "museumcurator5", "museumcurator6" ], > 24a28 > "greetingChance" : 0, npcs\outpost\lanaoutpost.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "merchant", 19a20 > 32c33,56 < "chatPortrait" : "/interface/chatbubbles/lana.png:", --- > "questGenerator" : { "pools" : [], "enableParticipation" : false }, > > "merchant" : { > "waitTime" : 40, > "storeRadius" : 8, > "categories" : { > "human" : ["augmentmerchant" ] > }, > > "rotateStock" : true, > "rotationTime" : 3600, > > "buyFactorRange" : [ 1.0, 1.0 ], > "sellFactorRange" : [ 0.2, 0.2 ], > "numItems" : 6, > "paneLayoutOverride" : { > "windowtitle" : { > "title" : " Lana Blake", > "subtitle" : " Acquires powerful augments" > > } > } > }, > 34,38c58,88 < "converse" : { < "default" : { < "default" : [ < "Hmm, so this outpost is of great strategic significance? I'll camp out here." < ] --- > "merchant" : { > "start" : { > "default" : { > "default" : [ > "Hey, soldier. I've acquired a shipment of Augments. Are these of any use to you?" > ] > } > }, > "welcome" : { > "default" : { > "default" : [ > "Hey, soldier. I've acquired a shipment of Augments. Are these of any use to you?" > ] > } > }, > "end" : { > "default" : { > "default" : [ > "I'll have a new shipment tomorrow, soldier!", > "Come back tomorrow, soldier - I'll have a new shipment!" > ] > } > }, > "follow" : "/dialog/merchant.config:follow", > "tout" : { > "default" : { > "default" : [ > "Stand tall, soldier! I got a shipment of Augments straight from the Rebel camps!", > "Soldier! The rebels have shipped me a new batch of Augments for the war efforts!" > ] > } 43a94 > 48c99,108 < "primary" : [ --- > "head" : [ > "" > ], > "chest" : [ > "" > ], > "back" : [ > "" > ], > "legs" : [ 52c112 < ] ] --- > ]] 55c115 < } \ No newline at end of file --- > } npcs\outpost\nuruoutpost.npctype 19a20,28 > "offeredQuests" : [ "floranarena1", "floranarena2", "floranarena3" ], > // "turnInQuests" : [ "floranarena1", "floranarena2", "floranarena3" ], > > "interactAction" : "Message", > "interactData" : { > "messageType" : "outpostfloranarena.offerWarp", > "messageArgs" : [] > }, > 27a37 > "greetingChance" : 0, npcs\outpost\outpostfloranhunter.npctype 11,18d10 < "offeredQuests" : [ "floranarena1", "floranarena2", "floranarena3" ], < // "turnInQuests" : [ "floranarena1", "floranarena2", "floranarena3" ], < < "interactAction" : "Message", < "interactData" : { < "messageType" : "outpostfloranarena.offerWarp", < "messageArgs" : [] < }, npcs\outpost\outposthylotlcurator.npctype 11,13d10 < "offeredQuests" : [ "museumcurator1", "museumcurator2", "museumcurator3", "museumcurator4", "museumcurator5", "museumcurator6" ], < "turnInQuests" : [ "museumcurator1", "museumcurator2", "museumcurator3", "museumcurator4", "museumcurator5", "museumcurator6" ], < npcs\story\tonauac.npctype 114c114 < "It's a sign that this artifact is here for you: these Avolite crystals hold fragments of Kluex's will!.", --- > "It's a sign that this artifact is here for you: these Avolite crystals hold fragments of Kluex's will!", npcs\tenants\chefmerchanttenant.npctype 13c13 < "chance" : 0.1 --- > "chance" : 0.01 npcs\tenants\friendlyguardtenant.npctype 13c13 < "chance" : 0.1, --- > "chance" : 0.01, npcs\tenants\generictenant.npctype 13c13 < "chance" : 0.1, --- > "chance" : 0.01, npcs\tenants\shroommerchanttenant.npctype 13c13 < "chance" : 0.1 --- > "chance" : 0.01 objects\ancient\monolithgate\monolithgate.animation 75c75,77 < "frames" : 1, --- > "frames" : 16, > "cycle" : 2.0, > "mode" : "loop", 111c113 < "image" : "" --- > "image" : ":" objects\ancient\monolithgate\monolithgate.lua 10c10 < return contains(world.universeFlags(), "ark_gate_open") ~= false --- > return contains(world.universeFlags(), "final_gate_key") ~= false 22c22 < if contains(world.universeFlags(), "ark_gate_open") or contains(world.universeFlags(), "final_gate_key") then --- > if contains(world.universeFlags(), "final_gate_key") then 24,32d23 < end < end < < function onInteraction() < if not contains(world.universeFlags(), "ark_gate_open") then < world.setUniverseFlag("ark_gate_open") < animator.setAnimationState("open", "on") < else < return {config.getParameter("interactAction"), config.getParameter("interactData")} objects\ancient\monolithgate\monolithgate.object 57,58c57 < "final_gate_key" : "humankey", < "ark_gate_open" : "open" --- > "final_gate_key" : "open" objects\ancient\monolithgate\monolithgateinner.frames 3,4c3,4 < "size" : [191, 209], < "dimensions" : [1, 1], --- > "size" : [188, 207], > "dimensions" : [5, 4], 6c6,9 < [ "0" ] --- > [ "0", "1", "2", "3", "4" ], > [ "5", "6", "7", "8", "9" ], > [ "10", "11", "12", "13", "14"], > [ "15" ] objects\arttrophies\venusdepixel\venusdepixel.object 24d23 < 26,27d24 < "frames" : 1, < "animationCycle" : 1.0, objects\ship\aviantechstation\aviantechstation.object 54,57c54,57 < [ "I am S.A.I.L. Your ship-based artificial intelligence lattice. I manage the maintenance and upkeep of your vessel.", "/ai/portraits/avianportrait.png:talk.0" ], < [ "Earth has been attacked by an unknown alien force.", "/ai/portraits/avianportrait.png:talk.1" ], < [ "Casualties are estimated to be between 99-101 percent, with a 1 percent margin of error.", "/ai/portraits/avianportrait.png:talk.0" ], < [ "The ships navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/avianportrait.png:talk.1" ] --- > [ "I am S.A.I.L, your Ship-based Artificial Intelligence Lattice. I manage the maintainance of your ship.", "/ai/portraits/avianportrait.png:talk.0" ], > [ "I am also programmed to offer you information and advice.", "/ai/portraits/avianportrait.png:talk.0" ], > [ "Earth was attacked by an unknown force, and was subsequently annihilated.", "/ai/portraits/avianportrait.png:talk.1" ], > [ "The ship's navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/avianportrait.png:talk.1" ] 60,65c60,65 < [ "-placeholder- system is down, please reboot", "/ai/portraits/avianportrait.png:unique.1"], < [ "-placeholder- attention all living entities, please to be rebooting", "/ai/portraits/avianportrait.png:unique.1"], < [ "-placeholder- reboot process still uninitiated", "/ai/portraits/avianportrait.png:unique.1"], < [ "-placeholder- for a better ship experience please reboot", "/ai/portraits/avianportrait.png:unique.1" ], < [ "-placeholder- rebooting has shown to improve ship satisfaction levels by 73%", "/ai/portraits/avianportrait.png:unique.1"], < [ "-placeholder- to reboot the ship computer simply interact with the console", "/ai/portraits/avianportrait.png:unique.1" ] --- > [ "System is down, please reboot.", "/ai/portraits/avianportrait.png:unique.1"], > [ "Please reboot the system.", "/ai/portraits/avianportrait.png:unique.1"], > [ "Reboot process remains uninitiated.", "/ai/portraits/avianportrait.png:unique.1"], > [ "To make use of your S.A.I.L please reboot.", "/ai/portraits/avianportrait.png:unique.1" ], > [ "Rebooting has shown to improve ship interaction satisfaction levels by 73%.", "/ai/portraits/avianportrait.png:unique.1"], > [ "Rebooting requires a conscious entity to interact with the S.A.I.L console.", "/ai/portraits/avianportrait.png:unique.1" ] objects\ship\florantechstation\florantechstation.object 54,57c54,57 < [ "I am S.A.I.L. Your ship-based artificial intelligence lattice. I manage the maintenance and upkeep of your vessel.", "/ai/portraits/floranportrait.png:talk.0" ], < [ "Earth has been attacked by an unknown alien force.", "/ai/portraits/floranportrait.png:talk.1" ], < [ "Casualties are estimated to be between 99-101 percent, with a 1 percent margin of error.", "/ai/portraits/floranportrait.png:talk.0" ], < [ "The ships navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/floranportrait.png:talk.1" ] --- > [ "I am S.A.I.L, your Ship-based Artificial Intelligence Lattice. I manage the maintainance of your ship.", "/ai/portraits/floranportrait.png:talk.0" ], > [ "I am also programmed to offer you information and advice.", "/ai/portraits/floranportrait.png:talk.1" ], > [ "Earth was attacked by an unknown force, and was subsequently annihilated.", "/ai/portraits/floranportrait.png:talk.0" ], > [ "The ship's navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/floranportrait.png:talk.1" ] 60,65c60,65 < [ "-placeholder- system is down, please reboot", "/ai/portraits/floranportrait.png:unique.1"], < [ "-placeholder- attention all living entities, please to be rebooting", "/ai/portraits/floranportrait.png:unique.1"], < [ "-placeholder- reboot process still uninitiated", "/ai/portraits/floranportrait.png:unique.1"], < [ "-placeholder- for a better ship experience please reboot", "/ai/portraits/floranportrait.png:unique.1" ], < [ "-placeholder- rebooting has shown to improve ship satisfaction levels by 73%", "/ai/portraits/floranportrait.png:unique.1"], < [ "-placeholder- to reboot the ship computer simply interact with the console", "/ai/portraits/floranportrait.png:unique.1" ] --- > [ "System is down, please reboot.", "/ai/portraits/floranportrait.png:unique.1"], > [ "Please reboot the system.", "/ai/portraits/floranportrait.png:unique.1"], > [ "Reboot process remains uninitiated.", "/ai/portraits/floranportrait.png:unique.1"], > [ "To make use of your S.A.I.L please reboot.", "/ai/portraits/floranportrait.png:unique.1" ], > [ "Rebooting has shown to improve ship interaction satisfaction levels by 73%.", "/ai/portraits/floranportrait.png:unique.1"], > [ "Rebooting requires a conscious entity to interact with the S.A.I.L console.", "/ai/portraits/floranportrait.png:unique.1" ] objects\ship\glitchtechstation\glitchtechstation.object 54,57c54,57 < [ "I am S.A.I.L. Your ship-based artificial intelligence lattice. I manage the maintenance and upkeep of your vessel.", "/ai/portraits/glitchportrait.png:talk.0" ], < [ "Earth has been attacked by an unknown alien force.", "/ai/portraits/glitchportrait.png:talk.1" ], < [ "Casualties are estimated to be between 99-101 percent, with a 1 percent margin of error.", "/ai/portraits/glitchportrait.png:talk.0" ], < [ "The ships navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/glitchportrait.png:talk.1" ] --- > [ "I am S.A.I.L, your Ship-based Artificial Intelligence Lattice. I manage the maintainance of your ship.", "/ai/portraits/glitchportrait.png:talk.0" ], > [ "I am also programmed to offer you information and advice.", "/ai/portraits/glitchportrait.png:talk.1" ], > [ "Earth was attacked by an unknown force, and was subsequently annihilated.", "/ai/portraits/glitchportrait.png:talk.0" ], > [ "The ship's navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/glitchportrait.png:talk.1" ] 60,65c60,65 < [ "-placeholder- system is down, please reboot", "/ai/portraits/glitchportrait.png:unique.1"], < [ "-placeholder- attention all living entities, please to be rebooting", "/ai/portraits/glitchportrait.png:unique.1"], < [ "-placeholder- reboot process still uninitiated", "/ai/portraits/glitchportrait.png:unique.1"], < [ "-placeholder- for a better ship experience please reboot", "/ai/portraits/glitchportrait.png:unique.1" ], < [ "-placeholder- rebooting has shown to improve ship satisfaction levels by 73%", "/ai/portraits/glitchportrait.png:unique.1"], < [ "-placeholder- to reboot the ship computer simply interact with the console", "/ai/portraits/glitchportrait.png:unique.1" ] --- > [ "System is down, please reboot.", "/ai/portraits/glitchportrait.png:unique.1"], > [ "Please reboot the system.", "/ai/portraits/glitchportrait.png:unique.1"], > [ "Reboot process remains uninitiated.", "/ai/portraits/glitchportrait.png:unique.1"], > [ "To make use of your S.A.I.L please reboot.", "/ai/portraits/glitchportrait.png:unique.1" ], > [ "Rebooting has shown to improve ship interaction satisfaction levels by 73%.", "/ai/portraits/glitchportrait.png:unique.1"], > [ "Rebooting requires a conscious entity to interact with the S.A.I.L console.", "/ai/portraits/glitchportrait.png:unique.1" ] objects\ship\humantechstation\humantechstation.object 54,57c54,57 < [ "I am S.A.I.L. Your ship-based artificial intelligence lattice. I manage the maintenance and upkeep of your vessel.", "/ai/portraits/humanportrait.png:talk.0" ], < [ "Earth has been attacked by an unknown alien force.", "/ai/portraits/humanportrait.png:talk.1" ], < [ "Casualties are estimated to be between 99-101 percent, with a 1 percent margin of error.", "/ai/portraits/humanportrait.png:talk.0" ], < [ "The ships navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/humanportrait.png:talk.1" ] --- > [ "I am S.A.I.L, your Ship-based Artificial Intelligence Lattice. I manage the maintainance of your ship.", "/ai/portraits/humanportrait.png:talk.0" ], > [ "I am also programmed to offer you information and advice.", "/ai/portraits/humanportrait.png:talk.1" ], > [ "Earth was attacked by an unknown force, and was subsequently annihilated.", "/ai/portraits/humanportrait.png:talk.0" ], > [ "The ship's navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/humanportrait.png:talk.1" ] 60,65c60,65 < [ "-placeholder- system is down, please reboot", "/ai/portraits/humanportrait.png:unique.1"], < [ "-placeholder- attention all living entities, please to be rebooting", "/ai/portraits/humanportrait.png:unique.1"], < [ "-placeholder- reboot process still uninitiated", "/ai/portraits/humanportrait.png:unique.1"], < [ "-placeholder- for a better ship experience please reboot", "/ai/portraits/humanportrait.png:unique.1" ], < [ "-placeholder- rebooting has shown to improve ship satisfaction levels by 73%", "/ai/portraits/humanportrait.png:unique.1"], < [ "-placeholder- to reboot the ship computer simply interact with the console", "/ai/portraits/humanportrait.png:unique.1" ] --- > [ "System is down, please reboot.", "/ai/portraits/humanportrait.png:unique.1"], > [ "Please reboot the system.", "/ai/portraits/humanportrait.png:unique.1"], > [ "Reboot process remains uninitiated.", "/ai/portraits/humanportrait.png:unique.1"], > [ "To make use of your S.A.I.L please reboot.", "/ai/portraits/humanportrait.png:unique.1" ], > [ "Rebooting has shown to improve ship interaction satisfaction levels by 73%.", "/ai/portraits/humanportrait.png:unique.1"], > [ "Rebooting requires a conscious entity to interact with the S.A.I.L console.", "/ai/portraits/humanportrait.png:unique.1" ] objects\ship\hylotltechstation\hylotltechstation.object 53,56c53,56 < [ "I am S.A.I.L. Your ship-based artificial intelligence lattice. I manage the maintenance and upkeep of your vessel.", "/ai/portraits/hylotlportrait.png:talk.0" ], < [ "Earth has been attacked by an unknown alien force.", "/ai/portraits/hylotlportrait.png:talk.1" ], < [ "Casualties are estimated to be between 99-101 percent, with a 1 percent margin of error.", "/ai/portraits/hylotlportrait.png:talk.0" ], < [ "The ships navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/hylotlportrait.png:talk.1" ] --- > [ "I am S.A.I.L, your Ship-based Artificial Intelligence Lattice. I manage the maintainance of your ship.", "/ai/portraits/hylotlportrait.png:talk.0" ], > [ "I am also programmed to offer you information and advice.", "/ai/portraits/hylotlportrait.png:talk.1" ], > [ "Earth was attacked by an unknown force, and was subsequently annihilated.", "/ai/portraits/hylotlportrait.png:talk.0" ], > [ "The ship's navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/hylotlportrait.png:talk.1" ] 59,64c59,64 < [ "-placeholder- system is down, please reboot", "/ai/portraits/hylotlportrait.png:unique.1"], < [ "-placeholder- attention all living entities, please to be rebooting", "/ai/portraits/hylotlportrait.png:unique.1"], < [ "-placeholder- reboot process still uninitiated", "/ai/portraits/hylotlportrait.png:unique.1"], < [ "-placeholder- for a better ship experience please reboot", "/ai/portraits/hylotlportrait.png:unique.1" ], < [ "-placeholder- rebooting has shown to improve ship satisfaction levels by 73%", "/ai/portraits/hylotlportrait.png:unique.1"], < [ "-placeholder- to reboot the ship computer simply interact with the console", "/ai/portraits/hylotlportrait.png:unique.1" ] --- > [ "System is down, please reboot.", "/ai/portraits/hylotlportrait.png:unique.1"], > [ "Please reboot the system.", "/ai/portraits/hylotlportrait.png:unique.1"], > [ "Reboot process remains uninitiated.", "/ai/portraits/hylotlportrait.png:unique.1"], > [ "To make use of your S.A.I.L please reboot.", "/ai/portraits/hylotlportrait.png:unique.1" ], > [ "Rebooting has shown to improve ship interaction satisfaction levels by 73%.", "/ai/portraits/hylotlportrait.png:unique.1"], > [ "Rebooting requires a conscious entity to interact with the S.A.I.L console.", "/ai/portraits/hylotlportrait.png:unique.1" ] objects\ship\novakidtechstation\novakidtechstation.object 54,57c54,57 < [ "I am S.A.I.L. Your ship-based artificial intelligence lattice. I manage the maintenance and upkeep of your vessel.", "/ai/portraits/novakidportrait.png:talk.0" ], < [ "Earth has been attacked by an unknown alien force.", "/ai/portraits/novakidportrait.png:talk.1" ], < [ "Casualties are estimated to be between 99-101 percent, with a 1 percent margin of error.", "/ai/portraits/novakidportrait.png:talk.0" ], < [ "The ships navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/novakidportrait.png:talk.1" ] --- > [ "I am S.A.I.L, your Ship-based Artificial Intelligence Lattice. I manage the maintainance of your ship.", "/ai/portraits/novakidportrait.png:talk.0" ], > [ "I am also programmed to offer you information and advice.", "/ai/portraits/novakidportrait.png:talk.1" ], > [ "Earth was attacked by an unknown force, and was subsequently annihilated.", "/ai/portraits/novakidportrait.png:talk.0" ], > [ "The ship's navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/novakidportrait.png:talk.1" ] 60,65c60,65 < [ "-placeholder- system is down, please reboot", "/ai/portraits/novakidportrait.png:unique.1"], < [ "-placeholder- attention all living entities, please to be rebooting", "/ai/portraits/novakidportrait.png:unique.1"], < [ "-placeholder- reboot process still uninitiated", "/ai/portraits/novakidportrait.png:unique.1"], < [ "-placeholder- for a better ship experience please reboot", "/ai/portraits/novakidportrait.png:unique.1" ], < [ "-placeholder- rebooting has shown to improve ship satisfaction levels by 73%", "/ai/portraits/novakidportrait.png:unique.1"], < [ "-placeholder- to reboot the ship computer simply interact with the console", "/ai/portraits/novakidportrait.png:unique.1" ] --- > [ "System is down, please reboot.", "/ai/portraits/novakidportrait.png:unique.1"], > [ "Please reboot the system.", "/ai/portraits/novakidportrait.png:unique.1"], > [ "Reboot process remains uninitiated.", "/ai/portraits/novakidportrait.png:unique.1"], > [ "To make use of your S.A.I.L please reboot.", "/ai/portraits/novakidportrait.png:unique.1" ], > [ "Rebooting has shown to improve ship interaction satisfaction levels by 73%.", "/ai/portraits/novakidportrait.png:unique.1"], > [ "Rebooting requires a conscious entity to interact with the S.A.I.L console.", "/ai/portraits/novakidportrait.png:unique.1" ] objects\ship\techstation\techstation.object 55,58c55,58 < [ "I am S.A.I.L. Your ship-based artificial intelligence lattice. I manage the maintenance and upkeep of your vessel.", "/ai/portraits/apexportrait.png:talk.0" ], < [ "Earth has been attacked by an unknown alien force.", "/ai/portraits/apexportrait.png:talk.1" ], < [ "Casualties are estimated to be between 99-101 percent, with a 1 percent margin of error.", "/ai/portraits/apexportrait.png:talk.0" ], < [ "The ships navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/apexportrait.png:talk.1" ] --- > [ "I am S.A.I.L, your Ship-based Artificial Intelligence Lattice. I manage the maintainance of your ship.", "/ai/portraits/apexportrait.png:talk.0" ], > [ "I am also programmed to offer you information and advice.", "/ai/portraits/apexportrait.png:talk.1" ], > [ "Earth was attacked by an unknown force, and was subsequently annihilated.", "/ai/portraits/apexportrait.png:talk.0" ], > [ "The ship's navigation systems were damaged in our escape. Our location is currently unknown.", "/ai/portraits/apexportrait.png:talk.1" ] 61,66c61,66 < [ "-placeholder- system is down, please reboot", "/ai/portraits/apexportrait.png:unique.1"], < [ "-placeholder- attention all living entities, please to be rebooting", "/ai/portraits/apexportrait.png:unique.1"], < [ "-placeholder- reboot process still uninitiated", "/ai/portraits/apexportrait.png:unique.1"], < [ "-placeholder- for a better ship experience please reboot", "/ai/portraits/apexportrait.png:unique.1" ], < [ "-placeholder- rebooting has shown to improve ship satisfaction levels by 73%", "/ai/portraits/apexportrait.png:unique.1"], < [ "-placeholder- to reboot the ship computer simply interact with the console", "/ai/portraits/apexportrait.png:unique.1" ] --- > [ "System is down, please reboot.", "/ai/portraits/apexportrait.png:unique.1"], > [ "Please reboot the system.", "/ai/portraits/apexportrait.png:unique.1"], > [ "Reboot process remains uninitiated.", "/ai/portraits/apexportrait.png:unique.1"], > [ "To make use of your S.A.I.L please reboot.", "/ai/portraits/apexportrait.png:unique.1" ], > [ "Rebooting has shown to improve ship interaction satisfaction levels by 73%.", "/ai/portraits/apexportrait.png:unique.1"], > [ "Rebooting requires a conscious entity to interact with the S.A.I.L console.", "/ai/portraits/apexportrait.png:unique.1" ] projectiles\activeitems\staff\elementorb\default.frames 4,13c4 < "dimensions" : [4, 1], < < "names" : [ < [ "0", "1", "2", "3" ] < ] < }, < < "aliases" : { < "4" : "2", < "5" : "1" --- > "dimensions" : [4, 1] projectiles\activeitems\staff\elementorb\electricorb.projectile 6c6 < "animationCycle" : 0.5, --- > "animationCycle" : 0.3, 8,9c8,82 < "frameNumber" : 6, < "periodicActions" : [], --- > "frameNumber" : 4, > "periodicActions" : [ > { > "time" : 0.2, > "action" : "loop", > "count" : 5, > "body" : [ > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/lightningsparks/lightningsparks.animation", > "position" : [0, 0], > "finalVelocity" : [0, 0], > "approach" : [1.5, 1.5], > "destructionAction" : "fade", > "destructionTime" : 0.85, > "fade" : 1, > "size" : 0.3, > "layer" : "middle", > "timeToLive" : 0.35, > "variance" : { > "size" : 0.2, > "position" : [1.2, 1.0], > "initialVelocity" : [2.0, 2.0] > } > } > }, > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/sparkles/sparkle6.animation", > "initialVelocity" : [0.0, 7.0], > "finalVelocity" : [0.0, 4.0], > "approach" : [0.3, 60], > "timeToLive" : 0.8, > "layer" : "back", > "size" : 0.3, > "collidesForeground" : true, > "variance" : { > "position" : [0.5, 0.5], > "size" : 0.2, > "initialVelocity" : [5, 3], > "finalVelocity" : [0, 0], > "rotation" : 170, > "angularVelocity" : 180 > } > } > }, > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/sparkles/sparkle6.animation", > "position" : [0, 0], > "initialVelocity" : [0.2, -10], > "finalVelocity" : [0.1, -50], > "approach" : [0, 10], > "fade" : 0.5, > "destructionAction" : "shrink", > "destructionTime" : 2, > "layer" : "middle", > "size" : 0.3, > "timeToLive" : 1, > "variance" : { > "position" : [1, 1], > "size" : 0.2, > "initialVelocity" : [0, 4] > } > } > } > ] > } > ], projectiles\activeitems\staff\elementorb\fireorb.projectile 6c6 < "animationCycle" : 0.5, --- > "animationCycle" : 0.3, 8c8 < "frameNumber" : 6, --- > "frameNumber" : 4, 56a57,78 > } > }, > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/shards/fireshard.animation", > "position" : [0, 0], > "initialVelocity" : [0.2, -10], > "finalVelocity" : [0.1, -50], > "approach" : [0, 10], > "fade" : 0.5, > "destructionAction" : "shrink", > "destructionTime" : 2, > "layer" : "middle", > "size" : 0.3, > "timeToLive" : 1, > "variance" : { > "position" : [1, 1], > "size" : 0.2, > "initialVelocity" : [0, 4] > } projectiles\activeitems\staff\elementorb\iceorb.projectile 6c6 < "animationCycle" : 0.5, --- > "animationCycle" : 0.3, 8,10c8,94 < "frameNumber" : 6, < "periodicActions" : [], < "actionOnReap" : [], --- > "frameNumber" : 4, > "periodicActions" : [ > { > "time" : 0.3, > "action" : "loop", > "count" : 3, > "body" : [ > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/statuseffects/frozen/frozen.animation", > "initialVelocity" : [0.0, 7.0], > "finalVelocity" : [0.0, 3.0], > "approach" : [0.3, 60], > "timeToLive" : 0.8, > "layer" : "back", > "size" : 0.5, > "collidesForeground" : true, > "variance" : { > "position" : [0.5, 0.5], > "initialVelocity" : [5, 3], > "finalVelocity" : [0, 0], > "rotation" : 180, > "angularVelocity" : 180 > } > } > }, > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/icecloudpuff/icecloudpuff.animation", > "initialVelocity" : [0.0, 7.0], > "finalVelocity" : [0.0, 3.0], > "approach" : [0.3, 60], > "timeToLive" : 0.7, > "layer" : "front", > "size" : 0.6, > "collidesForeground" : true, > "variance" : { > "position" : [0.5, 0.5], > "size" : 0.2, > "initialVelocity" : [5, 3], > "finalVelocity" : [0, 0], > "rotation" : 180, > "angularVelocity" : 180 > } > } > }, > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/iceball/iceball.animation", > "position" : [0, 0], > "initialVelocity" : [0.2, -10], > "finalVelocity" : [0.1, -50], > "approach" : [0, 10], > "fade" : 0.5, > "destructionAction" : "shrink", > "destructionTime" : 2, > "layer" : "middle", > "size" : 0.3, > "timeToLive" : 1, > "variance" : { > "position" : [1, 1], > "size" : 0.2, > "initialVelocity" : [0, 4] > } > } > } > ] > } > ], > "actionOnReap" : [ > { > "action" : "loop", > "count" : 4, > "body" : [ > { > "action" : "particle", > "specification" : "iceshard" > } > ] > } > ], projectiles\activeitems\staff\elementorb\poisonorb.projectile 6c6 < "animationCycle" : 0.6, --- > "animationCycle" : 0.3, 8c8 < "frameNumber" : 6, --- > "frameNumber" : 4, 82c82,94 < ], --- > ], > "actionOnReap" : [ > { > "action" : "loop", > "count" : 4, > "body" : [ > { > "action" : "particle", > "specification" : "poisonshard" > } > ] > } > ], projectiles\activeitems\staff\elementstickyspikes\electricstickyspikes.projectile 6,8c6,7 < "animationCycle" : 0.5, < "animationLoops" : false, < "lightColor" : [80, 30, 110], --- > "animationCycle" : 0.3, > "lightColor" : [90, 60, 110], 10c9,61 < "periodicActions" : [ ], --- > "windupFrames" : 5, > "periodicActions" : [ > { > "time" : 0.3, > "action" : "loop", > "count" : 2, > "body" : [ > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/sparkles/sparkle6.animation", > "position" : [0, 0], > "finalVelocity" : [0, 0], > "approach" : [1.5, 1.5], > "destructionAction" : "fade", > "destructionTime" : 0.85, > "fade" : 1, > "size" : 0.8, > "layer" : "front", > "timeToLive" : 0.35, > "variance" : { > "size" : 0.2, > "position" : [1.2, 1.0], > "initialVelocity" : [2.0, 2.0] > } > } > }, > { > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/energybeamimpact/energybeamimpact.animation", > "initialVelocity" : [0.0, 7.0], > "finalVelocity" : [0.0, 3.0], > "approach" : [0.3, 60], > "timeToLive" : 0.5, > "layer" : "back", > "size" : 0.6, > "collidesForeground" : true, > "variance" : { > "position" : [0.5, 0.5], > "size" : 0.2, > "initialVelocity" : [5, 3], > "finalVelocity" : [0, 0], > "rotation" : 180, > "angularVelocity" : 180 > } > } > } > ] > } > ], 20c71 < "emitters" : [ "electricplasma" ], --- > "emitters" : [ "electricplasmapurple" ], quests\outpost\floranarena1.questtemplate 3,6c3,5 < "prerequisites" : [ "floran_mission2" ], < "title" : "^orange;Challenger Approaching", < "text" : "You are sstrong! Floran wantss to sponssor ^green;a challenger in Floran arena^white; to fight the ^green;gladiators^white;. If you accept challenge, ^green;bring me ^orange;Bruiser's ssword^white;. Glorious combat! Come sspeak when ready to fight.", < "completionText" : "Bruiser's ssword! Here iss your share of ^green;prize^white;, and shiny ^green;trophy^white;. You can keep that ssword too.", --- > "title" : "^green;A Challenger Approaches", > "text" : "Hey, champion! A shady guy invited me to ssomed ^orange;gladiator arena tournament^white;, but I think you should go in my place. If you're feeling tough, ^green;talk to me and I can send you there for the first round^white;!", > "completionText" : "You ssurvived? Well, of course you did, the only person sstronger than you in the universe is me! Good job, champ!", 9c8 < [ [ "bruisersword", 1 ], [ "trophybronze", 1 ] ] --- > [ [ "trophybronze", 1 ] ] 17a17,22 > > "descriptions" : { > "turnIn" : "Win the arena battle" > }, > > quests\outpost\floranarena2.questtemplate 4,6c4,6 < "title" : "^orange;The Glory That's Inside", < "text" : "Next fight is pet trainer Volo. He has ^green;trained pets who he will hide behind^white;, Floran suggestss you sstart with them. Bring ^orange;Volo's rifle^white; here if you survive. Come sspeak when ready.", < "completionText" : "Impresssive, Floran has ^green;some rewardss^white;. One battle remains, the champion!", --- > "title" : "^green;The Glory That's Inside", > "text" : "Ssomeone else has challenged you in arena combat! They are a Floran beast tamer named ^orange;Volo^white;. ^green;Come talk to me when you want to go there^white;.", > "completionText" : "You beat Volo? Savage! This is a lot of fun. Here's your second trophy!", quests\outpost\floranarena3.questtemplate 4,6c4,6 < "title" : "^orange;Fiery Final Battle", < "text" : "Templar Inferno is champion over the arena, he has burned all challengers. ^orange;Burn spray^white; helpss, but ^green;not even that ^white; can stop the burn from his ssword. ^green;Fire makes his attacks stronger^white;, keep him away from trapss. Win and you are arena champion, return here with ^orange;his helmet^white;. Sspeak when ready.", < "completionText" : "Arena champion! Floran will long tell taless of your battle! Also take ^orange;Inferno's blade^white;, it's awesome power can only be controlled by true championss.", --- > "title" : "^green;Arena of Fire", > "text" : "I have one last challenge for you! A creepy guy in armour called ^orange;Templar Inferno^white; wants to fight you. He likess fire, and I mean a lot. You might want to bring some Burn Spray to withstand his horde of flaming monsters. ^green;Speak to me when you're ready and I'll warp you there^white;!", > "completionText" : "You ssurvived? I hope you didn't get toasted too much! Here, take Templar Inferno's sword - You deserve it, champion! Don't ask how I got it.", quests\outpost\museumcurator1.questtemplate 4,6c4,6 < "title" : "^green;A Curator's Request", < "text" : "I've long dreamed of starting my own museum. Over the years I've gathered a wide assortment of artifacts and I think with just a few more I could make my dream a reality! ^green;Bring me a ^orange;Grand Avian Sarcophagus ^white;and I'll make it worth your while. ^green;You're most likely to find one in an Avian tomb.", < "completionText" : "This will be an excellent addition to my Avian collection! Here's your reward, as promised. If you're interested, I could still use your help acquiring a few more items.", --- > "title" : "^green;Koichi's Request", > "text" : "Um, that warrior Floran, Nuru, seems pretty... Nice. I'm thinking of opening a museum - Maybe then Nuru would think I'm interesting enough to be, um, friends with? I need exhibits, though. Could you ^green;bring me a ^orange;Grand Avian Sarcophagus^white;? You're most likely to find one in an Avian tomb. Good luck!", > "completionText" : "Perfect! This will make the perfect centerpiece for the Avian exhibit. I have little doubt that Nuru will think I'm unquestionably interesting soon enough!", quests\outpost\museumcurator2.questtemplate 5,6c5,6 < "text" : "Big Ape is a key figure among the Apex, so to not feature him in my collection would be doing visitors to my museum a grave disservice. ^green;Bring me a ^orange;Big Ape Bust ^white;and I'll make it worth your while. ^green;I hear such sculptures are quite prominent on Apex settlements.", < "completionText" : "Such a fierce expression! This bust will complement my Apex collection quite nicely. Here's your reward, as promised. If you're interested, I could still use your help acquiring a few more items.", --- > "text" : "According to my research, Big Ape is a key figure among the Apex, so to not feature him in my museum's collection would be a grave disservice. ^green;Could you me a ^orange;Big Ape Bust^white;? I hear such sculptures are quite prominent in Apex settlements. I can give you a reward if you can find me one!", > "completionText" : "This is perfect! Just the kind of thing my museum will need. Here's your reward, as I promised. This museum plan is, um, going much better than I expected.", quests\outpost\museumcurator3.questtemplate 5,6c5,6 < "text" : "My museum's slowly coming together! I'd really like to fill the void in my Floran collection next. ^green;Bring me a ^orange;Floran Statue ^white;and I'll make it worth your while. ^green;You should be able to find a number of them on one of the Floran hunting grounds.", < "completionText" : "Most excellent! The Floran's fixation with hunting is fascinating, don't you think? In any case, here's your reward, as promised. If you're interested, I could still use your help acquiring a few more items.", --- > "text" : "I asked Nuru what they thought about museums, but they, um, didn't know what a museum was. Maybe if you could ^green;bring me a ^orange;Floran Statue^white; they would be more interested? You should be able to find one in Floran villages or Hunting Grounds.", > "completionText" : "It even has a spear - Nuru will love this! In any case, here's your reward, as promised. Sorry for being so needy, but we're getting closer!", quests\outpost\museumcurator4.questtemplate 5,6c5,6 < "text" : "The Glitch fascinate me. They're such magnificent machines, and yet the majority of them appear to be hardwired into an archaic mindset. ^green;Bring me a set of ^orange;Armed Display Armour ^white;and I'll make it worth your while. ^green;The Glitch are known to decorate their castles with them.", < "completionText" : "Wonderful! This will look fantastic alongside the rest of my collection. Here's your reward, as promised. If you're interested, I could still use your help acquiring a couple more items.", --- > "text" : "The Glitch fascinate me. They're such magnificent machines, and yet the majority of them appear to be hardwired into an archaic mindset. If you could be so kind as to ^green;bring me a set of ^orange;Armed Display Armour^white; I can give you something in return. You will probably find some in Glitch castles.", > "completionText" : "Fantastic! My museum will be the most educational venue on this side of the galaxy. And Nuru will think I'm very exciting. Which would be, um, nice. Many thanks for your continued assistance!", quests\outpost\museumcurator5.questtemplate 5,6c5,6 < "text" : "My museum's almost ready! I just need a couple more items and I'll be able to open it to visitors. As it happens, I know just the thing to complete my human collection. ^green;Bring me a ^orange;Jukebox ^white;and I'll make it worth your while. ^green;I have heard human facilities would often include them in their break rooms.", < "completionText" : "Splendid! I've always wanted one of these in my collection and now I have something to put next to my \"idiot box\". Here's your reward, as promised. If you're interested, I could use your help acquiring one last item.", --- > "text" : "My museum's almost ready! I just need a couple more items and I'll be able to open it to, um, visitors. As it happens, I know just the thing to complete my human collection. Can you ^green;bring me a ^orange;Basic TV^white;? I hear you might be able to find one at a human camp, among other places.", > "completionText" : "Wonderful! I'm so sorry to be asking you to run around picking up old relics for me. This old television will complete my human exhibit. Just one more exhibit left now!", 22c22 < "itemName" : "jukebox", --- > "itemName" : "basictv", quests\outpost\museumcurator6.questtemplate 5,6c5,6 < "text" : "This last item may prove difficult to find, but can't imagine completing my Hylotl collection without one. ^green;Bring me a ^orange;Traditional Gong ^white;and I'll make it worth your while. ^green;Your best bet is to visit those of my kind that live on ocean worlds. ^white;I'm sure someone out there has one.", < "completionText" : "Words cannot express how grateful I am for everything you've done, but you are most welcome to visit my museum any time you'd like! ^green;You can access it from the teleporter next to the 2 Stop Teleshop. ^white;Thank you!", --- > "text" : "This final item may prove difficult to find, but can't imagine completing my Hylotl collection without one. If you aren't busy, can you ^green;bring me a ^orange;Traditional Gong^white;? A common feature in Hylotl settlements, you'll no doubt find one in most Hylotl villages or cities.", > "completionText" : "My collection is finally complete, and my museum ready to open! Thank you so much for all this! Nuru, I mean, the visitors, will be thrilled! ^green; You can visit my Museum at the ^orange;teleporter^green; next to the ^orange;2 Stop Teleshop^white;.", quests\outpost\techscientist2.questtemplate 27a28,31 > ], > > "showTech" : [ > "dashtech" quests\outpost\techscientist4.questtemplate 27a28,31 > ], > > "showTech" : [ > "doublejumptech" quests\outpost\techscientist6.questtemplate 27a28,31 > ], > > "showTech" : [ > "distortionspheretech" quests\scripts\main.lua 83a84,90 > local showTech = config.getParameter("showTech") > if showTech then > for _,tech in ipairs(showTech) do > player.showTech(tech) > end > end > quests\scripts\story\destroyruin.lua 21d20 < openArk, 48a48,53 > function questInteract(entityId) > if self.onInteract then > return self.onInteract(entityId) > end > end > 61c66 < player.playCinematic(config.getParameter("artifactCinematic")) --- > player.playCinematic(config.getParameter("openGateCinematic")) 71,93d75 < function openArk() < quest.setObjectiveList({{self.descriptions.openArk, false}}) < < local gateOpen < while storage.stage == 2 do < if not gateOpen then < gateOpen = world.sendEntityMessage(self.gateUid, "isOpen") < end < if gateOpen:finished() then < if gateOpen:result() then < storage.stage = 3 < end < gateOpen = nil < end < < coroutine.yield() < end < < world.sendEntityMessage(self.estherUid, "notify", {type = "arkOpened"}) < < self.state:set(self.stages[storage.stage]) < end < 97c79 < while storage.stage == 3 do --- > while storage.stage == 2 do quests\scripts\story\gaterepair.lua 20a21 > storage.bookmarked = storage.bookmarked or false 183c184 < while not storage.gateActive do --- > while storage.stage == 4 do 199a201 > self.onInteract = nil 225,227c227,235 < if estherResult and world.magnitude(estherResult, mcontroller.position()) < self.findRange then < player.playCinematic(config.getParameter("findEstherCinema")) < storage.complete = true --- > if estherResult then > if not storage.bookmarked then > player.addBookmark(config.getParameter("outpostBookmark")) > storage.bookmarked = true > end > if world.magnitude(estherResult, mcontroller.position()) < self.findRange then > player.playCinematic(config.getParameter("findEstherCinema")) > storage.complete = true > end quests\story\apex_mission1.questtemplate 6c6 < "text" : "I think we should begin our hunt for the ^orange;Apex artifact^reset. The Apex are generally found on ^orange;frozen planets^reset, so those are ^green;the best places to search for the ^orange;clues^green; we need^reset;. Wrap up warm dear, and remember: Apex society is in upheaval at the moment, so be on your guard.", --- > "text" : "I think we should begin our hunt for the ^orange;Apex artifact^reset;. The Apex are generally found on ^orange;frozen planets^reset;, so those are ^green;the best places to search for the ^orange;clues^green; we need^reset;. Wrap up warm dear, and remember: Apex society is in upheaval at the moment, so be on your guard.", quests\story\avian_mission1.questtemplate 26c26 < "description" : "Find Apex clues", --- > "description" : "Find Avian clues", quests\story\bootship.questtemplate 8,9c8,9 < "text" : "You need to start up the ship's computer.", < "completionText" : "S.A.I.L has awoken", --- > "text" : "The ship is damaged and you are floating alone in space. Your best bet is to boot up the ship computer and see if anything good comes of it.", > "completionText" : "S.A.I.L is awake! Now you have some guidance, and some company.", quests\story\destroyruin.questtemplate 6,8c6,7 < "text" : "For as long as anyone can remember, the grand protector has been granted the use of the ^orange;master manipulator^white;. Imagine how hard it was to convince Leda to let me keep it! < You see, the ^orange;master manipulator^reset; is the ^orange;human artifact^reset;, and I have it right here.", < "completionText" : "The universe is saved, and it's all thanks to you! Nice!", --- > "text" : "I have something to tell you, dear, and something to ^orange;show you^reset;. ^green;It's time for me to ask more of you than I've ever asked before^reset;... I believe you're ready for this task, do you?", > "completionText" : "You saved the universe!", 24d22 < "openArk" : "Open ^orange;the Ark^reset;", 31a30,31 > > "openGateCinematic" : "/cinematics/story/opengate/opengate.cinematic", quests\story\floran_mission2.questtemplate 6c6 < "text" : "The clues you collected reveal that the ^orange;Floran artifact is^reset; enshrined in ^orange;The Ceremonial Hunting Caverns^reset;. Judging from what I've found out, you'll need to ^green;compete to get it^reset; . Be careful dear.", --- > "text" : "The clues you collected reveal that the ^orange;Floran artifact is^reset; enshrined in ^orange;The Ceremonial Hunting Caverns^reset;. Judging from what I've found out, you'll need to ^green;compete in a ritual hunt to get it^reset;. Be careful dear.", quests\story\gaterepair.questtemplate 6c6 < "text" : "We are currently in orbit around an unknown world. The ship is in a sorry state and we are unable to leave orbit. I suggest you ^green;beam down to the planet's surface using the teleporter^reset;, and search for supplies and perhaps a means of fixing the ship.", --- > "text" : "We are currently in orbit around an unknown world. The ship is heavily damaged and we are unable to leave orbit. I suggest you ^green;beam down to the planet's surface using the teleporter^reset;, and search for supplies and perhaps a means of fixing the ship.", 44c44,53 < "findEstherCinema" : "/cinematics/story/esther/esther.cinematic" --- > "findEstherCinema" : "/cinematics/story/esther/esther.cinematic", > > "outpostBookmark" : { > "type" : "teleport", > "name" : "Outpost", > "planetName" : "", > "icon" : "outpost", > "targetWorld" : "instanceworld:outpost", > "spawnTarget" : "arkteleporter" > } quests\story\human_mission1.questtemplate 6c6 < "text" : "First thing first though, dear; you need a ^orange;ship in good working order^reset. Who knows how far you'll have to travel before we're done. I think you should ^green;return to the Outpost and speak to the shipyard captain^reset.", --- > "text" : "First thing first though, dear; you need a ^orange;ship in good working order^reset;. Who knows how far you'll have to travel before we're done. I think you should ^green;return to the Outpost and speak to the ^orange;shipyard captain^reset;.", quests\story\protectorate.questtemplate 5,6c5,6 < "text" : "The years of training paid off - you survived graduation day.", < "completionText" : "You made it.", --- > "text" : "Survive graduation day.", > "completionText" : "The years of training payed off - you survived graduation day!", 45c45 < "escape" : "Escape" --- > "escape" : "Escape the destruction" radiomessages\missions.radiomessages 64c64 < "text" : "There is enough Erchius here to fully repair the ship's FTL drive." --- > "text" : "There is enough Erchius here to fully repair the ship." 269c269 < "text" : "-placeholder- You did it! But oh no... the only thing holding this chunk of flesh, bones, and brains together was the kinetic mind power of the Ruin.", --- > "text" : "You did it! ...But Something's wrong. The Ruin... its structure is unstable!", 277c277 < "text" : "-placeholder- Get out! It's gonna blow!", --- > "text" : "It's going to explode! Get out!", 285c285 < "text" : "-placeholder- Don't tell them what to do, fish man. They have dealt with situations worse than this before. Wait, look, something is happening." --- > "text" : "Don't tell them what to do fishface! They've dealt with situations way worse than this before!" radiomessages\quests.radiomessages 4c4 < "text" : "-placeholder- My scans indicate there is some kind of ^orange;archaic energy source^reset; on this planet. I estimate a ^green;32% chance that it is worth investigating^reset;, and a 98% chance that you have nothing better to do." --- > "text" : "My scans indicate there is some kind of ^orange;archaic energy source^reset; on this planet. I estimate a ^green;32% chance that it is worth investigating^reset;, and a 98% chance that you have nothing better to do." 28c28 < "text" : "^green;Please come^reset;. I urgently require help; the universe depends on it. ^orange;Use the Ancient Gateway and meet me in the Ark ruins, just past the Outpost^reset." --- > "text" : "^green;Please come^reset;. I urgently require help; the universe depends on it. ^orange;Use the Ancient Gateway and meet me in the Ark ruins, just past the Outpost^reset;." radiomessages\tutorial.radiomessages 52c52 < "text" : "-placeholder- You've discovered a core fragment! We need an amount of these to activate the gate." --- > "text" : "You've discovered a core fragment! Given the energy signature of the Ancient Gate I estimate you will need 20 of these to power it up. You should keep digging." scripts\behavior.lua 231,236c231,240 < self.root.cor = nil < for _,node in pairs(self.back) do < self:ready(node) < end < for _,node in pairs(self.front) do < self:ready(node) --- > if self.root then > self.root.cor = nil > for _,node in pairs(self.back) do > self:ready(node) > end > for _,node in pairs(self.front) do > self:ready(node) > end > else > self.load = nil scripts\actions\merchant.lua 32c32,37 < local seed = tonumber(npc.seed()) --- > local seed > if config.getParameter("merchant.rotateStock", false) then > seed = math.floor(os.time() / config.getParameter("merchant.rotationTime")) > else > seed = tonumber(npc.seed()) > end tech\dash\airdash.techitem 4c4 < "inventoryIcon" : "/tech/dash.png", --- > "inventoryIcon" : "/tech/airdash.png", 6c6 < "description" : "Upgrades your Dash to be usable in the air. Cooldown: 0.8s", --- > "description" : "A dash that can be used in the air! Cooldown: 0.8s", 7a8,9 > > "chipCost" : 5, tech\dash\blinkdash.techitem 4c4 < "inventoryIcon" : "/tech/dash.png", --- > "inventoryIcon" : "/tech/blinkdash.png", 6c6 < "description" : "Upgrades your Dash to blink past traps and enemies. Cooldown: 2.5s", --- > "description" : "A dash that blinks past traps and enemies! Cooldown: 2.5s", 7a8,9 > > "chipCost" : 5, tech\dash\dash.techitem 6c6 < "description" : "Double tap Left or Right to quickly dash in a direction. Cooldown: 0.8s", --- > "description" : "Double tap Left or Right to quickly dash! Cooldown: 0.8s", 7a8,9 > > "chipCost" : 5, tech\dash\sprint.techitem 4c4 < "inventoryIcon" : "/tech/dash.png", --- > "inventoryIcon" : "/tech/sprint.png", 6c6 < "description" : "Replaces your Dash with a sustained Sprint for covering distance. Costs 15 energy per second.", --- > "description" : "Replaces the dash with a sprint which costs energy.", 7a8,9 > > "chipCost" : 5, tech\distortionsphere\aquasphere.techitem 5d4 < "listIcon" : "/tech/distortionsphere/aquasphere.png:1", 8a8,10 > > "listIcon" : "/tech/distortionsphere/aquasphere.png:1", > "chipCost" : 5, tech\distortionsphere\distortionsphere.techitem 5d4 < "listIcon" : "/tech/distortionsphere/distortionsphere.png:1", 8a8,10 > > "listIcon" : "/tech/distortionsphere/distortionsphere.png:1", > "chipCost" : 5, tech\distortionsphere\sonicsphere.techitem 5d4 < "listIcon" : "/tech/distortionsphere/sonicsphere.png:1", 8a8,10 > > "listIcon" : "/tech/distortionsphere/sonicsphere.png:1", > "chipCost" : 5, tech\distortionsphere\spikesphere.techitem 5d4 < "listIcon" : "/tech/distortionsphere/spikesphere.png:1", 8a8,10 > > "listIcon" : "/tech/distortionsphere/spikesphere.png:1", > "chipCost" : 10, tech\jump\doublejump.techitem 4c4 < "inventoryIcon" : "/tech/doublejump.png", --- > "inventoryIcon" : "/tech/pulsejump.png", 6c6 < "description" : "Press Jump in the air to gain a small upward boost. Refreshed upon landing.", --- > "description" : "Gain an additional jump that can be used while in the air!", 7a8,9 > > "chipCost" : 5, tech\jump\multijump.techitem 4c4 < "inventoryIcon" : "/tech/doublejump.png", --- > "inventoryIcon" : "/tech/multijump.png", 6c6 < "description" : "Upgrades your Pulse Jump to allow up to 3 smaller bursts. Refreshed upon landing.", --- > "description" : "Gives you three smaller jumps you can use in the air!", 7a8,9 > > "chipCost" : 5, tech\jump\rocketjump.techitem 4c4 < "inventoryIcon" : "/tech/doublejump.png", --- > "inventoryIcon" : "/tech/rocketjump.png", 6c6 < "description" : "Upgrades your Pulse Jump to charge up a powerful directional boost. Refreshed upon landing.", --- > "description" : "Gives you a delayed air boost in any direction!", 7a8,9 > > "chipCost" : 5, tech\jump\walljump.techitem 4c4 < "inventoryIcon" : "/tech/doublejump.png", --- > "inventoryIcon" : "/tech/walljump.png", 6c6 < "description" : "Upgrades your Pulse Jump to allow jumping from vertical walls. Refreshed upon landing.", --- > "description" : "Lets you slide and jump off vertical walls!", 7a8,9 > > "chipCost" : 5, treasure\biome.treasurepools 274a275 > {"weight" : 0.2, "item" : "divingmaskhead"}, treasure\largedungeons.treasurepools 1305,1306c1305,1307 < {"weight" : 0.70, "pool" : "valuableTreasure"}, < {"weight" : 0.30, "pool" : "goodWeapon"}, --- > {"weight" : 0.82, "pool" : "valuableTreasure"}, > {"weight" : 0.10, "pool" : "goodWeapon"}, > {"weight" : 0.02, "item" : "deepdiverhead"}, treasure\missions\hylotlmission1.treasurepools 30c30 < {"item" : [ "deepdiverhead", 1]} --- > {"item" : [ "valoroushead", 1]} 38c38 < {"item" : [ "snorkelhead", 1]} --- > {"item" : [ "valoroushead", 1]} 46c46 < {"item" : [ "oxygentank", 1]} --- > {"item" : [ "valoroushead", 1]} 62c62 < {"item" : [ "hylotlskullhead", 1]} --- > {"item" : [ "snorkelhead", 1]}