diff --git a/resources/config2/gameobjects_uni_exterior_x.json b/resources/config2/gameobjects_uni_exterior_x.json index 4b9ec02..fc7fe1d 100644 --- a/resources/config2/gameobjects_uni_exterior_x.json +++ b/resources/config2/gameobjects_uni_exterior_x.json @@ -116,32 +116,6 @@ "positionY": 0.0, "positionZ": 0.0, "scale": 1.0 - }, - { - "name": "car001", - "texturePath": "resources/w/exterior/car_body001_002.png", - "textureDarkandsPath": "resources/w/exterior/car_body001_002.png", - "meshPath": "resources/w/exterior/car001.txt.bin", - "rotationX": 0.0, - "rotationY": 90.0, - "rotationZ": 0.0, - "positionX": -10.5, - "positionY": 0.0, - "positionZ": -14.4195, - "scale": 0.7 - }, - { - "name": "car001wheels", - "texturePath": "resources/w/exterior/Wheel_base002.png", - "textureDarkandsPath": "resources/w/exterior/Wheel_base002.png", - "meshPath": "resources/w/exterior/wheels002.txt.bin", - "rotationX": 0.0, - "rotationY": 90.0, - "rotationZ": 0.0, - "positionX": -10.5, - "positionY": 0.0, - "positionZ": -14.4195, - "scale": 0.7 }, { "meshPath": "resources/w/exterior/DTree_Wood_3_001.txt.bin", diff --git a/resources/config2/gameobjects_uni_interior_x.json b/resources/config2/gameobjects_uni_interior_x.json index 2bbf662..46ac298 100644 --- a/resources/config2/gameobjects_uni_interior_x.json +++ b/resources/config2/gameobjects_uni_interior_x.json @@ -194,19 +194,6 @@ "positionY": -5.0, "positionZ": 0.0, "scale": 1.0 - }, - { - "name": "D_Cake_005", - "texturePath": "resources/w/exterior/texAtlas001.png", - "textureDarkandsPath": "resources/w/exterior/texAtlas001.png", - "meshPath": "resources/w/interior/D_Cake_005.txt.bin", - "rotationX": 0.0, - "rotationY": 0.0, - "rotationZ": 0.0, - "positionX": 0.0, - "positionY": -5.0, - "positionZ": 0.0, - "scale": 1.0 }, { "name": "D_Folders_005", @@ -362,32 +349,6 @@ "positionY": -5.0, "positionZ": 0.0, "scale": 1.0 - }, - { - "name": "car001", - "texturePath": "resources/w/exterior/car_body001_002.png", - "textureDarkandsPath": "resources/w/exterior/car_body001_002.png", - "meshPath": "resources/w/exterior/car001.txt.bin", - "rotationX": 0.0, - "rotationY": 90.0, - "rotationZ": 0.0, - "positionX": -10.5, - "positionY": -5.0, - "positionZ": -14.4195, - "scale": 0.7 - }, - { - "name": "car001wheels", - "texturePath": "resources/w/exterior/Wheel_base002.png", - "textureDarkandsPath": "resources/w/exterior/Wheel_base002.png", - "meshPath": "resources/w/exterior/wheels002.txt.bin", - "rotationX": 0.0, - "rotationY": 90.0, - "rotationZ": 0.0, - "positionX": -10.5, - "positionY": -5.0, - "positionZ": -14.4195, - "scale": 0.7 }, { "meshPath": "resources/w/exterior/DTree_Wood_3_001.txt.bin", diff --git a/resources/config2/interactive_objects_dorm_x002.json b/resources/config2/interactive_objects_dorm_x002.json deleted file mode 100644 index e9ed6d5..0000000 --- a/resources/config2/interactive_objects_dorm_x002.json +++ /dev/null @@ -1,1040 +0,0 @@ -{ - "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/config2/interactive_objects_uni_exterior_x.json b/resources/config2/interactive_objects_uni_exterior_x.json index 14418c3..82d7315 100644 --- a/resources/config2/interactive_objects_uni_exterior_x.json +++ b/resources/config2/interactive_objects_uni_exterior_x.json @@ -12,7 +12,7 @@ "positionZ": 9.11524, "approachRadius": 1.5, "boundsMaxX": 2.9518299102783203, - "boundsMaxY": 1.0, + "boundsMaxY": 0.5, "boundsMaxZ": 2.6554784774780273, "boundsMinX": -2.662546157836914, "boundsMinY": 0.0, @@ -23,6 +23,55 @@ "scale": 1.0, "interactionRadius": 0.0, "activateFunction": "on_container_clicked" + }, + { + "name": "car001", + "texturePath": "resources/w/exterior/car_body001_002.png", + "textureDarkandsPath": "resources/w/exterior/car_body001_002.png", + "meshPath": "resources/w/exterior/car001.txt.bin", + "rotationX": 0.0, + "rotationY": 90.0, + "rotationZ": 0.0, + "positionX": -10.5, + "positionY": 0.0, + "positionZ": -14.4195, + "approachRadius": 0.5, + "boundsMaxX": 0.8858480453491211, + "boundsMaxY": 0.7, + "boundsMaxZ": 2.433553695678711, + "boundsMinX": -1.0479888916015625, + "boundsMinY": 0.0, + "boundsMinZ": -2.539886474609375, + "interactionPositionX": -12.099324226379395, + "interactionPositionY": 0.0, + "interactionPositionZ": -14.766676902770996, + "interactionRadius": 0.0, + "activateFunction": "on_car_clicked", + "scale": 0.7 + }, + { + "name": "car001wheels", + "texturePath": "resources/w/exterior/Wheel_base002.png", + "textureDarkandsPath": "resources/w/exterior/Wheel_base002.png", + "meshPath": "resources/w/exterior/wheels002.txt.bin", + "rotationX": 0.0, + "rotationY": 90.0, + "rotationZ": 0.0, + "positionX": -10.5, + "positionY": 0.0, + "positionZ": -14.4195, + "approachRadius": 0.5, + "boundsMaxX": 0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0, + "boundsMinX": 0, + "boundsMinY": 0.0, + "boundsMinZ": 0, + "interactionPositionX": 0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0, + "interactionRadius": 0.0, + "scale": 0.7 } ] } \ No newline at end of file diff --git a/resources/config2/interactive_objects_uni_interior_x.json b/resources/config2/interactive_objects_uni_interior_x.json index c9f9d6a..b324366 100644 --- a/resources/config2/interactive_objects_uni_interior_x.json +++ b/resources/config2/interactive_objects_uni_interior_x.json @@ -1,5 +1,135 @@ { "objects": [ + { + "name": "Bookshelf002", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 1.84795, + "positionY": 0.0, + "positionZ": 2.90552, + "approachRadius": 0.6, + "boundsMaxX": 3.708925247192383, + "boundsMaxY": 1.0, + "boundsMaxZ": 4.948165416717529, + "boundsMinX": 0.16217541694641113, + "boundsMinY": 0.0, + "boundsMinZ": 4.459168910980225, + "interactionPositionX": 3.5937676429748535, + "interactionPositionY": 0.0, + "interactionPositionZ": 7.138526439666748, + "interactionRadius": 0.0, + "scale": 1.0, + "activateFunction": "on_bookshelf2_clicked", + "castShadowNight": false, + "castShadow": false + }, + { + "name": "Bookshelf003", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 1.84795, + "positionY": 0.0, + "positionZ": 2.90552, + "approachRadius": 0.6, + "boundsMaxX": 3.982386589050293, + "boundsMaxY": 1.0, + "boundsMaxZ": 2.750509738922119, + "boundsMinX": 2.511354923248291, + "boundsMinY": 0.0, + "boundsMinZ": 2.361067295074463, + "interactionPositionX": 4.981931686401367, + "interactionPositionY": 0.0, + "interactionPositionZ": 4.993199825286865, + "scale": 1.0, + "interactionRadius": 0.0, + "activateFunction": "on_bookshelf3_clicked", + "castShadowNight": false, + "castShadow": false + }, + { + "name": "Bookshelf004", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 1.84795, + "positionY": 0.0, + "positionZ": 2.90552, + "approachRadius": 0.6, + "boundsMaxX": 3.8227500915527344, + "boundsMaxY": 1.0, + "boundsMaxZ": 1.0283966064453125, + "boundsMinX": 2.343303680419922, + "boundsMinY": 0.0, + "boundsMinZ": 0.7164497375488281, + "interactionPositionX": 4.878894805908203, + "interactionPositionY": 0.0, + "interactionPositionZ": 3.2222743034362793, + "interactionRadius": 0.0, + "scale": 1.0, + "activateFunction": "on_bookshelf4_clicked", + "castShadowNight": false, + "castShadow": false + }, + { + "name": "Bookshelf005", + "texturePath": "resources/transparent.png", + "meshPath": "resources/w/Cube_001.txt.bin", + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 1.84795, + "positionY": 0.0, + "positionZ": 2.90552, + "approachRadius": 0.6, + "boundsMaxX": 0.20231842994689941, + "boundsMaxY": 1.0, + "boundsMaxZ": 2.681053638458252, + "boundsMinX": -0.12699377536773682, + "boundsMinY": 0.0, + "boundsMinZ": 1.2146377563476563, + "interactionPositionX": 2.2442009449005127, + "interactionPositionY": 0.0, + "interactionPositionZ": 4.7558722496032715, + "scale": 1.0, + "interactionRadius": 0.0, + "activateFunction": "on_bookshelf5_clicked", + "castShadowNight": false, + "castShadow": false + }, + { + "name": "Cake001", + "texturePath": "resources/w/exterior/texAtlas001.png", + "meshPath": "resources/w/interior/D_Cake_005.txt.bin", + "rotationX": 0.0, + "rotationY": 0.0, + "rotationZ": 0.0, + "positionX": 0, + "positionY": -5.0, + "positionZ": 0, + "approachRadius": 0.6, + "boundsMaxX": 0.19605731964111328, + "boundsMaxY": 0.4, + "boundsMaxZ": 0.2009737491607666, + "boundsMinX": -0.24425506591796875, + "boundsMinY": 0.0, + "boundsMinZ": -0.2997410297393799, + "interactionPositionX": -5.078237533569336, + "interactionPositionY": 0.0, + "interactionPositionZ": 2.0980827808380127, + "interactionRadius": 0.0, + "scale": 1.0, + "activateFunction": "on_cake_clicked", + "castShadowNight": false, + "castShadow": false + }, { "name": "Computer001", "texturePath": "resources/w/interior/computer_texture002.png", @@ -94,7 +224,8 @@ "scale": 1.0, "interactionRadius": 0.0, "activateFunction": "on_bookshelf_clicked", - "castShadowNight" : false + "castShadowNight": false, + "castShadow": false }, { "name": "ReportCard001", @@ -143,6 +274,52 @@ "scale": 1.0, "interactionRadius": 0.0, "activateFunction": "on_note_pickup" + }, + { + "name": "car001", + "texturePath": "resources/w/exterior/car_body001_002.png", + "meshPath": "resources/w/exterior/car001.txt.bin", + "rotationX": 0.0, + "rotationY": 90.0, + "rotationZ": 0.0, + "positionX": -10.5, + "positionY": -5.0, + "positionZ": -14.4195, + "approachRadius": 0.6, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.0, + "scale": 0.7 + }, + { + "name": "car001wheels", + "texturePath": "resources/w/exterior/Wheel_base002.png", + "meshPath": "resources/w/exterior/wheels002.txt.bin", + "rotationX": 0.0, + "rotationY": 90.0, + "rotationZ": 0.0, + "positionX": -10.5, + "positionY": -5.0, + "positionZ": -14.4195, + "approachRadius": 0.6, + "boundsMaxX": 0.0, + "boundsMaxY": 0.0, + "boundsMaxZ": 0.0, + "boundsMinX": 0.0, + "boundsMinY": 0.0, + "boundsMinZ": 0.0, + "interactionPositionX": 0.0, + "interactionPositionY": 0.0, + "interactionPositionZ": 0.0, + "interactionRadius": 0.0, + "scale": 0.7 }, { "name": "Room_N_2_Leaf001", diff --git a/resources/dialogue/dorm_dialogues003.json b/resources/dialogue/dorm_dialogues003.json index 248b696..0ce0fb5 100644 --- a/resources/dialogue/dorm_dialogues003.json +++ b/resources/dialogue/dorm_dialogues003.json @@ -554,7 +554,7 @@ "type": "Condition", "conditions": [ { - "flag": "player_alik_aware", + "flag": "alik_aware", "op": "Equals", "value": 1 } diff --git a/resources/dialogue/uni_exterior_dialogues002.json b/resources/dialogue/uni_exterior_dialogues002.json new file mode 100644 index 0000000..d90561c --- /dev/null +++ b/resources/dialogue/uni_exterior_dialogues002.json @@ -0,0 +1,434 @@ +{ + "dialogues": [ + { + "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": "dialog_contaier001", + "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_contaier003", + "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_contaier002", + "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": "Ага, нашел! Вот и она!", + "luaCallback": "dialog_contaier002_get_coursework", + "next": "end_1" + }, + { + "id": "end_1", + "type": "End" + } + ] + }, + { + "id": "dialog_contaier003", + "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_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_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_car001", + "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" + } + ] + } + ], + "cutscenes": [] +} \ No newline at end of file diff --git a/resources/dialogue/uni_interior_dialogues_008.json b/resources/dialogue/uni_interior_dialogues_008.json index 815f658..1189956 100644 --- a/resources/dialogue/uni_interior_dialogues_008.json +++ b/resources/dialogue/uni_interior_dialogues_008.json @@ -4137,6 +4137,32 @@ "next": "line_77" } ] + }, + { + "id": "cake_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" + } + ] } ], "cutscenes": [] diff --git a/resources/dialogue/uni_interior_dialogues_009.json b/resources/dialogue/uni_interior_dialogues_009.json new file mode 100644 index 0000000..a76cd54 --- /dev/null +++ b/resources/dialogue/uni_interior_dialogues_009.json @@ -0,0 +1,4213 @@ +{ + "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" + } + ] + }, + { + "id": "cake_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_dialog013", + "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_dialog014", + "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" + } + ] + } + ], + "cutscenes": [] +} \ No newline at end of file diff --git a/resources/quests/quests.json b/resources/quests/quests.json index 3f0fc14..f70e6ea 100644 --- a/resources/quests/quests.json +++ b/resources/quests/quests.json @@ -51,7 +51,7 @@ "title": "Манасоведение", "status": "Available", "autoComplete": true, - "description": "Скоро будет модуль по Манасоведению, а я еще ни разу не ходил на лекции. Сегодня у нас лекция по Манасоведению, надо ее посетить и получить у преподавательницы задание на модуль.", + "description": "Скоро будет модуль по Манасоведению, а я еще ни разу не ходил на лекции. Сегодня у нас лекция по Манасоведению, надо ее посетить и получить у преподавательницы Аиды Дженибековной задание на модуль.", "objectives": [ { "id": "study_beginning_lecture", "text": "Посетить лекцию", "completed": false }, { "id": "study_beginning_task", "text": "Получить задание на модуль", "completed": false } diff --git a/resources/start_uni_exterior.lua b/resources/start_uni_exterior.lua index f7f5f0d..aa4a36e 100644 --- a/resources/start_uni_exterior.lua +++ b/resources/start_uni_exterior.lua @@ -32,6 +32,10 @@ function on_container_clicked() end end +function on_car_clicked() + game_api.start_dialogue("dialog_car001") +end + function dialog_contaier002_get_coursework() game_api.pickup_item("coursework") game_api.quest_set_objective_completed("ghost_coursework", "ghost_coursework_find") @@ -66,6 +70,15 @@ game_api.set_location_callbacks( local hp = game_api.getFloatValue("player_hp") game_api.set_player_hp(hp) game_api.set_teleport_active(0, false) + if (game_api.is_night()) then + game_api.deactivate_interactive_object("car001") + game_api.deactivate_interactive_object("car001wheels") + game_api.switch_navigation(1) + else + game_api.activate_interactive_object("car001") + game_api.activate_interactive_object("car001wheels") + game_api.switch_navigation(0) + end end, function() print("Exit location uni exterior") diff --git a/resources/start_uni_interior.lua b/resources/start_uni_interior.lua index 9bb0d70..98fab1f 100644 --- a/resources/start_uni_interior.lua +++ b/resources/start_uni_interior.lua @@ -156,6 +156,63 @@ function on_bookshelf_clicked() on_book_pickup() end +function on_bookshelf2_clicked() + local day = game_api.getIntValue("day") + if (game_api.is_night()) or (day >= 1) then + game_api.start_dialogue("book_dialog007") + else + if (teacher_told_about_book and (player_hold_book==false)) then + game_api.start_dialogue("book_dialog010") + else + game_api.start_dialogue("book_dialog007") + end + end +end + +function on_bookshelf3_clicked() + local day = game_api.getIntValue("day") + if (game_api.is_night()) or (day >= 1) then + game_api.start_dialogue("book_dialog008") + else + if (teacher_told_about_book and (player_hold_book==false)) then + game_api.start_dialogue("book_dialog011") + else + game_api.start_dialogue("book_dialog008") + end + end +end + +function on_bookshelf4_clicked() + local day = game_api.getIntValue("day") + if (game_api.is_night()) or (day >= 1) then + game_api.start_dialogue("book_dialog009") + else + if (teacher_told_about_book and (player_hold_book==false)) then + game_api.start_dialogue("book_dialog012") + else + game_api.start_dialogue("book_dialog009") + end + end +end + +function on_bookshelf5_clicked() + local day = game_api.getIntValue("day") + if (game_api.is_night()) or (day >= 1) then + game_api.start_dialogue("book_dialog013") + else + if (teacher_told_about_book and (player_hold_book==false)) then + game_api.start_dialogue("book_dialog014") + else + game_api.start_dialogue("book_dialog013") + end + end +end + +function on_cake_clicked() + game_api.start_dialogue("cake_dialog001") +end + + function on_npc_interact(npc_index) local player_ghost_aware = game_api.getIntValue("ghost_aware") local player_hold_key = game_api.getIntValue("player_hold_key") @@ -429,6 +486,7 @@ function on_hall_door_click() end function on_s1_door_click() + local day = game_api.getIntValue("day") if (day == 0) and(game_api.is_dawn()) then game_api.start_dialogue("door_dialog007") else @@ -443,6 +501,7 @@ function on_s1_door_click() end function on_s2_door_click() + local day = game_api.getIntValue("day") if (day == 0) and(game_api.is_dawn()) then game_api.start_dialogue("door_dialog007") else @@ -457,6 +516,7 @@ function on_s2_door_click() end function on_n2_door_click() + local day = game_api.getIntValue("day") if (day == 0) and(game_api.is_dawn()) then game_api.start_dialogue("door_dialog007") else @@ -563,6 +623,9 @@ function on_sleep_cutscene() game_api.set_object_alpha("Room_Cover_South_3_001", 1) game_api.set_object_alpha("Room_Cover_Main_Hall_001", 1) game_api.activate_interactive_object("Note001") + + game_api.deactivate_interactive_object("car001") + game_api.deactivate_interactive_object("car001wheels") teacher_door_opened = false end @@ -606,8 +669,8 @@ function on_note_pickup() end function on_report_card_pickup() - local player_ghost_aware = game_api.getIntValue("ghost_aware") - if player_ghost_aware == 1 then + local player_repord_card_discussed = game_api.getIntValue("player_repord_card_discussed") + if player_repord_card_discussed == 1 then local player_has_report_card = game_api.getIntValue("player_has_report_card") --local report_card_signed = game_api.getIntValue("report_card_signed") @@ -795,6 +858,9 @@ function setDay0setup() game_api.set_npc_enabled(5, false) game_api.set_npc_enabled(6, false) + game_api.activate_interactive_object("car001") + game_api.activate_interactive_object("car001wheels") + end function setDay1setup() @@ -832,6 +898,11 @@ function setDay1setup() game_api.set_npc_enabled(6, true) game_api.npc_set_position(1, 0.98998, 0, -7.525) + + game_api.deactivate_interactive_object("Cake001") + + game_api.activate_interactive_object("car001") + game_api.activate_interactive_object("car001wheels") end function setDay1MorningSetup() @@ -865,6 +936,9 @@ function setDay1MorningSetup() game_api.set_object_alpha("Room_Cover_South_3_001", 1) game_api.set_object_alpha("Room_Cover_Corridor_001", 1) game_api.set_object_alpha("Room_Cover_Main_Hall_001", 1) + + game_api.deactivate_interactive_object("car001") + game_api.deactivate_interactive_object("car001wheels") -- TODO: Make check for teacher_door_opened false or true @@ -970,6 +1044,9 @@ function setDay1NightSetup() game_api.set_npc_enabled(4, false) game_api.set_npc_enabled(5, false) game_api.set_npc_enabled(6, false) + + game_api.deactivate_interactive_object("car001") + game_api.deactivate_interactive_object("car001wheels") local px = game_api.get_player_x() local pz = game_api.get_player_z() diff --git a/resources/symbols.txt b/resources/symbols.txt index a354aa5..c11c8c3 100644 --- a/resources/symbols.txt +++ b/resources/symbols.txt @@ -1 +1 @@ -АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяӨөҢңҮү" \ No newline at end of file +ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtsuvwxyzАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюяӨөҢңҮү" \ No newline at end of file diff --git a/src/Game.cpp b/src/Game.cpp index c5518ae..36752df 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -362,7 +362,7 @@ namespace ZL LocationSetup uniInteriorParams; uniInteriorParams.gameObjectsJsonPath = "resources/config2/gameobjects_uni_interior_x.json"; uniInteriorParams.npcsJsonPath = "resources/config2/npcs_uni_interior.json"; - uniInteriorParams.dialoguesJsonPath = "resources/dialogue/uni_interior_dialogues_008.json"; + uniInteriorParams.dialoguesJsonPath = "resources/dialogue/uni_interior_dialogues_009.json"; uniInteriorParams.navigationJsonPaths = { "resources/navigation/uni_interior4_unlocked_n2.txt", //0 @@ -465,14 +465,24 @@ namespace ZL uniExteriorParams.gameObjectsJsonPath = "resources/config2/gameobjects_uni_exterior_x.json"; uniExteriorParams.interactiveObjectsJsonPath = "resources/config2/interactive_objects_uni_exterior_x.json"; //uniExteriorParams.navigationJsonPaths = {"resources/navigation/uni_exterior3_all.json"}; - uniExteriorParams.navigationJsonPaths = { "resources/navigation/uni_exterior3_trees_car.txt" }; + + uniExteriorParams.navigationJsonPaths = { + "resources/navigation/uni_exterior3_trees_car.json", + "resources/navigation/uni_exterior3_trees.json", + }; + /* + uniExteriorParams.navigationJsonPaths = { + "resources/navigation/uni_exterior3_trees_car.txt", + "resources/navigation/uni_exterior3_trees.txt", + };*/ + uniExteriorParams.teleportsJsonPath = "resources/config2/teleports_uni_exterior.json"; uniExteriorParams.triggerZonesJsonPath = "resources/config2/trigger_zones_uni_exterior.json"; uniExteriorParams.lightsJsonPath = "resources/config2/lights_uni_exterior.json"; uniExteriorParams.scriptPath = "resources/start_uni_exterior.lua"; uniExteriorParams.playerPosition = Eigen::Vector3f(5, 0, -18.4); uniExteriorParams.npcsJsonPath = "resources/config2/npcs_uni_exterior.json"; - uniExteriorParams.dialoguesJsonPath = "resources/dialogue/uni_exterior_dialogues.json"; + uniExteriorParams.dialoguesJsonPath = "resources/dialogue/uni_exterior_dialogues002.json"; gameState.locations["uni_exterior"] = std::make_shared(renderer, gameState.inventory);