Added startup scripts

This commit is contained in:
Vladislav Khorev committed 2026-05-09 14:14:04 +03:00
1 parent a479fa4ac1
commit 13ef92160d
26 files changed
+117164 -150

No files matched your search

+81
View File
@@ -51,6 +51,87 @@
"positionZ": 0.0,
"scale": 1.0,
"interactive": false
},
{
"name": "Bed001",
"texturePath": "resources/w/dorm/ikea_bed_bake002.png",
"meshPath": "resources/w/dorm/ikea_bed001.txt",
"rotationX": 0.0,
"rotationY": 0.0,
"rotationZ": 0.0,
"positionX": 0.0,
"positionY": -0.1,
"positionZ": 0.0,
"scale": 1.0,
"interactive": false
},
{
"name": "Chair001",
"texturePath": "resources/w/dorm/ikea_chair_bake002.png",
"meshPath": "resources/w/dorm/ikea_chair001.txt",
"rotationX": 0.0,
"rotationY": 0.0,
"rotationZ": 0.0,
"positionX": 0.0,
"positionY": -0.1,
"positionZ": 0.0,
"scale": 1.0,
"interactive": false
},
{
"name": "Table001",
"texturePath": "resources/w/dorm/ikea_table_bake003.png",
"meshPath": "resources/w/dorm/ikea_table001.txt",
"rotationX": 0.0,
"rotationY": 0.0,
"rotationZ": 0.0,
"positionX": 0.0,
"positionY": -0.1,
"positionZ": 0.0,
"scale": 1.0,
"interactive": false
},
{
"name": "Phone001",
"texturePath": "resources/w/dorm/phone001_tex001.png",
"meshPath": "resources/w/dorm/phone001.txt",
"rotationX": 0.0,
"rotationY": 0.0,
"rotationZ": 0.0,
"positionX": 5.8729,
"positionY": 1.04917,
"positionZ": -12.5262,
"scale": 1.0,
"interactive": true,
"item": {
"id": "phone",
"name": "Телефон",
"description": "Я не могу себе представить жизнь без своего телефона",
"icon": "resources/fire2.png",
"radius": 0.3
},
"activateFunction" : "on_phone_pickup"
},
{
"name": "Journal001",
"texturePath": "resources/w/dorm/journal001_tex002.png",
"meshPath": "resources/w/dorm/journal001.txt",
"rotationX": 0.0,
"rotationY": 0.0,
"rotationZ": 0.0,
"positionX": 5.05146,
"positionY": 1.06711,
"positionZ": -12.4661,
"scale": 1.0,
"interactive": true,
"item": {
"id": "journal",
"name": "Телефон",
"description": "Это мой журнал куда я вношу свои заметки.",
"icon": "resources/fire2.png",
"radius": 0.3
},
"activateFunction" : "on_journal_pickup"
}
]
}
+199 -75
View File
@@ -28,25 +28,26 @@
]
}
],
"obstacles": [
"obstacles": [
{
"name": "editor_obstacle_1",
"polygon": [
[
1.4521160125732422,
-15.647087097167969
1.2386366128921509,
-16.910831451416016
],
[
0.7836513519287109,
-15.604467391967773
1.2082710266113281,
-15.74820327758789
],
[
0.8457736968994141,
-17.430662155151367
0.9836082458496094,
-15.767669677734375
],
[
1.3778166770935059,
-17.40001678466797
0.9937065839767456,
-16.89757537841797
]
]
},
@@ -54,20 +55,20 @@
"name": "editor_obstacle_2",
"polygon": [
[
1.238701343536377,
-17.41904640197754
1.2371597290039063,
-14.667628288269043
],
[
1.2542033195495605,
-16.888349533081055
1.0021405220031738,
-14.565974235534668
],
[
8.557634353637695,
-16.686010360717773
0.8893742561340332,
-11.02865982055664
],
[
8.580190658569336,
-17.49493980407715
1.2916733026504517,
-11.256534576416016
]
]
},
@@ -75,20 +76,20 @@
"name": "editor_obstacle_3",
"polygon": [
[
8.581539154052734,
-17.44879150390625
1.15517258644104,
-16.825780868530273
],
[
9.2276029586792,
-17.467662811279297
8.42333698272705,
-16.937246322631836
],
[
9.311224937438965,
-11.442724227905273
8.639735221862793,
-17.410985946655273
],
[
8.525369644165039,
-11.465954780578613
1.1124024391174316,
-17.468708038330078
]
]
},
@@ -96,20 +97,20 @@
"name": "editor_obstacle_4",
"polygon": [
[
8.59122085571289,
-11.583345413208008
1.952521800994873,
-13.470939636230469
],
[
8.580953598022461,
-11.144271850585938
1.947329044342041,
-13.262446403503418
],
[
3.9417855739593506,
-11.05494213104248
1.2782373428344727,
-13.2465238571167
],
[
3.879462718963623,
-11.607364654541016
1.2633711099624634,
-13.548421859741211
]
]
},
@@ -117,20 +118,20 @@
"name": "editor_obstacle_5",
"polygon": [
[
4.017904758453369,
-11.611408233642578
2.958512783050537,
-13.523996353149414
],
[
4.006087303161621,
-13.59709644317627
2.934694528579712,
-13.240300178527832
],
[
3.777372121810913,
-13.521135330200195
3.9795844554901123,
-13.26203727722168
],
[
3.7294042110443115,
-11.210392951965332
3.9670143127441406,
-13.51730728149414
]
]
},
@@ -138,20 +139,20 @@
"name": "editor_obstacle_6",
"polygon": [
[
2.783853769302368,
-13.538301467895508
3.643568992614746,
-13.285079956054688
],
[
2.766845703125,
-13.329962730407715
3.648775577545166,
-11.270064353942871
],
[
3.921206474304199,
-13.34058952331543
3.9994444847106934,
-11.282587051391602
],
[
3.937540054321289,
-13.572001457214355
3.920609474182129,
-13.174944877624512
]
]
},
@@ -159,20 +160,79 @@
"name": "editor_obstacle_7",
"polygon": [
[
2.046168327331543,
-13.493659019470215
1.3403878211975098,
-11.485700607299805
],
[
2.006760597229004,
-13.261573791503906
8.704232215881348,
-11.600449562072754
],
[
1.1306328773498535,
-13.21288776397705
8.6791410446167,
-11.190678596496582
],
[
1.190417766571045,
-13.537941932678223
1.2627182006835938,
-10.95035457611084
]
]
},
{
"name": "editor_obstacle_1",
"polygon": [
[
5.460248947143555,
-16.92827796936035
],
[
5.473773956298828,
-15.50655746459961
],
[
8.639936447143555,
-15.49016284942627
],
[
8.641860961914063,
-17.03392791748047
]
]
},
{
"name": "editor_obstacle_2",
"polygon": [
[
4.033830165863037,
-12.481351852416992
],
[
6.007711887359619,
-12.465056419372559
],
[
6.156071186065674,
-11.502941131591797
],
[
4.018871784210205,
-11.45417594909668
]
]
},
{
"name": "editor_obstacle_3",
"polygon": [
[
3.942854404449463,
-13.410148620605469
],
[
3.99332594871521,
-12.681471824645996
],
[
4.6172685623168945,
-12.7000093460083
]
]
},
@@ -180,42 +240,106 @@
"name": "editor_obstacle_8",
"polygon": [
[
1.2021913528442383,
-14.716050148010254
8.662647247314453,
-11.577871322631836
],
[
1.3182783126831055,
-11.532548904418945
8.59707260131836,
-17.01089096069336
],
[
1.0644679069519043,
-11.525135040283203
8.989262580871582,
-16.998661041259766
],
[
0.9918317794799805,
-14.802279472351074
9.054760932922363,
-11.652122497558594
]
]
},
{
"name": "editor_obstacle_1x",
"polygon": [
[
2.8632972240448,
-4.288420677185059
],
[
2.4562156200408936,
-4.224598407745361
],
[
2.397826910018921,
-5.586108684539795
],
[
2.843082904815674,
-5.562361717224121
]
]
},
{
"name": "editor_obstacle_9",
"name": "editor_obstacle_2x",
"polygon": [
[
1.2470345497131348,
-11.599748611450195
2.669132709503174,
-5.488218307495117
],
[
3.9473354816436768,
-11.655533790588379
8.675596237182617,
-5.436037540435791
],
[
3.9574456214904785,
-11.309428215026855
8.74371337890625,
-6.103575706481934
],
[
1.2795448303222656,
-11.27739143371582
2.6533708572387695,
-6.057576656341553
]
]
}]
},
{
"name": "editor_obstacle_3x",
"polygon": [
[
2.490814208984375,
-2.175637722015381
],
[
2.5649731159210205,
5.601792812347412
],
[
9.002458572387695,
5.9258809089660645
],
[
8.68370532989502,
-2.235023021697998
]
]
},
{
"name": "editor_obstacle_4x",
"polygon": [
[
6.314299583435059,
-2.1619086265563965
],
[
6.418157577514648,
-5.558330535888672
],
[
8.6978759765625,
-5.538100242614746
],
[
8.630842208862305,
-2.2032206058502197
]
]
}
]
}
@@ -0,0 +1,367 @@
{
"cellSize": 0.1,
"agentRadius": 0.25,
"floorY": 0.0,
"objectPadding": 0.15,
"boundaryPadding": 0.15,
"areas": [
{
"name": "main_corridor",
"available": true,
"polygon": [
[
-100,
100
],
[
100,
100
],
[
100,
-100
],
[
-100,
-100
]
]
}
],
"obstacles": [
{
"name": "editor_obstacle_1",
"polygon": [
[
1.2386366128921509,
-16.910831451416016
],
[
1.2082710266113281,
-15.74820327758789
],
[
0.9836082458496094,
-15.767669677734375
],
[
0.9937065839767456,
-16.89757537841797
]
]
},
{
"name": "editor_obstacle_2",
"polygon": [
[
1.2371597290039063,
-14.667628288269043
],
[
1.0021405220031738,
-14.565974235534668
],
[
0.8893742561340332,
-11.02865982055664
],
[
1.2916733026504517,
-11.256534576416016
]
]
},
{
"name": "editor_obstacle_3",
"polygon": [
[
1.15517258644104,
-16.825780868530273
],
[
8.42333698272705,
-16.937246322631836
],
[
8.639735221862793,
-17.410985946655273
],
[
1.1124024391174316,
-17.468708038330078
]
]
},
{
"name": "editor_obstacle_4",
"polygon": [
[
1.952521800994873,
-13.470939636230469
],
[
1.947329044342041,
-13.262446403503418
],
[
1.2782373428344727,
-13.2465238571167
],
[
1.2633711099624634,
-13.548421859741211
]
]
},
{
"name": "editor_obstacle_5",
"polygon": [
[
2.958512783050537,
-13.523996353149414
],
[
2.934694528579712,
-13.240300178527832
],
[
3.9795844554901123,
-13.26203727722168
],
[
3.9670143127441406,
-13.51730728149414
]
]
},
{
"name": "editor_obstacle_6",
"polygon": [
[
3.643568992614746,
-13.285079956054688
],
[
3.648775577545166,
-11.270064353942871
],
[
3.9994444847106934,
-11.282587051391602
],
[
3.920609474182129,
-13.174944877624512
]
]
},
{
"name": "editor_obstacle_7",
"polygon": [
[
1.3403878211975098,
-11.485700607299805
],
[
8.704232215881348,
-11.600449562072754
],
[
8.6791410446167,
-11.190678596496582
],
[
1.2627182006835938,
-10.95035457611084
]
]
},
{
"name": "editor_obstacle_8",
"polygon": [
[
8.662647247314453,
-11.577871322631836
],
[
8.59707260131836,
-17.01089096069336
],
[
8.989262580871582,
-16.998661041259766
],
[
9.054760932922363,
-11.652122497558594
]
]
},
{
"name": "editor_obstacle_1x",
"polygon": [
[
2.8632972240448,
-4.288420677185059
],
[
2.4562156200408936,
-4.224598407745361
],
[
2.397826910018921,
-5.586108684539795
],
[
2.843082904815674,
-5.562361717224121
]
]
},
{
"name": "editor_obstacle_2x",
"polygon": [
[
2.669132709503174,
-5.488218307495117
],
[
8.675596237182617,
-5.436037540435791
],
[
8.74371337890625,
-6.103575706481934
],
[
2.6533708572387695,
-6.057576656341553
]
]
},
{
"name": "editor_obstacle_3x",
"polygon": [
[
2.490814208984375,
-2.175637722015381
],
[
2.5649731159210205,
5.601792812347412
],
[
9.002458572387695,
5.9258809089660645
],
[
8.68370532989502,
-2.235023021697998
]
]
},
{
"name": "editor_obstacle_4x",
"polygon": [
[
6.314299583435059,
-2.1619086265563965
],
[
6.418157577514648,
-5.558330535888672
],
[
8.6978759765625,
-5.538100242614746
],
[
8.630842208862305,
-2.2032206058502197
]
]
},
{
"name": "editor_obstacle_1",
"polygon": [
[
5.460248947143555,
-16.92827796936035
],
[
5.473773956298828,
-15.50655746459961
],
[
8.639936447143555,
-15.49016284942627
],
[
8.641860961914063,
-17.03392791748047
]
]
},
{
"name": "editor_obstacle_2",
"polygon": [
[
4.033830165863037,
-12.481351852416992
],
[
6.007711887359619,
-12.465056419372559
],
[
6.156071186065674,
-11.502941131591797
],
[
4.018871784210205,
-11.45417594909668
]
]
},
{
"name": "editor_obstacle_3",
"polygon": [
[
3.942854404449463,
-13.410148620605469
],
[
3.99332594871521,
-12.681471824645996
],
[
4.6172685623168945,
-12.7000093460083
]
]
},
{
"name": "dialog_start_block001",
"polygon": [
[
0.9441208839416504,
-14.674051284790039
],
[
1.351646900177002,
-14.717156410217285
],
[
1.3264522552490234,
-15.757955551147461
],
[
0.9525976181030273,
-15.736042976379395
]
]
}
]
}
+4
View File
@@ -0,0 +1,4 @@
{
"trigger_zones": [
]
}
+4
View File
@@ -0,0 +1,4 @@
{
"trigger_zones": [
]
}
+22
View File
@@ -0,0 +1,22 @@
{
"trigger_zones": [
{
"id": "pickup_phone_zone001",
"positionX": 2.54938,
"positionY": 0.0,
"positionZ": -15.2422,
"radius": 1.0,
"hysteresis": 0.1,
"enabled": true
},
{
"id": "ladder_zone001",
"positionX": 3.7569,
"positionY": 0.0,
"positionZ": -3.50058,
"radius": 2.0,
"hysteresis": 0.1,
"enabled": true
}
]
}
+54
View File
@@ -25,6 +25,60 @@
"type": "End"
}
]
},
{
"id": "dialog_phone001",
"start": "line_1",
"nodes": [
{
"id": "line_1",
"type": "Line",
"speaker": "Бекзат",
"portrait": "resources/w/gg/gg2_s_podsvetkoy5.png",
"text": "Я не буду никуда идти без своего телефона и записной книжки!",
"next": "end_1"
},
{
"id": "end_1",
"type": "End"
}
]
},
{
"id": "dialog_phone_pickup001",
"start": "line_1",
"nodes": [
{
"id": "line_1",
"type": "Line",
"speaker": "Бекзат",
"portrait": "resources/w/gg/gg2_s_podsvetkoy5.png",
"text": "Отлично, вот и мой телефон! Надо проверить новые сообщения.",
"next": "end_1"
},
{
"id": "end_1",
"type": "End"
}
]
},
{
"id": "dialog_journal_pickup001",
"start": "line_1",
"nodes": [
{
"id": "line_1",
"type": "Line",
"speaker": "Бекзат",
"portrait": "resources/w/gg/gg2_s_podsvetkoy5.png",
"text": "Возьму журнал с собой! Там все мои записи.",
"next": "end_1"
},
{
"id": "end_1",
"type": "End"
}
]
},
{
"id": "dialog_taxi001",
+44
View File
@@ -14,4 +14,48 @@ step1()
game_api.start_dialogue("dialog_start001")
phone_picked_up = false
journal_picked_up = false
function on_phone_pickup()
game_api.pickup_item("phone")
game_api.start_dialogue("dialog_phone_pickup001")
phone_picked_up = true
end
function on_journal_pickup()
game_api.pickup_item("journal")
game_api.start_dialogue("dialog_journal_pickup001")
journal_picked_up = true
end
function pickup_phone_zone001_enter_callback()
print("pickup_phone_zone001_enter_callback--!")
if (not phone_picked_up) or (not journal_picked_up) then
game_api.start_dialogue("dialog_phone001")
game_api.switch_navigation(1)
end
end
function pickup_phone_zone001_exit_callback()
print("pickup_phone_zone001_exit_callback--!")
game_api.switch_navigation(0)
end
game_api.set_trigger_zone_callbacks("pickup_phone_zone001",
pickup_phone_zone001_enter_callback,
pickup_phone_zone001_exit_callback
)
function ladder_zone001_enter_callback()
game_api.start_dialogue("dialog_second_floor001")
end
game_api.set_trigger_zone_callbacks("ladder_zone001",
ladder_zone001_enter_callback,
nil
)
print("Lua script loaded successfully--!")
File diff suppressed because it is too large. Load diff
Binary file not shown.
File diff suppressed because it is too large. Load diff
Binary file not shown.
File diff suppressed because it is too large. Load diff
Binary file not shown.
+39
View File
@@ -0,0 +1,39 @@
===Vertices (Split by UV/Normal): 24
V 0: Pos(0.26, 0.15, 0.02) Norm(0.577351, 0.57735, 0.57735) UV(0.944444, 0.416667)
V 1: Pos(0.26, -0.15, -0.02) Norm(0.577351, -0.57735, -0.57735) UV(1.0, 0.0)
V 2: Pos(0.26, 0.15, -0.02) Norm(0.577349, 0.577358, -0.577343) UV(1.0, 0.416667)
V 3: Pos(0.26, -0.15, 0.02) Norm(0.577349, -0.577358, 0.577343) UV(0.833333, 0.722223)
V 4: Pos(-0.26, -0.15, -0.02) Norm(-0.577349, -0.577358, -0.577343) UV(0.888889, 0.0)
V 5: Pos(0.26, -0.15, -0.02) Norm(0.577351, -0.57735, -0.57735) UV(0.888889, 0.722223)
V 6: Pos(-0.26, -0.15, 0.02) Norm(-0.577351, -0.57735, 0.57735) UV(0.944444, 0.833334)
V 7: Pos(-0.26, 0.15, -0.02) Norm(-0.577351, 0.57735, -0.57735) UV(1.0, 0.416667)
V 8: Pos(-0.26, -0.15, -0.02) Norm(-0.577349, -0.577358, -0.577343) UV(1.0, 0.833334)
V 9: Pos(-0.26, 0.15, 0.02) Norm(-0.577349, 0.577358, 0.577343) UV(0.888889, 0.722223)
V 10: Pos(0.26, 0.15, -0.02) Norm(0.577349, 0.577358, -0.577343) UV(0.944445, 0.0)
V 11: Pos(-0.26, 0.15, -0.02) Norm(-0.577351, 0.57735, -0.57735) UV(0.944444, 0.722223)
V 12: Pos(-0.26, -0.15, -0.02) Norm(-0.577349, -0.577358, -0.577343) UV(0.0, 0.0)
V 13: Pos(0.26, 0.15, -0.02) Norm(0.577349, 0.577358, -0.577343) UV(0.416667, 0.722223)
V 14: Pos(0.26, -0.15, -0.02) Norm(0.577351, -0.57735, -0.57735) UV(-0.0, 0.722223)
V 15: Pos(0.26, -0.15, 0.02) Norm(0.577349, -0.577358, 0.577343) UV(0.416667, 0.0)
V 16: Pos(-0.26, 0.15, 0.02) Norm(-0.577349, 0.577358, 0.577343) UV(0.833333, 0.722223)
V 17: Pos(-0.26, -0.15, 0.02) Norm(-0.577351, -0.57735, 0.57735) UV(0.416667, 0.722223)
V 18: Pos(0.26, -0.15, 0.02) Norm(0.577349, -0.577358, 0.577343) UV(0.944445, 0.0)
V 19: Pos(-0.26, -0.15, 0.02) Norm(-0.577351, -0.57735, 0.57735) UV(0.833334, 0.0)
V 20: Pos(-0.26, 0.15, 0.02) Norm(-0.577349, 0.577358, 0.577343) UV(0.944444, 0.416667)
V 21: Pos(0.26, 0.15, 0.02) Norm(0.577351, 0.57735, 0.57735) UV(0.888889, 0.0)
V 22: Pos(-0.26, 0.15, -0.02) Norm(-0.577351, 0.57735, -0.57735) UV(0.416667, 0.0)
V 23: Pos(0.26, 0.15, 0.02) Norm(0.577351, 0.57735, 0.57735) UV(0.833334, 0.0)
===Triangles (Indices): 12
Tri: 0 1 2
Tri: 3 4 5
Tri: 6 7 8
Tri: 9 10 11
Tri: 12 13 14
Tri: 15 16 17
Tri: 0 18 1
Tri: 3 19 4
Tri: 6 20 7
Tri: 9 21 10
Tri: 12 22 13
Tri: 15 23 16
Binary file not shown.
+39
View File
@@ -0,0 +1,39 @@
===Vertices (Split by UV/Normal): 24
V 0: Pos(0.180001, 0.08, 0.02) Norm(0.577335, 0.577358, 0.577358) UV(0.909091, 0.363636)
V 1: Pos(0.180001, -0.08, -0.02) Norm(0.577335, -0.577358, -0.577358) UV(1.0, 0.0)
V 2: Pos(0.180001, 0.08, -0.02) Norm(0.577357, 0.577362, -0.577332) UV(1.0, 0.363636)
V 3: Pos(0.180001, -0.08, 0.02) Norm(0.577357, -0.577362, 0.577332) UV(0.727273, 0.818184)
V 4: Pos(-0.179999, -0.08, -0.02) Norm(-0.577357, -0.577362, -0.577332) UV(0.818182, 0.0)
V 5: Pos(0.180001, -0.08, -0.02) Norm(0.577335, -0.577358, -0.577358) UV(0.818182, 0.818184)
V 6: Pos(-0.179999, -0.08, 0.02) Norm(-0.577335, -0.577358, 0.577358) UV(0.909091, 0.727273)
V 7: Pos(-0.179999, 0.08, -0.02) Norm(-0.577335, 0.577358, -0.577358) UV(1.0, 0.363636)
V 8: Pos(-0.179999, -0.08, -0.02) Norm(-0.577357, -0.577362, -0.577332) UV(1.0, 0.727273)
V 9: Pos(-0.179999, 0.08, 0.02) Norm(-0.577357, 0.577362, 0.577332) UV(0.818182, 0.818184)
V 10: Pos(0.180001, 0.08, -0.02) Norm(0.577357, 0.577362, -0.577332) UV(0.909091, 0.0)
V 11: Pos(-0.179999, 0.08, -0.02) Norm(-0.577335, 0.577358, -0.577358) UV(0.909091, 0.818184)
V 12: Pos(-0.179999, -0.08, -0.02) Norm(-0.577357, -0.577362, -0.577332) UV(0.0, 0.0)
V 13: Pos(0.180001, 0.08, -0.02) Norm(0.577357, 0.577362, -0.577332) UV(0.363636, 0.818184)
V 14: Pos(0.180001, -0.08, -0.02) Norm(0.577335, -0.577358, -0.577358) UV(-0.0, 0.818184)
V 15: Pos(0.180001, -0.08, 0.02) Norm(0.577357, -0.577362, 0.577332) UV(0.363636, 0.0)
V 16: Pos(-0.179999, 0.08, 0.02) Norm(-0.577357, 0.577362, 0.577332) UV(0.727273, 0.818184)
V 17: Pos(-0.179999, -0.08, 0.02) Norm(-0.577335, -0.577358, 0.577358) UV(0.363636, 0.818184)
V 18: Pos(0.180001, -0.08, 0.02) Norm(0.577357, -0.577362, 0.577332) UV(0.909091, 0.0)
V 19: Pos(-0.179999, -0.08, 0.02) Norm(-0.577335, -0.577358, 0.577358) UV(0.727273, 0.0)
V 20: Pos(-0.179999, 0.08, 0.02) Norm(-0.577357, 0.577362, 0.577332) UV(0.909091, 0.363636)
V 21: Pos(0.180001, 0.08, 0.02) Norm(0.577335, 0.577358, 0.577358) UV(0.818182, 0.0)
V 22: Pos(-0.179999, 0.08, -0.02) Norm(-0.577335, 0.577358, -0.577358) UV(0.363636, 0.0)
V 23: Pos(0.180001, 0.08, 0.02) Norm(0.577335, 0.577358, 0.577358) UV(0.727273, 0.0)
===Triangles (Indices): 12
Tri: 0 1 2
Tri: 3 4 5
Tri: 6 7 8
Tri: 9 10 11
Tri: 12 13 14
Tri: 15 16 17
Tri: 0 18 1
Tri: 3 19 4
Tri: 6 20 7
Tri: 9 21 10
Tri: 12 22 13
Tri: 15 23 16
Binary file not shown.