FILES ----- [NEW] animations\energybeamimpact\energybeamimpact.animation [NEW] animations\energybeamimpact\energybeamimpact.frames [NEW] animations\energybeamimpact\energybeamimpact.png dungeons\hylotl\hylotlruinedcastle\hylotlcastlebase1.json dungeons\hylotl\hylotlruinedcastle\hylotlruinedcastle.dungeon [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy1.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy10.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy2.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy3.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy4.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy5.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy6.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy7.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy8.json [NEW] dungeons\hylotl\hylotlruinedcastle\lowertunnel_mossy9.json dungeons\hylotl\hylotlruinedcastle\roof_damaged1.json dungeons\hylotl\hylotlruinedcastle\roof_damaged13.json dungeons\hylotl\hylotlruinedcastle\roof_damaged14.json dungeons\hylotl\hylotlruinedcastle\roof_damaged17.json dungeons\hylotl\hylotlruinedcastle\roof_damaged18.json dungeons\hylotl\hylotlruinedcastle\roof_damaged19.json dungeons\hylotl\hylotlruinedcastle\roof_damaged2.json dungeons\hylotl\hylotlruinedcastle\roof_damaged20.json dungeons\hylotl\hylotlruinedcastle\roof_damaged3.json dungeons\hylotl\hylotlruinedcastle\roof_damaged4.json dungeons\other\naturalcave\naturalcave.dungeon interface\easel\signstoregui.lua [NEW] items\active\weapons\melee\energymeleeweapon.lua items\active\weapons\melee\axe\axe.animation [NEW] items\active\weapons\melee\broadsword\energybroadsword.animation [NEW] items\active\weapons\melee\broadsword\swoosh\energyswoosh.png [NEW] items\active\weapons\melee\broadsword\swoosh2\energyswoosh.png [NEW] items\active\weapons\melee\broadsword\swoosh3\energyswoosh.png items\active\weapons\melee\shortsword\comboshortsword.animation [NEW] items\active\weapons\melee\shortsword\energyshortsword.animation items\active\weapons\melee\shortsword\shortsword.animation [NEW] items\active\weapons\melee\shortsword\swoosh\energyswoosh.png [NEW] items\active\weapons\melee\shortsword\swoosh2\energyswoosh.png items\active\weapons\other\gnomegun\gnomegun.activeitem items\active\weapons\protectorate\durasteelshortsword.activeitem items\active\weapons\protectorate\titaniumdagger.activeitem [NEW] items\active\weapons\protectorate\aegisaltbow\aegisaltbowlaser.png [NEW] items\active\weapons\protectorate\aegisaltbow\aegsialtbow.png [NEW] items\active\weapons\protectorate\aegisaltpistol\aegisaltpistol.activeitem [NEW] items\active\weapons\protectorate\aegisaltpistol\aegisaltpistol.png [NEW] items\active\weapons\protectorate\aegisaltpistol\aegisaltpistolfullbright.png [NEW] items\active\weapons\protectorate\aegisaltpistol\beam.png [NEW] items\active\weapons\protectorate\aegisaltpistol\beamend.png [NEW] items\active\weapons\protectorate\feroziumstaff\feroziumstaff.png [NEW] items\active\weapons\protectorate\feroziumstaff\feroziumstaffglow.png [NEW] items\active\weapons\protectorate\violiumbroadsword\blade.frames [NEW] items\active\weapons\protectorate\violiumbroadsword\blade.png [NEW] items\active\weapons\protectorate\violiumbroadsword\handle.png [NEW] items\active\weapons\protectorate\violiumbroadsword\handlefullbright.png [NEW] items\active\weapons\protectorate\violiumbroadsword\violiumbroadsword.activeitem [NEW] items\active\weapons\protectorate\violiumbroadsword\violiumbroadswordicon.png [NEW] items\active\weapons\protectorate\violiumshortsword\blade.frames [NEW] items\active\weapons\protectorate\violiumshortsword\blade.png [NEW] items\active\weapons\protectorate\violiumshortsword\handle.png [NEW] items\active\weapons\protectorate\violiumshortsword\handlefullbright.png [NEW] items\active\weapons\protectorate\violiumshortsword\violiumshortsword.activeitem [NEW] items\active\weapons\protectorate\violiumshortsword\violiumshortswordicon.png items\active\weapons\ranged\unrand\bubblegun\bubblegun.activeitem items\active\weapons\ranged\unrand\snowgun\snowgun.activeitem items\active\weapons\ranged\unrand\watergun\watergun.activeitem monsters\flyers\paratail\paratail.animation monsters\flyers\paratail\paratail.monstertype monsters\walkers\oogler\oogler.monstertype monsters\walkers\orbide\orbide.monstertype objects\ancient\ancientconsole\ancientconsole.lua objects\generic\trophygold\trophygold.frames objects\generic\trophygold\trophygold.png objects\generic\tungstenchair\tungstenchair.object objects\glitch\medievalflagpole\medievalflagpole.object objects\outpost\shipyardcaptain\shipyardcaptain.object objects\outpost\signstore\customeasel-data.lua objects\spawner\techstation.lua particles\electricenergy.particle [NEW] particles\energybeamimpact.particle particles\energyblade.particle [NEW] particles\energyblade2.particle projectiles\activeitems\staff\elementcloud\cloud.png [NEW] projectiles\activeitems\staff\elementcloud\cloudappear.png projectiles\activeitems\staff\elementrain\icerain.png quests\scripts\story\gaterepair.lua quests\story\gaterepair.questtemplate [NEW] quests\story\protectorate.questtemplate radiomessages\tutorial.radiomessages tiles\materials\jellyblock.material treasure\largedungeons.treasurepools DIFFS ----- dungeons\hylotl\hylotlruinedcastle\hylotlcastlebase1.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\hylotlruinedcastle.dungeon 247a248,357 > // LOWER TUNNELS > { > "name" : "lowertunnel_mossy1", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy1", "lowertunnel_mossy2" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy1.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy2", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy1", "lowertunnel_mossy2" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy2.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy3", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy3", "lowertunnel_mossy4" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy3.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy4", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy3", "lowertunnel_mossy4" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy4.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy5", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy5", "lowertunnel_mossy6" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy5.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy6", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy5", "lowertunnel_mossy6" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy6.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy7", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy7", "lowertunnel_mossy8" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy7.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy8", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy7", "lowertunnel_mossy8" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy8.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy9", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy9", "lowertunnel_mossy10" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy9.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel_mossy10", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "lowertunnel_mossy9", "lowertunnel_mossy10" ] ] > ], > "def" : [ "tmx", "lowertunnel_mossy9.json" ], > "chance" : 1 > }, > > { > "name" : "lowertunnel", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "lowertunnel.json" ], > "chance" : 0 > }, > dungeons\hylotl\hylotlruinedcastle\roof_damaged1.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged13.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged14.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged17.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged18.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged19.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged2.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged20.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged3.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotlruinedcastle\roof_damaged4.json [TMX file differences are left out for huge size.] dungeons\other\naturalcave\naturalcave.dungeon 320c320 < "brush" : [ [ "clear" ], [ "object", "woodencrate2", { "direction" : "left", "parameters" : { "treasurePools" : [ "naturalcaveTreasureLarge" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "woodencrate2", { "direction" : "left", "parameters" : { "treasurePools" : [ "naturalcaveTreasure" ] } } ] ] 326c326 < "brush" : [ [ "clear" ], [ "object", "woodencrate2", { "direction" : "right", "parameters" : { "treasurePools" : [ "naturalcaveTreasureLarge" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "woodencrate2", { "direction" : "right", "parameters" : { "treasurePools" : [ "naturalcaveTreasure" ] } } ] ] interface\easel\signstoregui.lua 260a261 > -- sb.logInfo("click event button %s is down? %s at position %s", button, isButtonDown, position) 262c263 < if isButtonDown and (button == 1 or button == 3) then --middle mouse button isn't even a real mouse button man --- > if isButtonDown and (button == 0 or button == 2) then --middle mouse button isn't even a real mouse button man 291c292 < elseif isButtonDown == false and (button == 1 or button == 3) then --- > elseif isButtonDown == false and (button == 0 or button == 2) then 299c300 < --some askii parsing mostly --- > --some ascii parsing mostly 317c318 < if isKeyDown then --- > if isKeyDown then 328c329 < end --- > end items\active\weapons\melee\axe\axe.animation 36,37c36 < "rotationCenter" : [0, 0], < "groundImpactPoint" : [1.5, 1.0] --- > "rotationCenter" : [0, 0] items\active\weapons\melee\shortsword\comboshortsword.animation 36,37c36 < "rotationCenter" : [0, 0], < "groundImpactPoint" : [1.5, 1.0] --- > "rotationCenter" : [0, 0] items\active\weapons\melee\shortsword\shortsword.animation 29,30c29 < "rotationCenter" : [0, 0], < "groundImpactPoint" : [1.5, 1.0] --- > "rotationCenter" : [0, 0] items\active\weapons\other\gnomegun\gnomegun.activeitem 50d49 < "fade" : 5, items\active\weapons\protectorate\durasteelshortsword.activeitem 6c6 < "rarity" : "Common", --- > "rarity" : "Uncommon", items\active\weapons\protectorate\titaniumdagger.activeitem 6c6 < "rarity" : "Common", --- > "rarity" : "Uncommon", items\active\weapons\ranged\unrand\bubblegun\bubblegun.activeitem 36c36 < "elementalType" : "water", --- > "elementalType" : "physical", items\active\weapons\ranged\unrand\snowgun\snowgun.activeitem 7,8c7,8 < "description" : "", < "shortdescription" : "Snow Gun", --- > "description" : "Powered by snow, it's fully automatic and keeps your gloves dry.", > "shortdescription" : "Snowball Shooter", items\active\weapons\ranged\unrand\watergun\watergun.activeitem 7c7 < "description" : "", --- > "description" : "Pump action pressurises the water in this plastic gun.", monsters\flyers\paratail\paratail.animation 17a18,22 > "explode" : { > "frames" : 11, > "cycle" : 1.1, > "mode" : "loop" > }, 22c27 < "transition" : "fly" --- > "transition" : "explode" 70c75 < "image" : ":fly." --- > "image" : ":fly." 75c80,85 < "image" : ":fly." --- > "image" : ":fly." > } > }, > "explode" : { > "properties" : { > "image" : ":explodefly." 89,90c99 < "hurt" : "", < "explode" : "" --- > "hurt" : "" 100,101c109,110 < "time" : 0, < "directives" : "fade=ffffff;0.5" --- > "time" : 0.4, > "directives" : "fade=ff0000;0.5" monsters\flyers\paratail\paratail.monstertype 18c18,96 < "behavior" : "paratail", --- > "behavior" : "monster", > "deathBehavior" : "monster-death", > "behaviorConfig" : { > "damageOnTouch" : true, > > "targetQueryRange" : 20, > "targetOnDamage" : true, > "keepTargetInSight" : true, > "keepTargetInRange" : 50, > "targetOutOfSightTime" : 5.0, > > "foundTargetActions" : [ ], > > "fleeActions" : [ ], > > "hostileActions" : [ > { > "name" : "action-suicide", > "cooldown" : 1.0, > "parameters" : { > "minimumRange" : 0, > "maximumRange" : 3, > "onGround" : false, > "windupTime" : 0.05, > "windupStopForce" : 50, > "windupState" : "windup" > } > } > ], > > "periodicActions" : [ ], > > "approachActions" : [ > { > "name" : "approach-fly" > } > ], > > "followActions" : [ > { > "name" : "approach-teleport", > "parameters" : { > } > }, > { > "name" : "approach-fly" > } > ], > > "wanderActions" : [ > { > "name" : "wander-fly", > "parameters" : { > "wanderTime" : [2,4], > "groundDistance" : 8, > "ceilingDistance" : 8, > "xVelocity" : 2, > "yVelocity" : 6 > } > } > ], > > "deathActions" : [ > { > "name" : "action-projectile", > "parameters" : { > "projectileCount" : 1, > "projectileType" : "fireplasmaexplosion", > "projectileParameters" : { > "damageTeam" : { "type" : "enemy", "team" : 2 } > }, > "power" : 8, > "aimDirection" : [0, 0], > "inaccuracy" : 0, > "fireOffset" : [0, 0] > } > } > ] > }, 36c114 < "mass" : 0.5, --- > "mass" : 1.0, 42,43c120 < "airForce" : 40, < "flySpeed" : 15 --- > "flySpeed" : 8 48c125 < "knockoutTime" : 0.3, --- > "knockoutTime" : 0.8, 50c127 < "body" : "fly" --- > "body" : "windup" 53c130 < "knockoutEffect" : "", --- > "knockoutEffect" : "blink", monsters\walkers\oogler\oogler.monstertype 31a32,41 > > "damageTakenActions" : [ > { > "name" : "action-charge", > "cooldown" : 4.0, > "parameters" : { > "minimumRange" : 0, > "maximumRange" : 40, > "keepInRange" : true, > "windupTime" : 0, 33c43,53 < "hostileActions" : [ --- > "aimAtTarget" : true, > "chargeTime" : 2, > "chargeSpeed" : 40, > "chargeControlForce" : 300, > "wallCrashSound" : "", > "wallCrashEmitter" : "", > > "winddownTime" : 0.6 > } > } > ], 34a55 > "hostileActions" : [ 38c59 < "minimumRange" : 15, --- > "minimumRange" : 5, 52c73,80 < } --- > }, > { > "name" : "action-charge", > "parameters" : { > "minimumRange" : 0, > "maximumRange" : 5, > "keepInRange" : true, > "windupTime" : 0, 53a82,91 > "aimAtTarget" : true, > "chargeTime" : 2, > "chargeSpeed" : 40, > "chargeControlForce" : 300, > "wallCrashSound" : "", > "wallCrashEmitter" : "", > > "winddownTime" : 0.6 > } > } monsters\walkers\orbide\orbide.monstertype 18c18 < "behavior" : "orbide", --- > "behavior" : "monster", 22,23c22,101 < "wallCrashSound" : "", < "wallCrashEmitter" : "", --- > "damageOnTouch" : true, > > "targetQueryRange" : 20, > "targetOnDamage" : true, > "keepTargetInSight" : true, > "keepTargetInRange" : 50, > "targetOutOfSightTime" : 2.5, > > "foundTargetActions" : [ > { > "name" : "action-animate", > "parameters" : { > "stateType" : "body", > "state" : "invulnerablewinddown", > "animationTimer" : 1.2 > } > } > ], > > "fleeActions" : [], > > "hostileActions" : [ > { > "name" : "action-charge", > "parameters": { > "maximumRange": 15, > "minimumRange": 5, > "windupTime": 1, > "chargeSpeed": 100, > "chargeControlForce": 1000, > "chargeTime": 0.35, > "wallCrashSound": "", > "wallCrashEmitter": "", > "winddownStopForce": 1000, > "winddownTime": 0.6 > } > } > ], > > "periodicActions" : [ > { > "name": "action-invulnerable", > "parameters": { > "invulnerableEffect": "maxprotection", > "invulnerableTime": 600, > "winddownTime": 1.2, > "windupTime": 1.2 > } > } > ], > > "approachActions" : [ > { > "name": "approach-walk", > "parameters": { > "canJump": true, > "jumpXVelocity": 12, > "jumpYVelocity": 30 > } > } > ], > > "followActions" : [ > { > "name" : "approach-teleport", > "parameters" : { > } > }, > { > "name": "approach-walk", > "parameters": { > "canJump": true, > "jumpXVelocity": 12, > "jumpYVelocity": 30 > } > } > ], > > "wanderActions" : [ > ], 39d116 < objects\ancient\ancientconsole\ancientconsole.lua 16a17,20 > message.setHandler("isActive", function() > return storage.active == true > end) > objects\generic\trophygold\trophygold.frames 4c4 < "size" : [20, 28], --- > "size" : [24, 28], objects\generic\tungstenchair\tungstenchair.object 6c6 < "shortdescription" : "Folding Chair", --- > "shortdescription" : "Metal Folding Chair", objects\glitch\medievalflagpole\medievalflagpole.object 11,12c11,12 < "apexDescription" : "A flag pole. Built to sit on a roof where it will be seen for miles.", < "avianDescription" : "A flag on a long pole flying a emblem.", --- > "apexDescription" : "A flag pole. Built to sit on a roof where it can be seen for miles.", > "avianDescription" : "A flag on a long pole flying an emblem.", 16,17c16,17 < "hylotlDescription" : "A very smart looking flag, the emblem might signify a Royal family.", < "novakidDescription" : "A fancy golden flag.", --- > "hylotlDescription" : "A very smart looking flag, the emblem may signify a Royal family.", > "novakidDescription" : "A fancy lookin' golden flag.", objects\outpost\shipyardcaptain\shipyardcaptain.object 37c37,38 < "mouthPosition" : [-2.5, -4.5] --- > "mouthPosition" : [-2.5, -4.5], > "questIndicatorPosition" : [-2.5, -4.5] objects\outpost\signstore\customeasel-data.lua 1c1 < keyCodes = {[1] = "leftMouse", [2] = "middleMouse", [3] = "rightMouse", [4] = "mouseWheelUp", [5] = "mouseWheelDown", [13] = "enter", [276] = "left", --- > keyCodes = {[0] = "leftMouse", [1] = "middleMouse", [2] = "rightMouse", [13] = "enter", [276] = "left", 44c44 < spectrumRGBTable = HAHA NO I'M NOT GONNA KEEP THAT GIANT-ASS FUCKER IN THERE HAHA YOU CRAZY -- LOVE, KAWA objects\spawner\techstation.lua 59a60 > self.dialogTimer = 0.0 92c93,95 < else --- > end > > if self.dialogTimer == nil then particles\electricenergy.particle 7c7 < "fade" : 0.4, --- > "fade" : 0.9, 11a12 > "timeToLive" : 0.3, particles\energyblade.particle 5c5 < "size" : 0.5, --- > "size" : 1, 7c7 < "light" : [100, 0, 0], --- > "light" : [90, 30, 120], 10c10 < "destructionTime" : 1, --- > "destructionTime" : 0.5, 12c12 < "layer" : "front", --- > "layer" : "middle", 14c14 < "timeToLive" : 1, --- > "timeToLive" : 0.5, quests\scripts\story\gaterepair.lua 18a19,20 > self.exploreTime = config.getParameter("exploreTime") > storage.exploreTimer = storage.exploreTimer or 0 32a35,36 > > storage.gateActive = storage.gateActive or false 46a51,56 > -- Skip ahead if the gate is already active > if storage.stage < 5 and gateActive() then > storage.stage = 5 > self.state:set(gateRepaired) > end > 51a62,78 > function gateActive() > if storage.gateActive then return true end > > if not self.gatePromise then > self.gatePromise = world.sendEntityMessage(self.gateUid, "isActive") > else > if self.gatePromise:finished() then > if self.gatePromise:succeeded() then > storage.gateActive = self.gatePromise:result() == true > end > self.gatePromise = nil > end > end > > return storage.gateActive > end > 56,59c83,100 < local findTechStation = util.uniqueEntityTracker(self.techstationUid, self.compassUpdate) < while true do < if findTechStation() == nil then < break --- > local findGate = util.uniqueEntityTracker(self.gateUid, self.compassUpdate) > local buffer = 0 > while storage.exploreTimer < self.exploreTime do > -- quest.setProgress(math.min(storage.exploreTimer / self.exploreTime, 1.0)) -- Debug > buffer = buffer + script.updateDt() > > local gatePosition = findGate() > if gatePosition then > -- Gate is on this world, put buffer onto the exploration timer > storage.exploreTimer = storage.exploreTimer + buffer > buffer = 0 > if world.magnitude(mcontroller.position(), gatePosition) < self.findRange then > self.state:set(gateFound) > coroutine.yield() > end > elseif gatePosition == nil then > -- Gate is not in this world, discard the buffer > buffer = 0 64c105 < util.wait(10) --- > storage.stage = 2 70d110 < storage.stage = 2 74a115 > quest.setProgress(nil) 83,86c124 < player.radioMessage("gaterepair-gateFound1") < player.radioMessage("gaterepair-gateFound2") < storage.stage = 3 < break --- > self.state:set(gateFound) 90a129,133 > self.state:set(self.stages[storage.stage]) > end > > function gateFound() > quest.setProgress(nil) 91a135,138 > player.radioMessage("gaterepair-gateFound1") > player.radioMessage("gaterepair-gateFound2") > storage.stage = 3 > 126d172 < storage.stage = 5 137c183 < while storage.stage == 4 do --- > while not storage.gateActive do 149,150c195,199 < player.radioMessage("gaterepair-gateOpened1") < player.radioMessage("gaterepair-gateOpened2") --- > self.onInteract = nil > self.state:set(self.stages[storage.stage]) > end > > function gateRepaired() 151a201 > quest.setProgress(nil) 153a204,207 > storage.stage = 5 > > player.radioMessage("gaterepair-gateOpened1") > player.radioMessage("gaterepair-gateOpened2") 155d208 < self.onInteract = nil 166a220 > local trackGate = util.uniqueEntityTracker(self.gateUid, self.compassUpdate) 169,171c223,225 < local result = trackEsther() < questutil.pointCompassAt(result) < if result and world.magnitude(result, mcontroller.position()) < self.findRange then --- > local estherResult = trackEsther() > questutil.pointCompassAt(estherResult) > if estherResult and world.magnitude(estherResult, mcontroller.position()) < self.findRange then quests\story\gaterepair.questtemplate 6c6 < "text" : "-placeholder- We are currently in orbit around an unknown planet. Scans suggest the presence of life forms, and also some ^orange;mysterious ancient energy source^reset;. --- > "text" : "-placeholder- We are currently in orbit around an unknown planet. Our ship ^cyan;don't look so good^reset; and it ^cyan;moves real slow too^reset;. You should find a way to fix it.. 8c8 < I have activated the teleporters. You can ^orange;use them to beam down to the planet^reset;.", --- > I have activated the teleporter. You can ^orange;use it to beam down to the planet^reset;. See if you can find any useful stuff like wood.", 25c25 < "repairGate" : "Use the ^orange;Core Fragments^reset; to blow up the gate", --- > "repairGate" : "Use the ^orange;Core Fragments^reset; to activate the gate", 44a45 > "exploreTime" : 300, radiomessages\tutorial.radiomessages 52c52 < "text" : "-placeholder- You've discovered a core fragment! We need at least 20 of these to blow up that gate." --- > "text" : "-placeholder- You've discovered a core fragment! We need an amount of these to activate the gate." tiles\materials\jellyblock.material 7,11c7,11 < "description" : "This strange rock comes from an alien world.", < "shortdescription" : "Alien Rock", < "glitchDescription" : "Amazed. This rock is of an alien origin.", < "floranDescription" : "Floran like sstrange rocks.", < "novakidDescription" : "Some kinda alien lookin' rock.", --- > "description" : "A slimy, bright coloured mass of jelly.", > "shortdescription" : "Jelly Blob", > "glitchdescription" : "Uncomfortable. I dislike the way this jelly jiggles.", > "florandescription" : "Jiggly wiggly jelly.", > "novakiddescription" : "A mess 'o slimy lookin' jelly.", treasure\largedungeons.treasurepools 5c5 < --- > 135c135,142 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.96, "pool" : "basicTreasure"}, > {"weight" : 0.04, "item" : "banana"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 137d143 < "poolRounds" : 1, 145c151,158 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 147d159 < "poolRounds" : 1, 179c191,198 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.96, "pool" : "basicTreasure"}, > {"weight" : 0.04, "item" : "banana"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 181d199 < "poolRounds" : 1, 189c207,214 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 191d215 < "poolRounds" : 1, 227c251,252 < {"weight" : 0.85, "pool" : "basicTreasure"} --- > {"weight" : 0.97, "pool" : "basicTreasure"}, > {"weight" : 0.03, "item" : "spearback"} 242,243c267,268 < {"weight" : 0.40, "item" : [ "valuableTreasure", 1]}, < {"weight" : 0.20, "item" : [ "goodWeapon", 1]}, --- > {"weight" : 0.40, "pool" : "valuableTreasure"}, > {"weight" : 0.20, "pool" : "goodWeapon"}, 301,302c326,327 < {"weight" : 0.40, "item" : [ "valuableTreasure", 1]}, < {"weight" : 0.20, "item" : [ "goodWeapon", 1]}, --- > {"weight" : 0.40, "pool" : "valuableTreasure"}, > {"weight" : 0.20, "pool" : "goodWeapon"}, 360,361c385,386 < {"weight" : 0.70, "item" : [ "valuableTreasure", 1]}, < {"weight" : 0.30, "item" : [ "goodWeapon", 1]} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} 415,416c440,441 < {"weight" : 0.70, "item" : [ "valuableTreasure", 1]}, < {"weight" : 0.30, "item" : [ "goodWeapon", 1]} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} 470,471c495,500 < {"weight" : 0.70, "item" : [ "valuableTreasure", 1]}, < {"weight" : 0.30, "item" : [ "goodWeapon", 1]} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.10, "pool" : "goodWeapon"}, > {"weight" : 0.05, "item" : [ "piratehead", 1]}, > {"weight" : 0.05, "item" : [ "piratechest", 1]}, > {"weight" : 0.05, "item" : [ "piratelegs", 1]}, > {"weight" : 0.05, "item" : [ "pirateback", 1]} 513c542,548 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 515d549 < "poolRounds" : 1, 523c557,564 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 525d565 < "poolRounds" : 1, 557c597,603 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 559d604 < "poolRounds" : 1, 567c612,619 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 569d620 < "poolRounds" : 1, 601c652,658 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 603d659 < "poolRounds" : 1, 611c667,674 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 613d675 < "poolRounds" : 1, 645c707,713 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 647d714 < "poolRounds" : 1, 655c722,729 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 657d730 < "poolRounds" : 1, 693c766,772 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 695d773 < "poolRounds" : 1, 703c781,788 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 705d789 < "poolRounds" : 1, 737c821,827 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 739d828 < "poolRounds" : 1, 747c836,843 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 749d844 < "poolRounds" : 1, 781c876,882 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 783d883 < "poolRounds" : 1, 791c891,898 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 793d899 < "poolRounds" : 1, 825c931,937 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 827d938 < "poolRounds" : 1, 835c946,953 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 837d954 < "poolRounds" : 1, 873c990,996 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 875d997 < "poolRounds" : 1, 883c1005,1012 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 885d1013 < "poolRounds" : 1, 917c1045,1051 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 919d1052 < "poolRounds" : 1, 927c1060,1067 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 929d1068 < "poolRounds" : 1, 965c1104,1110 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 967d1111 < "poolRounds" : 1, 973c1117 < [1, { --- > [1, { 975c1119,1126 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 977d1127 < "poolRounds" : 1, 1009c1159,1165 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1011d1166 < "poolRounds" : 1, 1019c1174,1181 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1021d1182 < "poolRounds" : 1, 1053c1214,1220 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1055d1221 < "poolRounds" : 1, 1063c1229,1236 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1065d1237 < "poolRounds" : 1, 1097c1269,1275 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1099d1276 < "poolRounds" : 1, 1107c1284,1291 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1109d1292 < "poolRounds" : 1, 1153c1336,1342 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1155d1343 < "poolRounds" : 1, 1163c1351,1358 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1165d1359 < "poolRounds" : 1, 1196c1390,1396 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.85, "pool" : "basicTreasure"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1198d1397 < "poolRounds" : 1, 1206c1405,1412 < {"weight" : 0.25, "item" : "dinosaurhead"} --- > {"weight" : 0.70, "pool" : "valuableTreasure"}, > {"weight" : 0.30, "pool" : "goodWeapon"} > ], > "poolRounds" : [ > [0.30, 0], > [0.10, 1], > [0.30, 2], > [0.10, 3] 1208d1413 < "poolRounds" : 1, 1231c1436 < } \ No newline at end of file --- > }