FILES ----- client.config dungeon_worlds.config instance_worlds.config playermodes.config behaviors\monsters\boss\apeboss\apeboss.behavior behaviors\monsters\boss\apeboss\circlepattern.behavior behaviors\monsters\boss\apeboss\crosspattern.behavior behaviors\monsters\boss\apeboss\fistattack.behavior behaviors\monsters\boss\apeboss\idle.behavior behaviors\monsters\boss\apeboss\missileattack.behavior behaviors\monsters\boss\apeboss\needleattack.behavior [NEW] behaviors\monsters\boss\apeboss\stagesound.behavior behaviors\monsters\boss\apeboss\sweepattack.behavior behaviors\monsters\boss\apeboss\transition.behavior behaviors\monsters\boss\spiderboss\hurt.behavior behaviors\monsters\boss\spiderboss\main.behavior behaviors\monsters\boss\spiderboss\setstage.behavior [NEW] behaviors\monsters\unique\bigapehologram.behavior [NEW] cinematics\intro\apexintrostart.cinematic [NEW] cinematics\intro\avianintrostart.cinematic [NEW] cinematics\intro\floranintrostart.cinematic [NEW] cinematics\intro\glitchintrostart.cinematic [NEW] cinematics\intro\humanintrocomplete.cinematic [NEW] cinematics\intro\humanintrostart.cinematic [NEW] cinematics\intro\hylotlintrostart.cinematic [NEW] cinematics\intro\novakidintrostart.cinematic [NEW] cinematics\story\backtrail.png [NEW] cinematics\story\blackbar.png [NEW] cinematics\story\city.png [NEW] cinematics\story\cloud1.png [NEW] cinematics\story\cloud10.png [NEW] cinematics\story\cloud11.png [NEW] cinematics\story\cloud2.png [NEW] cinematics\story\cloud3.png [NEW] cinematics\story\cloud4.png [NEW] cinematics\story\cloud5.png [NEW] cinematics\story\cloud6.png [NEW] cinematics\story\cloud7.png [NEW] cinematics\story\cloud8.png [NEW] cinematics\story\cloud9.png [NEW] cinematics\story\introship.png [NEW] cinematics\story\meteor.frames [NEW] cinematics\story\meteor.png [NEW] cinematics\story\othership1.png [NEW] cinematics\story\othership1explode.png [NEW] cinematics\story\othership2.png [NEW] cinematics\story\sky.png [NEW] cinematics\story\space.png [NEW] cinematics\story\sun.png [NEW] cinematics\story\tentacle1.png [NEW] cinematics\story\tentacle2.png [NEW] cinematics\story\tentacle3.png [NEW] cinematics\story\tentacle4.png [NEW] cinematics\story\yourship.frames [NEW] cinematics\story\yourship.png dungeons\missions\apexmissions\apexmission1.json dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\floranmissions\floranmission1-wires1.png dungeons\missions\floranmissions\floranmission1.png dungeons\missions\hylotlmissions\hylotlmission1.json dungeons\missions\protectorate\protectorate.json dungeons\other\techchallenges\techchallenge_dash.json dungeons\other\techchallenges\techchallenge_doublejump.json [NEW] dungeons\other\techchallenges\techchallenge_morphball.dungeon [NEW] dungeons\other\techchallenges\techchallenge_morphball.json humanoid\nuru\backarm.frames humanoid\nuru\femalebody.frames humanoid\nuru\frontarm.frames humanoid\nuru\malebody.frames [NEW] interface\chatbubbles\lana.frames interface\chatbubbles\lana.png interface\title\charactercreation.png interface\windowconfig\charcreation.config items\active\unsorted\broom\broom.activeitem items\active\unsorted\broom\broom.animation [NEW] items\active\unsorted\broom\broom.lua items\armors\decorative\costumes\hiker\back.png items\generic\crafting\durasteelbar.png items\generic\crafting\durasteelore.png items\generic\crafting\ironbar.png items\generic\crafting\ironore.png items\generic\crafting\titaniumbar.png items\generic\crafting\titaniumore.png items\generic\crafting\tungstenore.png monsters\boss\apeboss\apeboss.animation monsters\boss\apeboss\apeboss.png monsters\boss\apeboss\default.frames monsters\boss\apebossprojector\apebossprojector.animation monsters\boss\apebossprojector\apebossprojector.lua monsters\boss\apebossprojector\apebossprojector.monstertype monsters\boss\spiderboss\spiderboss.animation monsters\boss\spiderboss\spiderboss.monstertype monsters\dungeon\po\behavior.lua [NEW] monsters\mission\bigapehologram\bigapehologram.animation [NEW] monsters\mission\bigapehologram\bigapehologram.monstertype [NEW] monsters\mission\bigapehologram\bigapehologram.png [NEW] monsters\mission\bigapehologram\body.monsterpart [NEW] monsters\mission\bigapehologram\default.frames [NEW] music\lava-exploration1.ogg npcs\mission\protectoratejanitor.npctype npcs\outpost\outposthumanscientist.npctype npcs\story\lana.npctype objects\generators\humangenerator\humangenerator.object objects\hylotl\hylotlshorttable\hylotlshorttable.object objects\hylotl\hylotlsign1b\hylotlsign1b.object objects\hylotl\hylotlsign1g\hylotlsign1g.object objects\hylotl\hylotlsign1o\hylotlsign1o.object objects\hylotl\hylotlsign2b\hylotlsign2b.object objects\hylotl\hylotlsign2g\hylotlsign2g.object [NEW] projectiles\boss\spiderboss\meatchunk.frames [NEW] projectiles\boss\spiderboss\meatchunk.png [NEW] projectiles\boss\spiderboss\meatchunk.projectile quests\outpost\techtest1.questtemplate quests\outpost\techtest2.questtemplate [NEW] quests\outpost\techtest3.questtemplate quests\scripts\tutorial\protectorate.lua quests\tutorial\protectorate.questtemplate radiomessages\techchallenge.radiomessages species\apexfemalenamegen.config species\apexmalenamegen.config [NEW] stagehands\genericmessage.lua [NEW] stagehands\genericmessage.stagehand tiles\mods\durasteel.png tiles\mods\iron.png tiles\mods\titanium.png tiles\mods\tungsten.png treasure\missions\floranmission1.treasurepools DIFFS ----- client.config 59a60 > "introCinematic" : "/cinematics/intro/introstart.cinematic", 95c96 < "tracks" : [ "/music/testbattle.ogg" ] --- > "tracks" : [] 98c99 < "tracks" : [ "/music/testbattle.ogg" ] --- > "tracks" : [] dungeon_worlds.config 10c10 < "musicTrack" : "/music/not-the-tundra.ogg" --- > "musicTrack" : "/music/planetarium.ogg" 177a178,190 > }, > > "techchallenge_morphball" : { > "primaryDungeon" : "techchallenge_morphball", > "threatLevel" : 1, > "gravity" : 80, > "worldSize" : [2000, 2000], > "dungeonBaseHeight" : 1000, > "dungeonSurfaceHeight" : 810, > "ambientLightLevel" : [32, 32, 32], > "ambientNoises" : "/sfx/environmental/space_loop4.ogg", > "musicTrack" : "/music/desert-exploration2.ogg", > "overrideTech" : ["distortionsphere"] instance_worlds.config 766a767,794 > "techchallenge_morphball" : { > "type" : "FloatingDungeon", > "dungeonWorld" : "techchallenge_morphball", > "spawningEnabled" : false, > > "skyParameters" : { > "dayLength" : 10000, > "surfaceLevel" : 1000, > "spaceLevel" : 3000, > "seed" : -5288806180628666923, > > "skyType" : "barren", > "skyColoring" : { > "mainColor" : [200, 200, 255], > > "morningColors" : [[200, 200, 255], [200, 200, 255]], > "dayColors" : [[200, 200, 255], [200, 200, 255]], > "eveningColors" : [[200, 200, 255], [200, 200, 255]], > "nightColors" : [[200, 200, 255], [200, 200, 255]], > > "morningLightColor" : [200, 200, 200], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [200, 200, 200], > "nightLightColor" : [200, 200, 200] > } > } > }, > playermodes.config 11a12 > "allowBeamUpUnderground" : false, 23a25 > "allowBeamUpUnderground" : false, behaviors\monsters\boss\apeboss\apeboss.behavior 3d2 < "description": "", 26c25,26 < ] --- > ], > "spawnTime": 3 55a56,88 > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "projectors", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "startSpawnSequence" > } > } > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "spawnidle", > "type": "body" > } > }, > { 163c196 < "title": "Spiderboss", --- > "title": "dynamic", 186c219 < "title": "Spiderboss", --- > "title": "cleanup", 188c221 < "name": "dynamic", --- > "name": "cleanup", 192c225 < "title": "parallel", --- > "title": "Spiderboss", 194,198c227,228 < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, --- > "name": "dynamic", > "parameters": {}, 201,206c231,339 < "title": "greaterThan", < "type": "action", < "name": "greaterThan", < "parameters": { < "first": "projectorCount", < "second": 3 --- > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "limiter", > "type": "decorator", > "name": "limiter", > "parameters": { > "limit": 1 > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "setProjectorSpeeds", > "type": "action", > "name": "setProjectorSpeeds", > "parameters": { > "projectorList": "projectors", > "speed": 10 > } > }, > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "projectors", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "stopSpawnSequence" > } > } > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > }, > "output": { > "ratio": "1.0" > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "spawn", > "type": "body" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } > }, > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "projectors", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "heal" > } > } > } > } > ] > } 210c343 < "title": "sequence", --- > "title": "parallel", 212c345 < "name": "sequence", --- > "name": "parallel", 214,217c347,348 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": 1, > "success": -1 221,223c352,354 < "title": "apeboss-transition", < "type": "module", < "name": "apeboss-transition", --- > "title": "greaterThan", > "type": "action", > "name": "greaterThan", 225,228c356,357 < "glitch": false, < "projectorList": "projectors", < "projectorSpeed": 10, < "stage": "stage1" --- > "first": "projectorCount", > "second": 3 232,237c361,368 < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "maxLoops": -1, < "untilSuccess": false --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 239,286c370,379 < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "apeboss-fistattack", < "type": "module", < "name": "apeboss-fistattack", < "parameters": { < "fistLaunchTime": 1.5, < "fistCount": 2 < } < }, < { < "title": "apeboss-needleattack", < "type": "module", < "name": "apeboss-needleattack", < "parameters": {} < }, < { < "title": "apeboss-sweep", < "type": "module", < "name": "apeboss-sweep", < "parameters": { < "projectorList": "projectors", < "sweepWidth": 25, < "projectorSpeed": 20, < "sweepSpeed": 14, < "sweepHeight": 5 < } < }, < { < "title": "apeboss-missileattack", < "type": "module", < "name": "apeboss-missileattack", < "parameters": { < "missileAttackWindup": 0.3, < "missileAttackTime": 5, < "projectorList": "projectors", < "target": "target" < } --- > "children": [ > { > "title": "apeboss-transition", > "type": "module", > "name": "apeboss-transition", > "parameters": { > "glitch": false, > "projectorList": "projectors", > "projectorSpeed": 10, > "stage": "stage1" 288,289c381,440 < ] < } --- > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": -1, > "untilSuccess": false > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "apeboss-fistattack", > "type": "module", > "name": "apeboss-fistattack", > "parameters": { > "fistLaunchTime": 1.5, > "fistCount": 2 > } > }, > { > "title": "apeboss-needleattack", > "type": "module", > "name": "apeboss-needleattack", > "parameters": {} > }, > { > "title": "apeboss-sweep", > "type": "module", > "name": "apeboss-sweep", > "parameters": { > "projectorList": "projectors", > "projectorSpeed": 20, > "sweepSpeed": 14 > } > }, > { > "title": "apeboss-missileattack", > "type": "module", > "name": "apeboss-missileattack", > "parameters": { > "missileAttackWindup": 0.3, > "missileAttackTime": 5, > "projectorList": "projectors", > "target": "target" > } > } > ] > } > } > ] 292,311d442 < } < ] < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "greaterThan", < "type": "action", < "name": "greaterThan", < "parameters": { < "first": "projectorCount", < "second": 2 < } 314c445 < "title": "sequence", --- > "title": "parallel", 316c447 < "name": "sequence", --- > "name": "parallel", 318,321c449,450 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": 1, > "success": -1 325,338c454,456 < "title": "apeboss-transition", < "type": "module", < "name": "apeboss-transition", < "parameters": { < "glitch": true, < "projectorList": "projectors", < "projectorSpeed": 15, < "stage": "stage2" < } < }, < { < "title": "apeboss-pelletattack", < "type": "module", < "name": "apeboss-pelletattack", --- > "title": "greaterThan", > "type": "action", > "name": "greaterThan", 340c458,459 < "waves": 3 --- > "first": "projectorCount", > "second": 2 344,349c463,470 < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "maxLoops": -1, < "untilSuccess": false --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 351,398c472,481 < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "apeboss-fistattack", < "type": "module", < "name": "apeboss-fistattack", < "parameters": { < "fistLaunchTime": 1.5, < "fistCount": 3 < } < }, < { < "title": "apeboss-needleattack", < "type": "module", < "name": "apeboss-needleattack", < "parameters": {} < }, < { < "title": "apeboss-sweep", < "type": "module", < "name": "apeboss-sweep", < "parameters": { < "projectorList": "projectors", < "sweepWidth": 25, < "projectorSpeed": 40, < "sweepSpeed": 12, < "sweepHeight": 5 < } < }, < { < "title": "apeboss-missileattack", < "type": "module", < "name": "apeboss-missileattack", < "parameters": { < "missileAttackTime": 5, < "missileAttackWindup": 0.3, < "projectorList": "projectors", < "target": "target" < } --- > "children": [ > { > "title": "apeboss-transition", > "type": "module", > "name": "apeboss-transition", > "parameters": { > "glitch": true, > "projectorList": "projectors", > "projectorSpeed": 15, > "stage": "stage2" 400,401c483,550 < ] < } --- > }, > { > "title": "apeboss-pelletattack", > "type": "module", > "name": "apeboss-pelletattack", > "parameters": { > "waves": 3 > } > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": -1, > "untilSuccess": false > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "apeboss-fistattack", > "type": "module", > "name": "apeboss-fistattack", > "parameters": { > "fistLaunchTime": 1.5, > "fistCount": 3 > } > }, > { > "title": "apeboss-needleattack", > "type": "module", > "name": "apeboss-needleattack", > "parameters": {} > }, > { > "title": "apeboss-sweep", > "type": "module", > "name": "apeboss-sweep", > "parameters": { > "projectorList": "projectors", > "projectorSpeed": 30, > "sweepSpeed": 14 > } > }, > { > "title": "apeboss-missileattack", > "type": "module", > "name": "apeboss-missileattack", > "parameters": { > "missileAttackTime": 5, > "missileAttackWindup": 0.3, > "projectorList": "projectors", > "target": "target" > } > } > ] > } > } > ] 404,423d552 < } < ] < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "greaterThan", < "type": "action", < "name": "greaterThan", < "parameters": { < "first": "projectorCount", < "second": 1 < } 426c555 < "title": "sequence", --- > "title": "parallel", 428c557 < "name": "sequence", --- > "name": "parallel", 430,433c559,560 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": 1, > "success": -1 437,439c564,566 < "title": "apeboss-transition", < "type": "module", < "name": "apeboss-transition", --- > "title": "greaterThan", > "type": "action", > "name": "greaterThan", 441,444c568,569 < "glitch": true, < "projectorList": "projectors", < "projectorSpeed": 20, < "stage": "stage3" --- > "first": "projectorCount", > "second": 1 448,450c573,678 < "title": "apeboss-pelletattack", < "type": "module", < "name": "apeboss-pelletattack", --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "apeboss-transition", > "type": "module", > "name": "apeboss-transition", > "parameters": { > "glitch": true, > "projectorList": "projectors", > "projectorSpeed": 20, > "stage": "stage3" > } > }, > { > "title": "apeboss-pelletattack", > "type": "module", > "name": "apeboss-pelletattack", > "parameters": { > "waves": 5 > } > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": -1, > "untilSuccess": false > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "apeboss-needleattack", > "type": "module", > "name": "apeboss-needleattack", > "parameters": {} > }, > { > "title": "apeboss-fistattack", > "type": "module", > "name": "apeboss-fistattack", > "parameters": { > "fistLaunchTime": 1.5, > "fistCount": 4 > } > }, > { > "title": "apeboss-sweep", > "type": "module", > "name": "apeboss-sweep", > "parameters": { > "projectorList": "projectors", > "projectorSpeed": 40, > "sweepSpeed": 16, > "sweeps": 2 > } > }, > { > "title": "apeboss-missileattack", > "type": "module", > "name": "apeboss-missileattack", > "parameters": { > "missileAttackTime": 3.14, > "missileAttackWindup": 0.3, > "projectorList": "projectors", > "target": "target", > "waves": 2 > } > } > ] > } > } > ] > } > ] > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "greaterThan", > "type": "action", > "name": "greaterThan", 452c680,681 < "waves": 5 --- > "first": "projectorCount", > "second": 0 456,461c685,692 < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "maxLoops": -1, < "untilSuccess": false --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 463,511c694,703 < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "apeboss-needleattack", < "type": "module", < "name": "apeboss-needleattack", < "parameters": {} < }, < { < "title": "apeboss-fistattack", < "type": "module", < "name": "apeboss-fistattack", < "parameters": { < "fistLaunchTime": 1.5, < "fistCount": 4 < } < }, < { < "title": "apeboss-sweep", < "type": "module", < "name": "apeboss-sweep", < "parameters": { < "projectorList": "projectors", < "sweepWidth": 25, < "projectorSpeed": 40, < "sweepSpeed": 12, < "sweepHeight": 5 < } < }, < { < "title": "apeboss-missileattack", < "type": "module", < "name": "apeboss-missileattack", < "parameters": { < "missileAttackTime": 3.14, < "missileAttackWindup": 0.3, < "projectorList": "projectors", < "target": "target", < "waves": 2 < } --- > "children": [ > { > "title": "apeboss-transition", > "type": "module", > "name": "apeboss-transition", > "parameters": { > "glitch": true, > "projectorList": "projectors", > "projectorSpeed": 30, > "stage": "stage4" 513,514c705,782 < ] < } --- > }, > { > "title": "apeboss-pelletattack", > "type": "module", > "name": "apeboss-pelletattack", > "parameters": { > "waves": 7 > } > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": -1, > "untilSuccess": false > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "apeboss-missileattack", > "type": "module", > "name": "apeboss-missileattack", > "parameters": { > "missileAttackTime": 2.1, > "missileAttackWindup": 0.3, > "projectorList": "projectors", > "target": "target", > "waves": 4 > } > }, > { > "title": "apeboss-needleattack", > "type": "module", > "name": "apeboss-needleattack", > "parameters": {} > }, > { > "title": "apeboss-fistattack", > "type": "module", > "name": "apeboss-fistattack", > "parameters": { > "fistLaunchTime": 1.5, > "fistCount": 5 > } > }, > { > "title": "apeboss-sweep", > "type": "module", > "name": "apeboss-sweep", > "parameters": { > "projectorList": "projectors", > "projectorSpeed": 60, > "sweepSpeed": 18, > "sweeps": 3 > } > }, > { > "title": "apeboss-pelletattack", > "type": "module", > "name": "apeboss-pelletattack", > "parameters": { > "waves": 3 > } > } > ] > } > } > ] 517,536d784 < } < ] < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "greaterThan", < "type": "action", < "name": "greaterThan", < "parameters": { < "first": "projectorCount", < "second": 0 < } 539c787 < "title": "sequence", --- > "title": "Reset", 542,547c790 < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, --- > "parameters": {}, 550,552c793,795 < "title": "apeboss-transition", < "type": "module", < "name": "apeboss-transition", --- > "title": "setScreenStates", > "type": "action", > "name": "setScreenStates", 554,557c797 < "glitch": true, < "projectorList": "projectors", < "projectorSpeed": 30, < "stage": "stage4" --- > "state": "blue" 561,563c801,803 < "title": "apeboss-pelletattack", < "type": "module", < "name": "apeboss-pelletattack", --- > "title": "setVelocity", > "type": "action", > "name": "setVelocity", 565c805,808 < "waves": 7 --- > "velocity": [ > 0, > 0 > ] 569,571c812,814 < "title": "repeater", < "type": "decorator", < "name": "repeater", --- > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", 573,614c816,850 < "maxLoops": -1, < "untilSuccess": false < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "apeboss-missileattack", < "type": "module", < "name": "apeboss-missileattack", < "parameters": { < "missileAttackTime": 2.1, < "missileAttackWindup": 0.3, < "projectorList": "projectors", < "target": "target", < "waves": 4 < } < }, < { < "title": "apeboss-needleattack", < "type": "module", < "name": "apeboss-needleattack", < "parameters": {} < }, < { < "title": "apeboss-fistattack", < "type": "module", < "name": "apeboss-fistattack", < "parameters": { < "fistLaunchTime": 1.5, < "fistCount": 5 < } < } < ] --- > "state": "death", > "type": "body" > } > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "death" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1.5 > } > }, > { > "title": "setResourcePercentage", > "type": "action", > "name": "setResourcePercentage", > "parameters": { > "percentage": 0, > "resource": "health" > } > }, > { > "title": "setDying", > "type": "action", > "name": "setDying", > "parameters": { > "shouldDie": true 622,680c858,873 < "title": "Reset", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "setScreenStates", < "type": "action", < "name": "setScreenStates", < "parameters": { < "state": "blue" < } < }, < { < "title": "setVelocity", < "type": "action", < "name": "setVelocity", < "parameters": { < "velocity": [ < 0, < 0 < ] < } < }, < { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "death", < "type": "body" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 1.5 < } < }, < { < "title": "setResourcePercentage", < "type": "action", < "name": "setResourcePercentage", < "parameters": { < "percentage": 0, < "resource": "health" < } < }, < { < "title": "setDying", < "type": "action", < "name": "setDying", < "parameters": { < "shouldDie": true < } < } < ] --- > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "idle", > "type": "body" > } > }, > { > "title": "setGlobalTag", > "type": "action", > "name": "setGlobalTag", > "parameters": { > "type": "stage", > "tag": "stage1" > } 687c880 < "title": "parallel", --- > "title": "Reset", 689,693c882,883 < "name": "parallel", < "parameters": { < "fail": -1, < "success": -1 < }, --- > "name": "sequence", > "parameters": {}, 696,698c886,888 < "title": "selector", < "type": "composite", < "name": "selector", --- > "title": "succeeder", > "type": "decorator", > "name": "succeeder", 700,722c890,909 < "children": [ < { < "title": "Reset", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "greaterThan", < "type": "action", < "name": "greaterThan", < "parameters": { < "first": "projectorCount", < "second": 3 < } < }, < { < "title": "each", < "type": "decorator", < "name": "each", < "parameters": { < "list": "projectors", < "type": "entity" --- > "child": { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "Reset", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "greaterThan", > "type": "action", > "name": "greaterThan", > "parameters": { > "first": "projectorCount", > "second": 3 > } 724,725c911,912 < "child": { < "title": "succeeder", --- > { > "title": "each", 727,728c914,950 < "name": "succeeder", < "parameters": {}, --- > "name": "each", > "parameters": { > "list": "projectors", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "heal" > } > } > } > } > ] > }, > { > "title": "Reset", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "projectors", > "type": "entity" > }, 735c957 < "message": "heal" --- > "message": "destroy" 738,754d959 < } < } < ] < }, < { < "title": "Reset", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "each", < "type": "decorator", < "name": "each", < "parameters": { < "list": "projectors", < "type": "entity" 756,757c961,962 < "child": { < "title": "sendEntityMessage", --- > { > "title": "spawnProjectors", 759c964 < "name": "sendEntityMessage", --- > "name": "spawnProjectors", 761,762c966,971 < "entity": "eachItem", < "message": "destroy" --- > "count": "", > "distance": "", > "monsterType": "apebossprojector" > }, > "output": { > "projectors": "projectors" 765,814d973 < }, < { < "title": "spawnProjectors", < "type": "action", < "name": "spawnProjectors", < "parameters": { < "count": "", < "distance": "", < "monsterType": "apebossprojector" < }, < "output": { < "projectors": "projectors" < } < } < ] < } < ] < }, < { < "title": "Reset", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "setGlobalTag", < "type": "action", < "name": "setGlobalTag", < "parameters": { < "type": "stage", < "tag": "stage1" < } < }, < { < "title": "flyToPosition", < "type": "action", < "name": "flyToPosition", < "parameters": { < "position": "spawn", < "tolerance": 1 < } < }, < { < "title": "setVelocity", < "type": "action", < "name": "setVelocity", < "parameters": { < "velocity": [ < 0, < 0 817,842c976,1012 < }, < { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "idle", < "type": "body" < } < }, < { < "title": "setResourcePercentage", < "type": "action", < "name": "setResourcePercentage", < "parameters": { < "percentage": 1, < "resource": "health" < } < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < } < ] --- > ] > } > }, > { > "title": "flyToPosition", > "type": "action", > "name": "flyToPosition", > "parameters": { > "position": "spawn", > "tolerance": 1 > } > }, > { > "title": "setVelocity", > "type": "action", > "name": "setVelocity", > "parameters": { > "velocity": [ > 0, > 0 > ] > } > }, > { > "title": "setResourcePercentage", > "type": "action", > "name": "setResourcePercentage", > "parameters": { > "percentage": 1, > "resource": "health" > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} behaviors\monsters\boss\apeboss\circlepattern.behavior 6a7 > "/monsters/monster.lua", 98a100,107 > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "firePellet" > } > }, behaviors\monsters\boss\apeboss\crosspattern.behavior 6a7 > "/monsters/monster.lua", 72a74,81 > } > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "firePellet" behaviors\monsters\boss\apeboss\fistattack.behavior 3a4 > "/monsters/monster.lua", 6,7c7 < "/scripts/actions/time.lua", < "/monsters/monster.lua" --- > "/scripts/actions/time.lua" 25a26,34 > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "fist", > "type": "attackSound" > } > }, > { 120a130,138 > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "off", > "type": "attackSound" behaviors\monsters\boss\apeboss\idle.behavior 36a37,48 > "title": "apeboss-stagesound", > "type": "module", > "name": "apeboss-stagesound", > "parameters": { > "projectorCount": "projectorCount", > "stage1": "stage1Glitch", > "stage2": "stage2Glitch", > "stage3": "stage3Glitch", > "stage4": "stage4Glitch" > } > }, > { behaviors\monsters\boss\apeboss\missileattack.behavior 72a73,81 > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "missile", > "type": "attackSound" > } > }, > { 117a127,135 > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "off", > "type": "attackSound" behaviors\monsters\boss\apeboss\needleattack.behavior 317a318,325 > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "fireNeedle" > } behaviors\monsters\boss\apeboss\sweepattack.behavior 13c13 < "sweepWidth": 25, --- > "sweepWidth": 30, 16c16,17 < "sweepHeight": 7 --- > "sweepHeight": 4, > "sweeps": 1 38,87c39 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "setDirection", < "type": "action", < "name": "setDirection", < "parameters": {}, < "output": { < "direction": "sweepDirection" < } < }, < { < "title": "multiply", < "type": "action", < "name": "multiply", < "parameters": { < "number": "", < "factor": "sweepDirection" < }, < "output": { < "result": "sweepX" < } < }, < { < "title": "offsetPosition", < "type": "action", < "name": "offsetPosition", < "parameters": { < "offset": [ < "sweepX", < 0 < ], < "position": "spawn" < }, < "output": { < "position": "sweepPosition" < } < } < ] < }, < { < "title": "flyToPosition", --- > "title": "setDirection", 89,92c41,44 < "name": "flyToPosition", < "parameters": { < "position": "sweepPosition", < "tolerance": 1 --- > "name": "setDirection", > "parameters": {}, > "output": { > "direction": "sweepDirection" 107,235d58 < "title": "groundPosition", < "type": "action", < "name": "groundPosition", < "parameters": { < "avoidLiquid": true, < "maxHeight": 5, < "minHeight": -20, < "position": "sweepPosition" < }, < "output": { < "position": "sweepPosition" < } < }, < { < "title": "offsetPosition", < "type": "action", < "name": "offsetPosition", < "parameters": { < "position": "sweepPosition", < "x": 0, < "y": "" < }, < "output": { < "position": "sweepPosition" < } < } < ] < }, < { < "title": "flyToPosition", < "type": "action", < "name": "flyToPosition", < "parameters": { < "position": "sweepPosition", < "tolerance": 1 < } < }, < { < "title": "setVelocity", < "type": "action", < "name": "setVelocity", < "parameters": { < "velocity": [ < 0, < 0 < ] < } < }, < { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "windup", < "type": "body" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 0.3 < } < }, < { < "title": "cleanup", < "type": "composite", < "name": "cleanup", < "parameters": {}, < "children": [ < { < "title": "multiply", < "type": "action", < "name": "multiply", < "parameters": { < "number": "sweepDirection", < "factor": -1 < }, < "output": { < "result": "sweepDirection" < } < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "multiply", < "type": "action", < "name": "multiply", < "parameters": { < "number": "", < "factor": "sweepDirection" < }, < "output": { < "result": "sweepProjectorSpeed" < } < }, < { < "title": "setProjectorSpeeds", < "type": "action", < "name": "setProjectorSpeeds", < "parameters": { < "projectorList": "", < "speed": "sweepProjectorSpeed" < } < } < ] < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 0.5 < }, < "output": { < "ratio": "" < } < }, < { 303,305c126,128 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "flyToPosition", > "type": "action", > "name": "flyToPosition", 307,310c130,185 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "position": "sweepPosition", > "tolerance": 1 > } > }, > { > "title": "setVelocity", > "type": "action", > "name": "setVelocity", > "parameters": { > "velocity": [ > 0, > 0 > ] > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "windup", > "type": "body" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.3 > } > } > ] > }, > { > "title": "cleanup", > "type": "composite", > "name": "cleanup", > "parameters": {}, > "children": [ > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "sweep", > "type": "attackSound" > } > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": "", > "untilSuccess": false 312,321c187,195 < "children": [ < { < "title": "flyToPosition", < "type": "action", < "name": "flyToPosition", < "parameters": { < "position": "sweepPosition", < "tolerance": 1, < "speed": "" < } --- > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 323,330c197,361 < { < "title": "setVelocity", < "type": "action", < "name": "setVelocity", < "parameters": { < "velocity": [ < 0, < 0 --- > "children": [ > { > "title": "multiply", > "type": "action", > "name": "multiply", > "parameters": { > "number": "sweepDirection", > "factor": -1 > }, > "output": { > "result": "sweepDirection" > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "multiply", > "type": "action", > "name": "multiply", > "parameters": { > "number": "", > "factor": "sweepDirection" > }, > "output": { > "result": "sweepProjectorSpeed" > } > }, > { > "title": "setProjectorSpeeds", > "type": "action", > "name": "setProjectorSpeeds", > "parameters": { > "projectorList": "", > "speed": "sweepProjectorSpeed" > } > } > ] > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.5 > }, > "output": { > "ratio": "" > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "multiply", > "type": "action", > "name": "multiply", > "parameters": { > "number": "", > "factor": "sweepDirection" > }, > "output": { > "result": "sweepX" > } > }, > { > "title": "offsetPosition", > "type": "action", > "name": "offsetPosition", > "parameters": { > "offset": [ > "sweepX", > 0 > ], > "position": "spawn" > }, > "output": { > "position": "sweepPosition" > } > }, > { > "title": "groundPosition", > "type": "action", > "name": "groundPosition", > "parameters": { > "avoidLiquid": true, > "maxHeight": 5, > "minHeight": -20, > "position": "sweepPosition" > }, > "output": { > "position": "sweepPosition" > } > }, > { > "title": "offsetPosition", > "type": "action", > "name": "offsetPosition", > "parameters": { > "position": "sweepPosition", > "x": 0, > "y": "" > }, > "output": { > "position": "sweepPosition" > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "flyToPosition", > "type": "action", > "name": "flyToPosition", > "parameters": { > "position": "sweepPosition", > "tolerance": 1, > "speed": "" > } > }, > { > "title": "setVelocity", > "type": "action", > "name": "setVelocity", > "parameters": { > "velocity": [ > 0, > 0 > ] > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.5 > } > } 333,342c364,374 < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 0.5 < } < } < ] --- > ] > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "off", > "type": "attackSound" > } behaviors\monsters\boss\apeboss\transition.behavior 74a75,92 > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "", > "type": "idleSound" > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "off", > "type": "attackSound" > } > }, > { 95,114c113,130 < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "optional", < "type": "decorator", < "name": "optional", < "parameters": { < "shouldRun": "" < }, < "child": { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "glitch", < "type": "body" < } < } --- > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "glitch", > "type": "body" > } > }, > { > "title": "apeboss-stagesound", > "type": "module", > "name": "apeboss-stagesound", > "parameters": { > "projectorCount": 4, > "stage1": "", > "stage2": "stage2Transition", > "stage3": "stage3Transition", > "stage4": "stage4Transition" behaviors\monsters\boss\spiderboss\hurt.behavior 4a5 > "/monsters/monster.lua", 7d7 < "/monsters/monster.lua", 22a23,30 > "title": "setDamageOnTouch", > "type": "action", > "name": "setDamageOnTouch", > "parameters": { > "touchDamage": false > } > }, > { 132c140 < "rate" : 3.0 --- > "rate": 3 behaviors\monsters\boss\spiderboss\main.behavior 8a9,10 > "/scripts/actions/math.lua", > "/scripts/actions/projectiles.lua", 15a18,20 > }, > "deathAcidSprayConfig": { > "power": 0 163a169,176 > "title": "setDamageOnTouch", > "type": "action", > "name": "setDamageOnTouch", > "parameters": { > "touchDamage": true > } > }, > { 532a546,562 > "title": "setParticleEmitterActive", > "type": "action", > "name": "setParticleEmitterActive", > "parameters": { > "active": true, > "emitter": "deathWindup" > } > }, > { > "title": "setDamageOnTouch", > "type": "action", > "name": "setDamageOnTouch", > "parameters": { > "touchDamage": false > } > }, > { 538c568 < "success": -1 --- > "success": 2 558a589,770 > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "deathWindup" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.1 > } > } > ] > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 > } > }, > { > "title": "setParticleEmitterActive", > "type": "action", > "name": "setParticleEmitterActive", > "parameters": { > "active": true, > "emitter": "deathWindupExplosions" > } > } > ] > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.5 > } > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "spiderslam" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 > }, > "output": { > "ratio": "" > } > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "spit" > } > }, > { > "title": "vecRotate", > "type": "action", > "name": "vecRotate", > "parameters": { > "vector": [ > 0, > -1 > ], > "angle": -0.125 > }, > "output": { > "vector": "fireVector" > } > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": 5 > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": "fireVector", > "offset": [ > 0, > 3 > ], > "projectileConfig": "", > "projectileType": "clustergoo" > } > }, > { > "title": "vecRotate", > "type": "action", > "name": "vecRotate", > "parameters": { > "vector": "fireVector", > "angle": 0.05 > }, > "output": { > "vector": "fireVector" > } > } > ] > } > } > ] > } 588a801,818 > "title": "setParticleEmitterActive", > "type": "action", > "name": "setParticleEmitterActive", > "parameters": { > "active": false, > "emitter": "deathWindup" > } > }, > { > "title": "setParticleEmitterActive", > "type": "action", > "name": "setParticleEmitterActive", > "parameters": { > "active": false, > "emitter": "deathWindupExplosions" > } > }, > { 626,631c856,884 < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 2 < } --- > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "lineTileCollision", > "type": "action", > "name": "lineTileCollision", > "parameters": { > "position": "self", > "offset": [ > 0, > -10 > ], > "collisionType": [ > "Null", > "Block", > "Dynamic" > ] > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] 639a893,948 > }, > { > "title": "repeater", > "type": "decorator", > "name": "repeater", > "parameters": { > "maxLoops": 20 > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "random", > "type": "action", > "name": "random", > "parameters": { > "max": 6.28, > "min": 0 > }, > "output": { > "number": "rotation" > } > }, > { > "title": "vecRotate", > "type": "action", > "name": "vecRotate", > "parameters": { > "vector": [ > 0, > 1 > ], > "angle": "rotation" > }, > "output": { > "vector": "fireVector" > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": "fireVector", > "offset": [ > 0, > 0 > ], > "projectileType": "meatchunk" > } > } > ] > } 695,696d1003 < "Null", < "Block", behaviors\monsters\boss\spiderboss\setstage.behavior 51a52,59 > }, > { > "title": "setDamageOnTouch", > "type": "action", > "name": "setDamageOnTouch", > "parameters": { > "touchDamage": true > } dungeons\missions\apexmissions\apexmission1.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\missions\protectorate\protectorate.json [TMX file differences are left out for huge size.] dungeons\other\techchallenges\techchallenge_dash.json [TMX file differences are left out for huge size.] dungeons\other\techchallenges\techchallenge_doublejump.json [TMX file differences are left out for huge size.] humanoid\nuru\backarm.frames 10c10 < [ null, "jump.1", "jump.2" ], --- > [ null, "jump.1", "jump.2", "jump.3" ], 21,22c21 < "jump.3" : "jump.2", < "jump.4" : "jump.2", --- > "jump.4" : "jump.3", 26c25 < "fall.4" : "jump.2" --- > "fall.4" : "jump.2" humanoid\nuru\femalebody.frames 10c10 < [ null, "jump.1", "jump.2" ], --- > [ null, "jump.1", "jump.2", "jump.3" ], 21,22c21 < "jump.3" : "jump.2", < "jump.4" : "jump.2", --- > "jump.4" : "jump.3", humanoid\nuru\frontarm.frames 11c11 < [ null, "jump.1", "jump.2" ], --- > [ null, "jump.1", "jump.2", "jump.3" ], 22,23c22 < "jump.3" : "jump.2", < "jump.4" : "jump.2", --- > "jump.4" : "jump.3", humanoid\nuru\malebody.frames 10c10 < [ null, "jump.1", "jump.2" ], --- > [ null, "jump.1", "jump.2", "jump.3" ], 21,22c21 < "jump.3" : "jump.2", < "jump.4" : "jump.2", --- > "jump.4" : "jump.3", interface\windowconfig\charcreation.config 12c12 < "position" : [69, 230], --- > "position" : [69, 240], 18c18 < "position" : [168, 230], --- > "position" : [168, 240], 24c24 < "position" : [52, 129], --- > "position" : [52, 139], 29c29 < "position" : [84, 129], --- > "position" : [84, 139], 34c34 < "position" : [52, 117], --- > "position" : [52, 127], 39c39 < "position" : [84, 117], --- > "position" : [84, 127], 44c44 < "position" : [52, 105], --- > "position" : [52, 115], 49c49 < "position" : [84, 105], --- > "position" : [84, 115], 54c54 < "position" : [52, 93], --- > "position" : [52, 103], 59c59 < "position" : [84, 93], --- > "position" : [84, 103], 64c64 < "position" : [52, 81], --- > "position" : [52, 91], 69c69 < "position" : [84, 81], --- > "position" : [84, 91], 74c74 < "position" : [152, 129], --- > "position" : [152, 139], 79c79 < "position" : [184, 129], --- > "position" : [184, 139], 84c84 < "position" : [152, 117], --- > "position" : [152, 127], 89c89 < "position" : [184, 117], --- > "position" : [184, 127], 94c94 < "position" : [152, 105], --- > "position" : [152, 115], 99c99 < "position" : [184, 105], --- > "position" : [184, 115], 104c104 < "position" : [152, 93], --- > "position" : [152, 103], 109c109 < "position" : [184, 93], --- > "position" : [184, 103], 116c116 < "position" : [184, 145] --- > "position" : [184, 155] 122c122 < "position" : [184, 29] --- > "position" : [184, 39] 140c140 < "position" : [27, 200], --- > "position" : [27, 210], 187c187 < "position" : [39, 114], --- > "position" : [39, 124], 210c210 < "position" : [118, 67], --- > "position" : [118, 77], 216c216 < "position" : [33, 50], --- > "position" : [33, 60], 222c222 < "position" : [97, 50], --- > "position" : [97, 60], 228c228 < "position" : [161, 50], --- > "position" : [161, 60], 234c234 < "position" : [39, 50], --- > "position" : [39, 60], 274c274 < "position" : [167, 198], --- > "position" : [167, 208], 279,280c279,280 < "regex" : "[a-zA-Z0-9 '-]{0,24}", < "position" : [62, 33], --- > "regex" : "[a-zA-Z0-9 '-]{0,16}", > "position" : [62, 43], 285a286,303 > }, > "btnSkipIntro" : { > "type" : "button", > "base" : "/interface/title/checkboxnocheck.png", > "hover" : "/interface/title/checkboxnocheckhover.png", > "baseImageChecked" : "/interface/title/checkboxcheck.png", > "hoverImageChecked" : "/interface/title/checkboxcheckhover.png", > "checkable" : true, > "checked" : false, > "position" : [78, 30], > "callback" : "null" > }, > "lblSkipIntro" : { > "type" : "label", > "position" : [90, 31], > "hAnchor" : "left", > "value" : "skip intro mission", > "color" : [190, 190, 190] items\active\unsorted\broom\broom.activeitem 3c3 < "price" : 170, --- > "price" : 1, 7,10c7,8 < "description" : "Regular Broadsword. A normal, unremarkable broadsword.", < "shortdescription" : "Regular Broadsword", < "tooltipKind" : "sword", < "weaponType" : "Broadsword", --- > "description" : "An inscription on the handle reads: 'Dustbane, the Mote Thrasher'", > "shortdescription" : "Broom", 12c10 < "itemTags" : ["weapon","melee","broadsword"], --- > "itemTags" : [], 17,24d14 < "animationParts" : { < "sword" : "/items/active/unsorted/broom/broom.png" < }, < "animationCustom" : { < "sounds" : { < "fire" : [ "/sfx/melee/swing_broadsword.ogg" ] < } < }, 26,83c16,17 < "scripts" : ["/items/active/weapons/melee/meleeweapon.lua"], < < "elementalType" : "physical", < < "primaryAttack" : { < "fireTime" : 0.83, < "baseDps" : 11.5, < "damageConfig" : { < "damageSourceKind" : "broadsword", < "statusEffects" : [ ], < "knockback" : 20, < "knockbackMode" : "facing", < "timeoutGroup" : "primary" < } < }, < < "baseWeaponRotation" : 10, < "stances" : { < "idle" : { < "armRotation" : -25, < "weaponRotation" : 0, < "allowRotate" : false, < "allowFlip" : true < }, < "windup" : { < "duration" : 0.1, < "armRotation" : 0, < "weaponRotation" : 0, < "twoHanded" : true, < < "allowRotate" : false, < "allowFlip" : true < }, < "preslash" : { < "duration" : 0.025, < "armRotation" : 0, < "weaponRotation" : 0, < "twoHanded" : true, < < "allowRotate" : false, < "allowFlip" : false < }, < "fire" : { < "duration" : 0.4, < "armRotation" : -45, < "weaponRotation" : -55, < "twoHanded" : true, < < "allowRotate" : false, < "allowFlip" : false < } < }, < < "palette" : "/items/active/weapons/colors/tier1melee.weaponcolors", < < "altAbilitySource" : "/items/active/weapons/melee/altabilities/broadsword/spinslash/spinslash.altability", < < "builder" : "/items/buildscripts/buildunrandweapon.lua" --- > "scripts" : ["/items/active/unsorted/broom/broom.lua"], > "scriptDelta" : 3 items\active\unsorted\broom\broom.animation 2,5d1 < "globalTagDefaults" : { < "paletteSwaps" : "" < }, < 7,22d2 < "stateTypes" : { < "swoosh" : { < "default" : "idle", < "states" : { < "idle" : { < }, < "fire" : { < "frames" : 3, < "cycle" : 0.07, < "mode" : "transition", < "transition" : "idle" < } < } < } < }, < 24c4 < "sword" : { --- > "broom" : { 28,57c8,10 < "image" : "??", < "offset" : [0.2, 1.3], < "transformationGroups" : ["weapon"], < "rotationCenter" : [0, 0], < "damageArea" : [ [-0.7, -1.0], [-0.7, 2.5], [0.5, 2.5], [0.5, -1.0] ] < } < }, < "swoosh" : { < "properties" : { < "zLevel" : -1, < "centered" : true, < "offset" : [0.0, 2.0], < "transformationGroups" : ["swoosh"], < "rotationCenter" : [0, 0] < }, < < "partStates" : { < "swoosh" : { < "idle" : { < "properties" : { < "image" : "" < } < }, < "fire" : { < "properties" : { < "image" : "/items/active/weapons/melee/broadsword/swoosh/swoosh.png:", < "damageArea" : [[-5, 2], [-2.5, 3], [1, 3], [4, 1.75], [5, -0.25], [5, -2.25], [4, -3.25], [0, -2.5]] < } < } < } --- > "image" : "broom.png", > "offset" : [0.2, 1.0], > "transformationGroups" : ["broom"] 64,65c17 < "weapon" : {}, < "swoosh" : {} --- > "broom" : {} 69,73c21,22 < "physicalswoosh" : { < "active" : false, < "transformationGroups" : ["swoosh"], < "emissionRate" : 50, < "offsetRegion" : [0.75, 0.0, 4.25, 5.0], --- > "dust" : { > "burstCount" : 2, 75,127c24,42 < ] < }, < "fireswoosh" : { < "active" : false, < "transformationGroups" : ["swoosh"], < "emissionRate" : 50, < "offsetRegion" : [0.75, 0.0, 4.25, 5.0], < "particles" : [ < { "particle" : "fireswoosh1"}, < { "particle" : "fireswoosh2"}, < { "particle" : "fireswoosh3"}, < { "particle" : "fireswoosh1"}, < { "particle" : "fireswoosh2"}, < { "particle" : "fireswoosh3"} < ] < }, < "electricswoosh" : { < "active" : false, < "transformationGroups" : ["swoosh"], < "emissionRate" : 50, < "offsetRegion" : [0.75, 0.0, 4.25, 5.0], < "particles" : [ < { "particle" : "electricswoosh1"}, < { "particle" : "electricswoosh2"}, < { "particle" : "electricswoosh2"} < ] < }, < "poisonswoosh" : { < "active" : false, < "transformationGroups" : ["swoosh"], < "emissionRate" : 50, < "offsetRegion" : [0.75, 0.0, 4.25, 5.0], < "particles" : [ < { "particle" : "poisonswoosh1"}, < { "particle" : "poisonswoosh2"}, < { "particle" : "fireswoosh2"}, < { "particle" : "poisonswoosh1"}, < { "particle" : "poisonswoosh2"}, < { "particle" : "fireswoosh2"} < ] < }, < "iceswoosh" : { < "active" : false, < "transformationGroups" : ["swoosh"], < "emissionRate" : 50, < "offsetRegion" : [0.75, 0.0, 4.25, 5.0], < "particles" : [ < { "particle" : "iceswoosh1"}, < { "particle" : "iceswoosh2"}, < { "particle" : "iceswoosh3"}, < { "particle" : "iceswoosh1"}, < { "particle" : "iceswoosh2"}, < { "particle" : "iceswoosh3"} --- > { > "particle" : { > "type" : "animated", > "animation" : "/animations/jumpsmokehalf/jumpsmokehalf.animation", > "layer" : "middle", > "collidesForeground" : false, > "fade" : 0.9, > "destructionAction" : "shrink", > "destructionTime" : 0.4, > "flip" : true, > "position" : [0.75, -1.325], > "initialVelocity" : [2, 1], > "timeToLive" : 0.4, > "variance" : { > "position" : [0.5, 0], > "initialVelocity" : [1, 1] > } > } > } 133c48 < "fire" : [ ] --- > "sweep" : ["/sfx/melee/broom_sweep.ogg"] monsters\boss\apeboss\apeboss.animation 7a8,18 > "spawnidle" : { > "frames" : 2, > "cycle" : 0.2, > "mode" : "loop" > }, > "spawn" : { > "frames" : 42, > "cycle" : 3.0, > "mode" : "transition", > "transition" : "idle" > }, 58a70,119 > "idleSound" : { > "priority" : 2, > "default" : "off", > "states" : { > "off" : { > }, > "stage1" : { > "properties" : { > "persistentSound" : "/sfx/objects/bigclock_loop.ogg" > } > }, > "stage2" : { > "properties" : { > "persistentSound" : "/sfx/objects/bunkerserver.ogg" > } > }, > "stage3" : { > "properties" : { > "persistentSound" : "/sfx/objects/brokenfuelhatch.ogg" > } > }, > "stage4" : { > "properties" : { > "persistentSound" : "/sfx/objects/arcademachine.ogg" > } > } > } > }, > "attackSound" : { > "priority" : 3, > "default" : "off", > "states" : { > "off" : {}, > "fist" : { > "properties" : { > "persistentSound" : "/sfx/objects/mechanical_elevator_loop.ogg" > } > }, > "missile" : { > "properties" : { > "persistentSound" : "/sfx/objects/bunkerpanel1.ogg" > } > }, > "sweep" : { > "properties" : { > "persistentSound" : "/sfx/objects/bunkervent.ogg" > } > } > } > }, 84a146,155 > "spawnidle" : { > "properties" : { > "image" : ":spawnidle." > } > }, > "spawn" : { > "properties" : { > "image" : ":spawn." > } > }, 161c232,244 < "deathPuff" : [ ] --- > "deathPuff" : [ ], > "stage1Glitch" : [ "/sfx/projectiles/goo_spit1.ogg"], > "stage2Glitch" : [ "/sfx/gun/rocket1.ogg"], > "stage3Glitch" : [ "/sfx/gun/shattergun1.ogg"], > "stage4Glitch" : [ "/sfx/gun/uzi1.ogg"], > "stage2Transition" : [ "/sfx/gun/gnome_throw1.ogg"], > "stage3Transition" : [ "/sfx/gun/flamethrower_start.ogg"], > "stage4Transition" : [ "/sfx/gun/squeaky1.ogg"], > "spawn" : [], > "death" : [ "/sfx/gun/squeaky1.ogg"], > > "fireNeedle" : [ "/sfx/projectiles/bloodvomit1.ogg" ], > "firePellet" : [ "/sfx/projectiles/tar_hit_organic1.ogg" ] monsters\boss\apeboss\default.frames 4c4 < "dimensions" : [23, 5], --- > "dimensions" : [23, 7], 10c10,12 < [ null, "death.1", "death.2", "death.3", "death.4", "death.5", "death.6", "death.7", "death.8", "death.9", "death.10", "death.11", "death.12", "death.13", "death.14", "death.15", "death.16", "death.17", "death.18", "death.19", "death.20", "death.21", "death.22"] --- > [ null, "death.1", "death.2", "death.3", "death.4", "death.5", "death.6", "death.7", "death.8", "death.9", "death.10", "death.11", "death.12", "death.13", "death.14", "death.15", "death.16", "death.17", "death.18", "death.19", "death.20", "death.21", "death.22"], > [ null, "spawnidle.1", "spawnidle.2", null , "spawn.1", "spawn.2", "spawn.3", "spawn.4", "spawn.5", "spawn.6", "spawn.7", "spawn.8", "spawn.9", "spawn.10", "spawn.11", "spawn.12", "spawn.13", "spawn.14", "spawn.15", "spawn.16", "spawn.17", "spawn.18", "spawn.19"], > [ "spawn.20", "spawn.21", "spawn.22", "spawn.23", "spawn.24", "spawn.25", "spawn.26", "spawn.27", "spawn.28", "spawn.29", "spawn.30", "spawn.31", "spawn.32", "spawn.33", "spawn.34", "spawn.35", "spawn.36", "spawn.37", "spawn.38", "spawn.39", "spawn.40", "spawn.41", "spawn.42"] monsters\boss\apebossprojector\apebossprojector.animation 5c5 < "priority" : 0, --- > "priority" : 1, 24a25,35 > "visibility" : { > "priority" : 2, > "default" : "visible", > > "states" : { > "visible" : { > }, > "invisible" : { > } > } > }, 64a76,82 > }, > "visibility" : { > "invisible" : { > "properties" : { > "image" : "" > } > } 80a99,105 > }, > "visibility" : { > "invisible" : { > "properties" : { > "image" : "" > } > } 89a115,123 > }, > "partStates" : { > "visibility" : { > "invisible" : { > "properties" : { > "image" : "" > } > } > } monsters\boss\apebossprojector\apebossprojector.lua 16a17,25 > message.setHandler("startSpawnSequence", function() > self.spawning = true > end) > message.setHandler("stopSpawnSequence", function() > animator.setLightColor("lamp", config.getParameter("lampColors")[self.projectorIndex]) > animator.setLightActive("boosterglow", true) > animator.setAnimationState("visibility", "visible") > self.spawning = false > end) 97,99d105 < -- Fire missiles < if self.fire and coroutine.status(self.fire) then coroutine.resume(self.fire) end < 121a128,135 > if self.spawning then > spawnSequence() > return > end > > -- Fire missiles > if self.fire and coroutine.status(self.fire) then coroutine.resume(self.fire) end > 137a152,173 > function spawnSequence() > local approachPosition = mcontroller.position() > local bossPosition = world.entityPosition(self.boss) > > if self.leadProjector == entity.id() then > animator.setLightColor("lamp", config.getParameter("spawningColor")) > approachPosition = vec2.add(bossPosition, config.getParameter("leadSpawningOffset")) > else > animator.setLightColor("lamp", {0, 0, 0}) > animator.setLightActive("boosterglow", false) > animator.setAnimationState("visibility", "invisible") > approachPosition = vec2.add(bossPosition, config.getParameter("spawningOffset")) > end > > local toApproach = world.distance(approachPosition, mcontroller.position()) > if world.magnitude(toApproach) > 1 then > mcontroller.controlFly(vec2.mul(vec2.norm(toApproach), mcontroller.baseParameters().flySpeed)) > else > mcontroller.controlFly({0,0}) > end > end > 149c185,186 < mcontroller.controlApproachVelocityAlongAngle(vec2.angle(toBoss), speed, config.getParameter("centripetalForce", 200)) --- > speed = math.min(speed, config.getParameter("maxCentripetalVelocity"), 10) > mcontroller.controlApproachVelocityAlongAngle(vec2.angle(toBoss), speed, config.getParameter("centripetalForce", 200), true) monsters\boss\apebossprojector\apebossprojector.monstertype 28a29,32 > "spawningOffset" : [0, 30], > "leadSpawningOffset" : [0, -15], > "spawningColor" : [150, 150, 0], > 31c35,36 < "centripetalVelocityMultiplier" : 10.0, --- > "centripetalVelocityMultiplier" : 5.0, > "maxCentripetalVelocity" : 10, 57c62 < "flySpeed" : 3, --- > "flySpeed" : 10, monsters\boss\spiderboss\spiderboss.animation 315a316,344 > "deathWindup" : { > "emissionRate" : 5, > "offsetRegion" : [-8, -8, 8, 8], > "particles" : [ > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" }, > { "particle" : "dust4" } > ] > }, > "deathWindupExplosions" : { > "emissionRate" : 5, > "offsetRegion" : [-8, -8, 8, 8], > "particles" : [ > { "particle" : "monstersplosion" }, > { "particle" : "monstersplosion" }, > { "particle" : "monstersplosion" }, > { "particle" : "monstersplosion" }, > { "particle" : "monstersplosion" }, > { "particle" : "monstersplosion" }, > { "particle" : "monstersplosion" } > ] > }, 469a499 > "deathWindup" : [ "/sfx/gun/boneshotgun.ogg", "/sfx/gun/bonerifle.ogg" ], monsters\boss\spiderboss\spiderboss.monstertype 10c10 < "default" : "money" --- > "default" : "spiderboss" monsters\dungeon\po\behavior.lua 0a1 > require "/scripts/pets/capturable.lua" 114c115 < --Check if entity is on solid ground (not platforms) --- > --Check if entity is on solid ground (not platforms) npcs\mission\protectoratejanitor.npctype 4c4,8 < --- > > "identity" : { > "gender" : "male" > }, > 14c18 < --- > npcs\outpost\outposthumanscientist.npctype 6c6 < "offeredQuests" : [ "techtest1.gearup", "techtest2.gearup" ], --- > "offeredQuests" : [ "techtest1.gearup", "techtest2.gearup", "techtest3.gearup" ], npcs\story\lana.npctype 27c27 < "chatPortrait" : "/interface/chatbubbles/lana.png", --- > "chatPortrait" : "/interface/chatbubbles/lana.png:", objects\generators\humangenerator\humangenerator.object 6c6 < "shortdescription" : "Human Shield Generator", --- > "shortdescription" : "Shield Generator", 15c15 < "glitchDescription" : "Statement. A shield generator.", --- > "glitchDescription" : "Comforted. A shield generator.", objects\hylotl\hylotlshorttable\hylotlshorttable.object 13c13 < "floranDescription" : "Frogman table too fragile for Floran to chop meat.", --- > "floranDescription" : "Table too fragile for Floran to chop meat on.", 16a17 > "novakidDescription" : "The lowest table I ever did see.", objects\hylotl\hylotlsign1b\hylotlsign1b.object 18a19 > "novakidDescription" : "There's a seashell on that there sign.", objects\hylotl\hylotlsign1g\hylotlsign1g.object 16,17c16,17 < "glitchDescription" : "Critical. A sign depicting a lily pad! Because there aren't enough actual lily pads around.", < "humanDescription" : "I wonder what this sign points to. Hopefully the lily pad shop.", --- > "glitchDescription" : "Critical. A sign depicting a lily pad! The Hylotl seem exceedingly fond of lilies.", > "humanDescription" : "I wonder what this sign points to. Maybe the lily pad shop?", 18a19 > "novakidDescription" : "A lily pad, if I ain't mistaken.", objects\hylotl\hylotlsign1o\hylotlsign1o.object 17,18c17,19 < "humanDescription" : "This displays an... Apex? What is this doing down here?", < "hylotlDescription" : "'Giant Gorilla is attracted to fish'? What? Seems like this was poorly translated.", --- > "humanDescription" : "This displays an... Apex? What is this doing here?", > "hylotlDescription" : "\"Giant Gorilla is attracted to fish\"? Seems like this was poorly translated.", > "novakidDescription" : "Is that an Apex?", objects\hylotl\hylotlsign2b\hylotlsign2b.object 10c10 < "description" : "Looks like it says 'BUBBLE'...", --- > "description" : "A sign that looks like it says \"BUBBLE\"...", 13c13 < "apexDescription" : "A sign saying 'bubble'. That's nice, I suppose!", --- > "apexDescription" : "A sign saying \"bubble\". That's nice, I suppose!", 16c16 < "glitchDescription" : "Critical. A sign that simply says 'bubble'. How useful.", --- > "glitchDescription" : "Critical. A sign that simply says \"bubble\". How useful.", 18a19 > "novakidDescription" : "Someone really likes bubbles.", objects\hylotl\hylotlsign2g\hylotlsign2g.object 9c9 < "description" : "Looks like it says 'RIBBIT'...", --- > "description" : "A sign that looks like it says \"RIBBIT\"...", 12c12 < "apexDescription" : "A sign saying 'ribbit'. That's nice, I suppose!", --- > "apexDescription" : "A sign saying \"ribbit\". That's nice, I suppose!", 15,16c15,16 < "glitchDescription" : "Critical. A sign that simply says 'ribbit'. How useful.", < "humanDescription" : "I'm sure this leads somewhere awesome. If only I wasn't so busy doing... other stuff...", --- > "glitchDescription" : "Critical. A sign that simply says \"ribbit\". How useful.", > "humanDescription" : "I'm sure this sign leads somewhere awesome. If only I wasn't so busy doing... Other stuff...", 17a18 > "novakidDescription" : "What the heck does that say?", quests\outpost\techtest1.questtemplate 5,6c5,6 < "text" : "I've just completed work on the ^orange;Pulse Jump Tech^white;! However, I can't go handing these out without making sure they work as intended first. ^green;Would you mind putting it through the paces in my obstacle course? Talk to me again when you're ready to go in.", < "completionText" : "The Pulse Jump tech appears to be functioning perfectly! You've been incredibly helpful, so please, keep the tech. I'm sure it will be useful to you in your travels. Come see me again when you're ready for more work.", --- > "text" : "I've just completed work on the ^orange;Dash Tech^white;! However, I can't go handing these out without making sure they work as intended first. ^green;Would you mind putting it through the paces on my obstacle course? Talk to me again when you're ready to go in.", > "completionText" : "The Dash tech appears to be functioning perfectly! You've been incredibly helpful, so please, keep the tech. I'm sure it will be useful to you in your travels. Come see me again when you're ready for more work.", quests\outpost\techtest2.questtemplate 5,6c5,6 < "text" : "The ^orange;Dash Tech^white; is complete and ready for testing! ^green;I'd like you to try and clear my new obstacle course. ^white;Assuming the tech is functioning properly, it should be pretty simple. ^green;Talk to me again when you're ready to go in.", < "completionText" : "The Dash tech appears to be operating at full capacity! You go ahead and hold onto that one, I've already got some great ideas on how I can improve upon the design. Come see me again when you're ready for more work.", --- > "text" : "The ^orange;Pulse Jump Tech^white; is complete and ready for testing! ^green;I'd like you to try and clear my new obstacle course. ^white;Assuming the tech is functioning properly, it should be pretty simple. ^green;Talk to me again when you're ready to go in.", > "completionText" : "The Pulse Jump tech appears to be operating at full capacity! You go ahead and hold onto that one. You've earned it. Come see me again when you're ready for more work.", 8c8 < "moneyRange" : [100, 100], --- > "moneyRange" : [200, 200], quests\scripts\tutorial\protectorate.lua 4,5c4,16 < if not player.introComplete() then < sb.logInfo("Initializing protectorate quest") --- > if storage.skippedIntro == nil then > storage.skippedIntro = player.introComplete() > end > > if storage.skippedIntro then > -- sb.logInfo("Intro skipped, giving items...") > for _, item in pairs(config.getParameter("skipIntroItems", {})) do > player.giveItem(item) > end > quest.complete() > quest.exit() > else > -- set the flag so that they'll lounge once at the start 6a18,32 > > message.setHandler("protectorateMidpoint", function() > if self.missionStage == 1 then > sb.logInfo("Protectorate midpoint reached!") > self.missionStage = 2 > end > end) > > message.setHandler("protectorateEndpoint", function() > if self.missionStage == 2 then > sb.logInfo("Protectorate endpoint reached!") > self.missionStage = 3 > world.sendEntityMessage(entity.id(), "playCinematic", config.getParameter("endpointCinematic")) > end > end) 8a35,37 > -- track how far into the mission we are > self.missionStage = 1 > 21c50 < sb.logInfo("Setting intro complete flag") --- > -- sb.logInfo("Setting intro complete flag") 26c55,57 < if not player.isQuestActive(quest.questId()) then --- > if conditionsMet() then > -- sb.logInfo("Player successfully completed the intro! Congratulations.") > quest.complete() 31,37c62,83 < if conditionsMet() then < -- sb.logInfo("Player successfully completed the intro! Congratulations.") < quest.complete() < elseif self.hasLounged == false then < local loungeables = world.loungeableQuery(entity.position(), 10, {order = "nearest"}) < if #loungeables > 0 then < self.hasLounged = player.lounge(loungeables[1]) --- > if self.missionStage == 1 then > mcontroller.controlModifiers({runningSuppressed = true}) > > if self.hasLounged == false then > local loungeables = world.loungeableQuery(entity.position(), 10, {order = "nearest"}) > if #loungeables > 0 then > self.hasLounged = player.lounge(loungeables[1]) > end > end > elseif self.missionStage == 2 then > > elseif self.missionStage == 3 then > -- suppress movement? > end > end > > function uninit() > if player.isQuestActive(quest.questId()) then > -- player hasn't finished the mission > -- confiscate any items they got during this attempt > for _, item in pairs(config.getParameter("confiscateItems", {})) do > player.consumeItem(item) 38a85,88 > > -- cleanup and sort inventory to put default clothes back into slots > player.cleanupItems() > player.sortItems() quests\tutorial\protectorate.questtemplate 14c14,23 < --- > // "midpointCinematic" : "", > "endpointCinematic" : "/cinematics/intro/humanintrocomplete.cinematic", > "confiscateItems" : [ > "humanstarter", > "protectoratechest", > "protectoratepants" > ], > "skipIntroItems" : [ > "humanstarter" > ] radiomessages\techchallenge.radiomessages 29a30,39 > }, > > "techchallenge_morphball1" : { > "type" : "mission", > "text" : "You're going to need to make use of the Distortion Sphere tech to get through this course. Use the Tech Activation key to transform in and out this compressed form." > }, > > "techchallenge_morphball2" : { > "type" : "mission", > "text" : "You're going to need to activate your Distortion Sphere mid-jump to get into this pipe." species\apexfemalenamegen.config 6,7c6 < [ { "mode" : "markov", "source" : "russianfemale", "targetLength" : [3, 7] } ], < [ " " ] --- > [ { "mode" : "markov", "source" : "russianfemale", "targetLength" : [3, 7] } ] species\apexmalenamegen.config 6,7c6 < [ { "mode" : "markov", "source" : "russianmale", "targetLength" : [3, 7] } ], < [ " " ] --- > [ { "mode" : "markov", "source" : "russianmale", "targetLength" : [3, 7] } ] treasure\missions\floranmission1.treasurepools 95a96,111 > ], > > "spiderboss" : [ > [1, { > "pool" : [ > {"weight" : 1.0, "item" : [ "money", 15 ]}, > {"weight" : 1.0, "item" : [ "alienmeat", 1 ]}, > {"weight" : 1.0, "item" : [ "meatchunks", 1 ]}, > {"weight" : 1.0, "item" : [ "rawfleshlump", 1 ]} > ], > "poolRounds" : [ > [0.5, 5], > [0.5, 6] > ], > "allowDuplication" : true > }]