diff --git a/resources/config2/interactive_objects_dorm_x.json b/resources/config2/interactive_objects_dorm_x.json index 3a3e45d..a089b28 100644 --- a/resources/config2/interactive_objects_dorm_x.json +++ b/resources/config2/interactive_objects_dorm_x.json @@ -1,5 +1,395 @@ { "objects": [ + { + "name": "WashingMachine002", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 7.432074069976807, + "boundsMaxY": 1.0, + "boundsMaxZ": -21.8901309967041, + "boundsMinX": 6.740968227386475, + "boundsMinY": 0.0, + "boundsMinZ": -22.65306282043457, + "interactionPositionX": 7.092249870300293, + "interactionPositionY": 0.0, + "interactionPositionZ": -21.688047409057617, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_washing_machine1_click" + }, + { + "name": "Dryer002", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 8.28981876373291, + "boundsMaxY": 1.0, + "boundsMaxZ": -18.923171997070313, + "boundsMinX": 7.680607795715332, + "boundsMinY": 0.0, + "boundsMinZ": -20.80185890197754, + "interactionPositionX": 7.519911766052246, + "interactionPositionY": 0.0, + "interactionPositionZ": -19.9647274017334, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_dryer1_click" + }, + { + "name": "Toilet001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 4.4593305587768555, + "boundsMaxY": 1.0, + "boundsMaxZ": -11.48042106628418, + "boundsMinX": 3.2783970832824707, + "boundsMinY": 0.0, + "boundsMinZ": -12.36163330078125, + "interactionPositionX": 3.0549540519714355, + "interactionPositionY": 0.0, + "interactionPositionZ": -11.968530654907227, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_toilet_click" + }, + { + "name": "Sink002", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 5.51751184463501, + "boundsMaxY": 1.0, + "boundsMaxZ": -17.208547592163086, + "boundsMinX": 4.764839172363281, + "boundsMinY": 0.0, + "boundsMinZ": -17.795103073120117, + "interactionPositionX": 5.151419639587402, + "interactionPositionY": 0.0, + "interactionPositionZ": -17.978452682495117, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_sink1_click" + }, + { + "name": "Sink003", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 3.7351462841033936, + "boundsMaxY": 1.0, + "boundsMaxZ": -17.302574157714844, + "boundsMinX": 3.01029372215271, + "boundsMinY": 0.0, + "boundsMinZ": -17.781177520751953, + "interactionPositionX": 3.375365734100342, + "interactionPositionY": 0.0, + "interactionPositionZ": -17.981727600097656, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_sink1_click" + }, + { + "name": "Sink004", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": -2.2296533584594727, + "boundsMaxY": 1.0, + "boundsMaxZ": -17.227062225341797, + "boundsMinX": -2.9436182975769043, + "boundsMinY": 0.0, + "boundsMinZ": -17.77179527282715, + "interactionPositionX": -2.59865665435791, + "interactionPositionY": 0.0, + "interactionPositionZ": -17.93155860900879, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_sink1_click" + }, + { + "name": "Sink005", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 4.416268825531006, + "boundsMaxY": 1.0, + "boundsMaxZ": -12.791759490966797, + "boundsMinX": 3.920942783355713, + "boundsMinY": 0.0, + "boundsMinZ": -13.564033508300781, + "interactionPositionX": 3.7146787643432617, + "interactionPositionY": 0.0, + "interactionPositionZ": -13.194132804870605, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_sink1_click" + }, + { + "name": "Shower001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 2.3768115043640137, + "boundsMaxY": 2.0, + "boundsMaxZ": -11.50362777709961, + "boundsMinX": 1.2427451610565186, + "boundsMinY": 0.0, + "boundsMinZ": -12.714797973632813, + "interactionPositionX": 2.584789991378784, + "interactionPositionY": 0.0, + "interactionPositionZ": -12.181373596191406, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_shower_click" + }, + { + "name": "Freezer001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 8.604349136352539, + "boundsMaxY": 2.0, + "boundsMaxZ": -11.518025398254395, + "boundsMinX": 7.797623634338379, + "boundsMinY": 0.0, + "boundsMinZ": -12.408218383789063, + "interactionPositionX": 8.222862243652344, + "interactionPositionY": 0.0, + "interactionPositionZ": -12.581172943115234, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_freezer_click" + }, + { + "name": "Boombox001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 5.2904534339904785, + "boundsMaxY": 1.1, + "boundsMaxZ": -11.849668502807617, + "boundsMinX": 4.911247253417969, + "boundsMinY": 0.5, + "boundsMinZ": -12.062947273254395, + "interactionPositionX": 5.848934173583984, + "interactionPositionY": 0.0, + "interactionPositionZ": -12.907997131347656, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_boombox_click" + }, + { + "name": "WashingMachine001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 3.410832643508911, + "boundsMaxY": 1.0, + "boundsMaxZ": -21.889999389648438, + "boundsMinX": 2.6974430084228516, + "boundsMinY": 0.0, + "boundsMinZ": -22.696657180786133, + "interactionPositionX": 3.0979061126708984, + "interactionPositionY": 0.0, + "interactionPositionZ": -21.774076461791992, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_washing_machine1_click" + }, + { + "name": "Shelf001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 5.773579120635986, + "boundsMaxY": 2.0, + "boundsMaxZ": -16.239931106567383, + "boundsMinX": 4.579720497131348, + "boundsMinY": 0.0, + "boundsMinZ": -16.925704956054688, + "interactionPositionX": 5.092929363250732, + "interactionPositionY": 0.0, + "interactionPositionZ": -16.110231399536133, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_shelf_click" + }, + { + "name": "Stove001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": -4.006306171417236, + "boundsMaxY": 1.0, + "boundsMaxZ": -17.279170989990234, + "boundsMinX": -5.884621620178223, + "boundsMinY": 0.0, + "boundsMinZ": -17.987342834472656, + "interactionPositionX": -4.4686360359191895, + "interactionPositionY": 0.0, + "interactionPositionZ": -18.25413703918457, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_stove1_click" + }, + { + "name": "Dryer001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 6.05394983291626, + "boundsMaxY": 1.0, + "boundsMaxZ": -21.59303092956543, + "boundsMinX": 4.126986980438232, + "boundsMinY": 0.0, + "boundsMinZ": -22.24971580505371, + "interactionPositionX": 5.124067783355713, + "interactionPositionY": 0.0, + "interactionPositionZ": -21.41361427307129, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_dryer1_click" + }, + { + "name": "Sink001", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "castShadowNight": false, + "castShadow": false, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 7.173610687255859, + "boundsMaxY": 1.0, + "boundsMaxZ": -17.20107650756836, + "boundsMinX": 6.502869606018066, + "boundsMinY": 0.0, + "boundsMinZ": -17.762712478637695, + "interactionPositionX": 6.807286262512207, + "interactionPositionY": 0.0, + "interactionPositionZ": -17.994768142700195, + "approachRadius": 0.6, + "scale": 1.0, + "interactionRadius": 0.3, + "activateFunction": "on_sink1_click" + }, { "name": "Door_Room_1_1_0_Leaf_001", "texturePath": "resources/w/dorm2/interior_door_tex003.png", diff --git a/resources/config2/interactive_objects_dorm_x002.json b/resources/config2/interactive_objects_dorm_x002.json new file mode 100644 index 0000000..e9ed6d5 --- /dev/null +++ b/resources/config2/interactive_objects_dorm_x002.json @@ -0,0 +1,1040 @@ +{ + "objects": [ + { + "activateFunction": "on_washing_machine1_click", + "approachRadius": 0.6000000238418579, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "WashingMachine002", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_dryer1_click", + "approachRadius": 0.6000000238418579, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Dryer002", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_toilet_click", + "approachRadius": 0.6000000238418579, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Toilet001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_sink1_click", + "approachRadius": 0.6000000238418579, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Sink002", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_sink1_click", + "approachRadius": 0.6000000238418579, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Sink003", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_sink1_click", + "approachRadius": 0.6000000238418579, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Sink004", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_shower_click", + "approachRadius": 0.6000000238418579, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Shower001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_freezer_click", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 8.604349136352539, + "boundsMaxY": 2.0, + "boundsMaxZ": -11.518025398254395, + "boundsMinX": 7.797623634338379, + "boundsMinY": 0.0, + "boundsMinZ": -12.408218383789063, + "interactionPositionX": 8.222862243652344, + "interactionPositionY": 0.0, + "interactionPositionZ": -12.581172943115234, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Freezer001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_boombox_click", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 5.2904534339904785, + "boundsMaxY": 1.1, + "boundsMaxZ": -11.849668502807617, + "boundsMinX": 4.911247253417969, + "boundsMinY": 0.5, + "boundsMinZ": -12.062947273254395, + "interactionPositionX": 5.848934173583984, + "interactionPositionY": 0.0, + "interactionPositionZ": -12.907997131347656, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Boombox001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_washing_machine1_click", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 3.410832643508911, + "boundsMaxY": 1.0, + "boundsMaxZ": -21.889999389648438, + "boundsMinX": 2.6974430084228516, + "boundsMinY": 0.0, + "boundsMinZ": -22.696657180786133, + "interactionPositionX": 3.0979061126708984, + "interactionPositionY": 0.0, + "interactionPositionZ": -21.774076461791992, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "WashingMachine001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_shelf_click", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 5.773579120635986, + "boundsMaxY": 2.0, + "boundsMaxZ": -16.239931106567383, + "boundsMinX": 4.579720497131348, + "boundsMinY": 0.0, + "boundsMinZ": -16.925704956054688, + "interactionPositionX": 5.092929363250732, + "interactionPositionY": 0.0, + "interactionPositionZ": -16.110231399536133, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Shelf001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_stove1_click", + "approachRadius": 0.6000000238418579, + "boundsMaxX": -4.006306171417236, + "boundsMaxY": 1.0, + "boundsMaxZ": -17.279170989990234, + "boundsMinX": -5.884621620178223, + "boundsMinY": 0.0, + "boundsMinZ": -17.987342834472656, + "interactionPositionX": -4.4686360359191895, + "interactionPositionY": 0.0, + "interactionPositionZ": -18.25413703918457, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Stove001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_dryer1_click", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 6.05394983291626, + "boundsMaxY": 1.0, + "boundsMaxZ": -21.59303092956543, + "boundsMinX": 4.126986980438232, + "boundsMinY": 0.0, + "boundsMinZ": -22.24971580505371, + "interactionPositionX": 5.124067783355713, + "interactionPositionY": 0.0, + "interactionPositionZ": -21.41361427307129, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Dryer001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_sink1_click", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 7.173610687255859, + "boundsMaxY": 1.0, + "boundsMaxZ": -17.20107650756836, + "boundsMinX": 6.502869606018066, + "boundsMinY": 0.0, + "boundsMinZ": -17.762712478637695, + "interactionPositionX": 6.807286262512207, + "interactionPositionY": 0.0, + "interactionPositionZ": -17.994768142700195, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Sink001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_locked_door_click", + "approachRadius": 0.8899999856948853, + "boundsMaxX": 0.01552116870880127, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5717296600341797, + "boundsMinX": -0.09790635108947754, + "boundsMinY": -1.0, + "boundsMinZ": -0.548670768737793, + "interactionPositionX": 0.9887073040008545, + "interactionPositionY": 0.0, + "interactionPositionZ": 10.041143417358398, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Room_1_1_0_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 1.100000023841858, + "positionY": 0.0, + "positionZ": 10.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_locked_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.10440409183502197, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5663089752197266, + "boundsMinX": -0.05429041385650635, + "boundsMinY": -1.0, + "boundsMinZ": -0.5487642288208008, + "interactionPositionX": -0.9637802839279175, + "interactionPositionY": 0.0, + "interactionPositionZ": 9.992685317993164, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Room_1_-1_0_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": -1.100000023841858, + "positionY": 0.0, + "positionZ": 10.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_locked_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.05766594409942627, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5710372924804688, + "boundsMinX": -0.0875619649887085, + "boundsMinY": -1.0, + "boundsMinZ": -0.525609016418457, + "interactionPositionX": 0.988898515701294, + "interactionPositionY": 0.0, + "interactionPositionZ": -9.97990608215332, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Room_-1_1_0_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 1.100000023841858, + "positionY": 0.0, + "positionZ": -10.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_locked_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.10906755924224854, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5573873519897461, + "boundsMinX": -0.02557361125946045, + "boundsMinY": -1.0, + "boundsMinZ": -0.5323200225830078, + "interactionPositionX": -0.968346118927002, + "interactionPositionY": 0.0, + "interactionPositionZ": -10.002159118652344, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Room_-1_-1_0_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": -1.100000023841858, + "positionY": 0.0, + "positionZ": -10.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_locked_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.046350955963134766, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5500001907348633, + "boundsMinX": -0.10775184631347656, + "boundsMinY": -1.0, + "boundsMinZ": -0.5863857269287109, + "interactionPositionX": 1.005477786064148, + "interactionPositionY": 0.0, + "interactionPositionZ": 15.732091903686523, + "interactionRadius": 0.5, + "meshPath": "", + "name": "Door_Room_1_1_1_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 1.100000023841858, + "positionY": 0.0, + "positionZ": 15.699999809265137, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_locked_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.12420153617858887, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5454416275024414, + "boundsMinX": -0.02631092071533203, + "boundsMinY": 0.0, + "boundsMinZ": -0.5781536102294922, + "interactionPositionX": -0.9698797464370728, + "interactionPositionY": 0.0, + "interactionPositionZ": 15.617175102233887, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Room_1_-1_1_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": -1.100000023841858, + "positionY": 0.0, + "positionZ": 15.699999809265137, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_locked_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": -0.05098748207092285, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.52764892578125, + "boundsMinX": -0.1196892261505127, + "boundsMinY": -1.0, + "boundsMinZ": -0.5527801513671875, + "interactionPositionX": 1.0174394845962524, + "interactionPositionY": 0.0, + "interactionPositionZ": 19.976728439331055, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Utility_1_1_2_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 1.100000023841858, + "positionY": 0.0, + "positionZ": 19.950000762939453, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_locked_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.07334935665130615, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5791053771972656, + "boundsMinX": -0.04259765148162842, + "boundsMinY": -1.0, + "boundsMinZ": -0.5342922210693359, + "interactionPositionX": -1.0046367645263672, + "interactionPositionY": 0.0, + "interactionPositionZ": 19.962736129760742, + "interactionRadius": 0.5, + "meshPath": "", + "name": "Door_Utility_1_-1_2_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": -1.100000023841858, + "positionY": 0.0, + "positionZ": 19.950000762939453, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Utility_-1_1_2_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": -0.6000000238418579, + "positionX": 1.100000023841858, + "positionY": 0.0, + "positionZ": -19.950000762939453, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Utility_-1_-1_2_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": -0.6000000238418579, + "positionX": -1.100000023841858, + "positionY": 0.0, + "positionZ": -19.950000762939453, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_phone_pickup", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 0.32435035705566406, + "boundsMaxY": 0.5, + "boundsMaxZ": 0.5178079605102539, + "boundsMinX": -0.19553518295288086, + "boundsMinY": -0.5, + "boundsMinZ": -0.2698993682861328, + "interactionPositionX": 6.694502353668213, + "interactionPositionY": 0.0, + "interactionPositionZ": -12.80740737915039, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Phone001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 6.664400100708008, + "positionY": 0.8999999761581421, + "positionZ": -12.526200294494629, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_journal_pickup", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 0.17081403732299805, + "boundsMaxY": 0.5, + "boundsMaxZ": 0.35796260833740234, + "boundsMinX": -0.22043895721435547, + "boundsMinY": -0.5, + "boundsMinZ": -0.25891780853271484, + "interactionPositionX": 5.819052696228027, + "interactionPositionY": 0.0, + "interactionPositionZ": -12.76319408416748, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Journal001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 5.842959880828857, + "positionY": 0.8999999761581421, + "positionZ": -12.466099739074707, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_bed_sleep", + "approachRadius": 0.6000000238418579, + "boundsMaxX": 8.642372131347656, + "boundsMaxY": 1.0, + "boundsMaxZ": -15.692028045654297, + "boundsMinX": 6.203922748565674, + "boundsMinY": 0.0, + "boundsMinZ": -16.945722579956055, + "interactionPositionX": 8.280488014221191, + "interactionPositionY": 0.0, + "interactionPositionZ": -15.692096710205078, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Bed001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.0, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.6000000238418579, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.30000001192092896, + "meshPath": "", + "name": "Music001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 5.100669860839844, + "positionY": 0.9138500094413757, + "positionZ": -11.956600189208984, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_player_bathroom_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.5514686107635498, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.11902141571044922, + "boundsMinX": -0.5845658779144287, + "boundsMinY": -1.0, + "boundsMinZ": -0.11658763885498047, + "interactionPositionX": 2.8216893672943115, + "interactionPositionY": 0.0, + "interactionPositionZ": -14.428529739379883, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Bath_-1_1_1_Leaf_002", + "pivotX": -0.6000000238418579, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 2.825000047683716, + "positionY": 0.0, + "positionZ": -14.300000190734863, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_alik_bathroom_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.5543923377990723, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.09879684448242188, + "boundsMinX": -0.5794532299041748, + "boundsMinY": -1.0, + "boundsMinZ": -0.10668659210205078, + "interactionPositionX": -2.365324020385742, + "interactionPositionY": 0.0, + "interactionPositionZ": -14.433123588562012, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Bath_-1_-1_1_Leaf_002", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": -2.825000047683716, + "positionY": 0.0, + "positionZ": -14.300000190734863, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_player_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.12640702724456787, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5614070892333984, + "boundsMinX": -0.07332098484039307, + "boundsMinY": -1.0, + "boundsMinZ": -0.5617532730102539, + "interactionPositionX": 1.4176452159881592, + "interactionPositionY": 0.0, + "interactionPositionZ": -15.264726638793945, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Room_-1_1_1_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": -0.6000000238418579, + "positionX": 1.100000023841858, + "positionY": 0.0, + "positionZ": -15.699999809265137, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "activateFunction": "on_alik_door_click", + "approachRadius": 0.800000011920929, + "boundsMaxX": 0.13942182064056396, + "boundsMaxY": 1.0, + "boundsMaxZ": 0.5940608978271484, + "boundsMinX": -0.0942072868347168, + "boundsMinY": -1.0, + "boundsMinZ": -0.5547590255737305, + "interactionPositionX": -0.9912688732147217, + "interactionPositionY": 0.0, + "interactionPositionZ": -15.256343841552734, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Door_Room_-1_-1_1_Leaf_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": -0.6000000238418579, + "positionX": -1.100000023841858, + "positionY": 0.0, + "positionZ": -15.699999809265137, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Room_Cover_Bath_W_N_2_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": -0.10000000149011612, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Room_Cover_LivingRoom_W_N_2_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": -0.10000000149011612, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Room_Cover_LivingRoom_W_S_2_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": -0.10000000149011612, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Room_Cover_Main_Hall_And_Corridors_002", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": -0.10000000149011612, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Room_Cover_Others_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": -0.10000000149011612, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Room_Cover_Utility_W_N_3_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": -0.10000000149011612, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Room_Cover_Utility_W_S_3_001", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": -0.10000000149011612, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + }, + { + "approachRadius": 0.0, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionRadius": 0.0, + "meshPath": "", + "name": "Roof", + "pivotX": 0.0, + "pivotY": 0.0, + "pivotZ": 0.0, + "positionX": 0.0, + "positionY": 0.10000000149011612, + "positionZ": 0.0, + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "scale": 1.0, + "texturePath": "" + } + ] +} \ No newline at end of file diff --git a/resources/dialogue/DialogChoicePortrait001.png b/resources/dialogue/DialogChoicePortrait001.png new file mode 100644 index 0000000..c886cfa --- /dev/null +++ b/resources/dialogue/DialogChoicePortrait001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7e049e0cf1afbb59ed3cf469f07de4fe2c063bc031bfdab2a213539a67b6d20 +size 11956716 diff --git a/resources/dialogue/dorm_dialogues002.json b/resources/dialogue/dorm_dialogues002.json new file mode 100644 index 0000000..cc7525e --- /dev/null +++ b/resources/dialogue/dorm_dialogues002.json @@ -0,0 +1,1071 @@ +{ + "dialogues": [ + { + "id": "dialog_start001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Новый день! Я проснулся, позавтракал и готов поехать в универ! Надо проверить телефон, и не забыть взять свою записную книжку.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_phone001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я не буду никуда идти без своего телефона и записной книжки!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_chat_parents001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Отец", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Бекзат, сынок, мы c мамой тебе отправили немного денег, постарайся прожить на эти деньги до конца недели!", + "next": "line_2", + "chatBubble": "in" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Спасибо!", + "next": "end_1", + "chatBubble": "out" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_chat_news001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Отец", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Жители Бишкека все чаще жалуются на депрессию и апатию. Смотрите свежее видео об этом на нашем канале!", + "next": "end_1", + "chatBubble": "in" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_chat_aiperi001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Бекзат, помнишь мы скидывались на торт для Аиды Джаныбековой? Я тогда еще приносила скатерть, тарелки и нож для торта. И я до сих пор не получила назад ничего.", + "next": "line_2", + "chatBubble": "in" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Скатерть и тарелки вроде бы лежат в студзоне.", + "next": "line_3", + "chatBubble": "out" + }, + { + "id": "line_3", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "А нож?", + "next": "line_4", + "chatBubble": "in" + }, + { + "id": "line_4", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Нож, наверное, так и остался в учительской.", + "next": "line_5", + "chatBubble": "out" + }, + { + "id": "line_5", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "А давай не \"наверное\"?", + "next": "line_6", + "chatBubble": "in" + }, + { + "id": "line_6", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "А давай ты приедешь в универ, зайдешь в учительскую, заберешь нож и отдашь мне?", + "next": "line_7", + "chatBubble": "in" + }, + { + "id": "line_7", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "У вас сегодня как раз Аида ведет лекцию. После лекции попросишь у нее ключи от учительской и заберешь нож.", + "next": "line_8", + "chatBubble": "in" + }, + { + "id": "line_8", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Почему ты сама не можешь забрать?", + "next": "line_9", + "chatBubble": "out" + }, + { + "id": "line_9", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Ты же знаешь, если я встречу Аиду, она 100% даст мне какое-нибудь сложное задание.", + "next": "line_10", + "chatBubble": "in" + }, + { + "id": "line_10", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "И потом, это ты у меня брал нож, с чего я должна ходить искать его по всему универу?", + "next": "line_11", + "chatBubble": "in" + }, + { + "id": "line_11", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Так что жду тебя в универе! Не вздумай прогулять!", + "next": "setflag_1", + "chatBubble": "in", + "questUnlock": "aiperi_knife" + }, + { + "id": "setflag_1", + "type": "SetFlag", + "effects": [ + { + "flag": "aiperi_knife_aware", + "value": 1 + } + ], + "next": "end_1" + }, + { + "id": "end_1", + "luaCallback": "on_aiperi_dialog_over", + "type": "End" + } + ] + }, + { + "id": "dialog_chat_aiperi002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Бекзат, ты где? Я жду тебя возле лестницы.", + "next": "end_1", + "chatBubble": "in" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_no_sleep001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я сейчас не хочу спать.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_phone_pickup001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Отлично, вот и мой телефон! Надо проверить новые сообщения.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "door_bathroom_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Здесь у меня душ и туалет.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "door_bathroom_alik_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я не буду лезть в ванную комнату к Алику.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "door_locked_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Дверь закрыта. Кажется, сюда все еще никто не заселился.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_journal_pickup001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Возьму журнал с собой! Там все мои записи.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_taxi001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Прежде чем выходить наружу, я должен заказать такси до универа.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_taxi002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я заказал такси до универа, машина уже ждет!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_taxi004", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я уже заказал такси, машина уже ждет!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_second_floor001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "На втором этаже женское общежитие, мне там делать нечего.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_alik001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Привет Бекзат! Давно я не видел тебя на парах!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "door_alik_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Тук тук!", + "next": "line_2" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Заходи!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End", + "luaCallback": "alik_door_open_callback" + } + ] + }, + { + "id": "door_alik_dialog002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Не стоит сейчас беспокоить Алика, лучше я зайду к нему днем.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_alik002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Привет Бекзат! Давно я не видел тебя на парах!", + "next": "line_17" + }, + { + "id": "line_17", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Привет Алик! Я бы хотел задать тебе несколько вопросов.", + "next": "line_18" + }, + { + "id": "line_18", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Давай валяй, я буду рад тебе помочь!", + "next": "condition_1" + }, + { + "id": "choice_1", + "type": "Choice", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "", + "choices": [ + { + "id": "choice_1783241645151", + "kind": "Main", + "text": "Обсудить призрака Бегимай", + "next": "line_3" + }, + { + "id": "choice_1783241795918", + "kind": "Optional", + "text": "Обсудить манасоведение", + "next": "line_24" + }, + { + "id": "choice_1783241802880", + "kind": "Optional", + "text": "Обсудить Айпери", + "next": "line_2" + }, + { + "id": "choice_1783241886289", + "kind": "Optional", + "text": "Неважно", + "next": "line_32" + } + ] + }, + { + "id": "condition_1", + "type": "Condition", + "conditions": [ + { + "flag": "player_alik_aware", + "op": "Equals", + "value": 1 + } + ], + "trueNext": "choice_1", + "falseNext": "choice_2" + }, + { + "id": "line_3", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "С тобой на курсе училась Бегимай, ты ее помнишь?", + "next": "line_4" + }, + { + "id": "line_4", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Конечно помню! Я тебе даже больше расскажу.", + "next": "line_5" + }, + { + "id": "line_5", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "В тот день она принесла свою курсовую, чтобы сдать.", + "next": "line_6" + }, + { + "id": "line_6", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Но в тот день в учительской происходила генеральная уборка.", + "next": "line_7" + }, + { + "id": "line_7", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "И получилось так, что ее курсовая оказалась в стопке бумаг на выброс.", + "next": "line_8" + }, + { + "id": "line_8", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Курсовая работа пропала, Бегимай получила за нее ноль баллов, и не прошла отбор в Германию.", + "next": "line_9" + }, + { + "id": "line_9", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Поэтому с горя она выпрыгнула из окна лекционного зала и убилась.", + "next": "line_10" + }, + { + "id": "line_10", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "А ты откуда все это знаешь?", + "next": "line_11" + }, + { + "id": "line_11", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Я видел как ее курсовую уносили вместе с другой макулатурой из учительской.", + "next": "line_12" + }, + { + "id": "line_12", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "И где сейчас ее курсовая работа?", + "next": "line_13" + }, + { + "id": "line_13", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "За зданием универа есть контейнер с кучей бумажного мусора и макулатурой.", + "next": "line_14" + }, + { + "id": "line_14", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Скорее всего, курсовая до сих пор лежит где-то там.", + "next": "line_15" + }, + { + "id": "line_15", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Спасибо Алик! Ты мне очень помог.", + "next": "line_16" + }, + { + "id": "line_16", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Да без проблем! У тебя есть еще вопросы?", + "objectiveComplete": "ghost_lore.ghost_lore_alik", + "objectiveVisible": "ghost_lore.ghost_lore_alik", + "questUnlock": "ghost_coursework", + "next": "condition_1" + }, + { + "id": "end_1", + "type": "End" + }, + { + "id": "choice_2", + "type": "Choice", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "", + "choices": [ + { + "id": "choice_1783242010025", + "kind": "Main", + "text": "Обсудить манасоведение", + "next": "line_24" + }, + { + "id": "choice_1783242015930", + "kind": "Optional", + "text": "Обсудить Айпери", + "next": "line_2" + }, + { + "id": "choice_1783242022727", + "kind": "Optional", + "text": "Неважно", + "next": "line_32" + } + ] + }, + { + "id": "line_32", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Спасибо Алик! Я узнал все, что мне нужно.", + "next": "line_33" + }, + { + "id": "line_33", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Без проблем, Бекзат! Обращайся если что!", + "next": "end_1" + }, + { + "id": "line_24", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Что ты мне можешь рассказать про манасоведение?", + "next": "line_25" + }, + { + "id": "line_25", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Я по-моему еще ни разу тебя не видел на парах по манасоведению.", + "next": "line_26" + }, + { + "id": "line_26", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "А ведь у нас в этом году новая преподавательница, Аида Дженибековна!", + "next": "line_27" + }, + { + "id": "line_27", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Она конечно не сахар, но если ты ходишь на пары и вовремя сдашь ей задание на модуль, то ты считай сдал экзамен.", + "next": "line_28" + }, + { + "id": "line_28", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Предыдущий преподаватель конечно вообще зверь был, всех валил, курсовые ему с трудом сдавали.", + "next": "line_29" + }, + { + "id": "line_29", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_aiperi.png", + "text": "Так что Аида Джаныбековна еще норм. Подойди к ней, возьми задание на модуль, и начни ходить на пары. Тогда ты сдашь экзамен успешно.", + "next": "line_30" + }, + { + "id": "line_30", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Спасибо за информацию!", + "next": "condition_1" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Что ты можешь рассказать мне про Айпери?", + "next": "line_19" + }, + { + "id": "line_19", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_aiperi.png", + "text": "О, она староста на нашем курсе! Она отличница, она приходит в универ раньше всех, а потом еще и на курсы успевает.", + "next": "line_20" + }, + { + "id": "line_20", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Учителя ей настолько доверяют, что у нее даже есть ключи от всех кабинетов в универе! Вот настолько она ответственная.", + "next": "line_21" + }, + { + "id": "line_21", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Но она обидчивая, ты постарайся ее не злить. Сам же себе проблемы создашь.", + "next": "line_22" + }, + { + "id": "line_22", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Говорят, ей не очень нравится наша новая преподавательница по манасоведению, Аида Дженибековна.", + "next": "line_23" + }, + { + "id": "line_23", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Спасибо за информацию!", + "next": "condition_1" + } + ] + }, + { + "id": "dialog_alik003", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Привет Бекзат! Надеюсь ты нашел то что ищешь.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_video001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Ого, пока я залипал в телефоне, уже наступила ночь!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_video002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я не буду сейчас смотреть видеоролики, давай лучше пойдем спать.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_video003", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Мне некогда деградировать сегодня, у меня много дел!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_freezer001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Это мой холодильник. Но я уже позавтракал, поэтому я не буду туда лезть.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_boombox001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Это моя блютус колонка. Пусть она останется здесь, я не буду ее брать с собой.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_shelf001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Здесь лежит моя одежда и обувь. Я уже одет, и я не буду переодеваться.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_washing_machine001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Это стиральные машины. Здесь мы стираем нашу одежду в общежитии.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_stove001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Это кухонная плита. Здесь я готовлю себе завтрак перед тем, как поехать по делам.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_dryer001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "На этих вешалках мы сушим свои вещи.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_wash001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я уже умылся с утра, мне не нужно заново мыться.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + } + ], + "cutscenes": [ + { + "id": "sleep_cutscene001", + "background": "resources/test_cutscene001.png", + "onFadeInCallback": "on_sleep_cutscene", + "durationMs": 5000, + "fadeOutMs": 500, + "fadeInMs": 500, + "endFadeOutMs": 500, + "endFadeInMs": 500, + "cameraTrack": [ + { + "durationMs": 3000, + "from": { + "focusX": 0.3, + "focusY": 0.5, + "zoom": 1.1, + "rotationDeg": 0 + }, + "to": { + "focusX": 0.7, + "focusY": 0.5, + "zoom": 1, + "rotationDeg": 0 + }, + "easing": "EaseInOutSine" + }, + { + "durationMs": 3000, + "from": { + "focusX": 0.3, + "focusY": 0.5, + "zoom": 1, + "rotationDeg": 0 + }, + "to": { + "focusX": 0.7, + "focusY": 0.5, + "zoom": 1.1, + "rotationDeg": 0 + }, + "easing": "EaseInOutCubic" + } + ], + "lines": [ + { + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я завалился спать и уснул.", + "durationMs": 3000 + }, + { + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "И я проспал аж до обеда.", + "durationMs": 3000 + } + ] + } + ] +} \ No newline at end of file diff --git a/resources/dialogue/dorm_dialogues003.json b/resources/dialogue/dorm_dialogues003.json new file mode 100644 index 0000000..248b696 --- /dev/null +++ b/resources/dialogue/dorm_dialogues003.json @@ -0,0 +1,1080 @@ +{ + "dialogues": [ + { + "id": "dialog_start001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Новый день! Я проснулся, позавтракал и готов поехать в универ! Надо проверить телефон, и не забыть взять свою записную книжку.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_phone001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я не буду никуда идти без своего телефона и записной книжки!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_chat_parents001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Отец", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Бекзат, сынок, мы c мамой тебе отправили немного денег, постарайся прожить на эти деньги до конца недели!", + "next": "line_2", + "chatBubble": "in" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Спасибо!", + "next": "end_1", + "chatBubble": "out" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_chat_news001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Отец", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Жители Бишкека все чаще жалуются на депрессию и апатию. Смотрите свежее видео об этом на нашем канале!", + "next": "end_1", + "chatBubble": "in" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_chat_aiperi001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Бекзат, помнишь мы скидывались на торт для Аиды Джаныбековой? Я тогда еще приносила скатерть, тарелки и нож для торта. И я до сих пор не получила назад ничего.", + "next": "line_2", + "chatBubble": "in" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Скатерть и тарелки вроде бы лежат в студзоне.", + "next": "line_3", + "chatBubble": "out" + }, + { + "id": "line_3", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "А нож?", + "next": "line_4", + "chatBubble": "in" + }, + { + "id": "line_4", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Нож, наверное, так и остался в учительской.", + "next": "line_5", + "chatBubble": "out" + }, + { + "id": "line_5", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "А давай не \"наверное\"?", + "next": "line_6", + "chatBubble": "in" + }, + { + "id": "line_6", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "А давай ты приедешь в универ, зайдешь в учительскую, заберешь нож и отдашь мне?", + "next": "line_7", + "chatBubble": "in" + }, + { + "id": "line_7", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "У вас сегодня как раз Аида ведет лекцию. После лекции попросишь у нее ключи от учительской и заберешь нож.", + "next": "line_8", + "chatBubble": "in" + }, + { + "id": "line_8", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Почему ты сама не можешь забрать?", + "next": "line_9", + "chatBubble": "out" + }, + { + "id": "line_9", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Ты же знаешь, если я встречу Аиду, она 100% даст мне какое-нибудь сложное задание.", + "next": "line_10", + "chatBubble": "in" + }, + { + "id": "line_10", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "И потом, это ты у меня брал нож, с чего я должна ходить искать его по всему универу?", + "next": "line_11", + "chatBubble": "in" + }, + { + "id": "line_11", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Так что жду тебя в универе! Не вздумай прогулять!", + "next": "setflag_1", + "chatBubble": "in", + "questUnlock": "aiperi_knife" + }, + { + "id": "setflag_1", + "type": "SetFlag", + "effects": [ + { + "flag": "aiperi_knife_aware", + "value": 1 + } + ], + "next": "end_1" + }, + { + "id": "end_1", + "luaCallback": "on_aiperi_dialog_over", + "type": "End" + } + ] + }, + { + "id": "dialog_chat_aiperi002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Айпери", + "portrait": "resources/dialogue/portrait_phone.png", + "text": "Бекзат, ты где? Я жду тебя возле лестницы.", + "next": "end_1", + "chatBubble": "in" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_no_sleep001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я сейчас не хочу спать.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_phone_pickup001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Отлично, вот и мой телефон! Надо проверить новые сообщения.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "door_bathroom_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Здесь у меня душ и туалет.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "door_bathroom_alik_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я не буду лезть в ванную комнату к Алику.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "door_locked_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Дверь закрыта. Кажется, сюда все еще никто не заселился.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_journal_pickup001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Возьму журнал с собой! Там все мои записи.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_taxi001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Прежде чем выходить наружу, я должен заказать такси до универа.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_taxi002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я заказал такси до универа, машина уже ждет!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_taxi004", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я уже заказал такси, машина уже ждет!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_second_floor001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "На втором этаже женское общежитие, мне там делать нечего.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_alik001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Привет Бекзат! Давно я не видел тебя на парах!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "door_alik_dialog001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Тук тук!", + "next": "line_2" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Заходи!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End", + "luaCallback": "alik_door_open_callback" + } + ] + }, + { + "id": "door_alik_dialog002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Не стоит сейчас беспокоить Алика, лучше я зайду к нему днем.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_alik002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Привет Бекзат! Давно я не видел тебя на парах!", + "next": "line_17" + }, + { + "id": "line_17", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Привет Алик! Я бы хотел задать тебе несколько вопросов.", + "next": "line_18" + }, + { + "id": "line_18", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Давай валяй, я буду рад тебе помочь!", + "next": "condition_1" + }, + { + "id": "choice_1", + "type": "Choice", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "", + "choices": [ + { + "id": "choice_1783241645151", + "kind": "Main", + "text": "Обсудить призрака Бегимай", + "next": "condition_2" + }, + { + "id": "choice_1783241795918", + "kind": "Optional", + "text": "Обсудить манасоведение", + "next": "line_24" + }, + { + "id": "choice_1783241802880", + "kind": "Optional", + "text": "Обсудить Айпери", + "next": "line_2" + }, + { + "id": "choice_1783241886289", + "kind": "Optional", + "text": "Неважно", + "next": "line_32" + } + ] + }, + { + "id": "condition_2", + "type": "Condition", + "conditions": [ + { + "flag": "player_container_aware", + "op": "Equals", + "value": 1 + } + ], + "trueNext": "line_31", + "falseNext": "line_3" + }, + { + "id": "line_31", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Напомни еще раз, где я могу найти курсовую работу Бегимай?", + "next": "line_13" + }, + { + "id": "condition_1", + "type": "Condition", + "conditions": [ + { + "flag": "player_alik_aware", + "op": "Equals", + "value": 1 + } + ], + "trueNext": "choice_1", + "falseNext": "choice_2" + }, + { + "id": "line_3", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "С тобой на курсе училась Бегимай, ты ее помнишь?", + "next": "line_4" + }, + { + "id": "line_4", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Конечно помню! Я тебе даже больше расскажу.", + "next": "line_5" + }, + { + "id": "line_5", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "В тот день она принесла свою курсовую, чтобы сдать.", + "next": "line_6" + }, + { + "id": "line_6", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Но в тот день в учительской происходила генеральная уборка.", + "next": "line_7" + }, + { + "id": "line_7", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "И получилось так, что ее курсовая оказалась в стопке бумаг на выброс.", + "next": "line_8" + }, + { + "id": "line_8", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Курсовая работа пропала, Бегимай получила за нее ноль баллов, и не прошла отбор в Германию.", + "next": "line_9" + }, + { + "id": "line_9", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Поэтому с горя она выпрыгнула из окна лекционного зала и убилась.", + "next": "line_10" + }, + { + "id": "line_10", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "А ты откуда все это знаешь?", + "next": "line_11" + }, + { + "id": "line_11", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Я видел как ее курсовую уносили вместе с другой макулатурой из учительской.", + "next": "line_12" + }, + { + "id": "line_12", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "И где сейчас ее курсовая работа?", + "next": "line_13" + }, + { + "id": "line_13", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "За зданием универа есть контейнер с кучей бумажного мусора и макулатурой.", + "next": "line_14" + }, + { + "id": "line_14", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Скорее всего, курсовая до сих пор лежит где-то там.", + "next": "line_15" + }, + { + "id": "line_15", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Спасибо Алик! Ты мне очень помог.", + "next": "setflag_1" + }, + { + "id": "setflag_1", + "type": "SetFlag", + "effects": [ + { + "flag": "player_container_aware", + "value": 1 + } + ], + "next": "line_16" + }, + { + "id": "line_16", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Да без проблем! У тебя есть еще вопросы?", + "objectiveComplete": "ghost_lore.ghost_lore_alik", + "objectiveVisible": "ghost_lore.ghost_lore_alik", + "questUnlock": "ghost_coursework", + "next": "condition_1" + }, + { + "id": "end_1", + "type": "End" + }, + { + "id": "choice_2", + "type": "Choice", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "", + "choices": [ + { + "id": "choice_1783242010025", + "kind": "Main", + "text": "Обсудить манасоведение", + "next": "line_24" + }, + { + "id": "choice_1783242015930", + "kind": "Optional", + "text": "Обсудить Айпери", + "next": "line_2" + }, + { + "id": "choice_1783242022727", + "kind": "Optional", + "text": "Неважно", + "next": "line_32" + } + ] + }, + { + "id": "line_32", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Спасибо Алик! Я узнал все, что мне нужно.", + "next": "line_33" + }, + { + "id": "line_33", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Без проблем, Бекзат! Обращайся если что!", + "next": "end_1" + }, + { + "id": "line_24", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Что ты мне можешь рассказать про манасоведение?", + "next": "line_25" + }, + { + "id": "line_25", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Я по-моему еще ни разу тебя не видел на парах по манасоведению.", + "next": "line_26" + }, + { + "id": "line_26", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "А ведь у нас в этом году новая преподавательница, Аида Дженибековна!", + "next": "line_27" + }, + { + "id": "line_27", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Она конечно не сахар, но если ты ходишь на пары и вовремя сдашь ей задание на модуль, то ты считай сдал экзамен.", + "next": "line_28" + }, + { + "id": "line_28", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Предыдущий преподаватель конечно вообще зверь был, всех валил, курсовые ему с трудом сдавали.", + "next": "line_29" + }, + { + "id": "line_29", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Так что Аида Джаныбековна еще норм. Подойди к ней, возьми задание на модуль, и начни ходить на пары. Тогда ты сдашь экзамен успешно.", + "next": "line_30" + }, + { + "id": "line_30", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Спасибо за информацию!", + "next": "condition_1" + }, + { + "id": "line_2", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Что ты можешь рассказать мне про Айпери?", + "next": "line_19" + }, + { + "id": "line_19", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "О, она староста на нашем курсе! Она отличница, она приходит в универ раньше всех, а потом еще и на курсы успевает.", + "next": "line_20" + }, + { + "id": "line_20", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Учителя ей настолько доверяют, что у нее даже есть ключи от всех кабинетов в универе! Вот настолько она ответственная.", + "next": "line_21" + }, + { + "id": "line_21", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Но она обидчивая, ты постарайся ее не злить. Сам же себе проблемы создашь.", + "next": "line_22" + }, + { + "id": "line_22", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Говорят, ей не очень нравится наша новая преподавательница по манасоведению, Аида Дженибековна.", + "next": "line_23" + }, + { + "id": "line_23", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Спасибо за информацию!", + "next": "condition_1" + } + ] + }, + { + "id": "dialog_alik003", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Алик", + "portrait": "resources/dialogue/portrait_student_boy.png", + "text": "Привет Бекзат! Надеюсь ты нашел то что ищешь.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_video001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Ого, пока я залипал в телефоне, уже наступила ночь!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_video002", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я не буду сейчас смотреть видеоролики, давай лучше пойдем спать.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_video003", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Мне некогда деградировать сегодня, у меня много дел!", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_freezer001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Это мой холодильник. Но я уже позавтракал, поэтому я не буду туда лезть.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_boombox001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Это моя блютус колонка. Пусть она останется здесь, я не буду ее брать с собой.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_shelf001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Здесь лежит моя одежда и обувь. Я уже одет, и я не буду переодеваться.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_washing_machine001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Это стиральные машины. Здесь мы стираем нашу одежду в общежитии.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_stove001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Это кухонная плита. Здесь я готовлю себе завтрак перед тем, как поехать по делам.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_dryer001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "На этих вешалках мы сушим свои вещи.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_wash001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я уже умылся с утра, мне не нужно заново мыться.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_toilet001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я сейчас не хочу в туалет.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_shower001", + "start": "line_1", + "nodes": [ + { + "id": "line_1", + "type": "Line", + "speaker": "Бекзат", + "portrait": "resources/dialogue/portrait_hero_neutral.png", + "text": "Я уже принял душ с утра.", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + } + ], + "cutscenes": [] +} \ No newline at end of file diff --git a/resources/dialogue/uni_interior_dialogues_006.json b/resources/dialogue/uni_interior_dialogues_006.json deleted file mode 100644 index f0ffad7..0000000 --- a/resources/dialogue/uni_interior_dialogues_006.json +++ /dev/null @@ -1,2303 +0,0 @@ -{ - "dialogues": [ - { - "id": "darklands_day_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это заклинание не работает днем.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Чтобы перейти в теневой мир, мне нужно дождаться ночи.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Чтобы время пролетело быстро, я могу посидеть в телефоне и позалипать в короткие видео.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "darklands_morning_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "У меня силы закончились и мне спать хочется. Достаточно теневого мира на сегодня, поехали в общагу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "knife_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты куда собрался, Бекзат?", - "next": "condition_1" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Вот тебе ключ от учительской. Иди туда и забери нож.", - "next": "line_3", - "luaCallback": "dialog_aiperi_give_key" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Пока ты не принесешь мне нож из учительской, никуда я тебя не выпущу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "aiperi_knife_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_2", - "falseNext": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Что случилось?", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты почему мои сообщения не читаешь?", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Помнишь мы скидывались на торт для Аиды Джаныбековой? Я тогда еще приносила скатерть, тарелки и нож для торта. И я до сих пор не получила назад ничего.", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Скатерть и тарелки вроде бы лежат в комнате отдыха для студентов", - "next": "line_8" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "А нож?", - "next": "line_9" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Нож, наверное, так и остался в учительской.", - "next": "line_10" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Так сходи в учительскую, забери нож и принеси мне!", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Почему ты сама не сходишь?", - "next": "line_12" - }, - { - "id": "line_12", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Во-первых, ты у меня эти вещи брал, ты и должен вернуть.", - "next": "line_13" - }, - { - "id": "line_13", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "А во вторых, мне как-то не хочется попадаться на глаза Аиде. Я даже лекцию пропустила.", - "next": "line_14" - }, - { - "id": "line_14", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "У меня есть ощущение что если я ее встречу, она даст мне какое-то очень сложное задание.", - "next": "line_15" - }, - { - "id": "line_15", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Как я попаду в учительскую, если там закрыто?", - "next": "line_2" - } - ] - }, - { - "id": "knife_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты куда собрался, Бекзат?", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Пока ты не принесешь мне нож из учительской, никуда я тебя не выпущу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "knife_dialog_second001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Куда Айпери убежала?", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно, я отдам ей нож завтра.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Дверь закрыта на ключ.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_teacher_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это дверь в учительскую, и она закрыта. Мне нужно взять ключи у Айпери.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_unlock_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо, что у меня уже есть ключ от этой двери.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_night_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Дверь закрыта на ключ.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Видимо когда я спал, охранник запер дверь.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это уже не смешно, как я отсюда выберусь?", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Бекзат, не мешай, я занята.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно...", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog002", - "start": "line_1", - "uninterruptible": true, - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Бекзат, тебе отдельное задание на модуль.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Подготовь презентацию по теме \"Манас в изложении Жусупа Мамая\".", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Книга лежит в библиотеке, но забирать ее из библиотеки нельзя.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Как же я буду готовиться к презентации, если книгу забирать нельзя?", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Там в библиотеке есть компьютер, напиши презентацию прямо на нем.", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно...", - "objectiveComplete": "study_beginning.study_beginning_task", - "questUnlock": "study_project", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Аида Дженибековна, вы помните Бегимай? Она вам курсовую хотела сдать.", - "objectiveComplete": "ghost_lore.ghost_lore_teacher", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Да, она говорила что приносила курсовую, но у меня ее нигде нет.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Если ты найдешь и покажешь мне ее курсовую работу, я выставлю ей оценку.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog004", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Аида Дженибековна, Бегимай хотела вам курсовую сдать, вы помните?", - "objectiveComplete": "ghost_lore.ghost_lore_teacher", - "next": "line_2" - }, - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я принес вам ее курсовую, можете посмотреть?", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Хорошо, давай посмотрим.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Да, это ее курсовая работа, я вижу.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Там в шкафу лежат зачетки, найди мне зачетку и принеси мне.", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо!", - "objectiveComplete": "ghost_coursework.ghost_coursework_mark", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog005", - "start": "line_1", - "uninterruptible": true, - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Аида Дженибековна, Бегимай хотела вам курсовую сдать, вы помните?", - "objectiveComplete": "ghost_lore.ghost_lore_teacher", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я принес вам ее зачетку и ее курсовую работу, посмотрите пожалуйста.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Хорошо, давай посмотрим.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Да, я вижу что курсовая написана хорошо, я ставлю ей максимальный балл.", - "objectiveComplete": "ghost_coursework.ghost_coursework_mark", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Вот держи зачетку с оценкой.", - "objectiveComplete": "ghost_release.ghost_release_mark", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Спасибо!", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне стоит вернуть книгу на место, прежде чем уходить из библиотеки.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Иначе Аида Дженибековна меня убъет.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "ghost_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Куда я попал?", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я что, сплю?", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "ghost_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я вижу какие-то тени!", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне лучше держать нож наготове.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_with_ghost001", - "uninterruptible": true, - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Призрак", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Ты посмел заговорить со мной?", - "next": "condition_1" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "ghost_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_9", - "falseNext": "line_2" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Напомни пожалуйста, кто ты?", - "next": "line_10" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ты кто?", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Меня зовут Бегимай, мне нужно сдать курсовую по манасоведению.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я появляюсь здесь каждую ночь, чтобы сдать курсовую.", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "И как я могу заставить тебя уйти отсюда?", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я уйду на покой только когда увиду оценку по курсовой в своей зачетке.", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "А до тех пор, я буду появлятся здесь каждую ночь.", - "next": "line_8" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно, я что-нибудь придумаю.", - "luaCallback": "", - "next": "setflag_1", - "questUnlock": "ghost_lore" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "ghost_aware", - "value": 1 - } - ], - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Меня зовут Бегимай, мне нужно сдать курсовую по манасоведению.", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я появляюсь здесь каждую ночь, чтобы сдать курсовую.", - "next": "line_6" - } - ] - }, - { - "id": "dialog_with_ghost002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я Бегимай, мне нужно сдать курсовую по манасоведению.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я появляюсь здесь каждую ночь, чтобы сдать курсовую.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я уйду на покой только когда увиду оценку по курсовой в своей зачетке.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно, я что-нибудь придумаю.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_with_ghost003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Эй простыня, посмотри сюда.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Что это?", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это твоя зачетка.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Тебе поставили за курсовую максимальный балл!", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Неужели! Наконец-то, мое предназначение исполнено.", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Теперь я могу уйти на покой.", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Давай, иди отдыхай.", - "luaCallback": "on_quest_over", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "note_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь написано: прочитай меня вслух.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "[Читает].", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Сначала мне нужно найти книку в библиотеке.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, вот эта книга! Я возьму ее.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog004", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я вернул книгу на место.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog005", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "На этой полке лежат самые скучные книги в этом кабинете.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog006", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я надеюсь, мне эта книга больше не пригодится.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "computer_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это старый библиотечный компьютер, он даже не подключен к интернету.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "computer_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "От этого компьютера сейчас не будет никакого толку.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "computer_dialog003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Надеюсь мне больше не придется притрагиваться к этому компьютеру.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "computer_dialog004", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Похоже, компьютеры в теневом режиме не функционируют никак.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_report_card001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Тут лежат зачетные книжки студентов.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_report_card002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь лежит зачетка Бегимай. Я пожалуй, возьму ее.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_report_card003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне еще рано возвращать зачетку Бегимай обратно в шкаф.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_taxi003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Чтобы заказать такси, я сначала должен выйти на улицу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_video001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ого, пока я залипал в приложении, уже наступила ночь!", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_video002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я не буду сейчас смотреть видеоролики, давай лучше вернемся в общагу и пойдем спать.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_video003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне некогда деградировать сегодня, у меня много дел!", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "phone_night_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_think.png", - "text": "Стоит ли написать Айпери?", - "next": "choice_1" - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_think.png", - "text": "", - "choices": [ - { - "id": "choice_1780657177062", - "kind": "Main", - "text": "Попросить помощь", - "next": "line_2" - }, - { - "id": "choice_1780657211405", - "kind": "Optional", - "text": "Неважно", - "next": "end_1" - } - ] - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Айпери, ты в сети?", - "next": "line_11", - "chatBubble": "out" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я уже спать собираюсь. Что случилось?", - "next": "line_3", - "chatBubble": "in" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я уснул в универе, и меня заперли тут!", - "next": "line_4", - "chatBubble": "out" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Пхахахх лашара", - "next": "line_5", - "chatBubble": "in" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Это не смешно!", - "next": "line_6", - "chatBubble": "out" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я знаю у тебя есть ключи от всех кабинетов. Ты можешь приехать, открыть библиотеку и выпустить меня?", - "next": "line_7", - "chatBubble": "out" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Время уже позднее.", - "next": "line_8", - "chatBubble": "in" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Там в библиотеке есть мягкий диван. Ляг поспи, а я приеду утром и выпущу тебя.", - "next": "line_9", - "chatBubble": "in" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Айпери, ну пожалуйста!", - "next": "line_10", - "chatBubble": "out" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я пойду спать. Доброй ночи!", - "next": "setflag_1", - "chatBubble": "in" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "asked_help_locked", - "value": 1 - } - ], - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "phone_dialog_night_parents001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Стоит ли написать родителям?", - "next": "choice_1", - "chatBubble": "out" - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "", - "choices": [ - { - "id": "choice_1780657619319", - "kind": "Main", - "text": "Попросить помощь", - "next": "line_2" - }, - { - "id": "choice_1780657645270", - "kind": "Optional", - "text": "Неважно", - "next": "end_1" - } - ] - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Привет, ата! Меня заперли в универе ночью!", - "next": "line_3", - "chatBubble": "out" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Сынок, ты же знаешь я живу далеко", - "next": "line_4", - "chatBubble": "in" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Пока мы приедем, настанет утро!", - "next": "line_5", - "chatBubble": "in" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Да, точно, извнините", - "next": "line_6", - "chatBubble": "out" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Напиши своей стартосте, может она придумает что сделать?", - "next": "end_1", - "chatBubble": "in" - } - ] - }, - { - "id": "phone_morning_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Айпери! Ты где сейчас?", - "next": "condition_1", - "chatBubble": "out" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "asked_help_locked", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_7", - "falseNext": "line_2" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я приехала в университет чтобы тебя освободить.", - "next": "line_8", - "chatBubble": "in" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я только что приехала в универ. Что случилось?", - "next": "condition_2", - "chatBubble": "in" - }, - { - "id": "condition_2", - "type": "Condition", - "conditions": [ - { - "flag": "morning_aiperi_save_again", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_9", - "falseNext": "line_3" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Ты будешь смеяться, но мне снова нужна помощь. Открой дверь и выпусти меня из кабинета пожалуйста!", - "next": "line_10", - "chatBubble": "out" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Твое счастье что я всегда прихожу в универ раньше всех.", - "next": "line_6", - "chatBubble": "in" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я заперт в кабинете. Открой мне дверь пожалуйста!", - "next": "line_4", - "chatBubble": "out" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Как ты там оказался?", - "next": "line_5", - "chatBubble": "in" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Это долгая история...", - "next": "line_6", - "chatBubble": "out" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Отойди от двери, я сейчас тебя освобожу!", - "next": "end_1", - "chatBubble": "in" - }, - { - "id": "end_1", - "luaCallback": "on_aiperi_opens_door", - "type": "End" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Спасибо большое!", - "next": "setflag_1", - "chatBubble": "out" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "asked_help_locked", - "value": 0 - } - ], - "next": "line_6" - } - ] - }, - { - "id": "dialog_aiperi_morning001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Айпери!", - "next": "condition_3" - }, - { - "id": "condition_3", - "type": "Condition", - "conditions": [ - { - "flag": "morning_aiperi_talked", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "condition_6", - "falseNext": "condition_5" - }, - { - "id": "condition_6", - "type": "Condition", - "conditions": [ - { - "flag": "morning_aiperi_save_again", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_32", - "falseNext": "line_26" - }, - { - "id": "line_32", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты опять застрял в универе ночью, потому что решаешь свои дела?", - "next": "line_33" - }, - { - "id": "line_33", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Дааа, спасибо что вытащила меня снова", - "next": "line_26" - }, - { - "id": "condition_5", - "type": "Condition", - "conditions": [ - { - "flag": "morning_player_can_leave", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_31", - "falseNext": "line_27" - }, - { - "id": "line_31", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ого, Бекзат! Как хорошо, что я тебя встретила!", - "next": "line_12" - }, - { - "id": "line_27", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Спасибо большое!", - "next": "line_2" - }, - { - "id": "line_26", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Я не знаю какие у тебя там дела, Бекзат, но ты должен вернуть мне нож как можно скорее!", - "next": "condition_4" - }, - { - "id": "condition_4", - "type": "Condition", - "conditions": [ - { - "flag": "ghost_aware", - "op": "Equals", - "value": 1 - }, - { - "flag": "alik_aware", - "op": "NotEquals", - "value": 1 - } - ], - "trueNext": "line_30", - "falseNext": "line_28" - }, - { - "id": "line_30", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "У меня есть один вопрос.", - "next": "line_29" - }, - { - "id": "line_28", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо, я скоро верну тебе твой нож.", - "next": "end_1" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Во-первых, постарайся сделать так, чтобы этого больше не повторялось. Мне вовсе не в кайф вытаскивать твою задницу из проблем.", - "luaCallback": "", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Во-вторых, какого хрена ты в универе делаешь ночью?", - "next": "choice_1" - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "", - "choices": [ - { - "id": "choice_1780659320965", - "kind": "Main", - "text": "Рассказать про записку", - "next": "line_4" - }, - { - "id": "choice_1780659326945", - "kind": "Optional", - "text": "Умолчать", - "next": "line_8" - } - ] - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ко мне попала странная записка, где было написано заклинание. Я прочитал его, и попал в потусторонний мир.", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты что опять в свои игры переиграл? Какой потусторонний мир?", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Но это правда! Там все было по-другому, и я видел призраков...", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Тебе еще и не такое привидется. Езжай в общагу и выспись.", - "next": "setflag_1" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "told_aiperi_ghost", - "value": 1 - } - ], - "next": "line_11" - }, - { - "id": "end_1", - "luaCallback": "on_aiperi_morning_dialog_finished", - "type": "End" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Аида Джаныбекова увидела меня в учительской, и заставила писать эссе по этой тупой книге.", - "next": "line_9" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я писал, писал и уснул.", - "next": "line_10" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Дааа, она такая. Видишь как хорошо, что именно ты пошел за ножом, а не я.", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Да, кстати.", - "next": "line_12" - }, - { - "id": "line_12", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Отдавай нож.", - "next": "line_13" - }, - { - "id": "line_13", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, насчет этого. Боюсь, что я не могу тебе пока что отдать нож.", - "next": "line_14" - }, - { - "id": "line_14", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Какого черта?", - "next": "condition_1" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "told_aiperi_ghost", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_16", - "falseNext": "line_15" - }, - { - "id": "line_16", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Оказывается, я могу убивать призраков только этим ножом, без него я буду беззащитен.", - "next": "line_17" - }, - { - "id": "line_17", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Но ты не переживай, я сделаю кое-какое дело и верну тебе этот нож.", - "next": "line_18" - }, - { - "id": "line_18", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Постарайся сделать свои дела быстрее, иначе это я тебе голову оторву!", - "next": "setflag_3" - }, - { - "id": "setflag_3", - "type": "SetFlag", - "effects": [ - { - "flag": "morning_aiperi_talked", - "value": 1 - } - ], - "next": "condition_2" - }, - { - "id": "condition_2", - "type": "Condition", - "conditions": [ - { - "flag": "ghost_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_20", - "falseNext": "end_1" - }, - { - "id": "line_20", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, и еще кое что.", - "next": "line_29" - }, - { - "id": "line_29", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ты знаешь про студентку Бегимай с прошлого курса?", - "next": "line_19" - }, - { - "id": "line_19", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Я слышала она не смогла сдать курсовую по манасоведению, прыгнула с окна и разбилась насмерть.", - "next": "line_21" - }, - { - "id": "line_21", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Менты приезжали, следователи допрашивали ректора, такой скандал был. Прежнего преподавателя по манасоведению отстранили.", - "next": "line_22" - }, - { - "id": "line_22", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Поэтому, с этого года у нас этот предмет ведет Аида Дженибековна.", - "next": "line_23" - }, - { - "id": "line_23", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ты не знаешь кого-нибудь, кто был знаком с Бегимай?", - "next": "line_24" - }, - { - "id": "line_24", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "У тебя в общаге живет Алик, в комнате напротив тебя. Он с того же курса. Можешь у него поспрашивать.", - "next": "line_25" - }, - { - "id": "line_25", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Спасибо!", - "next": "setflag_2", - "questUnlock": "ghost_release", - "objectiveComplete": "ghost_lore.ghost_lore_aiperi", - "objectiveVisible": "ghost_lore.ghost_lore_alik" - }, - { - "id": "setflag_2", - "type": "SetFlag", - "effects": [ - { - "flag": "alik_aware", - "value": 1 - } - ], - "next": "end_1" - }, - { - "id": "line_15", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Нож мне нужен для кое-каких дел.", - "next": "line_17" - } - ] - }, - { - "id": "dialog_chat_parents001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Бекзат, сынок, мы c мамой тебе отправили немного денег, постарайся прожить на эти деньги до конца недели!", - "next": "line_2", - "chatBubble": "in" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Спасибо!", - "next": "end_1", - "chatBubble": "out" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_chat_news001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Жители Бишкека все чаще жалуются на депрессию и апатию. Смотрите свежее видео об этом на нашем канале!", - "next": "end_1", - "chatBubble": "in" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_chat_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Бекзат, помнишь мы скидывались на торт для Аиды Джаныбековой? Я тогда еще приносила скатерть, тарелки и нож для торта. И я до сих пор не получила назад ничего.", - "next": "line_2", - "chatBubble": "in" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Скатерть и тарелки вроде бы лежат в студзоне.", - "next": "line_3", - "chatBubble": "out" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "А нож?", - "next": "line_4", - "chatBubble": "in" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Нож, наверное, так и остался в учительской.", - "next": "line_5", - "chatBubble": "out" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "А давай не \"наверное\"?", - "next": "line_6", - "chatBubble": "in" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "А давай ты приедешь в универ, зайдешь в учительскую, заберешь нож и отдашь мне?", - "next": "line_7", - "chatBubble": "in" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "У вас сегодня как раз Аида ведет лекцию. После лекции попросишь у нее ключи от учительской и заберешь нож.", - "next": "line_8", - "chatBubble": "in" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Почему ты сама не можешь забрать?", - "next": "line_9", - "chatBubble": "out" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Ты же знаешь, если я встречу Аиду, она 100% даст мне какое-нибудь сложное задание.", - "next": "line_10", - "chatBubble": "in" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "И потом, это ты у меня брал нож, с чего я должна ходить искать его по всему универу?", - "next": "line_11", - "chatBubble": "in" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Так что жду тебя в универе! Не вздумай прогулять!", - "next": "setflag_1", - "chatBubble": "in", - "questUnlock": "aiperi_knife" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "aiperi_knife_aware", - "value": 1 - } - ], - "next": "end_1" - }, - { - "id": "end_1", - "luaCallback": "on_aiperi_dialog_over", - "type": "End" - } - ] - }, - { - "id": "dialog_chat_aiperi002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Бекзат, ты где? Я жду тебя возле лестницы.", - "next": "end_1", - "chatBubble": "in" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "cancel_phone_night_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я не буду писать Айпери, она опять будет издеваться надо мной.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я лучше прочитаю заклинание, перейду в теневой мир и так выберусь наружу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "cancel_phone_morning_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я не буду беспокоить Айпери. Я могу выбраться из универа и без ее помощи.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_chat_aiperi003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Айпери ты куда убежала?", - "next": "line_2", - "chatBubble": "out" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Ты достал уже, я не могу тебя ждать вечно! Возишься как сонная муха.", - "next": "line_3", - "chatBubble": "in" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "У меня нет времени ждать тебя, мне уже пора на курсы ехать.", - "next": "line_4", - "chatBubble": "in" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Так когда я тебе нож верну?", - "next": "line_5", - "chatBubble": "out" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Приходи завтра в универ! Я каждый день в унике с раннего утра.", - "next": "line_6", - "chatBubble": "in" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Хорошо, встретимся завтра.", - "next": "end_1", - "chatBubble": "out" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_female_student002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Алтынай", - "portrait": "resources/dialogue/portrait_student_girl.png", - "text": "Бекзат, отстань!", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - } - ] -} \ No newline at end of file diff --git a/resources/dialogue/uni_interior_dialogues_007.json b/resources/dialogue/uni_interior_dialogues_007.json deleted file mode 100644 index 815f658..0000000 --- a/resources/dialogue/uni_interior_dialogues_007.json +++ /dev/null @@ -1,4143 +0,0 @@ -{ - "dialogues": [ - { - "id": "darklands_day_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это заклинание не работает днем.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Чтобы перейти в теневой мир, мне нужно дождаться ночи.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Чтобы время пролетело быстро, я могу посидеть в телефоне и позалипать в короткие видео.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "darklands_morning_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "У меня силы закончились и мне спать хочется. Достаточно теневого мира на сегодня, поехали в общагу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "knife_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты куда собрался, Бекзат?", - "next": "condition_1" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Вот тебе ключ от учительской. Иди туда и забери нож.", - "next": "line_3", - "luaCallback": "dialog_aiperi_give_key" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Пока ты не принесешь мне нож из учительской, никуда я тебя не выпущу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "aiperi_knife_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_19", - "falseNext": "line_4" - }, - { - "id": "line_19", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты еще не забыл, что я писала тебе, насчет ножа?", - "next": "choice_1" - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "", - "choices": [ - { - "id": "choice_1783179312563", - "kind": "Main", - "text": "Напомни, что случилось?", - "next": "line_20" - }, - { - "id": "choice_1783179321314", - "kind": "Optional", - "text": "Да, я помню", - "next": "line_21" - } - ] - }, - { - "id": "line_20", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Напомни, что случилось?", - "next": "line_6" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Что случилось?", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты почему мои сообщения не читаешь?", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Помнишь мы скидывались на торт для Аиды Джаныбековой? Я тогда еще приносила скатерть, тарелки и нож для торта. И я до сих пор не получила назад ничего.", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Скатерть и тарелки вроде бы лежат в комнате отдыха для студентов", - "next": "line_8" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "А нож?", - "next": "line_9" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Нож, наверное, так и остался в учительской.", - "next": "line_10" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Так сходи в учительскую, забери нож и принеси мне!", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Почему ты сама не сходишь?", - "next": "line_12" - }, - { - "id": "line_12", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Во-первых, ты у меня эти вещи брал, ты и должен вернуть.", - "next": "line_13" - }, - { - "id": "line_13", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "А во вторых, мне как-то не хочется попадаться на глаза Аиде. Я даже лекцию пропустила.", - "next": "line_14" - }, - { - "id": "line_14", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "У меня есть ощущение что если я ее встречу, она даст мне какое-то очень сложное задание.", - "next": "line_16" - }, - { - "id": "line_16", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "То-то я не видел тебя на лекции. Прогуляла?", - "next": "line_17" - }, - { - "id": "line_17", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Да... Только не говори Аиде Дженибековой что я здесь.", - "next": "line_18" - }, - { - "id": "line_18", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "По тихому сходи в учительскую и забери нож.", - "next": "line_15" - }, - { - "id": "line_15", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Как я попаду в учительскую, если там закрыто?", - "next": "line_2" - }, - { - "id": "line_21", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, я помню", - "next": "line_22" - }, - { - "id": "line_22", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Постарайся только Аиде Дженибековой особо на глаза не попадаться. ", - "next": "line_23" - }, - { - "id": "line_23", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "И не говори ей, что я тут. Я сегодня специально ее пару прогуляла.", - "next": "line_24" - }, - { - "id": "line_24", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Почему?", - "next": "line_25" - }, - { - "id": "line_25", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Она меня ищет, я уверена, она хочет мне какое-то задание дать.", - "next": "line_26" - }, - { - "id": "line_26", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Так бы я сама нож забрала, но блин, не хочу чтобы она меня увидела.", - "next": "line_27" - }, - { - "id": "line_27", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо, давай ключи, я заберу твой нож.", - "next": "line_28" - }, - { - "id": "line_28", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Да, давай быстрее только. Я не могу тебя тут вечно ждать, мне тоже ехать пора.", - "next": "line_2" - } - ] - }, - { - "id": "knife_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты куда собрался, Бекзат?", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Пока ты не принесешь мне нож из учительской, никуда я тебя не выпущу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "knife_dialog_second001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Куда Айпери убежала?", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно, я отдам ей нож завтра.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Дверь закрыта на ключ.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_unlock_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо, что у меня уже есть ключ от этой двери.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_night_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Дверь закрыта на ключ.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Видимо когда я спал, охранник запер дверь.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это уже не смешно, как я отсюда выберусь?", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Бекзат, что тебе нужно?", - "next": "condition_1" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "aiperi_knife_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "choice_1", - "falseNext": "choice_2" - }, - { - "id": "choice_2", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "", - "choices": [ - { - "id": "choice_1783179865107", - "kind": "Main", - "text": "Сдать модуль", - "next": "line_14" - }, - { - "id": "choice_1783179872490", - "kind": "Optional", - "text": "Ничего", - "next": "line_2" - } - ] - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "", - "choices": [ - { - "id": "choice_1783179745949", - "kind": "Main", - "text": "Сдать модуль", - "next": "line_14" - }, - { - "id": "choice_1783179755473", - "kind": "Optional", - "text": "Попасть в учительскую", - "next": "line_7" - }, - { - "id": "choice_1783179790312", - "kind": "Optional", - "text": "Ничего", - "next": "line_2" - } - ] - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Вы не могли бы открыть учительскую для меня?", - "next": "line_8" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Зачем тебе в учительскую?", - "next": "line_9" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне нужно забрать оттуда нож...", - "next": "line_10" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Это разве твой нож? Этот нож мне одолжила Айпери.", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Пусть она сама лично и приходит.", - "next": "line_12" - }, - { - "id": "line_12", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "А ты даже не смей заходить в учительскую без моего разрешения!", - "next": "condition_3" - }, - { - "id": "line_13", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо....", - "next": "line_5" - }, - { - "id": "condition_3", - "type": "Condition", - "conditions": [ - { - "flag": "teacher_aiperi_told", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_4", - "falseNext": "line_13" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ничего...", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Тогда не отвлекай меня, я занята!", - "next": "condition_2" - }, - { - "id": "condition_2", - "type": "Condition", - "conditions": [ - { - "flag": "teacher_aiperi_told", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_4", - "falseNext": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Кстати, если встретишь Айпери, передай ей, чтобы она подошла ко мне.", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я ей отдам нож, и заодно я дам ей новоен задание на модуль.", - "next": "setflag_1" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "teacher_aiperi_told", - "value": 1 - } - ], - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо, извините, я пойду....", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "line_14", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Можете пожалуйста дать мне задание на этот модуль?", - "next": "condition_4" - }, - { - "id": "condition_4", - "type": "Condition", - "conditions": [ - { - "flag": "module_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_20", - "falseNext": "line_15" - }, - { - "id": "line_20", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я же сказала, дай мне сначала найти книги в библиотеке.", - "next": "line_21" - }, - { - "id": "line_21", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Когда я закончу с книжными делами, подойдешь ко мне и получишь задание.", - "next": "line_4" - }, - { - "id": "line_15", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я тебя сегодня впервые вижу на парах.", - "next": "line_16" - }, - { - "id": "line_16", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ну да, извините, я теперь буду ходить постоянно.", - "next": "line_17" - }, - { - "id": "line_17", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Хорошо, я дам тебе какое-нибудь задание, но не сейчас.", - "next": "line_18" - }, - { - "id": "line_18", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я занята, как видишь, я пытаюсь разобраться в каталоге книг в этой библиотеке.", - "next": "line_19" - }, - { - "id": "line_19", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Когда я закончу, можешь подойти.", - "next": "setflag_2" - }, - { - "id": "setflag_2", - "type": "SetFlag", - "effects": [ - { - "flag": "module_aware", - "value": 1 - } - ], - "next": "line_4" - } - ] - }, - { - "id": "teacher_dialog002", - "start": "line_1", - "uninterruptible": true, - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Бекзат, ты что делаешь в учительской?", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Тебя не предупреждали, что без моего разрешения в учительскую заходить нельзя?", - "next": "line_8" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Как ты вообще сюда попал?", - "next": "line_9" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Айпери дала мне ключ от учительской, чтобы я забрал нож и отдал ей...", - "next": "line_10" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Вот лиса! Я же сказала ей, чтобы она лично забрала нож. А она взяла и тебя отправила.", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Ты точно отдашь этот нож Айпери?", - "next": "line_21" - }, - { - "id": "line_21", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, конечно!", - "next": "line_22" - }, - { - "id": "line_22", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Хорошо. Когда встретишь ее, отдай нож и передай ей, что я ее жду.", - "next": "line_12" - }, - { - "id": "line_12", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Извините, Аида Дженибековна, я могу пойти уже?", - "next": "line_13" - }, - { - "id": "line_13", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Нет, Бекзат. Ты вломился в учительскую, и теперь хочешь просто так уйти? Не получится.", - "next": "line_14" - }, - { - "id": "line_14", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я придумала для тебя особенное задание на этот модуль.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Подготовь эссе по теме \"Манас в изложении Жусупа Мамая\".", - "next": "line_15" - }, - { - "id": "line_15", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Ты не сможешь найти ничего по этой теме в интернете. Даже и не пытайся. Тебе придется писать эссе по книге.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Книга про Жусупа Мамая лежит в библиотеке, но забирать ее из библиотеки нельзя.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Как же я буду писать эссе, если книгу забирать нельзя?", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Там в библиотеке есть компьютер, напиши презентацию прямо на нем.", - "next": "line_16" - }, - { - "id": "line_16", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "До какого числа мне нужно будет сдать это эссе?", - "next": "line_17" - }, - { - "id": "line_17", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "До завтра.", - "next": "line_18" - }, - { - "id": "line_18", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "До завтра? Я же не успею!", - "next": "line_19" - }, - { - "id": "line_19", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "В твоих интересах успеть. Завтра покажешь мне, что у тебя получилось.", - "next": "line_20" - }, - { - "id": "line_20", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Не сдашь модуль - пойдешь на второй год. В другой раз не будешь трогать вещи в учительской без разрешения.", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно...", - "objectiveComplete": "study_beginning.study_beginning_task", - "questUnlock": "study_project", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Аида Дженибековна, вы помните Бегимай? Она вам курсовую хотела сдать.", - "objectiveComplete": "ghost_lore.ghost_lore_teacher", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Да, она говорила что приносила курсовую, но у меня ее нигде нет.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Если ты найдешь и покажешь мне ее курсовую работу, я выставлю ей оценку.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog004", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Бекзат, зачетка Бегимай у тебя. Отправляйся в теневой мир и покажи зачетку призраку Бегимай, чтобы она освободилась.", - "objectiveComplete": "", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо!", - "objectiveComplete": "ghost_coursework.ghost_coursework_mark", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog005", - "start": "line_1", - "uninterruptible": true, - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Аида Дженибековна, здравствуйте!", - "objectiveComplete": "ghost_lore.ghost_lore_teacher", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я принес вам зачетку Бегимай и ее курсовую работу, посмотрите пожалуйста.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Хорошо, давай посмотрим.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Да, я вижу что курсовая написана хорошо, я ставлю ей максимальный балл.", - "objectiveComplete": "ghost_coursework.ghost_coursework_mark", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Вот держи зачетку с оценкой.", - "objectiveComplete": "ghost_release.ghost_release_mark", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Теперь иди в теневой мир и покажи зачетку Бегимай. Расскажи ей, что она сдала курсовую работу.", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо!", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне стоит вернуть книгу на место, прежде чем уходить из библиотеки.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Иначе Аида Дженибековна меня убъет.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "ghost_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Куда я попал?", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я что, сплю?", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "ghost_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я вижу какие-то тени!", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне лучше держать нож наготове.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_with_ghost001", - "uninterruptible": true, - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Призрак", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Ты посмел заговорить со мной?", - "next": "condition_1" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "ghost_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_9", - "falseNext": "line_2" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Напомни пожалуйста, кто ты?", - "next": "line_10" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ты кто?", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Меня зовут Бегимай, мне нужно сдать курсовую по манасоведению.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я появляюсь здесь каждую ночь, чтобы сдать курсовую.", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "И как я могу заставить тебя уйти отсюда?", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я уйду на покой только когда увиду оценку по курсовой в своей зачетке.", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "А до тех пор, я буду появлятся здесь каждую ночь.", - "next": "line_8" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно, я что-нибудь придумаю.", - "luaCallback": "", - "next": "setflag_1", - "questUnlock": "ghost_lore" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "ghost_aware", - "value": 1 - } - ], - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Меня зовут Бегимай, мне нужно сдать курсовую по манасоведению.", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Я появляюсь здесь каждую ночь, чтобы сдать курсовую.", - "next": "line_6" - } - ] - }, - { - "id": "dialog_with_ghost003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Эй простыня, посмотри сюда.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Что это?", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это твоя зачетка.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Тебе поставили за курсовую максимальный балл!", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Неужели! Наконец-то, мое предназначение исполнено.", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бегимай", - "portrait": "resources/dialogue/portrait_ghost.png", - "text": "Теперь я могу уйти на покой.", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Давай, иди отдыхай.", - "luaCallback": "on_quest_over", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "note_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь написано: Привет собрату теней от собрата теней!", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Дарю тебе способ пройти через любую запертую дверь!", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Коснись рукой серебра и прочитай вслух это заклинание!", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Заклинание работает только ночью.", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_think.png", - "text": "Это что, чья-то шутка? Или может стоит попробовать прочитать это заклинание?", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я воспользуюсь этим компьютером, но сначала мне нужно найти книгу в библиотеке.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, я нашел книгу, вот она! С виду это самая скучная книга во всей библиотеке.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog004", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я вернул книгу на место.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog005", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "На этой полке лежат самые скучные книги в этом кабинете.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog006", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я надеюсь, мне эта книга больше не пригодится.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "computer_dialog001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это старый библиотечный компьютер, он даже не подключен к интернету.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "computer_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "От этого компьютера сейчас не будет никакого толку.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "computer_dialog003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Надеюсь мне больше не придется притрагиваться к этому компьютеру.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "computer_dialog004", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Похоже, компьютеры в теневом режиме не функционируют никак.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_report_card001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Тут лежат зачетные книжки студентов.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_report_card002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь лежит зачетка Бегимай. Я пожалуй, возьму ее.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_report_card003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне еще рано возвращать зачетку Бегимай обратно в шкаф.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_taxi003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Чтобы заказать такси, я сначала должен выйти на улицу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_video001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ого, пока я залипал в приложении, уже наступила ночь!", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_video002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я не буду сейчас смотреть видеоролики, давай лучше вернемся в общагу и пойдем спать.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_video003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Мне некогда деградировать сегодня, у меня много дел!", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "phone_night_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_think.png", - "text": "Стоит ли написать Айпери?", - "next": "choice_1" - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_think.png", - "text": "", - "choices": [ - { - "id": "choice_1780657177062", - "kind": "Main", - "text": "Попросить помощь", - "next": "line_2" - }, - { - "id": "choice_1780657211405", - "kind": "Optional", - "text": "Неважно", - "next": "end_1" - } - ] - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Айпери, ты в сети?", - "next": "line_11", - "chatBubble": "out" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я уже спать собираюсь. Что случилось?", - "next": "line_3", - "chatBubble": "in" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я уснул в универе, и меня заперли тут!", - "next": "line_4", - "chatBubble": "out" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Пхахахх лашара", - "next": "line_5", - "chatBubble": "in" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Это не смешно!", - "next": "line_6", - "chatBubble": "out" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я знаю у тебя есть ключи от всех кабинетов. Ты можешь приехать, открыть библиотеку и выпустить меня?", - "next": "line_7", - "chatBubble": "out" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Время уже позднее.", - "next": "line_8", - "chatBubble": "in" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Там в библиотеке есть мягкий диван. Ляг поспи, а я приеду утром и выпущу тебя.", - "next": "line_9", - "chatBubble": "in" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Айпери, ну пожалуйста!", - "next": "line_10", - "chatBubble": "out" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я пойду спать. Доброй ночи!", - "next": "setflag_1", - "chatBubble": "in" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "asked_help_locked", - "value": 1 - } - ], - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "phone_dialog_night_parents001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Стоит ли написать родителям?", - "next": "choice_1", - "chatBubble": "out" - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "", - "choices": [ - { - "id": "choice_1780657619319", - "kind": "Main", - "text": "Попросить помощь", - "next": "line_2" - }, - { - "id": "choice_1780657645270", - "kind": "Optional", - "text": "Неважно", - "next": "end_1" - } - ] - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Привет, ата! Меня заперли в универе ночью!", - "next": "line_3", - "chatBubble": "out" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Сынок, ты же знаешь я живу далеко", - "next": "line_4", - "chatBubble": "in" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Пока мы приедем, настанет утро!", - "next": "line_5", - "chatBubble": "in" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Да, точно, извнините", - "next": "line_6", - "chatBubble": "out" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Напиши своей стартосте, может она придумает что сделать?", - "next": "end_1", - "chatBubble": "in" - } - ] - }, - { - "id": "phone_morning_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Айпери! Ты где сейчас?", - "next": "condition_1", - "chatBubble": "out" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "asked_help_locked", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_7", - "falseNext": "line_2" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я приехала в университет чтобы тебя освободить.", - "next": "line_8", - "chatBubble": "in" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я только что приехала в универ. Что случилось?", - "next": "condition_2", - "chatBubble": "in" - }, - { - "id": "condition_2", - "type": "Condition", - "conditions": [ - { - "flag": "morning_aiperi_save_again", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_9", - "falseNext": "line_3" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Ты будешь смеяться, но мне снова нужна помощь. Открой дверь и выпусти меня из кабинета пожалуйста!", - "next": "line_10", - "chatBubble": "out" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Твое счастье что я всегда прихожу в универ раньше всех.", - "next": "line_6", - "chatBubble": "in" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Я заперт в кабинете. Открой мне дверь пожалуйста!", - "next": "line_4", - "chatBubble": "out" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Как ты там оказался?", - "next": "line_5", - "chatBubble": "in" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Это долгая история...", - "next": "line_6", - "chatBubble": "out" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Отойди от двери, я сейчас тебя освобожу!", - "next": "end_1", - "chatBubble": "in" - }, - { - "id": "end_1", - "luaCallback": "on_aiperi_opens_door", - "type": "End" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Спасибо большое!", - "next": "setflag_1", - "chatBubble": "out" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "asked_help_locked", - "value": 0 - } - ], - "next": "line_6" - } - ] - }, - { - "id": "dialog_aiperi_morning001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Айпери!", - "next": "condition_3" - }, - { - "id": "condition_3", - "type": "Condition", - "conditions": [ - { - "flag": "morning_aiperi_talked", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "condition_6", - "falseNext": "condition_5" - }, - { - "id": "condition_6", - "type": "Condition", - "conditions": [ - { - "flag": "morning_aiperi_save_again", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_32", - "falseNext": "line_26" - }, - { - "id": "line_32", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты опять застрял в универе ночью, потому что решаешь свои дела?", - "next": "line_33" - }, - { - "id": "line_33", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Дааа, спасибо что вытащила меня снова", - "next": "line_26" - }, - { - "id": "condition_5", - "type": "Condition", - "conditions": [ - { - "flag": "morning_player_can_leave", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_31", - "falseNext": "line_27" - }, - { - "id": "line_31", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ого, Бекзат! Как хорошо, что я тебя встретила!", - "next": "line_12" - }, - { - "id": "line_27", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Спасибо большое!", - "next": "line_2" - }, - { - "id": "line_26", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Я не знаю какие у тебя там дела, Бекзат, но ты должен вернуть мне нож как можно скорее!", - "next": "condition_4" - }, - { - "id": "condition_4", - "type": "Condition", - "conditions": [ - { - "flag": "ghost_aware", - "op": "Equals", - "value": 1 - }, - { - "flag": "alik_aware", - "op": "NotEquals", - "value": 1 - } - ], - "trueNext": "line_30", - "falseNext": "line_28" - }, - { - "id": "line_30", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "У меня есть один вопрос.", - "next": "line_29" - }, - { - "id": "line_28", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо, я скоро верну тебе твой нож.", - "next": "end_1" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Во-первых, постарайся сделать так, чтобы этого больше не повторялось. Мне вовсе не в кайф вытаскивать твою задницу из проблем.", - "luaCallback": "", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Во-вторых, какого хрена ты в универе делаешь ночью?", - "next": "choice_1" - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "", - "choices": [ - { - "id": "choice_1780659320965", - "kind": "Main", - "text": "Рассказать про записку", - "next": "line_4" - }, - { - "id": "choice_1780659326945", - "kind": "Optional", - "text": "Умолчать", - "next": "line_8" - } - ] - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ко мне попала странная записка, где было написано заклинание. Я прочитал его, и попал в потусторонний мир.", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Ты что опять в свои игры переиграл? Какой потусторонний мир?", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Но это правда! Там все было по-другому, и я видел призраков...", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Тебе еще и не такое привидется. Езжай в общагу и выспись.", - "next": "setflag_1" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "told_aiperi_ghost", - "value": 1 - } - ], - "next": "line_11" - }, - { - "id": "end_1", - "luaCallback": "on_aiperi_morning_dialog_finished", - "type": "End" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Аида Джаныбекова увидела меня в учительской, и заставила писать эссе по этой тупой книге.", - "next": "line_9" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я писал, писал и уснул.", - "next": "line_10" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Дааа, она такая. Видишь как хорошо, что именно ты пошел за ножом, а не я.", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Да, кстати.", - "next": "line_12" - }, - { - "id": "line_12", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Отдавай нож.", - "next": "line_13" - }, - { - "id": "line_13", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, насчет этого. Боюсь, что я не могу тебе пока что отдать нож.", - "next": "line_14" - }, - { - "id": "line_14", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Какого черта?", - "next": "condition_1" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "told_aiperi_ghost", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_16", - "falseNext": "line_15" - }, - { - "id": "line_16", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Оказывается, я могу убивать призраков только этим ножом, без него я буду беззащитен.", - "next": "line_17" - }, - { - "id": "line_17", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Но ты не переживай, я сделаю кое-какое дело и верну тебе этот нож.", - "next": "line_18" - }, - { - "id": "line_18", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Постарайся сделать свои дела быстрее, иначе это я тебе голову оторву!", - "next": "setflag_3" - }, - { - "id": "setflag_3", - "type": "SetFlag", - "effects": [ - { - "flag": "morning_aiperi_talked", - "value": 1 - } - ], - "next": "condition_2" - }, - { - "id": "condition_2", - "type": "Condition", - "conditions": [ - { - "flag": "ghost_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_20", - "falseNext": "end_1" - }, - { - "id": "line_20", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, и еще кое что.", - "next": "line_29" - }, - { - "id": "line_29", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ты знаешь про студентку Бегимай с прошлого курса?", - "next": "line_19" - }, - { - "id": "line_19", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Я слышала она не смогла сдать курсовую по манасоведению, прыгнула с окна и разбилась насмерть.", - "next": "line_21" - }, - { - "id": "line_21", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Менты приезжали, следователи допрашивали ректора, такой скандал был. Прежнего преподавателя по манасоведению отстранили.", - "next": "line_22" - }, - { - "id": "line_22", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "Поэтому, с этого года у нас этот предмет ведет Аида Дженибековна.", - "next": "line_23" - }, - { - "id": "line_23", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ты не знаешь кого-нибудь, кто был знаком с Бегимай?", - "next": "line_24" - }, - { - "id": "line_24", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_aiperi.png", - "text": "У тебя в общаге живет Алик, в комнате напротив тебя. Он с того же курса. Можешь у него поспрашивать.", - "next": "line_25" - }, - { - "id": "line_25", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Спасибо!", - "next": "setflag_2", - "questUnlock": "ghost_release", - "objectiveComplete": "ghost_lore.ghost_lore_aiperi", - "objectiveVisible": "ghost_lore.ghost_lore_alik" - }, - { - "id": "setflag_2", - "type": "SetFlag", - "effects": [ - { - "flag": "alik_aware", - "value": 1 - } - ], - "next": "end_1" - }, - { - "id": "line_15", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Нож мне нужен для кое-каких дел.", - "next": "line_17" - } - ] - }, - { - "id": "dialog_chat_parents001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Бекзат, сынок, мы c мамой тебе отправили немного денег, постарайся прожить на эти деньги до конца недели!", - "next": "line_2", - "chatBubble": "in" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Спасибо!", - "next": "end_1", - "chatBubble": "out" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_chat_news001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Отец", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Жители Бишкека все чаще жалуются на депрессию и апатию. Смотрите свежее видео об этом на нашем канале!", - "next": "end_1", - "chatBubble": "in" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_chat_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Бекзат, помнишь мы скидывались на торт для Аиды Джаныбековой? Я тогда еще приносила скатерть, тарелки и нож для торта. И я до сих пор не получила назад ничего.", - "next": "line_2", - "chatBubble": "in" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Скатерть и тарелки вроде бы лежат в студзоне.", - "next": "line_3", - "chatBubble": "out" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "А нож?", - "next": "line_4", - "chatBubble": "in" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Нож, наверное, так и остался в учительской.", - "next": "line_5", - "chatBubble": "out" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "А давай не \"наверное\"?", - "next": "line_6", - "chatBubble": "in" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "А давай ты приедешь в универ, зайдешь в учительскую, заберешь нож и отдашь мне?", - "next": "line_7", - "chatBubble": "in" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "У вас сегодня как раз Аида ведет лекцию. После лекции попросишь у нее ключи от учительской и заберешь нож.", - "next": "line_8", - "chatBubble": "in" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Почему ты сама не можешь забрать?", - "next": "line_9", - "chatBubble": "out" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Ты же знаешь, если я встречу Аиду, она 100% даст мне какое-нибудь сложное задание.", - "next": "line_10", - "chatBubble": "in" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "И потом, это ты у меня брал нож, с чего я должна ходить искать его по всему универу?", - "next": "line_11", - "chatBubble": "in" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Так что жду тебя в универе! Не вздумай прогулять!", - "next": "setflag_1", - "chatBubble": "in", - "questUnlock": "aiperi_knife" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "aiperi_knife_aware", - "value": 1 - } - ], - "next": "end_1" - }, - { - "id": "end_1", - "luaCallback": "on_aiperi_dialog_over", - "type": "End" - } - ] - }, - { - "id": "dialog_chat_aiperi002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Бекзат, ты где? Я жду тебя возле лестницы.", - "next": "end_1", - "chatBubble": "in" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "cancel_phone_night_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я не буду писать Айпери, она опять будет издеваться надо мной.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я лучше прочитаю заклинание, перейду в теневой мир и так выберусь наружу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "cancel_phone_morning_aiperi001", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я не буду беспокоить Айпери. Я могу выбраться из универа и без ее помощи.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_chat_aiperi003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Айпери ты куда убежала?", - "next": "line_2", - "chatBubble": "out" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Ты достал уже, я не могу тебя ждать вечно! Возишься как сонная муха.", - "next": "line_3", - "chatBubble": "in" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "У меня нет времени ждать тебя, мне уже пора на курсы ехать.", - "next": "line_4", - "chatBubble": "in" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Так когда я тебе нож верну?", - "next": "line_5", - "chatBubble": "out" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Айпери", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Приходи завтра в универ! Я каждый день в унике с раннего утра.", - "next": "line_6", - "chatBubble": "in" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_phone.png", - "text": "Хорошо, встретимся завтра.", - "next": "end_1", - "chatBubble": "out" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "dialog_female_student002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Алтынай", - "portrait": "resources/dialogue/portrait_student_girl.png", - "text": "Бекзат, отстань!", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog007", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "На этой полке лежит литература по ИТ и математике.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog008", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "На этой полке лежат учебники по немецкому языку.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog009", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь лежат книги по экономике и менеджменту.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog010", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "На этой полке лежит литература по ИТ и математике.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Книга, которую я ищу, точно не здесь лежит.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "book_dialog011", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "На этой полке лежат учебники по немецкому языку.", - "next": "line_2" - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Книга, которую я ищу, находится точно не здесь.", - "next": "end_1" - } - ] - }, - { - "id": "book_dialog012", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь лежат книги по экономике и менеджменту.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Увы, но на этой полке я не найду книгу, которую ищу.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_dialog002", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь находится лекционный зал. Но дверь сейчас закрыта на ключ.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_dialog003", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь находится университетская библиотека. Но дверь сейчас закрыта на ключ.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_dialog004", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь находится учительская. Но дверь сейчас закрыта на ключ.", - "next": "condition_1" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "aiperi_knife_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_2", - "falseNext": "end_1" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Айпери должна дать мне ключи от учительской, чтобы я смог забрать нож.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_dialog005", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь находится студзона, также известная как комната отдыха для студентов. Но дверь сейчас закрыта на ключ.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_dialog006", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здесь находится учебная аудитория. Но дверь сейчас закрыта на ключ.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "door_dialog007", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Дверь, естественно, закрыта.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я попал в теневой мир, чтобы выбраться из запертого кабинета.", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Но по злой иронии, когда я вернулся из теневого мира, я снова оказался за запертой дверью.", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_think.png", - "text": "Хорошо, что уже утро. Надо написать Айпери, может она уже скоро приедет в универ?", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog006", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Бекзат, ты подготовил эссе на тему \"Манас в изложении Жусупа Мамая\"?", - "objectiveComplete": "", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Еще нет...", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Найди книгу про Жусупа Мамая в библиотеке, а потом садись за компьютер и пиши!", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Пока не выполнишь свое задание на модуль, можешь даже и не подходить ко мне.", - "next": "end_1" - }, - { - "id": "end_1", - "type": "End" - } - ] - }, - { - "id": "teacher_dialog007", - "start": "line_1", - "nodes": [ - { - "id": "line_1", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Здравствуйте Аида Дженибековна!", - "objectiveComplete": "", - "next": "condition_8" - }, - { - "id": "condition_8", - "type": "Condition", - "conditions": [ - { - "flag": "teacher_darklands_discussed", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_23", - "falseNext": "line_99" - }, - { - "id": "line_99", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Ну что Бекзат, эссе про Жусупа Мамая готово к сдаче?", - "next": "line_2" - }, - { - "id": "line_2", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Прощу прощения Аида Дженибековна, я правда старался, но у меня возникли обстоятельства непреодолимой силы.", - "next": "line_3" - }, - { - "id": "line_3", - "type": "Line", - "speaker": "Аида Дженибековна", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "И что же помешало тебе написать эссе?", - "next": "line_4" - }, - { - "id": "line_4", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ну я честно сел писать, но книга была такая скучная, что я уснул.", - "next": "line_5" - }, - { - "id": "line_5", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "А когда я проснулся, оказывается, уже наступила ночь. И я оказался заперт в кабинете.", - "next": "line_10" - }, - { - "id": "line_10", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "А еще я обнаружил на столе записку. Там было написано какое-то заклинание.", - "next": "line_6" - }, - { - "id": "line_6", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Какое еще заклинание? У тебя эта записка с собой?", - "next": "line_7" - }, - { - "id": "line_7", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, вот, посмотрите.", - "next": "line_8" - }, - { - "id": "line_8", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Надеюсь, ты не читал это заклинание?", - "next": "line_9" - }, - { - "id": "line_9", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Вообще-то прочитал, а что мне еще оставалось делать. ", - "next": "line_11" - }, - { - "id": "line_11", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Когда я прочитал записку, я оказался в странном мире. Дверей вокруг не было, но был черный туман и призраки.", - "next": "line_12" - }, - { - "id": "line_12", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Это заклинание переместило тебя в мир теней. ", - "next": "line_13" - }, - { - "id": "line_13", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Этот мир предназначен для фей и джиннов. Обычные люди туда попасть не могут. Но у тебя это как-то получилось.", - "next": "line_14" - }, - { - "id": "line_14", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "А вы откуда все это знаете?", - "next": "line_15" - }, - { - "id": "line_15", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Не забывай, я изучаю фольклор в целом и Манас в частности. Если бы ты не засыпал над книгами, ты бы тоже много интересного узнал про мир от наших предков.", - "next": "line_16" - }, - { - "id": "line_16", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я освобождаю тебя от задания по эссе. И взамен я дам тебе другое задание. Если хочешь сдать модуль, тебе придется выполнить его.", - "next": "line_17" - }, - { - "id": "line_17", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Какое другое задание?", - "next": "line_18" - }, - { - "id": "line_18", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "В универе завелся призрак. Конечно, его не получится увидеть вживую.", - "next": "line_19" - }, - { - "id": "line_19", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Но иногда по вечерам я слышу плач из лекционного зала.", - "next": "line_20" - }, - { - "id": "line_20", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "А на утро бывает так, что все зачетки в шкафу раскиданы как попало.", - "next": "line_21" - }, - { - "id": "line_21", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Призрак обитает где-то в теневом мире. Попади туда и наладь с ним диалог. Узнай, кто он и что ему нужно.", - "next": "line_22" - }, - { - "id": "line_22", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Если ты успешно избавишься от призрака, я поставлю тебе максимальный балл за модуль.", - "next": "setflag_4" - }, - { - "id": "setflag_4", - "type": "SetFlag", - "effects": [ - { - "flag": "teacher_darklands_discussed", - "value": 1 - } - ], - "next": "line_23" - }, - { - "id": "line_23", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "У тебя есть еще вопросы, Бекзат?", - "next": "choice_1" - }, - { - "id": "choice_1", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "", - "choices": [ - { - "id": "choice_1783184715374", - "kind": "Main", - "text": "Обсудить призрака", - "next": "condition_3" - }, - { - "id": "choice_1783184723805", - "kind": "Optional", - "text": "Обсудить задание", - "next": "line_62" - }, - { - "id": "choice_1783184729469", - "kind": "Optional", - "text": "Обсудить теневой мир", - "next": "line_24" - }, - { - "id": "choice_1783184896555", - "kind": "Optional", - "text": "Обсудить записку", - "next": "line_52" - } - ] - }, - { - "id": "line_24", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Что это вообще за теневой мир? Откуда он взялся?", - "next": "line_25" - }, - { - "id": "line_25", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Теневой мир это мир, в котором обитают феи, духи и джинны. Он существовал всегда.", - "next": "line_26" - }, - { - "id": "line_26", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Обычные люди, не воители, туда не попадают обычно. Кроме тебя, тебе это как-то удалось.", - "next": "line_31" - }, - { - "id": "line_31", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Спрашивай что хочешь, я попробую объяснить.", - "next": "choice_2" - }, - { - "id": "choice_2", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "", - "choices": [ - { - "id": "choice_1783185294956", - "kind": "Optional", - "text": "Время в теневом мире", - "next": "line_39" - }, - { - "id": "choice_1783185305304", - "kind": "Optional", - "text": "Призраки в теневом мире", - "next": "line_33" - }, - { - "id": "choice_1783185311255", - "kind": "Optional", - "text": "Двери в теневом мире", - "next": "line_29" - }, - { - "id": "choice_1783185327397", - "kind": "Optional", - "text": "Выход из теневого мира", - "next": "line_44" - }, - { - "id": "choice_1783185697067", - "kind": "Optional", - "text": "Достаточно", - "next": "line_50" - } - ] - }, - { - "id": "line_29", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Почему в теневом мире нет дверей?", - "next": "line_30" - }, - { - "id": "line_30", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я думаю, в мир теней проецируются только фундаментальные объекты, типа зданий, деревьев, рельефа.", - "next": "line_27" - }, - { - "id": "line_27", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Это происходит потому, что в теневом мире время течет сильно медленнее, чем в нашем мире.", - "next": "line_32" - }, - { - "id": "line_32", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Двери у нас слишком часто открываются и закрываются, поэтому в теневом мире они \"размываются\" или попадают в суперпозицию.", - "next": "line_28" - }, - { - "id": "line_28", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Поэтому в мире теней ты можешь спокойно пройти через дверной проем. Но сквозь стены ты пройти не сможешь, они более плотные.", - "next": "line_49" - }, - { - "id": "end_1", - "type": "End" - }, - { - "id": "line_33", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Откуда в теневом мире призраки?", - "next": "line_34" - }, - { - "id": "line_34", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Это их мир, и они там живут. Я думаю что увидев тебя, обитатели теневого мира тоже были шокированы.", - "next": "line_35" - }, - { - "id": "line_35", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Но кое в чем ты прав. Здесь в универе, призраков раньше не было. Всякая чертовщина начала происходить совсем недавно.", - "next": "line_36" - }, - { - "id": "line_36", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Ты должен узнать, откуда здесь появился призрак, и заставить его исчезнуть.", - "next": "line_37" - }, - { - "id": "line_37", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Помимо призрака, есть еще и тени. Но ты не беспокойся, это всего лишь проекции негативных мыслей.", - "next": "line_38" - }, - { - "id": "line_38", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Просто избавляйся от теней, когда встретишь их. А когда ты изгонишь призрака, тени исчезнут сами. ", - "next": "line_49" - }, - { - "id": "line_39", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Каждый раз, когда я выпадаю из теневого мира, наступает утро. Хотя я там был всего несколько минут.", - "next": "line_40" - }, - { - "id": "line_40", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Время в мире теней течет значительно медленнее, чем в нашем.", - "next": "line_41" - }, - { - "id": "line_41", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "И похоже, что течение времени там нелинейное.", - "next": "line_42" - }, - { - "id": "line_42", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Это объясняет, почему в теневом мире есть деревья и строения, но отсутствуют двери, автомобили, и прочее.", - "next": "line_43" - }, - { - "id": "line_43", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Объекты в нашем мире должны долго находится на одном месте, прежде чем их проекция появится в мире теней.", - "next": "line_49" - }, - { - "id": "line_44", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Меня постоянно выкидывает из теневого мира. Как я могу там остаться подольше?", - "next": "line_45" - }, - { - "id": "line_45", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Если ты потеряешь сознание в теневом мире, то ты принудительно вернешься в наш мир.", - "next": "line_46" - }, - { - "id": "line_46", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Также избегай света луны, луна тоже может вернуть тебя в мир людей. Лучше вообще не выходи из помещения. ", - "next": "line_47" - }, - { - "id": "line_47", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Если ты задержишься, и в человеческом мире настанет утро, тебя тоже выбросит из теневого мира.", - "next": "line_48" - }, - { - "id": "line_48", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Но ты не беспокойся. Даже если тебя выбросит из теневого мира, ты всегда сможешь повторить свою попытку на следующую ночь.", - "next": "line_49" - }, - { - "id": "line_49", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "У тебя есть еще вопросы про теневой мир?", - "next": "choice_2" - }, - { - "id": "line_50", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ладно, я узнал достаточно.", - "next": "line_51" - }, - { - "id": "line_51", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Ты хочешь что-нибудь еще обсудить?", - "next": "choice_1" - }, - { - "id": "line_52", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Это вы мне подложили записку?", - "next": "line_53" - }, - { - "id": "line_53", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Нет, это не я. И на самом деле, я немного обеспокоена этим.", - "next": "line_56" - }, - { - "id": "line_56", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Когда я узнала, что в университете начались паранормальные явления, я сразу поняла что это призрак в теневом мире.", - "next": "line_54" - }, - { - "id": "line_54", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я знаю заклинание, которое тебе дали. У этого заклинания есть еще одно условие - оно сработает только на людей, которые чисты сердцем.", - "next": "line_57" - }, - { - "id": "line_57", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я взяла серебряный нож Айпери и пробовала прочитать заклинание, и у меня не получилось.", - "next": "line_55" - }, - { - "id": "line_55", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Тогда я предположила, что Айпери уж точно сможет прочитать заклинание и попасть в теневой мир.", - "next": "line_58" - }, - { - "id": "line_58", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Как раз поэтому я хотела вернуть нож ей лично. И заодно отправить ее в теневой мир.", - "next": "line_59" - }, - { - "id": "line_59", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Но ты смешал все мои планы. Сначала ты забрал нож, а потом кто-то подсунул тебе записку.", - "next": "line_60" - }, - { - "id": "line_60", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Это очень странно. Как будто кто-то играет против меня, и кто-то специально ввел тебя в игру заместо Айпери.", - "next": "line_61" - }, - { - "id": "line_61", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо, я постараюсь узнать, откуда появилась эта записка.", - "next": "line_23" - }, - { - "id": "line_62", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "В чем заключается мое задание на модуль?", - "next": "line_63" - }, - { - "id": "line_63", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Узнай что нужно призраку, и постарайся уговорить его покинуть университет.", - "next": "line_64" - }, - { - "id": "line_64", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Или ты хочешь вместо этого писать эссе про Жусупа Мамая?", - "next": "line_65" - }, - { - "id": "line_65", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Ой, нет, я лучше пойду изгонять призрака, чем опять притронусь к этой скучной книге.", - "next": "line_23" - }, - { - "id": "condition_1", - "type": "Condition", - "conditions": [ - { - "flag": "ghost_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "condition_2", - "falseNext": "line_66" - }, - { - "id": "line_81", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я встретил призрака и поговорил с ним, точнее с ней.", - "next": "line_71" - }, - { - "id": "condition_2", - "type": "Condition", - "conditions": [ - { - "flag": "teacher_ghost_discussed", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_70", - "falseNext": "line_81" - }, - { - "id": "line_70", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Напомните пожалуйста, что мне нужно сделать?", - "next": "line_75" - }, - { - "id": "line_71", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Она говорит, что ее зовут Бегимай, и что она должна сдать курсовую работу по манасоведению.", - "next": "line_72" - }, - { - "id": "line_72", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Я не знаю ни одной студентки по имени Бегимай.", - "next": "line_73" - }, - { - "id": "line_73", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Но с другой стороны, я здесь преподаю только с этого года. Возможно, Бегимай училась у предыдущего преподавателя?", - "next": "line_74" - }, - { - "id": "line_74", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "И что же мне делать?", - "next": "line_75" - }, - { - "id": "line_75", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Опроси студентов и узнай подробнее, кто эта призрак Бегимай и откуда она взялась.", - "next": "line_76" - }, - { - "id": "line_76", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Потом возвращайся ко мне, и мы обсудим, что делать дальше.", - "next": "setflag_1" - }, - { - "id": "setflag_1", - "type": "SetFlag", - "effects": [ - { - "flag": "teacher_ghost_discussed", - "value": 1 - } - ], - "next": "line_77" - }, - { - "id": "line_77", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Хорошо.", - "next": "line_78" - }, - { - "id": "line_78", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "У тебя есть еще вопросы?", - "next": "choice_4" - }, - { - "id": "choice_4", - "type": "Choice", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "", - "choices": [ - { - "id": "choice_1783188509027", - "kind": "Optional", - "text": "Обсудить тему", - "next": "line_80" - }, - { - "id": "choice_1783188510089", - "kind": "Optional", - "text": "Вопросов нет", - "next": "line_79" - } - ] - }, - { - "id": "line_79", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Вопросов нет, я пошел!", - "next": "end_1" - }, - { - "id": "line_66", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Где я могу найти призрака?", - "next": "line_67" - }, - { - "id": "line_67", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Переходи в теневой мир, а затем иди в лекционный зал.", - "next": "line_68" - }, - { - "id": "line_68", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Постарайся поговорить с призраком, и узнать, что ему нужно.", - "next": "line_69" - }, - { - "id": "line_69", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Потом возвращайся ко мне, и мы обсудим, как можно его изгнать.", - "next": "line_77" - }, - { - "id": "line_80", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я хочу еще кое-что обсудить", - "next": "choice_1" - }, - { - "id": "condition_3", - "type": "Condition", - "conditions": [ - { - "flag": "player_container_aware", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "condition_5", - "falseNext": "condition_1" - }, - { - "id": "condition_5", - "type": "Condition", - "conditions": [ - { - "flag": "player_container_discussed", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_94", - "falseNext": "line_82" - }, - { - "id": "line_94", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Напомните пожалуйста, что мне нужно сделать?", - "next": "condition_6" - }, - { - "id": "condition_6", - "type": "Condition", - "conditions": [ - { - "flag": "player_has_coursework", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "condition_7", - "falseNext": "line_95" - }, - { - "id": "line_95", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Найди курсовую работу Бегимай и принеси мне ее. Я проверю курсовую вместо предыдущего преподавателя и выставлю ей оценку.", - "next": "line_77" - }, - { - "id": "condition_7", - "type": "Condition", - "conditions": [ - { - "flag": "player_coursework_discussed", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_97", - "falseNext": "line_96" - }, - { - "id": "line_97", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Иди к шкафу в учительской. Среди зачетных книжек найти зачетку Бегимай и принеси мне. Я поставлю ей оценку за курсовую работу.", - "next": "line_77" - }, - { - "id": "line_96", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Ты уже нашел курсовую работу Бегимай?", - "next": "line_92" - }, - { - "id": "line_82", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Я узнал подробности про призрака.", - "next": "line_83" - }, - { - "id": "line_83", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Она была студенткой по имени Бегимай, и она хотела сдать курсовую работу.", - "next": "line_84" - }, - { - "id": "line_84", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "По несчастливой случайности, ее курсовая работа затерялась среди мусора, и затем была выброшена.", - "next": "line_85" - }, - { - "id": "line_85", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Преподаватель не нашел ее курсовую работу и поставил ей ноль баллов.", - "next": "line_86" - }, - { - "id": "line_86", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "С горя Бегимай выбросилась из окна. И с тех пор каждую ночь она появляется в универе и хочет сдать курсовую работу.", - "next": "line_87" - }, - { - "id": "line_87", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Печальная история.", - "next": "line_88" - }, - { - "id": "line_88", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Судя по всему, чтобы освободить ее, нужно найти ее курсовую работу и поставить ей оценку.", - "next": "line_89" - }, - { - "id": "line_89", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Ты нашел ее курсовую работу?", - "next": "condition_4" - }, - { - "id": "condition_4", - "type": "Condition", - "conditions": [ - { - "flag": "player_has_coursework", - "op": "Equals", - "value": 1 - } - ], - "trueNext": "line_92", - "falseNext": "line_90" - }, - { - "id": "line_92", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Да, вот она.", - "next": "line_93" - }, - { - "id": "line_93", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Да, вижу. Курсовая работа написана очень хорошо. Пожалуй, я могу выставить за нее максимальный балл.", - "next": "line_98" - }, - { - "id": "line_98", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Теперь поищи в шкафу зачетку Бегимай, и принеси мне, я выставлю ей оценку.", - "next": "setflag_3" - }, - { - "id": "setflag_3", - "type": "SetFlag", - "effects": [ - { - "flag": "player_repord_card_discussed", - "value": 1 - } - ], - "next": "line_77" - }, - { - "id": "line_90", - "type": "Line", - "speaker": "Бекзат", - "portrait": "resources/dialogue/portrait_hero_neutral.png", - "text": "Еще нет.", - "next": "line_91" - }, - { - "id": "line_91", - "type": "Line", - "speaker": "Аида Джаныбекова", - "portrait": "resources/dialogue/portrait_teacher.png", - "text": "Найди и принеси мне ее. Я проверю работу за предыдущего преподавателя и выставлю ей оценку.", - "next": "setflag_2" - }, - { - "id": "setflag_2", - "type": "SetFlag", - "effects": [ - { - "flag": "player_coursework_discussed", - "value": 1 - } - ], - "next": "line_77" - } - ] - } - ], - "cutscenes": [] -} \ No newline at end of file diff --git a/resources/start_dorm.lua b/resources/start_dorm.lua index 1887a4b..6485245 100644 --- a/resources/start_dorm.lua +++ b/resources/start_dorm.lua @@ -14,6 +14,7 @@ journal_picked_up = false function on_npc_interact(npc_index) if npc_index == 0 then + --[[ local player_alik_aware = game_api.getIntValue("alik_aware") local player_container_aware = game_api.getIntValue("player_container_aware") if player_container_aware == 1 then @@ -23,7 +24,9 @@ function on_npc_interact(npc_index) game_api.setIntValue("player_container_aware", 1) else game_api.start_dialogue("dialog_alik001") - end + end]] + game_api.start_dialogue("dialog_alik002") + end end @@ -240,6 +243,43 @@ function on_aiperi_dialog_over() game_api.close_phone() end +function on_freezer_click() + game_api.start_dialogue("dialog_freezer001") +end + +function on_boombox_click() + game_api.start_dialogue("dialog_boombox001") +end + +function on_washing_machine1_click() + game_api.start_dialogue("dialog_washing_machine001") +end + +function on_shelf_click() + game_api.start_dialogue("dialog_shelf001") +end + +function on_stove1_click() + game_api.start_dialogue("dialog_stove001") +end + +function on_dryer1_click() + game_api.start_dialogue("dialog_dryer001") +end + +function on_sink1_click() + game_api.start_dialogue("dialog_wash001") +end + +function on_shower_click() + game_api.start_dialogue("dialog_shower001") +end + +function on_toilet_click() + game_api.start_dialogue("dialog_toilet001") +end + + game_api.set_location_callbacks( function() print("Enter location dorm") diff --git a/src/Game.cpp b/src/Game.cpp index 9509497..c5518ae 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -498,7 +498,7 @@ namespace ZL params_dorm.gameObjectsJsonPath = "resources/config2/gameobjects_dorm_new_x.json"; params_dorm.npcsJsonPath = "resources/config2/npcs_dorm.json"; - params_dorm.dialoguesJsonPath = "resources/dialogue/dorm_dialogues.json"; + params_dorm.dialoguesJsonPath = "resources/dialogue/dorm_dialogues003.json"; /* params_dorm.navigationJsonPaths = { @@ -519,7 +519,6 @@ namespace ZL "resources/navigation/dorm3_all_open.txt", //5 }; - /* params_dorm.navigationJsonPaths = { "resources/navigation/dorm0_large.json", @@ -536,7 +535,6 @@ namespace ZL params_dorm.interactiveObjectsJsonPath = "resources/config2/interactive_objects_dorm_x.json"; params_dorm.playerPosition = Eigen::Vector3f(6.76345, 0, -14.6022); - gameState.locations["location_dorm"] = std::make_shared(renderer, gameState.inventory); gameState.locations["location_dorm"]->setup(params_dorm, &gameState.questJournal); gameState.locations["location_dorm"]->scriptEngine.setGlobalStore(&gameState.globalInts); diff --git a/src/dialogue/DialogueOverlay.cpp b/src/dialogue/DialogueOverlay.cpp index 647bde5..a708dc5 100644 --- a/src/dialogue/DialogueOverlay.cpp +++ b/src/dialogue/DialogueOverlay.cpp @@ -20,6 +20,7 @@ bool DialogueOverlay::init(Renderer& renderer, const std::string& zipFile) { textboxTexture = renderer.textureManager.LoadFromPng("resources/dialogue/textbox_bg.png", zipFile); textboxChoiceTexture = renderer.textureManager.LoadFromPng("resources/dialogue/DialogChoice001.png", zipFile); + textboxChoicePortraitTexture = renderer.textureManager.LoadFromPng("resources/dialogue/DialogChoicePortrait001.png", zipFile); choiceMainTexture = renderer.textureManager.LoadFromPng("resources/dialogue/ChoiceNormal001.png", zipFile); choiceOptionalTexture = renderer.textureManager.LoadFromPng("resources/dialogue/ChoiceNormal001.png", zipFile); @@ -156,10 +157,11 @@ void DialogueOverlay::drawLandscape(Renderer& renderer, const PresentationModel& if (model.mode == PresentationMode::Choice) { - const float choiceStartY = 270.f-35; const float choiceHeight = 121.f*0.9; const float choiceSpacing = -30.f; const float choiceWidth = 913.f * 0.9; + float choiceStartY = 400.f - (choiceHeight + choiceSpacing) * (model.choices.size()); + if (choiceQuads.size() < model.choices.size()) { choiceQuads.resize(model.choices.size()); @@ -213,8 +215,8 @@ void DialogueOverlay::drawPortrait(Renderer& renderer, const PresentationModel& const float H = Environment::projectionHeight; // Panel: DialogChoice001.png scaled to full screen width, aspect ratio preserved. - const float texAspect = static_cast(textboxChoiceTexture->getWidth()) - / static_cast(textboxChoiceTexture->getHeight()); + const float texAspect = static_cast(textboxChoicePortraitTexture->getWidth()) + / static_cast(textboxChoicePortraitTexture->getHeight()); const float panelW = W; const float panelH = panelW / texAspect; const float clipAtBottom = 18.f; @@ -259,7 +261,7 @@ void DialogueOverlay::drawPortrait(Renderer& renderer, const PresentationModel& renderer.LoadIdentity(); renderer.RenderUniform1f("uAlpha", 1.0f); - glBindTexture(GL_TEXTURE_2D, textboxChoiceTexture->getTexID()); + glBindTexture(GL_TEXTURE_2D, textboxChoicePortraitTexture->getTexID()); renderer.DrawVertexRenderStruct(portraitPanelQuad.mesh); if (model.portraitPath != "resources/dialogue/portrait_phone.png") diff --git a/src/dialogue/DialogueOverlay.h b/src/dialogue/DialogueOverlay.h index c21b279..5d11c9f 100644 --- a/src/dialogue/DialogueOverlay.h +++ b/src/dialogue/DialogueOverlay.h @@ -28,6 +28,7 @@ private: std::shared_ptr textboxTexture; std::shared_ptr textboxChoiceTexture; + std::shared_ptr textboxChoicePortraitTexture; std::shared_ptr choiceMainTexture; std::shared_ptr choiceOptionalTexture;