FILES ----- dungeons\missions\lunarbase\lunarbase-objects.png dungeons\missions\lunarbase\lunarbase-wires1.png dungeons\missions\lunarbase\lunarbase.png humanoid\novakid\emote.png items\generic\crafting\aegisaltore.item items\generic\crafting\rubiumore.item items\generic\crafting\violiumore.item objects\generic\floodlights\floodlights.object [NEW] recipes\metalworkstation\decoyprincess.recipe [NEW] recipes\roboticcraftingtable\acceleratortable.recipe [NEW] recipes\roboticcraftingtable\manipulatortable.recipe [NEW] recipes\roboticcraftingtable\separatortable.recipe tiles\platformtemplate.config DIFFS ----- items\generic\crafting\aegisaltore.item 6c6,10 < "shortdescription" : "Aegisalt Ore" --- > "shortdescription" : "Aegisalt Ore", > > "learnBlueprintsOnPickup" : [ > "acceleratortable" > ] items\generic\crafting\rubiumore.item 6c6,10 < "shortdescription" : "Rubium Ore" --- > "shortdescription" : "Rubium Ore", > > "learnBlueprintsOnPickup" : [ > "manipulatortable" > ] items\generic\crafting\violiumore.item 6c6,10 < "shortdescription" : "Violium Ore" --- > "shortdescription" : "Violium Ore", > > "learnBlueprintsOnPickup" : [ > "separatortable" > ] objects\generic\floodlights\floodlights.object 31c31 < "pointAngle" : 200 --- > "pointAngle" : 205 40c40 < "pointAngle" : 340 --- > "pointAngle" : 335 tiles\platformtemplate.config 87a88,98 > "ConnectsOther" : { > "entries" : [ > { > "type" : "Connects" > }, > { > "type" : "EqualsSelf", > "inverse" : true > } > ] > }, 100,133d110 < // middle platform < { < "matchAllPoints" : [ < [[-1, 0], "EqualsSelf"], < [[1, 0], "EqualsSelf"] < ], < "haltOnMatch" : true, < "pieces" : [["midPlatform", [0, 0]]] < }, < < // right edge platform < { < "matchAllPoints" : [ < [[-1, 0], "EqualsSelf"], < [[1, 1], "NotEqualsSelf"], < [[1, 0], "NotEqualsSelf"], < [[1, -1], "NotEqualsSelf"] < ], < "haltOnMatch" : true, < "pieces" : [["rightPlatform", [0, 0]]] < }, < < // left edge platform < { < "matchAllPoints" : [ < [[1, 0], "EqualsSelf"], < [[-1, 1], "NotEqualsSelf"], < [[-1, 0], "NotEqualsSelf"], < [[-1, -1], "NotEqualsSelf"] < ], < "haltOnMatch" : true, < "pieces" : [["leftPlatform", [0, 0]]] < }, < 140d116 < "haltOnSubMatch": true, 145d120 < // [[1, 1], "EqualsSelf"], 183d157 < // [[-1, 1], "EqualsSelf"], 215a190,318 > }, > // more stairs triggered from above > { > "matchAllPoints" : [ > [[1, 1], "EqualsSelf"], > [[0, 1], "NotEqualsSelf"], > [[-1, 1], "NotEqualsSelf"], > [[1, 0], "NotEqualsSelf"], > [[-1, 0], "NotEqualsSelf"] > ], > "haltOnSubMatch" : true, > "subMatches" : [ > { > "matchAllPoints" : [ > [[0, -1], "Empty"] > ], > "pieces" : [["rightStairBit", [0, -4]]] > }, > { > "matchAnyPoints" : [ > [[1, 1], "NotEqualsSelf"], > [[1, 0], "Connects"] > ], > "haltOnMatch" : true, > "pieces" : [["rightStairsTrim", [0, 0]]] > }, > { > "pieces" : [["rightStairs", [0, 0]]] > } > ] > }, > { > "matchAllPoints" : [ > [[-1, 1], "EqualsSelf"], > [[0, 1], "NotEqualsSelf"], > [[1, 1], "NotEqualsSelf"], > [[-1, 0], "NotEqualsSelf"], > [[1, 0], "NotEqualsSelf"] > ], > "haltOnSubMatch" : true, > "subMatches" : [ > { > "matchAllPoints" : [ > [[0, -1], "Empty"] > ], > "pieces" : [["leftStairBit", [2, -4]]] > }, > { > "matchAnyPoints" : [ > [[-1, 1], "NotEqualsSelf"], > [[-1, 0], "Connects"] > ], > "haltOnMatch" : true, > "pieces" : [["leftStairsTrim", [-2, 0]]] > }, > { > "pieces" : [["leftStairs", [-8, 0]]] > } > ] > }, > // more stairs triggered from below > { > "matchAllPoints" : [ > [[-1, -1], "EqualsSelf"], > [[-2, -2], "EqualsSelf"], > [[0, -1], "NotEqualsSelf"], > [[1, -1], "NotEqualsSelf"] > ], > "haltOnSubMatch" : true, > "subMatches" : [ > { > "matchAllPoints" : [ > [[0, -1], "Empty"] > ], > "pieces" : [["rightStairBit", [0, -4]]] > }, > { > "matchAnyPoints" : [ > [[1, 1], "NotEqualsSelf"], > [[1, 0], "Connects"] > ], > "haltOnMatch" : true, > "pieces" : [["rightStairsTrim", [0, 0]]] > }, > { > "pieces" : [["rightStairs", [0, 0]]] > } > ] > }, > { > "matchAllPoints" : [ > [[1, -1], "EqualsSelf"], > [[2, -2], "EqualsSelf"], > [[0, -1], "NotEqualsSelf"], > [[-1, -1], "NotEqualsSelf"] > ], > "haltOnSubMatch" : true, > "subMatches" : [ > { > "matchAllPoints" : [ > [[0, -1], "Empty"] > ], > "pieces" : [["leftStairBit", [2, -4]]] > }, > { > "matchAnyPoints" : [ > [[-1, 1], "NotEqualsSelf"], > [[-1, 0], "Connects"] > ], > "haltOnMatch" : true, > "pieces" : [["leftStairsTrim", [-2, 0]]] > }, > { > "pieces" : [["leftStairs", [-8, 0]]] > } > ] > }, > // crossed stairs > { > "matchAllPoints" : [ > [[1, 1], "EqualsSelf"], > [[-1, 1], "EqualsSelf"], > [[1, -1], "EqualsSelf"], > [[-1, -1], "EqualsSelf"] > ], > "pieces" : [ > ["leftStairs", [-8, 0]], > ["rightStairs", [0, 0]] > ] 220,238c323 < // right edge platform (low priority) < { < "matchAllPoints" : [ < [[-1, 0], "EqualsSelf"] < ], < "haltOnMatch" : true, < "pieces" : [["rightPlatform", [0, 0]]] < }, < < // left edge platform (low priority) < { < "matchAllPoints" : [ < [[1, 0], "EqualsSelf"] < ], < "haltOnMatch" : true, < "pieces" : [["leftPlatform", [0, 0]]] < }, < < // stairs (low priority) --- > //platforms 240,243d324 < "matchAnyPoints" : [ < [[0, 1], "NotEqualsSelf"] < ], < "haltOnSubMatch": true, 245d325 < // right ( // ) stairs 248c328,329 < [[1, 1], "EqualsSelf"] --- > [[-1, 0], "ConnectsOther"], > [[1, 0], "ConnectsOther"] 250,251c331,415 < // "haltOnMatch" : true, < "pieces" : [["rightStairs", [0, 0]]] --- > "haltOnMatch" : true, > "pieces" : [["doublePlatform", [0, 0]]] > }, > { > "matchAllPoints" : [ > [[-1, 0], "ConnectsOther"], > [[1, -1], "NotEqualsSelf"] > ], > "haltOnMatch" : true, > "pieces" : [["leftPlatform", [0, 0]]] > }, > { > "matchAllPoints" : [ > [[1, 0], "ConnectsOther"], > [[-1, -1], "NotEqualsSelf"] > ], > "haltOnMatch" : true, > "pieces" : [["rightPlatform", [0, 0]]] > }, > { > "matchAllPoints" : [ > [[-1, 0], "EqualsSelf"], > [[1, 0], "EqualsSelf"] > ], > "haltOnMatch" : true, > "pieces" : [["midPlatform", [0, 0]]] > }, > { > "matchAllPoints" : [ > [[-1, 0], "EqualsSelf"] > ], > "haltOnSubMatch" : true, > "subMatches" : [ > { > "matchAnyPoints" : [ > [[1, 1], "EqualsSelf"], > [[1, -1], "NotEqualsSelf"] > ], > "pieces" : [["midPlatform", [0, 0]]] > } > ] > }, > { > "matchAllPoints" : [ > [[1, 0], "EqualsSelf"] > ], > "haltOnSubMatch" : true, > "subMatches" : [ > { > "matchAnyPoints" : [ > [[-1, -1], "NotEqualsSelf"], > [[-1, 1], "EqualsSelf"] > ], > "pieces" : [["midPlatform", [0, 0]]] > } > ] > }, > //fallbacks > { > "matchAnyPoints" : [ > [[0, 1], "EqualsSelf"], > [[0, -1], "EqualsSelf"] > ], > "haltOnSubMatch" : true, > "subMatches" : [ > { > "matchAllPoints" : [ > [[-1, 0], "NotEqualsSelf"], > [[1, 0], "NotEqualsSelf"], > [[1, 1], "NotEqualsSelf"], > [[-1, 1], "NotEqualsSelf"] > ], > "haltOnMatch" : true, > "pieces" : [["midPlatform", [0, 0]]] > }, > { > "matchAllPoints" : [ > [[-1, 0], "NotEqualsSelf"], > [[1, 0], "NotEqualsSelf"], > [[1, -1], "NotEqualsSelf"], > [[-1, -1], "NotEqualsSelf"] > ], > "pieces" : [["midPlatform", [0, 0]]] > } > ] 253,254d416 < < // left ( \\ ) stairs 257c419,422 < [[-1, 1], "EqualsSelf"] --- > [[1, 1], "NotEqualsSelf"], > [[-1, 1], "NotEqualsSelf"], > [[1, -1], "NotEqualsSelf"], > [[-1, -1], "NotEqualsSelf"] 259,260c424 < // "haltOnMatch" : true, < "pieces" : [["leftStairs", [-8, 0]]] --- > "pieces" : [["midPlatform", [0, 0]]] 263,273d426 < }, < < // double platform < { < "matchAllPoints" : [ < // [[1, 1], "NotEqualsSelf"], < // [[-1, 1], "NotEqualsSelf"], < // [[1, -1], "NotEqualsSelf"], < // [[-1, -1], "NotEqualsSelf"] < ], < "pieces" : [["doublePlatform", [0, 0]]]