From 52d1d839397052d0a272c0ea016b2370f74c86bb Mon Sep 17 00:00:00 2001 From: Juan Bautista Newton Date: Wed, 26 Jul 2023 17:14:01 -0300 Subject: [PATCH 001/276] Initial commit --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ddce060 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Juan Bautista Newton + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 242a6bf24f01449814fbac431977dc5c259550ff Mon Sep 17 00:00:00 2001 From: Juanba Date: Thu, 27 Jul 2023 22:52:12 -0300 Subject: [PATCH 002/276] First commit, most initial patches --- assets/data/maps/arid/cliff-1.json.patch | 44 + assets/data/maps/arid/tower-1.json.patch | 48 + assets/data/maps/arid/town-1.json.patch | 66 + .../maps/autumn-fall/expo-space.json.patch | 286 ++++ .../data/maps/autumn-fall/path-03.json.patch | 22 + .../data/maps/autumn-fall/path-04.json.patch | 126 ++ .../data/maps/autumn-fall/path-05.json.patch | 22 + .../data/maps/autumn-fall/path-07.json.patch | 592 +++++++ .../maps/autumn-fall/raid/raid-01.json.patch | 46 + .../bergen-trail/path-1-entrance.json.patch | 75 + assets/data/maps/bergen/elevator.json.patch | 403 +++++ .../data/maps/bergen/mine-entrance.json.patch | 41 + assets/data/maps/cold-dng/b2/room5.json.patch | 46 + .../maps/cold-dng/g/expo-space.json.patch | 399 +++++ .../maps/cold-dng/g/shade-room.json.patch | 46 + .../maps/forest/caves/exit-cave-01.json.patch | 76 + .../maps/forest/caves/exit-cave-02.json.patch | 58 + .../maps/forest/caves/exit-cave-03.json.patch | 57 + .../maps/forest/path-10-hidden.json.patch | 95 ++ assets/data/maps/forest/path-10.json.patch | 110 ++ .../maps/heat-dng/f2/room-cold.json.patch | 230 +++ .../data/maps/heat-dng/f3/room-05.json.patch | 323 ++++ .../maps/heat-dng/g/room-02-cross.json.patch | 45 + .../data/maps/heat-dng/g/room-08.json.patch | 16 + .../data/maps/heat-village/baki-1.json.patch | 35 + .../data/maps/heat-village/baki-2.json.patch | 161 ++ .../interior/quest-hub-og.json.patch | 76 + .../special/expo-space.json.patch | 29 + .../maps/heat/caves/maroon-cave-03.json.patch | 29 + .../data/maps/heat/dng-expo-space.json.patch | 713 ++++++++ assets/data/maps/heat/dng-exterior.json.patch | 115 ++ assets/data/maps/heat/dng-top.json.patch | 111 ++ .../maps/heat/oasis/oasis-path-02.json.patch | 28 + .../maps/heat/path-01-entrance.json.patch | 30 + assets/data/maps/heat/path-08.json.patch | 31 + assets/data/maps/heat/path-11.json.patch | 30 + assets/data/maps/hideout/path-3.json.patch | 1445 +++++++++++++++++ .../data/maps/jungle-city/center.json.patch | 93 ++ .../jungle/clearing/clear-path-04.json.patch | 61 + .../interior/chiefs-house-01.json.patch | 74 + .../maps/jungle/dng/dng-crossing.json.patch | 276 ++++ .../maps/jungle/dng/lou-office.json.patch | 232 +++ .../jungle/dng/shock-expo-space.json.patch | 410 +++++ .../jungle/dng/shock-exterior-end.json.patch | 545 +++++++ .../maps/jungle/dng/shock-exterior.json.patch | 66 + .../jungle/dng/tree-expo-space.json.patch | 52 + .../maps/jungle/dng/tree-exterior.json.patch | 35 + .../jungle/dng/wave-expo-space.json.patch | 410 +++++ .../jungle/dng/wave-exterior-end.json.patch | 966 +++++++++++ .../maps/jungle/dng/wave-exterior.json.patch | 20 + .../maps/jungle/path-01-entrance.json.patch | 130 ++ .../maps/rhombus-sqr/central-inner.json.patch | 54 + .../data/maps/rhombus-sqr/dng-top.json.patch | 30 + .../data/maps/rookie-harbor/center.json.patch | 343 ++++ .../central-quest-hub-2.json.patch | 88 + .../central-quest-hub.json.patch | 103 ++ .../maps/rookie-harbor/expo-space.json.patch | 165 ++ .../data/maps/rookie-harbor/west.json.patch | 64 + package.json | 6 + patches/database/enable-party-shizuka.json | 15 + 60 files changed, 10343 insertions(+) create mode 100644 assets/data/maps/arid/cliff-1.json.patch create mode 100644 assets/data/maps/arid/tower-1.json.patch create mode 100644 assets/data/maps/arid/town-1.json.patch create mode 100644 assets/data/maps/autumn-fall/expo-space.json.patch create mode 100644 assets/data/maps/autumn-fall/path-03.json.patch create mode 100644 assets/data/maps/autumn-fall/path-04.json.patch create mode 100644 assets/data/maps/autumn-fall/path-05.json.patch create mode 100644 assets/data/maps/autumn-fall/path-07.json.patch create mode 100644 assets/data/maps/autumn-fall/raid/raid-01.json.patch create mode 100644 assets/data/maps/bergen-trail/path-1-entrance.json.patch create mode 100644 assets/data/maps/bergen/elevator.json.patch create mode 100644 assets/data/maps/bergen/mine-entrance.json.patch create mode 100644 assets/data/maps/cold-dng/b2/room5.json.patch create mode 100644 assets/data/maps/cold-dng/g/expo-space.json.patch create mode 100644 assets/data/maps/cold-dng/g/shade-room.json.patch create mode 100644 assets/data/maps/forest/caves/exit-cave-01.json.patch create mode 100644 assets/data/maps/forest/caves/exit-cave-02.json.patch create mode 100644 assets/data/maps/forest/caves/exit-cave-03.json.patch create mode 100644 assets/data/maps/forest/path-10-hidden.json.patch create mode 100644 assets/data/maps/forest/path-10.json.patch create mode 100644 assets/data/maps/heat-dng/f2/room-cold.json.patch create mode 100644 assets/data/maps/heat-dng/f3/room-05.json.patch create mode 100644 assets/data/maps/heat-dng/g/room-02-cross.json.patch create mode 100644 assets/data/maps/heat-dng/g/room-08.json.patch create mode 100644 assets/data/maps/heat-village/baki-1.json.patch create mode 100644 assets/data/maps/heat-village/baki-2.json.patch create mode 100644 assets/data/maps/heat-village/interior/quest-hub-og.json.patch create mode 100644 assets/data/maps/heat-village/special/expo-space.json.patch create mode 100644 assets/data/maps/heat/caves/maroon-cave-03.json.patch create mode 100644 assets/data/maps/heat/dng-expo-space.json.patch create mode 100644 assets/data/maps/heat/dng-exterior.json.patch create mode 100644 assets/data/maps/heat/dng-top.json.patch create mode 100644 assets/data/maps/heat/oasis/oasis-path-02.json.patch create mode 100644 assets/data/maps/heat/path-01-entrance.json.patch create mode 100644 assets/data/maps/heat/path-08.json.patch create mode 100644 assets/data/maps/heat/path-11.json.patch create mode 100644 assets/data/maps/hideout/path-3.json.patch create mode 100644 assets/data/maps/jungle-city/center.json.patch create mode 100644 assets/data/maps/jungle/clearing/clear-path-04.json.patch create mode 100644 assets/data/maps/jungle/clearing/interior/chiefs-house-01.json.patch create mode 100644 assets/data/maps/jungle/dng/dng-crossing.json.patch create mode 100644 assets/data/maps/jungle/dng/lou-office.json.patch create mode 100644 assets/data/maps/jungle/dng/shock-expo-space.json.patch create mode 100644 assets/data/maps/jungle/dng/shock-exterior-end.json.patch create mode 100644 assets/data/maps/jungle/dng/shock-exterior.json.patch create mode 100644 assets/data/maps/jungle/dng/tree-expo-space.json.patch create mode 100644 assets/data/maps/jungle/dng/tree-exterior.json.patch create mode 100644 assets/data/maps/jungle/dng/wave-expo-space.json.patch create mode 100644 assets/data/maps/jungle/dng/wave-exterior-end.json.patch create mode 100644 assets/data/maps/jungle/dng/wave-exterior.json.patch create mode 100644 assets/data/maps/jungle/path-01-entrance.json.patch create mode 100644 assets/data/maps/rhombus-sqr/central-inner.json.patch create mode 100644 assets/data/maps/rhombus-sqr/dng-top.json.patch create mode 100644 assets/data/maps/rookie-harbor/center.json.patch create mode 100644 assets/data/maps/rookie-harbor/central-quest-hub-2.json.patch create mode 100644 assets/data/maps/rookie-harbor/central-quest-hub.json.patch create mode 100644 assets/data/maps/rookie-harbor/expo-space.json.patch create mode 100644 assets/data/maps/rookie-harbor/west.json.patch create mode 100644 package.json create mode 100644 patches/database/enable-party-shizuka.json diff --git a/assets/data/maps/arid/cliff-1.json.patch b/assets/data/maps/arid/cliff-1.json.patch new file mode 100644 index 0000000..1edf183 --- /dev/null +++ b/assets/data/maps/arid/cliff-1.json.patch @@ -0,0 +1,44 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "ENTER", + "index": [371, "settings"] + }, + { + "_comment": "Make the exit door accessible at any point", + "type": "SET_KEY", + "index": "condition", + "content": "" + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "FOR_IN", + "_comment": "Removes story events", + "keyword": "__INDEX__", + "values": [372, 436], + "body": [{ + "type": "ENTER", + "index": ["__INDEX__", "settings"] + },{ + "type": "SET_KEY", + "index": "startCondition", + "content": "false" + },{ + "type": "EXIT", + "count": 2 + }] + }, + + { + "type": "EXIT", + "count": 1 + } +] \ No newline at end of file diff --git a/assets/data/maps/arid/tower-1.json.patch b/assets/data/maps/arid/tower-1.json.patch new file mode 100644 index 0000000..8cf5a56 --- /dev/null +++ b/assets/data/maps/arid/tower-1.json.patch @@ -0,0 +1,48 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "FOR_IN", + "_comment": "Removes story events", + "keyword": "__INDEX__", + "values": [258, 261, 269, 281, 282, 283, 284, 285, 286, 287, 288, 302], + "body": [{ + "type": "ENTER", + "index": ["__INDEX__", "settings"] + },{ + "type": "SET_KEY", + "index": "startCondition", + "content": "false" + },{ + "type": "EXIT", + "count": 2 + }] + }, + + { + "type": "ENTER", + "index": [195, "settings"] + }, + { + "_comment": "Make the lower exit not locked to plot", + "type": "SET_KEY", + "index": "blockEventCondition" + }, + { + "type": "SET_KEY", + "index": "blockEvent" + }, + { + "type": "EXIT", + "count": 2 + }, + + + { + "type": "EXIT", + "count": 1 + } +] \ No newline at end of file diff --git a/assets/data/maps/arid/town-1.json.patch b/assets/data/maps/arid/town-1.json.patch new file mode 100644 index 0000000..cba7af3 --- /dev/null +++ b/assets/data/maps/arid/town-1.json.patch @@ -0,0 +1,66 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "FOR_IN", + "_comment": "Removes story events", + "keyword": "__INDEX__", + "values": [292, 295, 296, 297, 298, 299, 300, 312, 311, 336], + "body": [{ + "type": "ENTER", + "index": ["__INDEX__", "settings"] + },{ + "type": "SET_KEY", + "index": "startCondition", + "content": "false" + },{ + "type": "EXIT", + "count": 2 + }] + }, + + { + "type": "FOR_IN", + "_comment": "Hide all the object layers hiding the passage", + "keyword": "__INDEX__", + "values": [286, 287, 288, 289, 290, 291], + "body": [{ + "type": "ENTER", + "index": ["__INDEX__", "settings"] + },{ + "type": "SET_KEY", + "index": "spawnCondition", + "content": "false" + },{ + "type": "EXIT", + "count": 2 + }] + }, + + { + "type": "FOR_IN", + "_comment": "Hide all the shredders on the entrance to Vermillion Tower", + "keyword": "__INDEX__", + "values": [282, 283, 284, 285], + "body": [{ + "type": "ENTER", + "index": ["__INDEX__", "settings"] + },{ + "type": "SET_KEY", + "index": "spawnCondition", + "content": "false" + },{ + "type": "EXIT", + "count": 2 + }] + }, + + + { + "type": "EXIT", + "count": 1 + } +] \ No newline at end of file diff --git a/assets/data/maps/autumn-fall/expo-space.json.patch b/assets/data/maps/autumn-fall/expo-space.json.patch new file mode 100644 index 0000000..67b8497 --- /dev/null +++ b/assets/data/maps/autumn-fall/expo-space.json.patch @@ -0,0 +1,286 @@ +[ + { + "type": "ENTER", + "index": ["entities", 4, "settings"] + }, + + { + "type": "SET_KEY", + "index": "event" + "content": [ + { + "entity": { + "party": "Member2" + }, + "skipEffects": false, + "type": "HIDE_ENTITY" + }, + { + "entity": { + "party": "Member3" + }, + "skipEffects": false, + "type": "HIDE_ENTITY" + }, + { + "alpha": 1, + "time": 0, + "lighter": true, + "type": "SET_OVERLAY", + "color": "white" + }, + { + "pos": { + "x": 400, + "y": 728 + }, + "speed": "IMMEDIATELY", + "transition": "EASE", + "wait": false, + "waitSkip": 0, + "zoom": 1, + "type": "SET_CAMERA_POS" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.2 + }, + { + "zoomType": "LIGHT", + "fadeIn": 0, + "duration": 2, + "fadeOut": 0.5, + "type": "SET_ZOOM_BLUR" + }, + { + "alpha": 0, + "time": 2, + "lighter": true, + "type": "SET_OVERLAY", + "color": "white" + }, + { + "pos": { + "x": 400, + "y": 396 + }, + "speed": "SLOWER", + "transition": "EASE_OUT", + "wait": true, + "waitSkip": 0, + "zoom": 1, + "type": "SET_CAMERA_POS" + }, + { + "text": { + "en_US": "Traveler, envoy of change,\nyou have mastered the trial of these fields.", + "de_DE": "Reisender, Gesandter des Wandels,\ndu hast die Prüfung dieser Felder bestanden.", + "fr_FR": "fr_FR", + "zh_CN": "旅行者,变革之使,\n你已然通过了荒野试炼。<= 7200", + "event": [ { "type": "IF", "withElse": true, "condition": "party.has.Emilie", "thenStep": [ { "entity": { "player": true }, "action": [ { "entity": { "party": "Emilie" }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "party": "Emilie" }, "action": [ { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.emilie", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "type": "IF", "withElse": false, "condition": "party.has.Glasses", "thenStep": [ { "side": "LEFT", "order": -5, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.glasses", "expression": "DEFAULT" } } ] }, { "message": { "en_US": "...!", "de_DE": "...!", "fr_FR": "fr_FR", "zh_CN": "...!", "ja_JP": "...!<= 7190" + } + }, + { + "type": "EXIT", + "count": 1 + }, + + { + "type": "ENTER", + "index": [707] + }, + { + "type": "SET_KEY", + "_comment": "Delayed cutscene conditions change", + "index": "settings", + "content": { + "name": "DelayedStuff", + "eventType": "PARALLEL", + "endCondition": "plot.autumnFall >= 7190", + "event": [ { "ignoreSlowDown": false, "type": "WAIT", "time": 1 }, { "changeType": "set", "type": "CHANGE_VAR_NUMBER", "varName": "plot.autumnFall", "value": 7190 } ], + "triggerType": "ALWAYS", + "mapId": 826, + "startCondition": "tmp.delayedCutscene" + } + }, + { + "type": "EXIT", + "count": 1 + }, + + { + "type": "ENTER", + "index": [700, "settings"] + }, + { + "type": "SET_KEY", + "_comment": "Quest mark npc changes", + "index": "npcStates", + "content": [ + { "reactType": "FIXED_POS", "face": "SOUTH", "action": [], "hidden": false, "condition": "!quest.daft-frobbit.started || quest.daft-frobbit.task.5", "config": "normal", "event": { "quest": [ { "mode": "SLOW", "type": "PAUSE_BGM" }, { "entity": { "party": "Member3" }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 832, "y": 736, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "entity": { "party": "Member2" }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 880, "y": 736, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "value": true, "type": "SET_SLIP_THROUGH" }, { "target": { "x": 856, "y": 712, "lvl": "1" }, "precise": true, "type": "MOVE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": true, "keepState": false, "type": "DO_ACTION" }, { "pos": { "x": 856, "y": 608 }, "speed": "SLOW", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "zoomType": "LIGHT", "fadeIn": 0.5, "duration": 2, "fadeOut": 0, "type": "SET_ZOOM_BLUR" }, { "alpha": 1, "time": 2, "lighter": true, "type": "SET_OVERLAY", "color": "WHITE" }, { "zoom": 2, "duration": 2, "transition": "EASE_IN", "type": "SET_CAMERA_ZOOM" }, { "volume": 0.8, "name": "", "loop": false, "offset": 0, "startTime": 0, "type": "PLAY_SOUND", "sound": "media/sound/scenes/swoosh-rise-long.ogg" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 2 }, { "lighter": true, "type": "SET_TELEPORT_COLOR", "color": "white" }, { "type": "TELEPORT", "map": "autumn-fall.expo-space", "marker": "start" } ] } }, { "reactType": "FIXED_POS", "face": "SOUTH", "action": [], "hidden": true, "condition": "plot.autumnFall >= 7400", "config": "normal", "event": [] } + ] + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [709, "settings"] + }, + { + "type": "SET_KEY", + "_comment": "Emilie NPC edit", + "index": "npcStates", + "content": [ + { "reactType": "FIXED_FACE", "face": "SOUTH", "action": [], "hidden": false, "condition": "plot.autumnFall >= 7400", "config": "normal", "event": { "quest": [ { "changeType": "set", "type": "CHANGE_VAR_BOOL", "varName": "tmp.meetup", "value": true } ] } }, { "reactType": "FIXED_POS", "face": "SOUTH", "action": [], "hidden": true, "condition": "plot.autumnFall >= 7500", "config": "normal", "event": [] } + ] + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [710, "settings"] + }, + { + "type": "SET_KEY", + "_comment": "Ctron NPC edit", + "index": "npcStates", + "content": [ + { "reactType": "FIXED_FACE", "face": "SOUTH", "action": [], "hidden": false, "condition": "plot.autumnFall >= 7400", "config": "normal", "event": { "quest": [ { "changeType": "set", "type": "CHANGE_VAR_BOOL", "varName": "tmp.meetup", "value": true } ] } }, { "reactType": "FIXED_POS", "face": "SOUTH", "action": [], "hidden": true, "condition": "plot.autumnFall >= 7500", "config": "normal", "event": [] } + ] + }, + { + "type": "EXIT", + "count": 2 + }, + + + { + "type": "EXIT", + "count": 1 + } + +] \ No newline at end of file diff --git a/assets/data/maps/autumn-fall/path-05.json.patch b/assets/data/maps/autumn-fall/path-05.json.patch new file mode 100644 index 0000000..a82fb00 --- /dev/null +++ b/assets/data/maps/autumn-fall/path-05.json.patch @@ -0,0 +1,22 @@ +[ + { + "type": "ENTER", + "index": ["entities", 2, "settings"] + }, + + { + "type": "SET_KEY", + "index": "blockEventCondition" + }, + { + "type": "SET_KEY", + "index": "blockEvent" + }, + + + { + "type": "EXIT", + "count": 3 + } + +] \ No newline at end of file diff --git a/assets/data/maps/autumn-fall/path-07.json.patch b/assets/data/maps/autumn-fall/path-07.json.patch new file mode 100644 index 0000000..b2c7982 --- /dev/null +++ b/assets/data/maps/autumn-fall/path-07.json.patch @@ -0,0 +1,592 @@ +[ +{ + "type": "ENTER", + "index": "entities" + }, + + { + "type": "SET_KEY", + "index": 1, + "content": { + "type": "Prop", + "x": 624, + "y": 1240, + "level": 1, + "settings": { + "name": "", + "propType": { + "sheet": "autumn", + "name": "barrierBlock2" + }, + "propAnim": "", + "spawnCondition": null, + "mapId": 772, + "condAnims": [] + } + } + }, + + { + "type": "SET_KEY", + "index": 2, + "content": { + "type": "Prop", + "x": 712, + "y": 1240, + "level": 1, + "settings": { + "name": "", + "propType": { + "sheet": "autumn", + "name": "barrierBlock2" + }, + "propAnim": "", + "spawnCondition": "", + "mapId": 773, + "condAnims": [] + } + } + }, + + { + "type": "ADD_ARRAY_ELEMENT", + "content": { + "type": "ScalableProp", + "x": 648, + "y": 1251, + "level": 1, + "settings": { + "name": "barrier", + "size": { + "x": 64, + "y": 4 + }, + "patternOffset": { + "x": 0, + "y": 0 + }, + "timeOffset": 0, + "blockNavMap": false, + "mapId": 776, + "propConfig": { + "sheet": "dungeon-ar", + "name": "blockWallH", + "ends": { + "south": "" + } + }, + "spawnCondition": "!map.barrierOpen" + } + } + }, + + { + "type": "ADD_ARRAY_ELEMENT", + "content": { + "type": "Prop", + "x": 624, + "y": 1244, + "level": { + "level": 1, + "offset": 40 + }, + "settings": { + "name": "barrierSignB", + "mapId": 771, + "propType": { + "sheet": "autumn", + "name": "barrierSign" + }, + "propAnim": "leafOff", + "condAnims": [ + { + "0": " ", + "condition": "map.barrierOpen", + "anim": "leafOn" + } + ] + } + } + }, + + { + "type": "ADD_ARRAY_ELEMENT", + "content": { + "type": "Prop", + "x": 712, + "y": 1243, + "level": { + "level": 1, + "offset": 40 + }, + "settings": { + "name": "barrierSignA", + "mapId": 774, + "propType": { + "sheet": "autumn", + "name": "barrierSign" + }, + "propAnim": "leafOff", + "condAnims": [ + { + "0": " ", + "condition": "map.barrierOpen", + "anim": "leafOn" + } + ], + "spawnCondition": "" + } + } + }, + { + "type": "ADD_ARRAY_ELEMENT", + "content": + { + "type": "TouchTrigger", + "x": 617, + "y": 1122, + "level": 1, + "settings": { + "name": "shadeGrabber", + "size": { + "x": 142, + "y": 122 + }, + "type": "SET_TRUE", + "zHeight": 12, + "reactToParty": false, + "mapId": 770, + "variable": "map.barrierOpenZone", + "startCondition": "item.145.amount >= 1" + } + } + }, + { + "type": "ADD_ARRAY_ELEMENT", + "content": + { + "type": "TouchTrigger", + "x": 637, + "y": 1251, + "level": 1, + "settings": { + "name": "barrierTrigger", + "size": { + "x": 93, + "y": 16 + }, + "type": "SET_TRUE", + "zHeight": 64, + "mapId": 775, + "variable": "tmp.barrierBlock", + "startCondition": "!map.barrierOpen" + } + } + }, + { + "type": "ADD_ARRAY_ELEMENT", + "content": + { + "type": "EventTrigger", + "x": 584, + "y": 1344, + "level": 3, + "settings": { + "name": "BarrierOpen", + "eventType": "PARALLEL", + "endCondition": "false", + "event": [ + { + "entity": { + "player": true + }, + "duration": -1, + "align": "TOP", + "group": "shade", + "wait": false, + "waitSkip": 0, + "type": "SHOW_EFFECT", + "effect": { + "sheet": "map.barrier", + "name": "greenLeaf" + }, + "offset": { + "x": 0, + "y": 0, + "z": 12 + } + }, + { + "pos": { + "x": 680, + "y": 1160 + }, + "speed": "NORMAL", + "transition": "EASE_IN_OUT", + "wait": true, + "waitSkip": 0, + "zoom": 1, + "type": "SET_CAMERA_POS" + }, + { + "entity": { + "player": true + }, + "group": "shade", + "type": "CLEAR_EFFECTS" + }, + { + "entity": { + "global": true, + "name": "barrierSignA" + }, + "duration": 0, + "align": "TOP", + "group": "shade", + "wait": false, + "waitSkip": 0, + "target2": { + "player": true + }, + "target2Offset": { + "x": 0, + "y": 0, + "z": 12 + }, + "target2Align": "TOP", + "type": "SHOW_EFFECT", + "effect": { + "sheet": "map.barrier", + "name": "barrierHoming" + }, + "offset": { + "x": 0, + "y": 0, + "z": 0 + } + }, + { + "entity": { + "global": true, + "name": "barrierSignB" + }, + "duration": 0, + "align": "TOP", + "group": "shade", + "wait": false, + "waitSkip": 0, + "target2": { + "player": true + }, + "target2Offset": { + "x": 0, + "y": 0, + "z": 12 + }, + "target2Align": "TOP", + "type": "SHOW_EFFECT", + "effect": { + "sheet": "map.barrier", + "name": "barrierHoming" + }, + "offset": { + "x": 0, + "y": 0, + "z": 0 + } + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.8 + }, + { + "zoomType": "LIGHT", + "fadeIn": 0.2, + "duration": 0.1, + "fadeOut": 0.2, + "type": "SET_ZOOM_BLUR" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.3 + }, + { + "changeType": "set", + "type": "CHANGE_VAR_BOOL", + "varName": "map.barrierOpen", + "value": true + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 1 + }, + { + "speed": "NORMAL", + "transition": "EASE_IN_OUT", + "wait": false, + "waitSkip": 0, + "type": "RESET_CAMERA" + } + ], + "triggerType": "ONCE", + "mapId": 777, + "startCondition": "map.barrierOpenZone" + } + } + }, + { + "type": "ADD_ARRAY_ELEMENT", + "content": + { + "type": "EventTrigger", + "x": 552, + "y": 1408, + "level": 4, + "settings": { + "name": "BarrierBlock", + "eventType": "PARALLEL", + "endCondition": "false", + "event": [ + { + "entity": { + "global": true, + "name": "barrier" + }, + "duration": 0, + "align": "BOTTOM", + "group": "", + "wait": false, + "waitSkip": 0, + "type": "SHOW_EFFECT", + "effect": { + "sheet": "map.barrier", + "name": "barrierFlash" + }, + "offset": { + "x": 0, + "y": 0, + "z": 0 + } + }, + { + "entity": { + "player": true + }, + "text": { + "en_US": "Access denied", + "de_DE": "Zutritt verweigert", + "fr_FR": "fr_FR", + "langUid": 34, + "zh_CN": "拒绝访问", + "ko_KR": "접근 거부", + "ja_JP": "アクセス拒否", + "zh_TW": "拒絶訪問" + }, + "time": 1.2, + "mode": "NO_LINE", + "color": "RED", + "type": "SHOW_AR_MSG" + }, + { + "entity": { + "player": true + }, + "action": [ + { + "duration": -1, + "align": "BOTTOM", + "rotateFace": 0, + "flipLeftFace": false, + "wait": false, + "waitSkip": 0, + "actionDetached": false, + "type": "SHOW_EFFECT", + "effect": { + "sheet": "map.barrier", + "name": "entryBlockedHover" + }, + "offset": { + "x": 0, + "y": 0, + "z": 0 + }, + "rotOffset": { + "x": 1, + "y": 1 + } + }, + { + "value": 16, + "type": "SET_FLOAT_HEIGHT" + }, + { + "face": "WEST", + "rotate": true, + "rotateSpeed": 3, + "type": "SET_FACE" + }, + { + "value": true, + "type": "SET_FACE_FIX" + }, + { + "value": 0.8, + "type": "SET_RELATIVE_SPEED" + }, + { + "wait": false, + "type": "SHOW_EXTERN_ANIM", + "anim": { + "sheet": "player", + "name": "hover" + } + }, + { + "time": 0.3, + "type": "WAIT" + }, + { + "target": { + "x": 680, + "y": 1160, + "lvl": "1" + }, + "precise": true, + "type": "MOVE_TO_POINT" + }, + { + "time": 0.3, + "type": "WAIT" + }, + { + "value": 0, + "type": "SET_FLOAT_HEIGHT" + }, + { + "type": "WAIT_UNTIL_ON_GROUND" + }, + { + "wait": false, + "type": "SHOW_EXTERN_ANIM", + "anim": { + "sheet": "player-poses", + "name": "landOnGround" + } + } + ], + "repeating": false, + "wait": true, + "keepState": false, + "type": "DO_ACTION" + }, + { + "changeType": "set", + "type": "CHANGE_VAR_BOOL", + "varName": "tmp.barrierBlock", + "value": false + } + ], + "triggerType": "ALWAYS", + "mapId": 778, + "startCondition": "tmp.barrierBlock" + } + } + }, + + { + "type": "ADD_ARRAY_ELEMENT", + "content": + { + "type": "ObjectLayerView", + "x": 648, + "y": 1248, + "level": 1, + "settings": { + "name": "riseBarrierFX", + "size": { + "x": 64, + "y": 8 + }, + "layer": "object1", + "collType": "NONE", + "zHeight": 0, + "wallY": 0, + "terrain": "", + "heightShape": "NONE", + "mapId": 779, + "spawnCondition": "map.barrierOpen", + "hideCondition": "" + } + } + }, + + { + "type": "EXIT" +}, + + + +{ + "type": "ENTER", + "index": "layer" + }, + { + "type": "SET_KEY", + "index": 18, + "content": { + "id": 15, + "type": "Background", + "name": "Ruins", + "level": "object1", + "width": 80, + "height": 85, + "visible": 1, + "tilesetName": "media\/map\/autumn-outside.png", + "repeat": false, + "distance": 1, + "yDistance": 0, + "tilesize": 16, + "moveSpeed": { + "x": 0, + "y": 0 + }, + "data": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 773, 773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, 804, 805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 708, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 835, 836, 837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 867, 868, 869, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 803, 804, 805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 1351, 0, 0, 1350, 1250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 835, 836, 837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1414, 1415, 0, 0, 1414, 1314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 867, 868, 869, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 1252, 1250, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1409, 1316, 1314, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1352, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1416, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249, 1252, 1253, 1351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1313, 1316, 1317, 1415, 0, 0, 0, 1190, 1186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1352, 0, 0, 0, 0, 0, 0, 0, 1448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249, 1351, 1350, 1348, 0, 0, 0, 0, 1350, 1348, 1349, 1253, 1250, 0, 0, 1249, 1250, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1281, 1284, 1285, 1412, 1253, 1351, 0, 0, 1382, 1412, 1413, 1285, 1481, 1446, 1447, 1446, 1447, 1446, 1447, 1253, 1253, 1346, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1281, 1285, 1284, 1317, 1285, 1415, 0, 0, 1414, 1317, 1317, 1284, 1282, 0, 0, 1569, 1570, 0, 0, 1382, 1285, 1378, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 1251, 1252, 1351, 1350, 1253, 1446, 1447, 1446, 1446, 1447, 1252, 1351, 1350, 1348, 0, 0, 1349, 1252, 1351, 1350, 1252, 1250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 1601, 1410, 0, 0, 1414, 1317, 1410, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 1249, 1252, 1351, 0, 0, 0, 0, 0, 0, 0, 1382, 1283, 1284, 1157, 1285, 1383, 0, 0, 0, 0, 0, 1382, 1285, 1285, 1412, 1252, 1253, 1413, 1284, 1157, 1158, 1284, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 1281, 1285, 1383, 0, 0, 0, 0, 1350, 1252, 1253, 1382, 1283, 1316, 1221, 1317, 1415, 0, 0, 0, 0, 0, 1414, 1317, 1317, 1316, 1317, 1316, 1317, 1415, 1220, 1221, 1414, 1314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1249, 1348, 1349, 1351, 1350, 1253, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1281, 1412, 1413, 1157, 1158, 1285, 1378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1313, 1317, 1317, 1220, 1221, 1317, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 1345, 1351, 1350, 1351, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 1351, 0, 0, 0, 1350, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 1409, 1316, 1316, 1415, 0, 0, 1190, 1220, 1221, 1191, 1190, 1218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 1220, 1218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1377, 1383, 0, 0, 0, 1382, 1378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1409, 1415, 0, 0, 0, 1414, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1385, 1386, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1417, 1418, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1449, 1450, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249, 1252, 1348, 0, 1349, 1253, 1250, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1281, 1284, 1412, 1253, 1413, 1285, 1282, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1281, 1284, 1285, 1284, 1284, 1285, 1282, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 1351, 0, 0, 0, 1350, 1346, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1377, 1383, 0, 0, 0, 1382, 1378, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1409, 1415, 0, 0, 0, 1414, 1410, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1185, 1191, 0, 0, 0, 1190, 1252, 1253, 1250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249, 1250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1448, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 1253, 1570, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1185, 1220, 1221, 1222, 1414, 1317, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249, 1351, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1281, 1383, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1313, 1415, 1218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 1249, 1250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1448, 0, 0, 0, 0, 1345, 1446, 1447, 1446, 1447, 1253, 1351, 1350, 1253, 1250, 0, 0, 0, 0, 0, 0, 0, 1249, 1252, 1351, 1350, 1351, 1350, 1250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 1351, 0, 0, 1350, 1351, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1377, 1570, 0, 0, 0, 1382, 1285, 1284, 1285, 1282, 0, 0, 0, 0, 0, 0, 0, 1281, 1284, 1157, 1285, 1158, 1284, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 1253, 1351, 1350, 1253, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249, 1252, 1253, 1382, 1383, 0, 0, 1382, 1383, 1253, 1250, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1409, 1602, 0, 0, 0, 1414, 1284, 1285, 1284, 1282, 0, 0, 0, 0, 0, 0, 0, 1281, 1284, 1252, 1284, 1252, 1285, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1382, 1285, 1157, 1158, 1285, 1378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1313, 1316, 1317, 1318, 1415, 0, 0, 1414, 1284, 1285, 1282, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 1249, 1250, 0, 0, 0, 1249, 1250, 1190, 1414, 1317, 1220, 1220, 1317, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1345, 1447, 1446, 1447, 1346, 0, 0, 0, 1345, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1377, 1282, 0, 1569, 1570, 0, 0, 0, 1569, 1570, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1352, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 1385, 1386, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 1351, 1350, 1346, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1377, 1314, 0, 1409, 1602, 0, 0, 0, 1601, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1416, 0, 0, 1350, 1346, 0, 0, 0, 0, 0, 1319, 0, 644, 0, 0 ], [ 0, 1417, 1418, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1382, 1284, 1286, 1378, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1382, 1570, 0, 0, 0, 0, 0, 1319, 0, 676, 0, 0 ], [ 0, 1449, 1450, 0, 0, 0, 0, 0, 0, 0, 1217, 1221, 1191, 1190, 1250, 0, 0, 0, 0, 0, 1185, 1414, 1316, 1318, 1410, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1414, 1410, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 1351, 0, 0, 0, 1350, 1253, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1377, 1383, 0, 0, 0, 1382, 1285, 1378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1409, 1415, 0, 0, 1190, 1414, 1317, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1351, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1415, 0, 0, 0, 0, 1319, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 1220, 1188, 0, 0, 1190, 1346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1185, 1220, 1221, 1220, 1191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 1253, 1346, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1414, 1317, 1410, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 1350, 1348, 1349, 1351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1189, 1218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 1382, 1412, 1413, 1383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1217, 1220, 1414, 1316, 1317, 1415, 1191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 772, 773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, 804, 805, 0, 0, 0, 0, 0, 1014, 1014, 1014, 1014, 1014, 0, 0, 0, 0, 0, 0, 0, 0, 1385, 1386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 835, 836, 837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1417, 1418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 867, 868, 869, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1449, 1450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + ] + } + }, + + { + "type": "SET_KEY", + "index": 4, + "content": { + "id": 4, + "type": "Background", + "name": "GroundDetails", + "level": "1", + "width": 80, + "height": 85, + "visible": 1, + "tilesetName": "media\/map\/autumn-outside.png", + "repeat": false, + "distance": 1, + "yDistance": 0, + "tilesize": 16, + "moveSpeed": { + "x": 0, + "y": 0 + }, + "data": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 13, 11, 11, 11, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 14, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 13, 11, 11, 11, 14, 14, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 12, 17, 18, 13, 12, 17, 0, 18, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 11, 11, 11, 11, 11, 0, 0, 0, 0, 14, 11, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 11, 11, 11, 11, 14, 11, 11, 11, 10, 12, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 14, 14, 14, 11, 11, 11, 0, 0, 0, 16, 177, 179, 12, 14, 17, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 12, 11, 11, 14, 0, 14, 12, 11, 11, 10, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 18, 11, 14, 0, 0, 14, 11, 11, 12, 0, 0, 0, 211, 212, 180, 14, 14, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 0, 0, 0, 0, 0, 0, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 16, 211, 212, 274, 179, 14, 13, 11, 11, 11, 14, 0, 339, 0, 11, 11, 11, 14, 372, 0, 0, 0, 211, 212, 209, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 11, 13, 14, 0, 0, 0, 177, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 177, 211, 212, 12, 14, 14, 0, 0, 0, 0, 0, 14, 14, 11, 338, 0, 371, 0, 0, 0, 0, 242, 14, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 10, 14, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 12, 14, 11, 10, 14, 0, 0, 0, 180, 274, 209, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 14, 13, 0, 0, 14, 11, 0, 211, 212, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 371, 14, 11, 11, 14, 14, 0, 0, 18, 0, 242, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 14, 0, 0, 0, 0, 0, 11, 14, 14, 177, 177, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 14, 11, 11, 0, 0, 0, 177, 0, 274, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 14, 0, 0, 0, 0, 16, 14, 11, 12, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 14, 0, 0, 0, 0, 0, 14, 14, 0, 0, 0, 0, 0, 14, 14, 11, 11, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 11, 14, 0, 0, 0, 0, 0, 0, 11, 11, 14, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 13, 14, 11, 14, 11, 14, 11, 11, 14, 14, 11, 11, 11, 11, 10, 14, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 14, 13, 11, 10, 11, 11, 14, 14, 11, 11, 11, 11, 11, 14, 11, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 10, 11, 13, 0, 12, 14, 14, 11, 11, 11, 11, 16, 12, 14, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 13, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 0, 0, 0, 0, 14, 0, 12, 11, 11, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 11, 14, 0, 0, 0, 0, 0, 0, 0, 1161, 14, 11, 11, 11, 11, 11, 14, 0, 0, 16, 0, 0, 0, 177, 0, 15, 14, 11, 11, 11, 11, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 14, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 17, 0, 0, 0, 0, 1194, 1161, 14, 11, 11, 11, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 14, 11, 11, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 14, 14, 0, 0, 0, 0, 0, 13, 14, 11, 1097, 11, 11, 14, 13, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 16, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 11, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 11, 11, 0, 11, 0, 0, 13, 14, 11, 11, 11, 11, 11, 14, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 242, 211, 212, 0, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 12, 11, 11, 11, 12, 0, 11, 14, 11, 11, 11, 11, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 14, 11, 10, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 11, 11, 11, 11, 11, 13, 0, 12, 11, 14, 11, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 14, 12, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 12, 11, 14, 11, 13, 0, 0, 0, 0, 0, 0, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 11, 0, 14, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 14, 0, 177, 0, 0, 0, 0, 0, 0, 0, 12, 14, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 13, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0 ], [ 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, 1106, 1112, 1097, 1097, 1111, 1137, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1200, 1106, 1097, 1107, 1161, 1201, 17, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 368, 0, 11, 10, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 242, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 11, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, 1104, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1256, 0, 17, 0, 0, 0, 12, 11, 12, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1135, 1136, 1129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 12, 11, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 177, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 211, 212, 177, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 16, 0, 0, 14, 11, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 0, 0, 0, 0, 0, 0, 242, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 14, 11, 11, 14, 12, 0, 0, 17, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 274, 0, 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 558, 528, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 14, 13, 0, 11, 11, 14, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1033, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 14, 13, 0, 0, 14, 14, 0, 14, 12, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 13, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 11, 13, 11, 14, 13, 11, 11, 14, 14, 0, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1034, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 11, 0, 11, 11, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 11, 11, 11, 14, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 177, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 11, 11, 11, 14, 14, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 11, 11, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 212, 0, 180, 179, 243, 0, 557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 15, 0, 0, 14, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 14, 0, 0, 0, 0, 0, 0, 0, 1098, 1108, 1097, 1133, 1133, 1137, 0, 0, 0, 0, 0, 0, 0, 11, 11, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 558, 592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 12, 11, 11, 11, 14, 14, 0, 0, 0, 0, 0, 0, 1130, 1199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, 17, 0, 0, 0, 0, 18, 0, 0, 16, 0, 0, 0, 0, 274, 0, 0, 0, 0, 558, 0, 624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 14, 11, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 590, 624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 11, 11, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 12, 11, 10, 11, 0, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 622, 722, 527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 11, 14, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 11, 14, 14, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1167, 1168, 0, 1166, 1099, 14, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 11, 11, 13, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 432, 627, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1200, 0, 0, 0, 11, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 11, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 366, 366, 627, 398, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 11, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 0, 0, 0, 0, 179, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 177, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 721, 526, 526, 754, 526, 526, 1066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 13, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 11, 14, 14, 0, 0, 0, 180, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 596, 431, 433, 627, 368, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 16, 14, 11, 11, 11, 11, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 14, 0, 211, 212, 180, 243, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 274, 0, 0, 627, 0, 398, 627, 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 14, 14, 11, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 11, 14, 0, 209, 242, 177, 243, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 433, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785, 1066, 1065, 787, 0, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 12, 11, 11, 11, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 14, 14, 0, 274, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 12, 0, 0, 0, 0, 0, 11, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 17, 12, 11, 11, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 12, 0, 11, 11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 13, 12, 0, 0, 0, 14, 11, 13, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 14, 14, 11, 11, 11, 10, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 14, 12, 0, 0, 11, 11, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 14, 11, 11, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 14, 11, 11, 14, 11, 13, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 11, 11, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 11, 13, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 16, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 11, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 0, 0, 15, 0, 0, 0, 0, 0, 0, 14, 14, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 11, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 11, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 14, 0, 0, 17, 14, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 136, 0, 0, 0, 0, 0, 0, 0, 136, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 169, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 169, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 169, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 169, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] + ] + } + }, + + { + "type": "EXIT" +} + +] \ No newline at end of file diff --git a/assets/data/maps/autumn-fall/raid/raid-01.json.patch b/assets/data/maps/autumn-fall/raid/raid-01.json.patch new file mode 100644 index 0000000..4c5cbb3 --- /dev/null +++ b/assets/data/maps/autumn-fall/raid/raid-01.json.patch @@ -0,0 +1,46 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "ENTER", + "index": [57, "settings"] + }, + { + "type": "SET_KEY", + "_comment": "Disables first raid again just in case", + "index": "startCondition", + "content": "false" + }, + { + "type": "EXIT", + "count": 2 + }, + + + { + "type": "ENTER", + "index": [54, "settings"] + }, + { + "type": "SET_KEY", + "_comment": "Meme dialogue for Hlin, also disables first raid", + "index": "npcStates", + "content": [ + { "reactType": "FIXED_POS", "face": "WEST", "action": [], "hidden": false, "condition": "plot.line >= 7400", "config": "normal", "event": { "quest": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.guild-leader", "expression": "SMILE" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Hi!", "de_DE": "Hi!", "fr_FR": "fr_FR", "zh_CN": "你好!<= 7500 && party.has.Emilie && party.has.Glasses", "config": "normal", "event": { "quest": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.guild-leader", "expression": "SMILE" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Hi!", "de_DE": "Hi!", "fr_FR": "fr_FR", "zh_CN": "你好!<= 9000", "config": "normal", "event": [] }, { "reactType": "FIXED_POS", "face": "SOUTH", "action": [], "hidden": false, "condition": "plot.line >= 42000 && plot.line < 43000", "config": "normal", "event": { "quest": [ { "entity": { "player": true }, "action": [ { "type": "SET_RELATIVE_SPEED", "value": 0.5 }, { "target": { "x": 752, "y": 360, "lvl": "2" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": true, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "self": true }, "action": [ { "face": "SOUTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.guild-leader", "expression": "SMILE" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Hi!", "de_DE": "Hi!", "fr_FR": "fr_FR", "zh_CN": "你好!<= 1", "thenStep": [ { "message": { "en_US": "Greetings, Seeker.", "de_DE": "Grüß dich, Seeker.", "fr_FR": "fr_FR", "langUid": 12, "zh_CN": "你好,探索者。", "ja_JP": "ごきげんよう、探索者殿。", "ko_KR": "안녕, 시커.", "zh_TW": "你好,探索者。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "guards.female-hairs-white", "expression": "DEFAULT" } }, { "message": { "en_US": "...!", "de_DE": "...!", "fr_FR": "fr_FR", "langUid": 13, "zh_CN": "…!", "ja_JP": "...!", "ko_KR": "...!", "zh_TW": "…!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.lea", "expression": "PROUD" } }, { "message": { "en_US": "Ah, I see you acquired the \\c[3]Mine Pass\\c[0].", "de_DE": "Ah, ich sehe, du hast den \\c[3]Minenpass\\c[0] erhalten.", "fr_FR": "fr_FR", "langUid": 14, "zh_CN": "哦,你带着\\c[3]矿井通行证\\c[0]。", "ja_JP": "ああ、\\c[3]鉱山の通行証\\c[0]を手に入れたようですね。", "ko_KR": "아, \\c[3]광산 통행증\\c[0]을 가지고 있군.", "zh_TW": "哦,你帶著\\c[3]礦井通行證\\c[0]。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "guards.female-hairs-white", "expression": "DEFAULT" } }, { "message": { "en_US": "Allow me to lower this barrier for you.", "de_DE": "Dann lass mich die Barriere für dich aufheben.", "fr_FR": "fr_FR", "langUid": 15, "zh_CN": "请稍等我将屏障放低,让你通过。", "ja_JP": "入口のバリアを解除しますね。", "ko_KR": "길을 열어주도록 하지.", "zh_TW": "請稍等我將屏障放低,讓你通過。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "guards.female-hairs-white", "expression": "DEFAULT" } }, { "side": "ALL", "type": "CLEAR_MSG" }, { "entity": { "player": true }, "action": [ { "entity": { "global": true, "name": "barrier" }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "global": true, "name": "entranceGuard" }, "action": [ { "face": "WEST", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "pos": { "x": 548, "y": 224 }, "speed": "FAST", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "changeType": "set", "type": "CHANGE_VAR_BOOL", "varName": "map.barrierOpen", "value": true }, { "ignoreSlowDown": false, "type": "WAIT", "time": 1 }, { "entity": { "player": true }, "action": [ { "entity": { "global": true, "name": "entranceGuard" }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "global": true, "name": "entranceGuard" }, "action": [ { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": false, "waitSkip": 0.3, "type": "RESET_CAMERA" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "guards.female-hairs-white", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "But before you go in, a warning: Some monsters inside will \\c[3]weaken you\\c[0] by causing \\c[3]Chill\\c[0] and \\c[3]Burn\\c[0]!", "de_DE": "Doch bevor du gehst, eine Warnung: Manche Monster werden versuchen, dich mit \\c[3]Frost\\c[0] und \\c[3]Brand\\c[0] zu \\c[3]schwächen\\c[0]!", "zh_CN": "在你进去之前我得给你个警告:里面有些怪物会通过造成\\c[3]寒冷\\c[0]和\\c[3]燃烧\\c[0]效果来\\c[3]弱化你\\c[0]!<= 1 && quest.bug-hunting.started" + }, + + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [783, "settings"], + "_comment": "Make teleport accesible after Shizuka fight" + }, + + { + "type": "SET_KEY", + "index": "spawnCondition", + "content": "plot.shizuka >= 20300" + }, + + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [753, "settings"], + "_comment": "Disable object and collision that blocks Hidden Passage" + }, + + { + "type": "SET_KEY", + "index": "spawnCondition", + "content": "false" + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "EXIT", + "count": 1 +} +] \ No newline at end of file diff --git a/assets/data/maps/heat-dng/f2/room-cold.json.patch b/assets/data/maps/heat-dng/f2/room-cold.json.patch new file mode 100644 index 0000000..b4dce14 --- /dev/null +++ b/assets/data/maps/heat-dng/f2/room-cold.json.patch @@ -0,0 +1,230 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "ENTER", + "index": [64, "settings"] + }, + { + "_comment": "Changing the intro cutscene so it doesnt perma walk around", + "type": "SET_KEY", + "index": "event", + "content": [ + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.5 + }, + { + "pos": { + "x": 368, + "y": 384 + }, + "speed": "NORMAL", + "transition": "EASE_IN_OUT", + "wait": true, + "waitSkip": 0, + "zoom": 1, + "type": "SET_CAMERA_POS" + }, + { + "changeType": "set", + "type": "CHANGE_VAR_BOOL", + "varName": "map.upgradeVisible", + "value": true + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.6 + }, + { + "speed": "NORMAL", + "transition": "EASE_IN_OUT", + "wait": false, + "waitSkip": 0, + "type": "RESET_CAMERA" + } + ] + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [79,"settings"] + }, + { + "_comment": "Changing the race continue event 1 to fit heat dungeon progress", + "type": "SET_KEY", + "index": "endCondition", + "content": "plot.heatDng >= 6150", + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [59,"settings"] + }, + { + "_comment": "Changing the race continue event 2 to fit heat dungeon progress", + "type": "SET_KEY", + "index": "event", + "content": [ + { + "entity": { + "player": true + }, + "action": [ + { + "face": "NORTH", + "rotate": true, + "rotateSpeed": 3, + "type": "SET_FACE" + } + ], + "repeating": false, + "wait": false, + "keepState": false, + "type": "DO_ACTION" + }, + { + "pos": { + "x": 192, + "y": 604 + }, + "speed": "FAST", + "transition": "EASE_IN_OUT", + "wait": true, + "waitSkip": 0, + "zoom": 1, + "type": "SET_CAMERA_POS" + }, + { + "changeType": "set", + "type": "CHANGE_VAR_BOOL", + "varName": "map.wallSWDown", + "value": true + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.5 + }, + { + "pos": { + "x": 216, + "y": 216 + }, + "speed": "FASTER", + "transition": "EASE_IN_OUT", + "wait": true, + "waitSkip": 0, + "zoom": 1, + "type": "SET_CAMERA_POS" + }, + { + "changeType": "set", + "type": "CHANGE_VAR_BOOL", + "varName": "map.wallNWdown", + "value": true + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.5 + }, + { + "speed": "FAST", + "transition": "EASE_IN_OUT", + "wait": false, + "waitSkip": 0, + "type": "RESET_CAMERA" + }, + { + "changeType": "set", + "type": "CHANGE_VAR_NUMBER", + "varName": "plot.line", + "value": 6150 + }, + { + "type": "RESET_TIMER", + "name": "heat-dng" + }, + { + "type": "RESUME_TIMER", + "name": "heat-dng" + }, + { + "message": { + "en_US": "Okay, race now officially continues!", + "de_DE": "Okay, Pause ist nun offiziell vorbei!", + "fr_FR": "fr_FR", + "zh_CN": "好嘞,比赛再开!", + "ja_JP": "よーし、レースは正式に再開だよ!<=6020", "event": [ { "changeType": "set", "type": "CHANGE_VAR_NUMBER", "varName": "plot.heatDng", "value": 6020 }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.3 }, { "type": "IF", "condition": "party.has.Glasses && party.has.Emilie", "thenStep": [ { "type": "START_PRIVATE_MSG" }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 5, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.glasses", "expression": "DEFAULT" } }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.emilie", "expression": "DEFAULT" } }, { "message": { "en_US": "Bonjour!", "de_DE": "Bonjour!", "fr_FR": "fr_FR", "zh_CN": "哈喽!", "ja_JP": "ボンジュール!<= 50", + "event": [ { "alpha": 1, "time": 0, "lighter": false, "type": "SET_OVERLAY", "color": "white" }, { "changeType": "set", "type": "CHANGE_VAR_NUMBER", "varName": "plot.heatLine", "value": 50 }, { "entity": { "player": true }, "position": { "x": 268, "y": 132, "lvl": "1" }, "type": "SET_ENTITY_POS" }, { "entity": { "party": "Emilie" }, "position": { "x": 324, "y": 132, "lvl": "1" }, "type": "SET_ENTITY_POS" }, { "entity": { "global": true, "name": "r3" }, "position": { "x": 324, "y": 20, "lvl": "1" }, "type": "SET_ENTITY_POS" }, { "entity": { "global": true, "name": "r4" }, "position": { "x": 304, "y": 20, "lvl": "1" }, "type": "SET_ENTITY_POS" }, { "pos": { "x": 368, "y": 1272 }, "speed": "IMMEDIATELY", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "alpha": 0, "time": 1.5, "lighter": false, "type": "SET_OVERLAY", "color": "white" }, { "pos": { "x": 372, "y": 1128 }, "speed": "SLOWER", "transition": "LINEAR", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "pos": { "x": 296, "y": 228 }, "speed": "FASTER", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0.3, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 264, "y": 216, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "SOUTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "party": "Emilie" }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 312, "y": 216, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "SOUTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": true, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "global": true, "name": "r3" }, "action": [ { "target": { "x": 416, "y": 316, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "EAST", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" }, { "changeType": "set", "type": "CHANGE_VAR_BOOL", "varName": "map.randomsArrive", "value": true } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "global": true, "name": "r4" }, "action": [ { "target": { "x": 416, "y": 336, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "EAST", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.emilie", "expression": "DEFAULT" } }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Here we are, that should be the village!", "de_DE": "Wir sind da! Das sollte das Dorf sein.", "fr_FR": "fr_FR", "langUid": 9, "zh_CN": "我们到了,应该就是那个村子了!", "ja_JP": "着いた、きっとここが村だね!", "ko_KR": "여기가 그 마을인가 봐!", "zh_TW": "我們到了,應該就是那個村子了!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "DEFAULT" } }, { "message": { "en_US": "So...\\. how about we go ahead and visit the major building now?", "de_DE": "Also...\\. Wie wäre es, wenn wir direkt zum Hauptgebäude gehen?", "fr_FR": "fr_FR", "langUid": 10, "zh_CN": "那…\\.我们快点去主楼怎么样?", "ja_JP": "それじゃ...\\.\nさっそくこの村の主な施設に行こうか?<= 505", + "event": [ { "changeType": "set", "type": "CHANGE_VAR_NUMBER", "varName": "plot.heatLine", "value": 505 }, { "volume": 1, "name": "", "loop": false, "offset": 0, "startTime": 0, "type": "PLAY_SOUND", "sound": "media/sound/scenes/swoosh-fall-long.ogg" }, { "mode": "MEDIUM", "delayed": false, "type": "RESUME_DEFAULT_BGM" }, { "entity": { "party": "Member2" }, "position": { "x": 448, "y": 572, "lvl": "1" }, "type": "SET_ENTITY_POS" }, { "entity": { "party": "Member3" }, "position": { "x": 400, "y": 572, "lvl": "1" }, "type": "SET_ENTITY_POS" }, { "entity": { "party": "Member3" }, "action": [ { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "party": "Member2" }, "action": [ { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "alpha": 1, "time": 0, "lighter": true, "type": "SET_OVERLAY", "color": "WHITE" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.1 }, { "pos": { "x": 424, "y": 424 }, "speed": "IMMEDIATELY", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 2, "type": "SET_CAMERA_POS" }, { "zoom": 1, "duration": 2, "transition": "EASE_OUT", "type": "SET_CAMERA_ZOOM" }, { "alpha": 0, "time": 2, "lighter": true, "type": "SET_OVERLAY", "color": "WHITE" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 2 }, { "pos": { "x": 424, "y": 576 }, "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "player": true }, "action": [ { "face": "SOUTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "party": "Member3" }, "action": [ { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "party": "Member2" }, "action": [ { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.glasses", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 5, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.emilie", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Okey-dokey! Got the Sand Shade.", "de_DE": "Okey-dokey! Sandform erhalten.", "fr_FR": "fr_FR", "zh_CN": "好嘞!拿到黄沙证印了。", "ja_JP": "やったあ!サンドシェードが手に入りましたね!<= 150", "thenStep": [ { "message": { "en_US": "Well, not that you'd need to prepare for that... really.", "de_DE": "Nun ja... das dürfte dir wohl nicht allzu schwer fallen, oder?", "zh_CN": "不过你也不需要准备了...", "ja_JP": "まあ、あなたは別に準備する必要は\nないと思いますけど...実際のところ。<= 500" + } + }, + { + "type": "EXIT", + "count": 1 + }, + + { + "type": "ENTER", + "index": [831] + }, + { + "_comment": "New meetup with Emilie", + "type": "SET_KEY", + "index": "settings", + "content": { + "name": "EmilieCutscene", "eventType": "CUTSCENE", "endCondition": "plot.heatLine >= 350", "event": [ { "changeType": "set", "type": "CHANGE_VAR_BOOL", "varName": "tmp.emilieIsHere", "value": true }, { "pos": { "x": 1776, "y": 656 }, "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "global": true, "name": "emilie" }, "action": [ { "target": { "x": 1776, "y": 656, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "jumpHeight": "M", "wait": true, "ignoreSounds": false, "type": "JUMP" } ], "repeating": false, "wait": true, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "side": "RIGHT", "order": 5, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.emilie", "expression": "HAPPY" } }, { "message": { "en_US": "Here I am!", "de_DE": "Hier bin ich!", "fr_FR": "fr_FR", "zh_CN": "我来了!", "ja_JP": "お待たせ!<= 300", + "variable": "tmp.meetEmilie", + "type": "SET_TRUE", + "zHeight": 32 + } + }, + { + "type": "EXIT", + "count": 1 + }, + + { + "type": "FOR_IN", + "_comment": "Changes start condition for shade grab cutscene events", + "keyword": "__INDEX__", + "values": [838, 839], + "body": [{ + "type": "ENTER", + "index": ["__INDEX__", "settings"] + },{ + "type": "SET_KEY", + "index": "startCondition", + "content": "item.237.amount >= 1 && plot.heatLine < 500" + },{ + "type": "EXIT", + "count": 2 + }] + }, + + { + "type": "ENTER", + "index": [841, "settings"] + }, + { + "_comment": "NPC check for shade cutscene", + "type": "SET_KEY", + "index": "npcStates", + "content": [ + { "reactType": "FIXED_POS", "face": "SOUTH", "action": [], "hidden": false, "condition": "item.237.amount >= 1", "config": "normal", "event": { "quest": [ { "mode": "SLOW", "type": "PAUSE_BGM" }, { "entity": { "party": "Member3" }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 400, "y": 572, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "entity": { "party": "Member2" }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 448, "y": 572, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 424, "y": 552, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": true, "keepState": false, "type": "DO_ACTION" }, { "pos": { "x": 424, "y": 428 }, "speed": "SLOW", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "zoomType": "LIGHT", "fadeIn": 0.5, "duration": 2, "fadeOut": 0, "type": "SET_ZOOM_BLUR" }, { "alpha": 1, "time": 2, "lighter": true, "type": "SET_OVERLAY", "color": "WHITE" }, { "zoom": 2, "duration": 2, "transition": "EASE_IN", "type": "SET_CAMERA_ZOOM" }, { "volume": 0.8, "name": "", "loop": false, "offset": 0, "startTime": 0, "type": "PLAY_SOUND", "sound": "media/sound/scenes/swoosh-rise-long.ogg" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 2 }, { "lighter": true, "type": "SET_TELEPORT_COLOR", "color": "white" }, { "type": "TELEPORT", "map": "heat-village.special.expo-space", "marker": "start" } ] } }, { "reactType": "FIXED_POS", "face": "SOUTH", "action": [], "hidden": true, "condition": "plot.heatLine >= 500", "config": "normal", "event": [] } + ] + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "EXIT", + "count": 1 + } + +] \ No newline at end of file diff --git a/assets/data/maps/heat-village/interior/quest-hub-og.json.patch b/assets/data/maps/heat-village/interior/quest-hub-og.json.patch new file mode 100644 index 0000000..6cb3aa9 --- /dev/null +++ b/assets/data/maps/heat-village/interior/quest-hub-og.json.patch @@ -0,0 +1,76 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "ENTER", + "index": [77] + }, + { + "_comment": "Exposition event change for variable diffs", + "type": "SET_KEY", + "index": "settings", + "content": { + "name": "BakiExposition", + "eventType": "CUTSCENE", + "endCondition": "plot.heatLine >= 100", + "event": [ { "bgm": "briefing", "volume": 1, "mode": "SLOW_OUT", "type": "PLAY_BGM" }, { "type": "IF", "condition": "party.has.Emilie", "thenStep": [ { "entity": { "party": "Emilie" }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 524, "y": 272, "lvl": "0" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "target": { "x": 592, "y": 284, "lvl": "0" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" } ] }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 524, "y": 272, "lvl": "0" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "target": { "x": 624, "y": 284, "lvl": "0" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 1 }, { "pos": { "x": 576, "y": 184 }, "speed": "SLOW", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "Dear humans, I am Eldress of Ba'kii Kum.", "de_DE": "Liebe Menschen, ich bin Älteste von Ba'kii Kum.", "fr_FR": "fr_FR", "langUid": 1, "zh_CN": "亲爱的人类,我是巴基库姆的女族长。", "ja_JP": "人間たちよ、私がバキーイ・クムの長老だ。", "ko_KR": "인간 여러분, 저는 바키 쿰의 촌장입니다.", "zh_TW": "親愛的人類,我是巴基庫姆的女族長。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "You have my thanks for visiting our small, humble town of Shad.", "de_DE": "Ihr habt meinen Dank für Besuch unserer kleinen, bescheiden Stadt von Shad.", "fr_FR": "fr_FR", "langUid": 2, "zh_CN": "非常感谢你来拜访我们沙德简陋的小镇。", "ja_JP": "私たちシャッドの小さく、ささやかな町へ\n来てくれたことに対して、私は礼を言おう。", "ko_KR": "이 작고 누추한 샤드의 마을에 방문해 주셔서 감사합니다.", "zh_TW": "非常感謝你來拜訪我們沙德簡陋的小鎮。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "For many years Humans and Shad have worked together.", "de_DE": "Für viele Jahre Mensch und Shad gearbeitet zusammen.", "fr_FR": "fr_FR", "langUid": 3, "zh_CN": "人类和沙德已经携手共事了许多年。", "ja_JP": "人間、シャッド、長年ともに支えあってきた。", "ko_KR": "인간과 샤드는 오랫동안 함께 일해왔습니다.", "zh_TW": "人類和沙德已經攜手共事了許多年。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "We traded, we shared, we fought together.", "de_DE": "Wir gehandelt, wir geteilt, wir gekämpft zusammen.", "fr_FR": "fr_FR", "langUid": 4, "zh_CN": "我们相互交易,共同分享,一起战斗。", "ja_JP": "貿易し、共有し、共に戦ってきたのだ。", "ko_KR": "많은 것을 거래하고, 공유하고, 함께 싸웠죠.", "zh_TW": "我們相互交易,共同分享,一起戰鬥。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "So today Ba'kii Kum is town of Shad and Human.", "de_DE": "Darum heute Ba'kii Kum ist Stadt von Shad und Mensch.", "fr_FR": "fr_FR", "langUid": 5, "zh_CN": "所以到今天,巴基库姆已经成为一座沙德和人类共存共荣的城镇。", "ja_JP": "そして今日のシャッドと人間の町、\nバキーイ・クムができた。", "ko_KR": "그렇게 바키 쿰은 샤드와 인간이 공존하는 마을이 되었습니다.", "zh_TW": "所以到今天,巴基庫姆已經成為一座沙德和人類共存共榮的城鎮。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "We know that Humans want to learn about Ancients.", "de_DE": "Wir wissen, dass Mensch wollen lernen über Ahnen.", "fr_FR": "fr_FR", "langUid": 6, "zh_CN": "我们知道人类想要了解先祖。", "ja_JP": "人間が古代人のことを学びたがっている\nのは知っている。", "ko_KR": "저희는 인간들이 고대인에 대해 알고 싶어 한다는 것을 압니다.", "zh_TW": "我們知道人類想要瞭解先祖。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "Ancients are Ancestors of us Shad - yet we still know little!", "de_DE": "Ahnen sind Vorfahren von uns Shad - trotzdem wir noch wissen wenig!", "fr_FR": "fr_FR", "langUid": 7, "zh_CN": "先祖是我们沙德的先祖,不过我们也知之甚少!", "ja_JP": "古代人は私たちシャッドの祖先だ。\nしかし、彼らのことは私たちもよく知らない!", "ko_KR": "고대인은 샤드의 조상이지만 아직 밝혀진 건 얼마 없죠.", "zh_TW": "先祖是我們沙德的先祖,不過我們也知之甚少!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "Therefore, we want to help Humans!", "de_DE": "Aber wir wollen helfen Mensch!", "fr_FR": "fr_FR", "langUid": 8, "zh_CN": "但是我们想要帮助人类!", "ja_JP": "それでも、私たちは人間たちの助けになりたい!<= 150", + "endCondition": "plot.heatLine >= 200", + "triggerType": "ALWAYS" + } + }, + { + "type": "EXIT", + "count": 1 + }, + + { + "type": "ENTER", + "index": [67, "settings"] + }, + { + "_comment": "Eldress states change", + "type": "SET_KEY", + "index": "npcStates", + "content": [ + { "reactType": "FIXED_POS", "face": "SOUTH", "action": [], "hidden": false, "condition": "", "config": "normal", "event": [] }, { "reactType": "FIXED_FACE", "face": "SOUTH", "action": [], "hidden": false, "condition": "\"plot.heatLine >= 100\"", "config": "normal", "event": { "quest": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Human, are you willing to help us in exchange for \\c[3]Shiny Orb\\c[0]?", "de_DE": "Mensch, bist du bereit zu helfen uns in Austausch für \\c[3]Glänzende Kugel\\c[0]?", "fr_FR": "fr_FR", "langUid": 24, "zh_CN": "人类,你愿意以\\c[3]闪光球\\c[0]为报酬帮助我们吗?", "ja_JP": "人間よ、\\c[3]光のオーブ\\c[0]と引き換えに\n私たちを助けてくれるか?", "ko_KR": "인간이여, 우리를 도와 \\c[3]빛나는 구슬\\c[0]을 얻을 생각이 있습니까?", "zh_TW": "人類,你願意以\\c[3]閃光球\\c[0]為報酬幫助我們嗎?" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "type": "OPEN_QUEST_DIALOG", "quest": "maroon-tree-defend", "accepted": [ { "message": { "en_US": "You have our deepest thanks!", "de_DE": "Du hast unser tiefstes Danke!", "fr_FR": "fr_FR", "langUid": 26, "zh_CN": "实在是太感谢了!", "ja_JP": "心よりお礼申し上げる!", "ko_KR": "그래 준다면 정말 고맙겠어요!", "zh_TW": "實在是太感謝了!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "Please take this \\c[3]Pass\\c[0]. Needed to enter cave below \\c[3]Maroon Tree\\c[0].", "de_DE": "Bitte nehmen diese \\c[3]Pass\\c[0]. Nötig um zu betreten Höhle unter \\c[3]Maronenbaum\\c[0].", "fr_FR": "fr_FR", "langUid": 27, "zh_CN": "请收下这张\\c[3]通行证\\c[0]。进入\\c[3]褐红巨树\\c[0]下面的洞穴需要出示。", "ja_JP": "この\\c[3]通行証\\c[0]を持っていくように。\n\\c[3]マルーンの木\\c[0]の下の洞窟に入るのに必要だ。", "ko_KR": "이 \\c[3]통행증\\c[0]을 가져가세요. \\c[3]단풍나무\\c[0] 아래에 있는 동굴에 들어가려면 필요합니다.", "zh_TW": "請收下這張\\c[3]通行證\\c[0]。進入\\c[3]褐紅巨樹\\c[0]下面的洞穴需要出示。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "side": "ALL", "type": "CLEAR_MSG" }, { "item": "236", "amount": 1, "skip": true, "type": "GIVE_ITEM" }, { "msgType": "OBTAINED", "object": { "en_US": "\\v[item.236.name]", "de_DE": "Maronenhöhlenpass", "fr_FR": "fr_FR", "langUid": 25, "zh_CN": "\\v[item.236.name]", "ja_JP": "\\v[item.236.name]", "ko_KR": "\\v[item.236.name]", "zh_TW": "\\v[item.236.name]" }, "type": "SHOW_GET_MSG" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Good luck!", "de_DE": "Viel Glück!", "fr_FR": "fr_FR", "langUid": 28, "zh_CN": "祝你好运!", "ja_JP": "ご武運を祈っている!", "ko_KR": "행운을 빕니다!", "zh_TW": "祝你好運!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "side": "ALL", "type": "CLEAR_MSG" }, { "type": "CHANGE_VAR_NUMBER", "varName": "plot.heatLine", "changeType": "set", "value": 150 } ], "declined": [ { "message": { "en_US": "Shad understand. Please talk to us when you change mind.", "de_DE": "Shad versteht. Bitte sprich mit uns, wenn du änderst Meinung.", "fr_FR": "fr_FR", "langUid": 29, "zh_CN": "沙德明白。等你改变主意的时候请务必告诉我们。", "ja_JP": "シャッドは理解しよう。気が変わったら話しかけてくれ。", "ko_KR": "이해합니다. 마음이 바뀌면 우리에게 다시 말씀해 주세요.", "zh_TW": "沙德明白。等你改變主意的時候請務必告訴我們。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "side": "ALL", "type": "CLEAR_MSG" } ] } ] } }, { "reactType": "FIXED_FACE", "face": "SOUTH", "action": [], "hidden": false, "condition": "quest.maroon-tree-defend.started", "config": "normal", "event": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Please defeat pesky \\c[3]sandworms\\c[0] in cave below \\c[3]Maroon Tree\\c[0].", "de_DE": "Bitte besiege nervige \\c[3]Sandwürmer\\c[0] in Höhle unter \\c[3]Maronenbaum\\c[0].", "fr_FR": "fr_FR", "langUid": 30, "zh_CN": "请击败\\c[3]褐红巨树\\c[0]下方洞穴中那些烦人的\\c[3]沙虫\\c[0]。", "ja_JP": "\\c[3]マルーンの木\\c[0]の下の洞窟にいる厄介な\\c[3]サンドワーム\\c[0]、倒してくれ。お願いだ。", "ko_KR": "\\c[3]단풍나무\\c[0] 아래 동굴에 있는 성가신 \\c[3]갯지렁이\\c[0]를 처치해 주세요.", "zh_TW": "請擊敗\\c[3]褐紅巨樹\\c[0]下方洞穴中那些煩人的\\c[3]沙蟲\\c[0]。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "message": { "en_US": "We will give \\c[3]Shiny Orb\\c[0] as reward. You need orb to enter \\c[3]Faj'ro Temple\\c[0].", "de_DE": "Wir werden geben \\c[3]Glänzende Kugel\\c[0] als Belohnung. Du brauchst Kugel, um betreten \\c[3]Faj'ro-Tempel\\c[0].", "fr_FR": "fr_FR", "langUid": 31, "zh_CN": "作为奖励,我们会给你\\c[3]闪光球\\c[0]。你需要它才能进入\\c[3]法加罗神庙\\c[0]。", "ja_JP": "報酬として、\\c[3]光のオーブ\\c[0]を渡そう。\\c[3]ファイロ神殿\\c[0]に入るために必要になるものだ。", "ko_KR": "\\c[3]빛나는 구슬\\c[0]을 보상으로 드리죠. \\c[3]파즈로 사원\\c[0]에 들어갈 때 필요할 겁니다.", "zh_TW": "作為獎勵,我們會給你\\c[3]閃光球\\c[0]。你需要它才能進入\\c[3]法加羅神廟\\c[0]。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "side": "ALL", "type": "CLEAR_MSG" } ] }, { "reactType": "FIXED_FACE", "face": "SOUTH", "action": [], "hidden": false, "condition": "quest.maroon-tree-defend.task.3", "config": "normal", "event": { "quest": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.eldress", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Dear Human! Did you defeat pesky sandworms below Maroon Tree?", "de_DE": "Lieber Mensch! Hast du erledigt nervige Sandwürmer unter Maronenbaum?", "fr_FR": "fr_FR", "zh_CN": "亲爱的人类!你消灭掉那些褐红巨树底下讨厌的沙虫了吗?", "ja_JP": "人間よ!マルーンの木の下に巣食う厄介な\nサンドワームを倒してきてくれたのか?<= 2", "thenStep": [ { "entity": { "party": "Member2" }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 368, "y": 432, "lvl": "0" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "face": "WEST", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" } ] }, { "pos": { "x": 336, "y": 540 }, "speed": "FAST", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "changeType": "set", "type": "CHANGE_VAR_BOOL", "varName": "tmp.pillarD", "value": false }, { "changeType": "set", "type": "CHANGE_VAR_BOOL", "varName": "map.bossDone", "value": true }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.6 }, { "pos": { "x": 348, "y": 428 }, "speed": "FAST", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "player": true }, "type": "WAIT_UNTIL_ACTION_DONE" }, { "type": "IF", "condition": "party.has.Glasses", "thenStep": [ { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.glasses", "expression": "DEFAULT" } }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Phew...", "de_DE": "Puh...", "fr_FR": "fr_FR", "zh_CN": "呼...", "ja_JP": "ふう...<= 1", "config": "normal", "event": { "quest": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.male-yellow-tall", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "SHOCKED" } }, { "rumbleType": "HORIZONTAL", "name": "", "duration": 0.3, "power": "STRONGER", "speed": "FASTER", "fade": true, "type": "RUMBLE_SCREEN" }, { "message": { "en_US": "STOP HUMAN!!", "de_DE": "STOP MENSCH!!", "fr_FR": "fr_FR", "zh_CN": "人类!停下!", "ja_JP": "止まれ、人間!<= 1", "config": "normal", "event": { "quest": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.male-yellow-tall", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "SHOCKED" } }, { "side": "RIGHT", "order": 5, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.glasses", "expression": "SHOCKED" } }, { "rumbleType": "HORIZONTAL", "name": "", "duration": 0.3, "power": "STRONGER", "speed": "FASTER", "fade": true, "type": "RUMBLE_SCREEN" }, { "message": { "en_US": "STOP HUMAN!!", "de_DE": "STOP MENSCH!!", "fr_FR": "fr_FR", "zh_CN": "人类!停下!", "ja_JP": "止まれ、人間!<= 3", "config": "normal", "event": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.male-yellow-tall", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 5, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Human very nice, always helping us defeating Sandworm!", "de_DE": "Mensch sehr nett, immer helfen uns besiegen Sandwurm!", "fr_FR": "fr_FR", "zh_CN": "人类很友善,一直帮我们清除沙虫!", "ja_JP": "人間、すばらしい。いつもサンドワームを倒すのを手伝ってくれる。<= 10", "event": [ { "alpha": 1, "time": 0, "lighter": false, "type": "SET_OVERLAY", "color": "BLACK" }, { "pos": { "x": 456, "y": 268 }, "speed": "IMMEDIATELY", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "alpha": 0, "time": 3, "lighter": false, "type": "SET_OVERLAY", "color": "BLACK" }, { "pos": { "x": 648, "y": 268 }, "speed": "SLOWEST", "transition": "LINEAR", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 1268, "y": 412, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "type": "NAVIGATE_TO_POINT" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "speed": "FAST", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "type": "RESET_CAMERA" }, { "entity": { "player": true }, "type": "WAIT_UNTIL_ACTION_DONE" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.4 }, { "entity": { "global": true, "name": "guide" }, "action": [ { "jumpHeight": "M", "wait": true, "ignoreSounds": true, "type": "JUMP" }, { "value": 1, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 1240, "y": 416, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": true, "keepState": false, "type": "DO_ACTION" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "baki.male-green-small", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "SURPRISED" } }, { "message": { "en_US": "Hello, Human! You look puzzled!", "de_DE": "Hallo, Mensch! Du sehen ratlos aus!", "fr_FR": "fr_FR", "langUid": 26, "zh_CN": "你好,人类!你看上去似乎有些迷茫?", "ja_JP": "やあ、人間!困ってるな!", "ko_KR": "안녕, 인간! 혼란스러워 보이네!", "zh_TW": "你好,人類!你看上去似乎有些迷茫?" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.male-green-small", "expression": "DEFAULT" } }, { "message": { "en_US": "You entered \\c[3]Maroon Valley\\c[0], hot-sandy desert and home of us \\c[3]Shad\\c[0]!", "de_DE": "Du betreten \\c[3]Maronental\\c[0], sandig-heiße Wüste und Heimat von uns \\c[3]Shad\\c[0]!", "fr_FR": "fr_FR", "langUid": 27, "zh_CN": "你现在身处\\c[3]褐红峡谷\\c[0],我们\\c[3]沙德人\\c[0]和热浪沙漠的家园!", "ja_JP": "人間が来たのは\\c[3]マルーン谷\\c[0]、\n灼熱の砂漠にして我ら\\c[3]シャッド\\c[0]の住みかだ!", "ko_KR": "이곳은 \\c[3]샤드\\c[0]의 고향인 뜨거운 모래사막의 마을, \\c[3]마룬 밸리\\c[0]야!", "zh_TW": "你現在身處\\c[3]褐紅峽谷\\c[0],我們\\c[3]沙德人\\c[0]和熱浪沙漠的家園!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.male-green-small", "expression": "DEFAULT" } }, { "message": { "en_US": "All humans welcome!", "de_DE": "Alle Menschen willkommen!", "fr_FR": "fr_FR", "langUid": 28, "zh_CN": "这里欢迎所有的人类!", "ja_JP": "どんな人間も歓迎するぞ!", "ko_KR": "모든 인간을 환영하지!", "zh_TW": "這裡歡迎所有的人類!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.male-green-small", "expression": "DEFAULT" } }, { "message": { "en_US": "You should visit \\c[3]Ba'kii Kum\\c[0], bustling town of Shad!", "de_DE": "Du besuchen \\c[3]Ba'kii Kum\\c[0], geschäftige Stadt der Shad!", "fr_FR": "fr_FR", "langUid": 29, "zh_CN": "要不要去下沙德热闹的城镇,\\c[3]巴基库姆\\c[0]!", "ja_JP": "まずは\\c[3]バキーイ・クム\\c[0]に行くといい。\nシャッドで賑わう街だ!", "ko_KR": "샤드의 떠들썩한 마을 \\c[3]바키 쿰\\c[0]에 가보는 것도 좋을 거야!", "zh_TW": "要不要去下沙德熱鬧的城鎮,\\c[3]巴基庫姆\\c[0]!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.male-green-small", "expression": "DEFAULT" } }, { "message": { "en_US": "Has big bazaar with great offers!", "de_DE": "Hat großen Bazar mit großartigen Angeboten!", "fr_FR": "fr_FR", "langUid": 30, "zh_CN": "那里有出售各种东西的大集市!", "ja_JP": "すばらしい取引ができる大きな市場もあるぞ!", "ko_KR": "큰 바자에서 엄청난 물건들을 살 수 있거든!", "zh_TW": "那裡有出售各種東西的大集市!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.male-green-small", "expression": "DEFAULT" } }, { "message": { "en_US": "...!", "de_DE": "...!", "fr_FR": "fr_FR", "langUid": 31, "zh_CN": "…!", "ja_JP": "...!", "ko_KR": "...!", "zh_TW": "…!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.lea", "expression": "ASTONISHED" } }, { "message": { "en_US": "Human want to know more? Talk to me!", "de_DE": "Mensch wollen wissen mehr? Sprechen mit mir!", "fr_FR": "fr_FR", "langUid": 32, "zh_CN": "人类,想知道更多信息吗?跟我讲就可以了。", "ja_JP": "人間、もっと知りたいか?\nなら話しかけてくれ!", "ko_KR": "더 알고 싶다면 나에게 말해!", "zh_TW": "人類,想知道更多信息嗎?跟我講就可以了。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "baki.male-green-small", "expression": "DEFAULT" } }, { "side": "ALL", "type": "CLEAR_MSG" }, { "type": "RESET_NPC", "npc": { "global": true, "name": "guide" } }, { "entity": { "player": true }, "action": [ { "entity": { "global": true, "name": "guide" }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": true, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "pos": { "x": 1232, "y": 344 }, "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.2 }, { "speed": "FAST", "transition": "EASE_IN_OUT", "wait": false, "waitSkip": 0, "type": "RESET_CAMERA" }, { "entity": { "player": true }, "action": [ { "time": 0.2, "type": "WAIT" }, { "face": "SOUTH", "rotate": false, "rotateSpeed": 3, "type": "SET_FACE" }, { "jumpHeight": "M", "wait": true, "ignoreSounds": true, "type": "JUMP" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "mode": "SLOW", "type": "PAUSE_BGM" }, { "outgoing": false, "type": "RING_PRIVATE_MSG" }, { "entity": { "player": true }, "action": [ { "target": { "x": 1188, "y": 468, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": true, "keepState": false, "type": "DO_ACTION" }, { "type": "START_PRIVATE_MSG" }, { "bgm": "emilie", "volume": 1, "mode": "IMMEDIATELY", "type": "PUSH_BGM" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.emilie", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Bonjour, Lea!", "de_DE": "Bonjour, Lea!", "fr_FR": "fr_FR", "langUid": 33, "zh_CN": "你好,莉亚!", "ja_JP": "ボンジュール、レア!", "ko_KR": "안녕, 레아!", "zh_TW": "你好,莉亞!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "DEFAULT" } }, { "message": { "en_US": "Hi!", "de_DE": "Hi!", "fr_FR": "fr_FR", "langUid": 34, "zh_CN": "你好!", "ja_JP": "やぁ!", "ko_KR": "안녕!", "zh_TW": "你好!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.lea", "expression": "EXCITED" } }, { "message": { "en_US": "Say... are you currently free?", "de_DE": "Sag... bist du gerade frei?", "fr_FR": "fr_FR", "langUid": 35, "zh_CN": "嘿…你现在有空吗?", "ja_JP": "ねえ...今ちょっと空いてない?", "ko_KR": "혹시... 지금 시간 있니?", "zh_TW": "嘿…你現在有空嗎?" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "EMBARRASSED" } }, { "message": { "en_US": "I'd really like to join your party right now...\\. if you are okay with that.", "de_DE": "Ich würde mich nämlich gerade echt gerne deiner Party anschließen...\\. Wenn das für dich in Ordnung geht.", "fr_FR": "fr_FR", "langUid": 36, "zh_CN": "如果你觉得没问题的话…\\.我现在就想要加入你的队伍。", "ja_JP": "よかったら、あなたのパーティーにいれてほしいの...\\.そっちがよければだけど。", "ko_KR": "지금 너와 함께 파티를 만들고 싶거든...\\. 너만 괜찮다면 말이야.", "zh_TW": "如果你覺得沒問題的話…\\.我現在就想要加入你的隊伍。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "SWEATY_SMILE" } }, { "message": { "en_US": "[nods]", "de_DE": "[nickt]", "fr_FR": "fr_FR", "langUid": 37, "zh_CN": "[点头]", "ja_JP": "[うなずく]", "ko_KR": "[끄덕]", "zh_TW": "[點頭]" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.lea", "expression": "NOD" } }, { "message": { "en_US": "Très bien!\\. Did you just enter Maroon Valley by any chance?", "de_DE": "Très bien!\\. Bist du zufällig gerade im Maronental angekommen?", "fr_FR": "fr_FR", "langUid": 38, "zh_CN": "太好了!\\.你刚刚进入了褐红峡谷吗?", "ja_JP": "トレビアン!\\.もしかして、マルーン谷に\n入ったばかりのところ?", "ko_KR": "좋아!\\. 혹시 방금 마룬 밸리에 들어간 거야?", "zh_TW": "太好了!\\.你剛剛進入了褐紅峽谷嗎?" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "AWAY" } }, { "message": { "en_US": "[nods]", "de_DE": "[nickt]", "fr_FR": "fr_FR", "langUid": 39, "zh_CN": "[点头]", "ja_JP": "[うなずく]", "ko_KR": "[끄덕]", "zh_TW": "[點頭]" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.lea", "expression": "NOD" } }, { "message": { "en_US": "Okay, I'll be there in a second!", "de_DE": "Bon, ich bin in einer Sekunde da!", "fr_FR": "fr_FR", "langUid": 40, "zh_CN": "好的,我马上到!", "ja_JP": "わかった、じゃあすぐ行くね!", "ko_KR": "알겠어, 금방 갈게!", "zh_TW": "好的,我馬上到!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "SMILE" } }, { "type": "END_PRIVATE_MSG" }, { "frequency": "", "type": "SET_NPC_RUNNERS" }, { "alpha": 1, "time": 0.5, "lighter": false, "type": "SET_OVERLAY", "color": "black" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.5 }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.5 }, { "pos": { "x": 1080, "y": 244 }, "speed": "IMMEDIATELY", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "alpha": 0, "time": 0.5, "lighter": false, "type": "SET_OVERLAY", "color": "black" }, { "changeType": "set", "type": "CHANGE_VAR_BOOL", "varName": "tmp.emilieThere", "value": true }, { "pos": { "x": 1080, "y": 352 }, "speed": "SLOW", "transition": "EASE_OUT", "wait": true, "waitSkip": 0.4, "zoom": 1, "type": "SET_CAMERA_POS" }, { "pos": { "x": 1168, "y": 456 }, "speed": "SLOW", "transition": "EASE_IN_OUT", "wait": false, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 1188, "y": 452, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "WEST", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "entity": { "global": true, "name": "emilie" }, "action": [ { "target": { "x": 1152, "y": 452, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "EAST", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": true, "keepState": false, "type": "DO_ACTION" }, { "type": "RESET_NPC_RUNNERS" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.emilie", "expression": "DEFAULT" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "Thanks for waiting...", "de_DE": "Danke fürs Warten...", "fr_FR": "fr_FR", "langUid": 41, "zh_CN": "谢谢你等我…", "ja_JP": "お待たせ...", "ko_KR": "오래 기다렸지...", "zh_TW": "謝謝你等我…" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "SMILE" } }, { "pos": { "x": 1220, "y": 368 }, "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": false, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "global": true, "name": "emilie" }, "action": [ { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "entity": { "player": true }, "action": [ { "time": 0.3, "type": "WAIT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "message": { "en_US": "Did that birdman over there talk to you as well?", "de_DE": "Hat dich dieser Vogeltyp da drüben auch angesprochen?", "fr_FR": "fr_FR", "langUid": 42, "zh_CN": "那边那个鸟人也跟你讲过了吗?", "ja_JP": "そこの鳥人間にはもう話しかけられた?", "ko_KR": "저쪽에 있는 새 인간이 너한테도 말 걸었니?", "zh_TW": "那邊那個鳥人也跟你講過了嗎?" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "AWAY" } }, { "message": { "en_US": "[nods]", "de_DE": "[nickt]", "fr_FR": "fr_FR", "langUid": 43, "zh_CN": "[点头]", "ja_JP": "[うなずく]", "ko_KR": "[끄덕]", "zh_TW": "[點頭]" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.lea", "expression": "NOD" } }, { "message": { "en_US": "He does that with any new player that stands around for too long, non?", "de_DE": "Er macht das mit allen neuen Spielern, die zu lange rumstehen, non?", "fr_FR": "fr_FR", "langUid": 44, "zh_CN": "估计他一看到伫立的新玩家就会去搭话。", "ja_JP": "あの人、長い間立ち続けてる新しいプレイヤーに話しかけてるみたいだね。<= 20", "event": [ { "frequency": "", "type": "SET_NPC_RUNNERS" }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 268, "y": 1432, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "SOUTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "type": "DO_ACTION" }, { "entity": { "party": "Emilie" }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 268, "y": 1484, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": false, "planOnly": false, "type": "NAVIGATE_TO_POINT" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": true, "keepState": false, "type": "DO_ACTION" }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.emilie", "expression": "EXHAUSTED" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "NERVOUS" } }, { "message": { "en_US": "So long story short...\\. I missed the meeting today.", "de_DE": "Also, kurz gesagt...\\. Ich habe das Treffen heute verpasst.", "fr_FR": "fr_FR", "langUid": 1, "zh_CN": "长话短说…\\.我错过了今天的会议。", "ko_KR": "요약해서 말하자면...\\. 결국 회의에 못 갔어.", "ja_JP": "ちゃちゃっと言うと...\\.私、今日の話し合いを\nすっぽかしちゃったんだ。", "zh_TW": "長話短說…\\.我錯過了今天的會議。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "EXHAUSTED" } }, { "message": { "en_US": "I slept in, arrived too late...\\. Meeting was already over.", "de_DE": "Hab verschlafen, kam zu spät an...\\. Treffen war schon vorbei.", "fr_FR": "fr_FR", "langUid": 2, "zh_CN": "我睡过了头,去晚了…\\.会议都已经结束了。", "ko_KR": "늦잠을 자서 회의에 늦었거든...\\. 회의는 이미 끝났더라고.", "ja_JP": "寝坊したせいで遅刻しちゃって...\\.\n着いた時にはもう終わってたの。", "zh_TW": "我睡過了頭,去晚了…\\.會議都已經結束了。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "SUSPICIOUS" } }, { "message": { "en_US": "One of my team members saw me and asked me where I'd been.", "de_DE": "Eine aus meiner Gruppe sah mich dort und fragte, wo ich gewesen sei.", "fr_FR": "fr_FR", "langUid": 3, "zh_CN": "我们团队一个人看到了就问我去哪里了。", "ko_KR": "팀원 중 누가 날 발견하고는 그동안 내가 어디에 있었는지 물어보더라.", "ja_JP": "で、メンバーの1人が私を見つけて、\nどこにいたかって聞いたの。", "zh_TW": "我們團隊一個人看到了就問我去哪裡了。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "MOPING" } }, { "message": { "en_US": "So I just told her...\\. I played CrossWorlds.", "de_DE": "Also sagte ich einfach...\\. ich hätte CrossWorlds gespielt.", "fr_FR": "fr_FR", "langUid": 4, "zh_CN": "所以我就老实告诉她…\\.我玩了一晚上远星世界。", "ko_KR": "그래서 말해줬지...\\. 크로스월드를 하고 있었다고.", "ja_JP": "だから正直に...\\.クロスワールドを\nプレイしてたって言ったわけ。", "zh_TW": "所以我就老實告訴她…\\.我玩了一晚上遠星世界。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "EXHAUSTED" } }, { "message": { "en_US": "She got so angry, I tell you!", "de_DE": "Da wurde sie richtig böse, sag ich dir!", "fr_FR": "fr_FR", "langUid": 5, "zh_CN": "我告诉你,她气疯了!", "ko_KR": "그러더니 엄청 화내는 거야!", "ja_JP": "そしたら相手が、すっごく怒っちゃってさ!", "zh_TW": "我告訴你,她氣瘋了!" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "SHOCKED" } }, { "message": { "en_US": "Lecturing me about how life is not all about fun and games.", "de_DE": "Hielt mir eine Standpauke darüber, dass das Leben nicht nur aus Vergnügen besteht.", "fr_FR": "fr_FR", "langUid": 6, "zh_CN": "跟我说教了半天,什么生活不是只有娱乐和游戏之类的。", "ko_KR": "항상 재미있고 게임만 하는 삶을 살 수는 없다고 날 다그쳤지.", "ja_JP": "人生は楽しみやゲームだけに\n費やすものじゃないってお説教くらっちゃった。", "zh_TW": "跟我說教了半天,什麼生活不是只有娛樂和遊戲之類的。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "SUSPICIOUS" } }, { "message": { "en_US": "Seriously, had I known about that stupid meeting I would have shown up.", "de_DE": "Glaub mir, hätte ich von dieser dämlichen Besprechung gewusst, wär ich hingegangen.", "fr_FR": "fr_FR", "langUid": 7, "zh_CN": "老实说,要是我早知道要开那个破会的话,我肯定会出现啊。", "ko_KR": "근데 그 바보 같은 회의에 대해 알았더라면 반드시 갔을 거야.", "ja_JP": "私だって、バカげた話し合いがあるって\n知ってたらちゃんと顔出したってば。", "zh_TW": "說真的,要是我早知道要開那個破會的話,我肯定會出現啊。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "MOPING" } }, { "message": { "en_US": "But non! I play games so I must be a child and irresponsible.", "de_DE": "Aber non! Ich zocke Videospiele, also muss ich ein verantwortungsloses Kind sein.", "fr_FR": "fr_FR", "langUid": 8, "zh_CN": "结果就因为我玩游戏,就认定我是个不负责任的熊孩子。", "ko_KR": "하지만 아니지! 난 게임이나 하는 어린아이에 무책임한 사람이 된 거지.", "ja_JP": "でも知らなかったんだから!\nどうせ私はゲームをプレイする子供で、\nしかも無責任ですよーだ。", "zh_TW": "結果就因為我玩遊戲,就認定我是個不負責任的熊孩子。" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "CURIOUS" } }, { "message": { "en_US": "Man, I was so pissed...", "de_DE": "Mann, war ich angepisst...", "fr_FR": "fr_FR", "langUid": 9, "zh_CN": "真是气死我了…", "ko_KR": "정말 짜증 났다고...", "ja_JP": "もう、ムカムカする...", "zh_TW": "真是氣死我了…" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "MOPING" } }, { "message": { "en_US": "...", "de_DE": "...", "fr_FR": "fr_FR", "langUid": 10, "zh_CN": "…", "ko_KR": "...", "ja_JP": "...", "zh_TW": "…" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.lea", "expression": "SAD" } }, { "message": { "en_US": "Oh well, let's go on...", "de_DE": "Ach, egal, lass uns weitergehen...", "fr_FR": "fr_FR", "langUid": 11, "zh_CN": "好吧,我们继续吧…", "ko_KR": "뭐, 이제 가자...", "ja_JP": "まあいいや、進もう...", "zh_TW": "好吧,我們繼續吧…" }, "autoContinue": false, "type": "SHOW_MSG", "person": { "person": "main.emilie", "expression": "EXHAUSTED" } }, { "changeType": "set", "type": "CHANGE_VAR_NUMBER", "varName": "plot.heatLine", "value": 20 }, { "type": "RESET_NPC_RUNNERS" } ], "triggerType": "ALWAYS", "mapId": 382, "startCondition": "plot.heatLine >= 10" + } + }, + { + "type": "EXIT", + "count": 1 + }, + + + + { + "type": "EXIT", + "count": 1 + } +] \ No newline at end of file diff --git a/assets/data/maps/heat/path-11.json.patch b/assets/data/maps/heat/path-11.json.patch new file mode 100644 index 0000000..545ff39 --- /dev/null +++ b/assets/data/maps/heat/path-11.json.patch @@ -0,0 +1,30 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "ENTER", + "index": [457,"settings"] + }, + { + "_comment": "Change Ctron states so he shows up or not at certain points", + "type": "SET_KEY", + "index": "npcStates", + "content": [ + { "reactType": "FIXED_POS", "face": "SOUTH", "action": [ { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "hidden": false, "condition": "quest.maroon-tree-defend.started", "config": "normal", "event": { "quest": [ { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.glasses", "expression": "SMILE" } }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "DEFAULT" } }, { "message": { "en_US": "There you are! Hello!", "de_DE": "Da bist du ja! Hallo!", "fr_FR": "fr_FR", "zh_CN": "你在这呢!嗨!", "ja_JP": "来ましたね!こんにちは!< 35", "thenStep": [ { "message": { "en_US": "Though...\\. it really doesn't look like you'd need to \\c[1]level up any further\\c[0].", "de_DE": "Wobei deine Stats wirklich nicht danach aussehen, als ob du \\c[1]weiteres Aufleveln\\c[0] nötig hättest.", "zh_CN": "不过...\\.看来你真的不需要\\c[1]再升级\\c[0]了。<= 250", "config": "", "event": [] } + ] + }, + { + "type": "EXIT", + "count": 2 + }, + + + + { + "type": "EXIT", + "count": 1 + } +] \ No newline at end of file diff --git a/assets/data/maps/hideout/path-3.json.patch b/assets/data/maps/hideout/path-3.json.patch new file mode 100644 index 0000000..1ea4abb --- /dev/null +++ b/assets/data/maps/hideout/path-3.json.patch @@ -0,0 +1,1445 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "ENTER", + "index": [789, "settings"] + }, + { + "type": "SET_KEY", + "_comment": "Teleport active afted Shizuka battle, cuz why not", + "index": "spawnCondition", + "content": "plot.shizuka >= 20300 && !plot.endScenes" + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [452] + }, + { + "type": "SET_KEY", + "_comment": "SecondVisitIntro starts plot.shizuka", + "index": "settings", + "content": { + "name": "secondVisitIntro", + "eventType": "INTERRUPTABLE", + "endCondition": "plot.shizuka >= 20000", + "event": [ + { "changeType": "set", "type": "CHANGE_VAR_NUMBER", "varName": "plot.intro", "value": 400 }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.5 }, { "message": { "en_US": "So far this place seems entirely abandoned...", "langUid": 685, "ja_JP": "見たところ、ここは全部\n放棄されてるみたいだけど...<= 350", + "mapId": 552 + } + }, + { + "type": "EXIT", + "count": 1 + }, + + { + "type": "ENTER", + "index": [597, "settings"] + }, + { + "type": "SET_KEY", + "_comment": "PVP Repeat changes", + "index": "event", + "content": [ + { "entity1": { "player": true }, "entity2": { "global": true, "name": "shizuka" }, "speed": "FASTER", "transition": "EASE_OUT", "wait": false, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_BETWEEN" }, { "type": "IF", "withElse": true, "condition": "pvp.lastWinPlayer", "thenStep": [ { "changeType": "add", "type": "CHANGE_VAR_NUMBER", "varName": "tmp.leaRoundWins", "value": 1 }, { "changeType": "add", "type": "CHANGE_VAR_NUMBER", "varName": "tmp.leaTotalWin", "value": 1 }, { "changeType": "add", "type": "CHANGE_VAR_NUMBER", "varName": "tmp.pvpProgress", "value": 2 } ], "elseStep": [ { "changeType": "add", "type": "CHANGE_VAR_NUMBER", "varName": "tmp.pvpProgress", "value": 1 } ] }, { "enemy": { "global": true, "name": "shizuka" }, "type": "SET_ENEMY_STATE", "enemyState": "PASSIV_INVINC" }, { "type": "IF", "withElse": true, "condition": "pvp.lastWinPlayer", "thenStep": [ { "entity": { "player": true }, "action": [ { "entity": { "global": true, "name": "shizuka" }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": true, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "global": true, "name": "shizuka" }, "action": [ { "kind": "PLAYER", "type": "SET_TEMP_TARGET" }, { "value": false, "immediately": true, "type": "FACE_TO_TARGET" }, { "value": 160, "type": "SET_Z_VEL" }, { "value": 1.5, "type": "SET_RELATIVE_SPEED" }, { "value": 1, "type": "SET_AIR_FRICTION" }, { "conditions": [ { "min": 0, "max": 64, "negated": false, "type": "TARGET_DISTANCE" } ], "withElse": true, "type": "COMBAT_IF", "thenStep": [ { "maxTime": 0.3, "forceTime": false, "distance": 160, "throwing": false, "planOnly": false, "targetType": "ENEMY", "type": "NAVIGATE_ESCAPE_TARGET" } ], "elseStep": [ { "maxTime": 0.3, "forceTime": false, "distance": 100, "distVariance": 32, "keepDirection": false, "throwing": false, "planOnly": false, "precise": false, "type": "NAVIGATE_SIDEWAYS_TARGET" } ] }, { "value": 0.2, "type": "SET_AIR_FRICTION" }, { "value": 0.4, "type": "SET_FRICTION" }, { "type": "WAIT_UNTIL_ON_GROUND" }, { "followUp": "specialHitDownImpact", "wait": false, "viaWalkConfig": false, "type": "SHOW_ANIMATION", "anim": "specialHitDownImpactPre" } ], "repeating": false, "wait": true, "keepState": true, "immediately": false, "type": "DO_ACTION" } ], "elseStep": [ { "entity": { "global": true, "name": "shizuka" }, "action": [ { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": true, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "player": true }, "action": [ { "kind": "NAMED_ENTITY", "key": "shizuka", "type": "SET_TEMP_TARGET" }, { "value": true, "immediately": true, "type": "FACE_TO_TARGET" }, { "value": 160, "type": "SET_Z_VEL" }, { "value": 1.5, "type": "SET_RELATIVE_SPEED" }, { "value": 1, "type": "SET_AIR_FRICTION" }, { "conditions": [ { "min": 0, "max": 64, "negated": false, "type": "TARGET_DISTANCE" } ], "withElse": true, "type": "COMBAT_IF", "thenStep": [ { "maxTime": 0.3, "forceTime": false, "distance": 160, "throwing": false, "planOnly": false, "targetType": "ENEMY", "type": "NAVIGATE_ESCAPE_TARGET" } ], "elseStep": [ { "maxTime": 0.3, "forceTime": false, "distance": 100, "distVariance": 32, "keepDirection": false, "throwing": false, "planOnly": false, "precise": false, "type": "NAVIGATE_SIDEWAYS_TARGET" } ] }, { "value": 0.2, "type": "SET_AIR_FRICTION" }, { "value": 0.4, "type": "SET_FRICTION" }, { "type": "WAIT_UNTIL_ON_GROUND" }, { "wait": false, "type": "SHOW_EXTERN_ANIM", "anim": { "sheet": "player-poses", "name": "landOnGround" } } ], "repeating": false, "wait": true, "keepState": true, "immediately": false, "type": "DO_ACTION" } ] }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.5 }, { "pos": { "x": 464, "y": 492 }, "speed": "FAST", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0.3, "zoom": 1, "type": "SET_CAMERA_POS" }, { "type": "STOP_PVP_BATTLE" }, { "changeType": "set", "varName": "tmp.pvpSign", "value": false, "type": "CHANGE_VAR_BOOL" }, { "changeType": "set", "varName": "tmp.walls2", "value": false, "type": "CHANGE_VAR_BOOL" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.7 }, { "entity": { "global": true, "name": "shizuka" }, "action": [ { "kind": "PLAYER", "type": "SET_TEMP_TARGET" }, { "value": true, "immediately": true, "type": "FACE_TO_TARGET" }, { "followUp": "aim", "wait": false, "viaWalkConfig": false, "type": "SHOW_ANIMATION", "anim": "startAim" } ], "repeating": false, "wait": false, "keepState": true, "immediately": false, "type": "DO_ACTION" }, { "alpha": 0.5, "type": "SET_SCREEN_BLUR" }, { "entity": { "global": true, "name": "shizuka" }, "offsetX": 0, "offsetY": 0, "speed": "FASTER", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0.2, "zoom": 1.5, "type": "SET_CAMERA_TARGET" }, { "type": "IF", "withElse": true, "condition": "pvp.lastWinPlayer", "thenStep": [ { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.shizuka", "expression": "STRICT" } }, { "type": "IF", "withElse": true, "condition": "tmp.leaRoundWins >= 2 && newgame.sergey-hax", "thenStep": [ { "message": { "en_US": "I'll keep fighting you \\c[1]forever\\c[0]!", "de_DE": "Ich werde \\c[1]bis an dein LEBENSENDE\\c[0] gegen dich kämpfen!", "zh_CN": "我会\\c[1]永远\\c[0]和你打下去!<= 12", + "thenStep": [ + { + "changeType": "set", + "type": "CHANGE_VAR_BOOL", + "varName": "tmp.pvpInterrupt", + "value": true + } + ], + "elseStep": [ + { + "type": "IF", + "withElse": true, + "condition": "tmp.pvpProgress < 5", + "thenStep": [ + { + "type": "IF", + "withElse": true, + "condition": "pvp.lastWinPlayer", + "thenStep": [ + { + "type": "IF", + "withElse": false, + "condition": "pvp.playerPoints == 1", + "thenStep": [ + { + "type": "IF", + "withElse": true, + "condition": "newgame.sergey-hax", + "thenStep": [ + { + "message": { + "en_US": "\\c[1]Bye.", + "de_DE": "\\c[1]Bye.\\c[0]", + "zh_CN": "\\c[1]再见。<= 5", + "thenStep": [ + { + "entity1": { + "player": true + }, + "entity2": { + "global": true, + "name": "shizuka" + }, + "speed": "FASTER", + "transition": "EASE_OUT", + "wait": false, + "waitSkip": 0, + "zoom": 1.5, + "type": "SET_CAMERA_BETWEEN" + }, + { + "type": "IF", + "withElse": true, + "condition": "pvp.lastWinPlayer", + "thenStep": [ + { + "entity": { + "player": true + }, + "action": [ + { + "entity": { + "global": true, + "name": "shizuka" + }, + "rotate": true, + "rotateSpeed": 3, + "type": "SET_FACE_TO_ENTITY" + } + ], + "repeating": true, + "wait": false, + "keepState": false, + "immediately": false, + "type": "DO_ACTION" + }, + { + "entity": { + "global": true, + "name": "shizuka" + }, + "action": [ + { + "value": -1, + "type": "SET_INVINCIBLE" + }, + { + "kind": "PLAYER", + "type": "SET_TEMP_TARGET" + }, + { + "value": false, + "immediately": true, + "type": "FACE_TO_TARGET" + }, + { + "value": 160, + "type": "SET_Z_VEL" + }, + { + "value": 1.5, + "type": "SET_RELATIVE_SPEED" + }, + { + "value": 1, + "type": "SET_AIR_FRICTION" + }, + { + "conditions": [ + { + "min": 0, + "max": 64, + "negated": false, + "type": "TARGET_DISTANCE" + } + ], + "withElse": true, + "type": "COMBAT_IF", + "thenStep": [ + { + "maxTime": 0.3, + "forceTime": false, + "distance": 160, + "throwing": false, + "planOnly": false, + "targetType": "ENEMY", + "type": "NAVIGATE_ESCAPE_TARGET" + } + ], + "elseStep": [ + { + "maxTime": 0.3, + "forceTime": false, + "distance": 100, + "distVariance": 32, + "keepDirection": false, + "throwing": false, + "planOnly": false, + "precise": false, + "type": "NAVIGATE_SIDEWAYS_TARGET" + } + ] + }, + { + "value": 0.2, + "type": "SET_AIR_FRICTION" + }, + { + "value": 0.4, + "type": "SET_FRICTION" + }, + { + "type": "WAIT_UNTIL_ON_GROUND" + }, + { + "followUp": "specialHitDownImpact", + "wait": false, + "viaWalkConfig": false, + "type": "SHOW_ANIMATION", + "anim": "specialHitDownImpactPre" + } + ], + "repeating": false, + "wait": false, + "keepState": true, + "immediately": false, + "type": "DO_ACTION" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.2 + }, + { + "autoContinue": false, + "type": "PREPARE_PVP_ROUND" + }, + { + "entity": { + "global": true, + "name": "shizuka" + }, + "type": "WAIT_UNTIL_ACTION_DONE" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.2 + } + ], + "elseStep": [ + { + "entity": { + "global": true, + "name": "shizuka" + }, + "action": [ + { + "entity": { + "player": true + }, + "rotate": true, + "rotateSpeed": 3, + "type": "SET_FACE_TO_ENTITY" + } + ], + "repeating": true, + "wait": false, + "keepState": false, + "immediately": false, + "type": "DO_ACTION" + }, + { + "entity": { + "player": true + }, + "action": [ + { + "value": -1, + "type": "SET_INVINCIBLE" + }, + { + "kind": "NAMED_ENTITY", + "key": "shizuka", + "type": "SET_TEMP_TARGET" + }, + { + "value": true, + "immediately": true, + "type": "FACE_TO_TARGET" + }, + { + "value": 160, + "type": "SET_Z_VEL" + }, + { + "value": 1.5, + "type": "SET_RELATIVE_SPEED" + }, + { + "value": 1, + "type": "SET_AIR_FRICTION" + }, + { + "conditions": [ + { + "min": 0, + "max": 64, + "negated": false, + "type": "TARGET_DISTANCE" + } + ], + "withElse": true, + "type": "COMBAT_IF", + "thenStep": [ + { + "maxTime": 0.3, + "forceTime": false, + "distance": 160, + "throwing": false, + "planOnly": false, + "targetType": "ENEMY", + "type": "NAVIGATE_ESCAPE_TARGET" + } + ], + "elseStep": [ + { + "maxTime": 0.3, + "forceTime": false, + "distance": 100, + "distVariance": 32, + "keepDirection": false, + "throwing": false, + "planOnly": false, + "precise": false, + "type": "NAVIGATE_SIDEWAYS_TARGET" + } + ] + }, + { + "value": 0.2, + "type": "SET_AIR_FRICTION" + }, + { + "value": 0.4, + "type": "SET_FRICTION" + }, + { + "type": "WAIT_UNTIL_ON_GROUND" + }, + { + "wait": false, + "type": "SHOW_EXTERN_ANIM", + "anim": { + "sheet": "player-poses", + "name": "landOnGround" + } + } + ], + "repeating": false, + "wait": false, + "keepState": true, + "immediately": false, + "type": "DO_ACTION" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.2 + }, + { + "autoContinue": false, + "type": "PREPARE_PVP_ROUND" + }, + { + "entity": { + "player": true + }, + "type": "WAIT_UNTIL_ACTION_DONE" + }, + { + "entity": { + "player": true + }, + "action": [ + { + "entity": { + "global": true, + "name": "shizuka" + }, + "rotate": false, + "rotateSpeed": 3, + "type": "SET_FACE_TO_ENTITY" + }, + { + "time": -1, + "type": "WAIT" + } + ], + "repeating": false, + "wait": false, + "keepState": true, + "immediately": false, + "type": "DO_ACTION" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.2 + } + ] + }, + { + "zoom": 1, + "duration": 0.5, + "transition": "EASE_OUT", + "type": "SET_CAMERA_ZOOM" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.3 + } + ], + "elseStep": [ + { + "pos": { + "x": 464, + "y": 504 + }, + "speed": "NORMAL", + "transition": "EASE_IN_OUT", + "wait": false, + "waitSkip": 0, + "zoom": 1, + "type": "SET_CAMERA_POS" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 0.4 + }, + { + "entity": { + "global": true, + "name": "shizuka" + }, + "stat": "BOTTOM_POS", + "type": "SET_VAR_ENTITY_STAT", + "varName": "tmp.pos" + }, + { + "entity": { + "player": true + }, + "stat": "BOTTOM_POS", + "type": "SET_VAR_ENTITY_STAT", + "varName": "tmp.pos2" + }, + { + "type": "IF", + "withElse": true, + "condition": "tmp.pos.x < tmp.pos2.x", + "thenStep": [ + { + "entity": { + "player": true + }, + "action": [ + { + "target": { + "x": 536, + "y": 520, + "lvl": "1" + }, + "maxTime": 0, + "distance": 0, + "precise": false, + "planOnly": false, + "teleportOnFail": false, + "type": "NAVIGATE_TO_POINT" + }, + { + "face": "WEST", + "rotate": true, + "rotateSpeed": 3, + "type": "SET_FACE" + }, + { + "time": -1, + "type": "WAIT" + } + ], + "repeating": false, + "wait": false, + "keepState": false, + "immediately": false, + "type": "DO_ACTION" + }, + { + "entity": { + "global": true, + "name": "shizuka" + }, + "action": [ + { + "value": false, + "type": "FACE_TO_TARGET" + }, + { + "target": { + "x": 392, + "y": 520, + "lvl": "1" + }, + "maxTime": 0, + "distance": 0, + "precise": false, + "planOnly": false, + "teleportOnFail": false, + "type": "NAVIGATE_TO_POINT" + } + ], + "repeating": false, + "wait": true, + "keepState": true, + "immediately": false, + "type": "DO_ACTION" + } + ], + "elseStep": [ + { + "entity": { + "player": true + }, + "action": [ + { + "target": { + "x": 392, + "y": 520, + "lvl": "1" + }, + "maxTime": 0, + "distance": 0, + "precise": false, + "planOnly": false, + "teleportOnFail": false, + "type": "NAVIGATE_TO_POINT" + }, + { + "face": "EAST", + "rotate": true, + "rotateSpeed": 3, + "type": "SET_FACE" + }, + { + "time": -1, + "type": "WAIT" + } + ], + "repeating": false, + "wait": false, + "keepState": false, + "immediately": false, + "type": "DO_ACTION" + }, + { + "entity": { + "global": true, + "name": "shizuka" + }, + "action": [ + { + "value": false, + "type": "FACE_TO_TARGET" + }, + { + "target": { + "x": 536, + "y": 520, + "lvl": "1" + }, + "maxTime": 0, + "distance": 0, + "precise": false, + "planOnly": false, + "teleportOnFail": false, + "type": "NAVIGATE_TO_POINT" + } + ], + "repeating": false, + "wait": true, + "keepState": true, + "immediately": false, + "type": "DO_ACTION" + } + ] + }, + { + "autoContinue": false, + "type": "PREPARE_PVP_ROUND" + }, + { + "entity": { + "global": true, + "name": "shizuka" + }, + "action": [ + { + "entity": { + "player": true + }, + "rotate": true, + "rotateSpeed": 3, + "type": "SET_FACE_TO_ENTITY" + } + ], + "repeating": true, + "wait": false, + "keepState": true, + "immediately": false, + "type": "DO_ACTION" + }, + { + "ignoreSlowDown": false, + "type": "WAIT", + "time": 1 + } + ] + }, + { + "entity": { + "player": true + }, + "action": [ + { + "time": 0, + "type": "WAIT" + } + ], + "repeating": false, + "wait": false, + "keepState": false, + "immediately": false, + "type": "DO_ACTION" + }, + { + "entity": { + "global": true, + "name": "shizuka" + }, + "action": [ + { + "time": 0, + "type": "WAIT" + } + ], + "repeating": false, + "wait": false, + "keepState": false, + "immediately": false, + "type": "DO_ACTION" + }, + { + "speed": "NORMAL", + "transition": "EASE_IN_OUT", + "wait": false, + "waitSkip": 0, + "type": "RESET_CAMERA" + }, + { + "type": "START_PVP_ROUND" + }, + { + "type": "IF", + "withElse": false, + "condition": "tmp.pvpInterrupt", + "thenStep": [ + { + "changeType": "set", + "type": "CHANGE_VAR_NUMBER", + "varName": "plot.shizuka", + "value": 20200 + } + ] + } + ] + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [455] + }, + { + "type": "SET_KEY", + "_comment": "Battle start changes", + "index": "settings", + "content": { + "name": "ShizukaPvPStart", + "eventType": "CUTSCENE", + "endCondition": "plot.shizuka >= 20100", + "event": [ + { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 464, "y": 572, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "maxDistance": 0, "type": "NAVIGATE_TO_POINT" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "pos": { "x": 464, "y": 352 }, "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0.2, "zoom": 1.5, "type": "SET_CAMERA_POS" }, { "bgm": "dreamsequence-intro", "volume": 1, "mode": "SLOW", "type": "PLAY_BGM" }, { "changeType": "set", "varName": "tmp.walls3", "value": true, "type": "CHANGE_VAR_BOOL" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.8 }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.sergey", "expression": "SURPRISED" } }, { "message": { "en_US": "Shizuka...", "langUid": 687, "ja_JP": "シズカ...<= 19500", + "mapId": 555 + } + }, + { + "type": "EXIT", + "count": 1 + }, + + { + "type": "ENTER", + "index": [598] + }, + { + "type": "SET_KEY", + "_comment": "PVP End cutscene changes, suggestions accepted here too", + "index": "settings", + "content": { + "name": "pvpReallyEnd", + "eventType": "CUTSCENE", + "endCondition": "plot.shizuka >= 20300", + "event": [ + { "mode": "SLOW", "type": "PAUSE_BGM" }, { "volume": 1, "name": "ring", "loop": true, "offset": 0, "startTime": 0, "type": "PLAY_SOUND", "sound": "media/sound/hud/calling.ogg" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 1 }, { "entity": { "global": true, "name": "shizuka" }, "offsetX": 0, "offsetY": 0, "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0.5, "zoom": 1, "type": "SET_CAMERA_TARGET" }, { "entity": { "global": true, "name": "shizuka" }, "expCollect": false, "type": "SWAP_BACK_ENEMY_WITH_ENTITY" }, { "entity": { "global": true, "name": "shizuka" }, "action": [ { "type": "CLEAR_ANIMATION" }, { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "repeating": false, "wait": false, "keepState": true, "immediately": false, "type": "DO_ACTION" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.5 }, { "type": "STOP_PVP_BATTLE" }, { "entity": { "global": true, "name": "shizuka" }, "action": [ { "type": "CLEAR_ANIMATION" }, { "face": "NORTH", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": true, "immediately": false, "type": "DO_ACTION" }, { "name": "ring", "type": "STOP_SOUND" }, { "volume": 1, "name": "", "loop": false, "offset": 0, "startTime": 0, "type": "PLAY_SOUND", "sound": "media/sound/hud/take-call.ogg" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.5 }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.shizuka", "expression": "ANNOYED" } }, { "message": { "en_US": "...Yes?", "langUid": 738, "ja_JP": "...なに?<= 1", "thenStep": [ { "map": "combat", "stat": "killShizukaReal", "value": 1, "type": "SET_STAT_MAP_NUMBER" } ], "elseStep": [ { "asSpecial": true, "type": "UNLOCK_ENEMY", "enemy": "avatar.shizuka" } ] }, { "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": true, "waitSkip": 0.5, "type": "RESET_CAMERA" }, { "type": "SET_CONTACT_ONLINE", "member": "Shizuka", "online": true }, { "type": "SET_CONTACT_TYPE", "member": "Shizuka", "status": "FRIEND" }, { "type": "SET_PARTY_MEMBER_LEVEL", "level": 45, "member": "Shizuka", "exp": 450, "updateEquipment": true }, { "type": "SHOW_GET_MSG", "msgType": "FRIENDSHIP", "object": { "en_US": "Shizuka", "de_DE": "Shizuka", "ja_JP": "Shizuka", "ko_KR": "Shizuka", "zh_CN": "Shizuka", "zh_TW": "Shizuka", "langUid": 877 } } + ], + "triggerType": "ALWAYS", + "mapId": 793, + "startCondition": "plot.shizuka >= 20200" + } + }, + { + "type": "EXIT", + "count": 1 + }, + + { + "_comment": "Patching certain Shizuka NPC states", + "type": "ENTER", + "index": [454,"settings", "npcStates"] + }, + { + "type": "SET_KEY", + "index": 0, + "content": { + "reactType": "FIXED_POS", + "face": "SOUTH", + "action": [], + "hidden": false, + "condition": "plot.shizuka >= 19500", + "config": "normal", + "event": [] + } + }, + { + "type": "SET_KEY", + "index": 1, + "content": { + "position": { + "x": 464, + "y": 184, + "lvl": "1" + }, + "reactType": "FIXED_POS", + "face": "SOUTH", + "action": [], + "hidden": true, + "door": { + "global": true, + "name": "top" + }, + "condition": "plot.shizuka >= 20300", + "config": "normal", + "event": [] + } + }, + { + "type": "SET_KEY", + "index": 2, + "content": { + "position": { + "x": 464, + "y": 216, + "lvl": "1" + }, + "reactType": "FIXED_POS", + "face": "SOUTH", + "action": [], + "hidden": false, + "condition": "plot.shizuka >= 20680", + "config": "normal", + "event": [] + } + }, + { + "type": "SET_KEY", + "index": 3, + "content": { + "position": { "x": 1356, "y": 544, "lvl": "1" }, "reactType": "FIXED_POS", "face": "SOUTH", "action": [ { "entity": { "player": true }, "rotate": true, "rotateSpeed": 3, "type": "SET_FACE_TO_ENTITY" } ], "hidden": false, "condition": "plot.shizuka >= 20700", "config": "normal", "event": [ { "pos": { "x": 1344, "y": 520 }, "speed": "NORMAL", "transition": "EASE_IN_OUT", "wait": false, "waitSkip": 0, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "global": true, "name": "shizuka" }, "action": [ { "face": "WEST", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 1328, "y": 544, "lvl": "1" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" }, { "face": "EAST", "rotate": true, "rotateSpeed": 3, "type": "SET_FACE" } ], "repeating": false, "wait": true, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.shizuka", "expression": "DEFAULT" } }, { "side": "LEFT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "main.lea", "expression": "ASTONISHED" } }, { "message": { "en_US": "...!", "langUid": 765, "ja_JP": "...!<= 20750", + "config": "normal", + "event": [] + } + }, + { + "type": "EXIT", + "count": 3 + }, + + { + "type": "EXIT" + } + +] \ No newline at end of file diff --git a/assets/data/maps/jungle-city/center.json.patch b/assets/data/maps/jungle-city/center.json.patch new file mode 100644 index 0000000..766291c --- /dev/null +++ b/assets/data/maps/jungle-city/center.json.patch @@ -0,0 +1,93 @@ +[ + { + "type": "ENTER", + "index": ["entities"] + }, + + { + "type": "FOR_IN", + "_comment": "Hide all the NPCs from plot and beta pass", + "keyword": "__INDEX__", + "values": [730, 731, 588, 589, 590], + "body": [{ + "type": "ENTER", + "index": ["__INDEX__", "settings"] + },{ + "type": "SET_KEY", + "index": "npcStates", + "content": [ + { + "reactType": "FIXED_POS", + "face": "WEST", + "showFx": { + "sheet": "teleport", + "name": "showDefault" + }, + "hidden": true, + "condition": "", + "config": "", + "event": [] + }] + },{ + "type": "EXIT", + "count": 2 + }] + }, + + { + "type": "FOR_IN", + "_comment": "Removes story events", + "keyword": "__INDEX__", + "values": [735, 732], + "body": [{ + "type": "ENTER", + "index": ["__INDEX__", "settings"] + },{ + "type": "SET_KEY", + "index": "startCondition", + "content": "false" + },{ + "type": "EXIT", + "count": 2 + }] + }, + + { + "type": "ENTER", + "index": [729, "settings"] + }, + { + "_comment": "Make the door accessible even if beta pass", + "type": "SET_KEY", + "index": "condition" + "content": "" + }, + { + "type": "EXIT", + "count": 2 + }, + + { + "type": "ENTER", + "index": [587] + }, + { + "_comment": "Edit the intro cutscene to slightly fit the no story", + "type": "SET_KEY", + "index": "settings" + "content": { + "name": "Intro", "eventType": "CUTSCENE", "endCondition": "map.firstApolloVisit", "event": [ { "frequency": "", "type": "SET_NPC_RUNNERS" }, { "pos": { "x": 752, "y": 2096 }, "speed": "SLOW", "transition": "EASE_OUT", "wait": true, "waitSkip": 3, "zoom": 1, "type": "SET_CAMERA_POS" }, { "entity": { "player": true }, "action": [ { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 752, "y": 2096, "lvl": "0" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "party": "Member2" }, "action": [ { "time": 0.1, "type": "WAIT" }, { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 768, "y": 2120, "lvl": "0" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "entity": { "party": "Member3" }, "action": [ { "time": 0.2, "type": "WAIT" }, { "value": 0.5, "type": "SET_RELATIVE_SPEED" }, { "target": { "x": 736, "y": 2120, "lvl": "0" }, "maxTime": 0, "distance": 0, "precise": true, "planOnly": false, "teleportOnFail": false, "type": "NAVIGATE_TO_POINT" } ], "repeating": false, "wait": false, "keepState": false, "immediately": false, "type": "DO_ACTION" }, { "ignoreSlowDown": false, "type": "WAIT", "time": 0.6 }, { "side": "RIGHT", "order": 0, "clearSide": false, "type": "ADD_MSG_PERSON", "person": { "person": "antagonists.fancyguy", "expression": "DEFAULT" } }, { "message": { "en_US": "Here we are!", "langUid": 363, "zh_CN": "到了!<