From aefa34a024a3d1dc355b0c79073d26eb2533c6fc Mon Sep 17 00:00:00 2001 From: Eneko Nieto Date: Tue, 7 Feb 2023 23:02:20 +0100 Subject: [PATCH] Created gymkhana folder --- gymkhana/characters/mark/mark.esc | 3 + gymkhana/characters/mark/mark.tscn | 529 ++++++++++++++++++ gymkhana/characters/mark/mark_animations.tres | 172 ++++++ .../mark/mark_animations_jester.tres | 172 ++++++ gymkhana/characters/mark/mark_talk.tscn | 34 ++ gymkhana/characters/mark/mark_think.tscn | 58 ++ gymkhana/characters/mark/png/mark.png | Bin 0 -> 5792 bytes .../characters/mark/png/mark_talk_down.png | Bin 0 -> 1117 bytes .../mark/png/mark_talk_down_right.png | Bin 0 -> 720 bytes .../characters/mark/png/mark_talk_right.png | Bin 0 -> 1058 bytes gymkhana/characters/mark/png/mark_talk_up.png | Bin 0 -> 666 bytes .../mark/png/mark_talk_up_right.png | Bin 0 -> 596 bytes .../characters/mark/png/mark_thinking.png | Bin 0 -> 796 bytes .../mark/png/mark_thinking_question.png | Bin 0 -> 2094 bytes gymkhana/characters/mark/png/markjester.png | Bin 0 -> 4581 bytes .../characters/mark/png/markjester_talk.png | Bin 0 -> 2896 bytes .../mark/sfx/footstep_concrete_000.ogg | Bin 0 -> 5808 bytes gymkhana/rooms/home/art1.png | Bin 0 -> 7680 bytes gymkhana/rooms/home/art2.png | Bin 0 -> 7405 bytes gymkhana/rooms/home/esc/right_exit.esc | 3 + gymkhana/rooms/home/esc/right_platform.esc | 3 + gymkhana/rooms/home/esc/room01.esc | 29 + gymkhana/rooms/home/esc/trigger.esc | 5 + gymkhana/rooms/home/esc/wall_item.esc | 13 + .../rooms/home/esc/wall_item_popupdialog.esc | 13 + .../rooms/home/intro}/Gymkhana.png | Bin .../rooms/home/intro}/esc/intro.esc | 0 .../home/intro}/escoria-logo-comet-anim.png | Bin .../rooms/home/intro}/escoria-logo-comet.png | Bin .../rooms/home/intro}/escoria_background.png | Bin .../home/intro}/escoria_background_1080p.png | Bin .../home/intro}/intro_background_space.png | Bin .../intro}/intro_background_space_1080p.png | Bin .../rooms/home/intro}/intro_room.tscn | 38 +- gymkhana/rooms/home/room01.tscn | 217 +++++++ gymkhana/rooms/home/room1background.png | Bin 0 -> 2072 bytes 36 files changed, 1270 insertions(+), 19 deletions(-) create mode 100644 gymkhana/characters/mark/mark.esc create mode 100644 gymkhana/characters/mark/mark.tscn create mode 100644 gymkhana/characters/mark/mark_animations.tres create mode 100644 gymkhana/characters/mark/mark_animations_jester.tres create mode 100644 gymkhana/characters/mark/mark_talk.tscn create mode 100644 gymkhana/characters/mark/mark_think.tscn create mode 100644 gymkhana/characters/mark/png/mark.png create mode 100644 gymkhana/characters/mark/png/mark_talk_down.png create mode 100644 gymkhana/characters/mark/png/mark_talk_down_right.png create mode 100644 gymkhana/characters/mark/png/mark_talk_right.png create mode 100644 gymkhana/characters/mark/png/mark_talk_up.png create mode 100644 gymkhana/characters/mark/png/mark_talk_up_right.png create mode 100644 gymkhana/characters/mark/png/mark_thinking.png create mode 100644 gymkhana/characters/mark/png/mark_thinking_question.png create mode 100644 gymkhana/characters/mark/png/markjester.png create mode 100644 gymkhana/characters/mark/png/markjester_talk.png create mode 100644 gymkhana/characters/mark/sfx/footstep_concrete_000.ogg create mode 100644 gymkhana/rooms/home/art1.png create mode 100644 gymkhana/rooms/home/art2.png create mode 100644 gymkhana/rooms/home/esc/right_exit.esc create mode 100755 gymkhana/rooms/home/esc/right_platform.esc create mode 100644 gymkhana/rooms/home/esc/room01.esc create mode 100644 gymkhana/rooms/home/esc/trigger.esc create mode 100755 gymkhana/rooms/home/esc/wall_item.esc create mode 100755 gymkhana/rooms/home/esc/wall_item_popupdialog.esc rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/Gymkhana.png (100%) rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/esc/intro.esc (100%) rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/escoria-logo-comet-anim.png (100%) rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/escoria-logo-comet.png (100%) rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/escoria_background.png (100%) rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/escoria_background_1080p.png (100%) rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/intro_background_space.png (100%) rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/intro_background_space_1080p.png (100%) rename {game/rooms/sarrera => gymkhana/rooms/home/intro}/intro_room.tscn (92%) create mode 100644 gymkhana/rooms/home/room01.tscn create mode 100644 gymkhana/rooms/home/room1background.png diff --git a/gymkhana/characters/mark/mark.esc b/gymkhana/characters/mark/mark.esc new file mode 100644 index 00000000..5638a54a --- /dev/null +++ b/gymkhana/characters/mark/mark.esc @@ -0,0 +1,3 @@ +:look + +say player "That's a-me, Mark-io." diff --git a/gymkhana/characters/mark/mark.tscn b/gymkhana/characters/mark/mark.tscn new file mode 100644 index 00000000..faac755c --- /dev/null +++ b/gymkhana/characters/mark/mark.tscn @@ -0,0 +1,529 @@ +[gd_scene load_steps=85 format=2] + +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_player.gd" type="Script" id=1] +[ext_resource path="res://game/characters/mark/png/mark_talk_down.png" type="Texture" id=2] +[ext_resource path="res://game/characters/mark/png/markjester.png" type="Texture" id=3] +[ext_resource path="res://game/characters/mark/png/mark.png" type="Texture" id=4] +[ext_resource path="res://game/characters/mark/png/mark_talk_down_right.png" type="Texture" id=5] +[ext_resource path="res://game/characters/mark/png/mark_talk_up.png" type="Texture" id=6] +[ext_resource path="res://game/characters/mark/png/mark_talk_right.png" type="Texture" id=7] +[ext_resource path="res://game/characters/mark/mark_animations.tres" type="Resource" id=8] +[ext_resource path="res://game/characters/mark/png/markjester_talk.png" type="Texture" id=9] + +[sub_resource type="AtlasTexture" id=18] +atlas = ExtResource( 4 ) +region = Rect2( 0, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=67] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 0, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 4 ) +region = Rect2( 120, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=66] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 120, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=11] +atlas = ExtResource( 4 ) +region = Rect2( 24, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=69] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 24, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=17] +atlas = ExtResource( 4 ) +region = Rect2( 96, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=70] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 96, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=27] +atlas = ExtResource( 4 ) +region = Rect2( 48, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=65] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 48, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 4 ) +region = Rect2( 72, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=68] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 72, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 2 ) +region = Rect2( 0, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 2 ) +region = Rect2( 24, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 2 ) +region = Rect2( 48, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=56] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 0, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=57] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 24, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=58] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 48, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=59] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 432, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=60] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 456, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=61] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 480, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=28] +atlas = ExtResource( 5 ) +region = Rect2( 0, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=29] +atlas = ExtResource( 5 ) +region = Rect2( 24, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=30] +atlas = ExtResource( 5 ) +region = Rect2( 48, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=62] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 72, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=63] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 96, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=64] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 120, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=48] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 312, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=49] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 336, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=50] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 360, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=51] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 384, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=52] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 408, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 7 ) +region = Rect2( 0, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 7 ) +region = Rect2( 24, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 7 ) +region = Rect2( 48, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 7 ) +region = Rect2( 72, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 7 ) +region = Rect2( 96, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=38] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 144, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=39] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 168, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=40] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 192, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=41] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 216, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=42] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 240, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=12] +atlas = ExtResource( 6 ) +region = Rect2( 0, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=13] +atlas = ExtResource( 6 ) +region = Rect2( 24, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=33] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 264, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=34] +flags = 4 +atlas = ExtResource( 9 ) +region = Rect2( 288, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=19] +atlas = ExtResource( 4 ) +region = Rect2( 144, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=20] +atlas = ExtResource( 4 ) +region = Rect2( 168, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=21] +atlas = ExtResource( 4 ) +region = Rect2( 192, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=53] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 144, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=54] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 168, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=55] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 192, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=71] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 408, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=72] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 432, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=73] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 456, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=74] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 480, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=75] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 504, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=22] +atlas = ExtResource( 4 ) +region = Rect2( 216, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=23] +atlas = ExtResource( 4 ) +region = Rect2( 240, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=24] +atlas = ExtResource( 4 ) +region = Rect2( 264, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=25] +atlas = ExtResource( 4 ) +region = Rect2( 288, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=26] +atlas = ExtResource( 4 ) +region = Rect2( 312, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=43] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 216, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=44] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 240, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=45] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 264, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=46] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 288, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=47] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 312, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=14] +atlas = ExtResource( 4 ) +region = Rect2( 336, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=15] +atlas = ExtResource( 4 ) +region = Rect2( 360, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=16] +atlas = ExtResource( 4 ) +region = Rect2( 384, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=35] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 336, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=36] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 360, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=37] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 384, 0, 24, 70 ) + +[sub_resource type="SpriteFrames" id=31] +animations = [ { +"frames": [ SubResource( 18 ) ], +"loop": true, +"name": "idle_down", +"speed": 5.0 +}, { +"frames": [ SubResource( 67 ) ], +"loop": true, +"name": "idle_down_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 4 ) ], +"loop": true, +"name": "idle_down_left", +"speed": 5.0 +}, { +"frames": [ SubResource( 66 ) ], +"loop": true, +"name": "idle_down_left_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 11 ) ], +"loop": true, +"name": "idle_down_right", +"speed": 5.0 +}, { +"frames": [ SubResource( 69 ) ], +"loop": true, +"name": "idle_down_right_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 17 ) ], +"loop": true, +"name": "idle_left", +"speed": 5.0 +}, { +"frames": [ SubResource( 70 ) ], +"loop": true, +"name": "idle_left_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 27 ) ], +"loop": true, +"name": "idle_right", +"speed": 5.0 +}, { +"frames": [ SubResource( 65 ) ], +"loop": true, +"name": "idle_right_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 5 ) ], +"loop": true, +"name": "idle_up", +"speed": 5.0 +}, { +"frames": [ SubResource( 68 ) ], +"loop": true, +"name": "idle_up_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 2 ), SubResource( 3 ) ], +"loop": true, +"name": "speak_down", +"speed": 6.0 +}, { +"frames": [ SubResource( 56 ), SubResource( 57 ), SubResource( 58 ) ], +"loop": true, +"name": "speak_down_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 59 ), SubResource( 60 ), SubResource( 61 ) ], +"loop": true, +"name": "speak_down_left_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 28 ), SubResource( 29 ), SubResource( 30 ) ], +"loop": true, +"name": "speak_down_right", +"speed": 6.0 +}, { +"frames": [ SubResource( 62 ), SubResource( 63 ), SubResource( 64 ) ], +"loop": true, +"name": "speak_down_right_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 48 ), SubResource( 49 ), SubResource( 50 ), SubResource( 51 ), SubResource( 52 ) ], +"loop": true, +"name": "speak_left_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ) ], +"loop": true, +"name": "speak_right", +"speed": 5.0 +}, { +"frames": [ SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ) ], +"loop": true, +"name": "speak_right_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 12 ), SubResource( 13 ), SubResource( 12 ), SubResource( 13 ), SubResource( 13 ) ], +"loop": true, +"name": "speak_up", +"speed": 3.0 +}, { +"frames": [ SubResource( 33 ), SubResource( 34 ) ], +"loop": true, +"name": "speak_up_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 20 ) ], +"loop": true, +"name": "walk_down", +"speed": 6.0 +}, { +"frames": [ SubResource( 53 ), SubResource( 54 ), SubResource( 55 ), SubResource( 54 ) ], +"loop": true, +"name": "walk_down_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 71 ), SubResource( 72 ), SubResource( 73 ), SubResource( 74 ), SubResource( 75 ) ], +"loop": true, +"name": "walk_left_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ) ], +"loop": true, +"name": "walk_right", +"speed": 6.0 +}, { +"frames": [ SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ) ], +"loop": true, +"name": "walk_right_jester", +"speed": 5.0 +}, { +"frames": [ SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 15 ) ], +"loop": true, +"name": "walk_up", +"speed": 6.0 +}, { +"frames": [ SubResource( 35 ), SubResource( 36 ), SubResource( 37 ), SubResource( 36 ) ], +"loop": true, +"name": "walk_up_jester", +"speed": 5.0 +} ] + +[sub_resource type="CapsuleShape2D" id=32] +radius = 38.2347 +height = 217.78 + +[node name="mark" type="Area2D"] +pause_mode = 1 +script = ExtResource( 1 ) +global_id = "player" +esc_script = "res://game/characters/mark/mark.esc" +is_movable = true +default_action = "look" +combine_when_selected_action_is_in = [ ] +dialog_color = Color( 1, 1, 1, 1 ) +animations = ExtResource( 8 ) + +[node name="sprite" type="AnimatedSprite" parent="."] +position = Vector2( 0, -137.938 ) +scale = Vector2( 4, 4 ) +frames = SubResource( 31 ) +animation = "idle_down" + +[node name="collision" type="CollisionShape2D" parent="."] +position = Vector2( 0.455139, -138.362 ) +shape = SubResource( 32 ) + +[node name="debug" type="Label" parent="."] +margin_right = 40.0 +margin_bottom = 14.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="dialog_position" type="Position2D" parent="."] +position = Vector2( 0, -320 ) diff --git a/gymkhana/characters/mark/mark_animations.tres b/gymkhana/characters/mark/mark_animations.tres new file mode 100644 index 00000000..d466d0d5 --- /dev/null +++ b/gymkhana/characters/mark/mark_animations.tres @@ -0,0 +1,172 @@ +[gd_resource type="Resource" load_steps=36 format=2] + +[ext_resource path="res://addons/escoria-core/game/core-scripts/resources/esc_animationresource.gd" type="Script" id=1] +[ext_resource path="res://addons/escoria-core/game/core-scripts/resources/esc_directionangle.gd" type="Script" id=2] +[ext_resource path="res://addons/escoria-core/game/core-scripts/resources/esc_animationname.gd" type="Script" id=3] + +[sub_resource type="Resource" id=1] +script = ExtResource( 2 ) +angle_start = 340 +angle_size = 40 + +[sub_resource type="Resource" id=2] +script = ExtResource( 2 ) +angle_start = 20 +angle_size = 50 + +[sub_resource type="Resource" id=3] +script = ExtResource( 2 ) +angle_start = 70 +angle_size = 40 + +[sub_resource type="Resource" id=4] +script = ExtResource( 2 ) +angle_start = 110 +angle_size = 50 + +[sub_resource type="Resource" id=5] +script = ExtResource( 2 ) +angle_start = 160 +angle_size = 40 + +[sub_resource type="Resource" id=6] +script = ExtResource( 2 ) +angle_start = 200 +angle_size = 50 + +[sub_resource type="Resource" id=7] +script = ExtResource( 2 ) +angle_start = 250 +angle_size = 40 + +[sub_resource type="Resource" id=8] +script = ExtResource( 2 ) +angle_start = 290 +angle_size = 50 + +[sub_resource type="Resource" id=9] +script = ExtResource( 3 ) +animation = "walk_up" +mirrored = false + +[sub_resource type="Resource" id=10] +script = ExtResource( 3 ) +animation = "walk_up" +mirrored = false + +[sub_resource type="Resource" id=11] +script = ExtResource( 3 ) +animation = "walk_right" +mirrored = false + +[sub_resource type="Resource" id=12] +script = ExtResource( 3 ) +animation = "walk_down" +mirrored = false + +[sub_resource type="Resource" id=13] +script = ExtResource( 3 ) +animation = "walk_down" +mirrored = false + +[sub_resource type="Resource" id=14] +script = ExtResource( 3 ) +animation = "walk_down" +mirrored = false + +[sub_resource type="Resource" id=15] +script = ExtResource( 3 ) +animation = "walk_right" +mirrored = true + +[sub_resource type="Resource" id=16] +script = ExtResource( 3 ) +animation = "walk_up" +mirrored = false + +[sub_resource type="Resource" id=17] +script = ExtResource( 3 ) +animation = "idle_up" +mirrored = false + +[sub_resource type="Resource" id=18] +script = ExtResource( 3 ) +animation = "idle_up" +mirrored = false + +[sub_resource type="Resource" id=19] +script = ExtResource( 3 ) +animation = "idle_right" +mirrored = false + +[sub_resource type="Resource" id=20] +script = ExtResource( 3 ) +animation = "idle_down_right" +mirrored = false + +[sub_resource type="Resource" id=21] +script = ExtResource( 3 ) +animation = "idle_down" +mirrored = false + +[sub_resource type="Resource" id=22] +script = ExtResource( 3 ) +animation = "idle_down_left" +mirrored = false + +[sub_resource type="Resource" id=23] +script = ExtResource( 3 ) +animation = "idle_left" +mirrored = false + +[sub_resource type="Resource" id=24] +script = ExtResource( 3 ) +animation = "idle_up" +mirrored = false + +[sub_resource type="Resource" id=25] +script = ExtResource( 3 ) +animation = "speak_up" +mirrored = false + +[sub_resource type="Resource" id=26] +script = ExtResource( 3 ) +animation = "speak_up" +mirrored = false + +[sub_resource type="Resource" id=27] +script = ExtResource( 3 ) +animation = "speak_right" +mirrored = false + +[sub_resource type="Resource" id=28] +script = ExtResource( 3 ) +animation = "speak_down" +mirrored = false + +[sub_resource type="Resource" id=29] +script = ExtResource( 3 ) +animation = "speak_down" +mirrored = false + +[sub_resource type="Resource" id=30] +script = ExtResource( 3 ) +animation = "speak_down" +mirrored = false + +[sub_resource type="Resource" id=31] +script = ExtResource( 3 ) +animation = "speak_right" +mirrored = true + +[sub_resource type="Resource" id=32] +script = ExtResource( 3 ) +animation = "speak_up" +mirrored = false + +[resource] +script = ExtResource( 1 ) +dir_angles = [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ) ] +directions = [ SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ) ] +idles = [ SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ) ] +speaks = [ SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ) ] diff --git a/gymkhana/characters/mark/mark_animations_jester.tres b/gymkhana/characters/mark/mark_animations_jester.tres new file mode 100644 index 00000000..d2fd3bcc --- /dev/null +++ b/gymkhana/characters/mark/mark_animations_jester.tres @@ -0,0 +1,172 @@ +[gd_resource type="Resource" load_steps=36 format=2] + +[ext_resource path="res://addons/escoria-core/game/core-scripts/resources/esc_animationresource.gd" type="Script" id=1] +[ext_resource path="res://addons/escoria-core/game/core-scripts/resources/esc_directionangle.gd" type="Script" id=2] +[ext_resource path="res://addons/escoria-core/game/core-scripts/resources/esc_animationname.gd" type="Script" id=3] + +[sub_resource type="Resource" id=1] +script = ExtResource( 2 ) +angle_start = 340 +angle_size = 40 + +[sub_resource type="Resource" id=2] +script = ExtResource( 2 ) +angle_start = 20 +angle_size = 50 + +[sub_resource type="Resource" id=3] +script = ExtResource( 2 ) +angle_start = 70 +angle_size = 40 + +[sub_resource type="Resource" id=4] +script = ExtResource( 2 ) +angle_start = 110 +angle_size = 50 + +[sub_resource type="Resource" id=5] +script = ExtResource( 2 ) +angle_start = 160 +angle_size = 40 + +[sub_resource type="Resource" id=6] +script = ExtResource( 2 ) +angle_start = 200 +angle_size = 50 + +[sub_resource type="Resource" id=7] +script = ExtResource( 2 ) +angle_start = 250 +angle_size = 40 + +[sub_resource type="Resource" id=8] +script = ExtResource( 2 ) +angle_start = 290 +angle_size = 50 + +[sub_resource type="Resource" id=9] +script = ExtResource( 3 ) +animation = "walk_up_jester" +mirrored = false + +[sub_resource type="Resource" id=10] +script = ExtResource( 3 ) +animation = "walk_up_jester" +mirrored = false + +[sub_resource type="Resource" id=11] +script = ExtResource( 3 ) +animation = "walk_right_jester" +mirrored = false + +[sub_resource type="Resource" id=12] +script = ExtResource( 3 ) +animation = "walk_down_jester" +mirrored = false + +[sub_resource type="Resource" id=13] +script = ExtResource( 3 ) +animation = "walk_down_jester" +mirrored = false + +[sub_resource type="Resource" id=14] +script = ExtResource( 3 ) +animation = "walk_down_jester" +mirrored = false + +[sub_resource type="Resource" id=15] +script = ExtResource( 3 ) +animation = "walk_left_jester" +mirrored = false + +[sub_resource type="Resource" id=16] +script = ExtResource( 3 ) +animation = "walk_up_jester" +mirrored = false + +[sub_resource type="Resource" id=17] +script = ExtResource( 3 ) +animation = "idle_up_jester" +mirrored = false + +[sub_resource type="Resource" id=18] +script = ExtResource( 3 ) +animation = "idle_up_jester" +mirrored = false + +[sub_resource type="Resource" id=19] +script = ExtResource( 3 ) +animation = "idle_right_jester" +mirrored = false + +[sub_resource type="Resource" id=20] +script = ExtResource( 3 ) +animation = "idle_down_jester" +mirrored = false + +[sub_resource type="Resource" id=21] +script = ExtResource( 3 ) +animation = "idle_down_jester" +mirrored = false + +[sub_resource type="Resource" id=22] +script = ExtResource( 3 ) +animation = "idle_down_jester" +mirrored = false + +[sub_resource type="Resource" id=23] +script = ExtResource( 3 ) +animation = "idle_left_jester" +mirrored = false + +[sub_resource type="Resource" id=24] +script = ExtResource( 3 ) +animation = "idle_up_jester" +mirrored = false + +[sub_resource type="Resource" id=25] +script = ExtResource( 3 ) +animation = "speak_up_jester" +mirrored = false + +[sub_resource type="Resource" id=26] +script = ExtResource( 3 ) +animation = "speak_up_jester" +mirrored = false + +[sub_resource type="Resource" id=27] +script = ExtResource( 3 ) +animation = "speak_right_jester" +mirrored = false + +[sub_resource type="Resource" id=28] +script = ExtResource( 3 ) +animation = "speak_down_right_jester" +mirrored = false + +[sub_resource type="Resource" id=29] +script = ExtResource( 3 ) +animation = "speak_down_jester" +mirrored = false + +[sub_resource type="Resource" id=30] +script = ExtResource( 3 ) +animation = "speak_down_left_jester" +mirrored = false + +[sub_resource type="Resource" id=31] +script = ExtResource( 3 ) +animation = "speak_left_jester" +mirrored = false + +[sub_resource type="Resource" id=32] +script = ExtResource( 3 ) +animation = "speak_up_jester" +mirrored = false + +[resource] +script = ExtResource( 1 ) +dir_angles = [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ) ] +directions = [ SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ) ] +idles = [ SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ) ] +speaks = [ SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ) ] diff --git a/gymkhana/characters/mark/mark_talk.tscn b/gymkhana/characters/mark/mark_talk.tscn new file mode 100644 index 00000000..6f37c920 --- /dev/null +++ b/gymkhana/characters/mark/mark_talk.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://game/characters/mark/png/mark_talk_right.png" type="Texture" id=1] + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 1 ) +region = Rect2( 0, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 1 ) +region = Rect2( 24, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 1 ) +region = Rect2( 48, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 1 ) +region = Rect2( 72, 0, 24, 70 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 1 ) +region = Rect2( 96, 0, 24, 70 ) + +[sub_resource type="SpriteFrames" id=6] +animations = [ { +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ) ], +"loop": true, +"name": "default", +"speed": 5.0 +} ] + +[node name="AnimatedSprite" type="AnimatedSprite"] +frames = SubResource( 6 ) diff --git a/gymkhana/characters/mark/mark_think.tscn b/gymkhana/characters/mark/mark_think.tscn new file mode 100644 index 00000000..c80159d4 --- /dev/null +++ b/gymkhana/characters/mark/mark_think.tscn @@ -0,0 +1,58 @@ +[gd_scene load_steps=12 format=2] + +[ext_resource path="res://game/characters/mark/png/mark_thinking_question.png" type="Texture" id=1] +[ext_resource path="res://game/characters/mark/png/mark_thinking.png" type="Texture" id=2] + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 1 ) +region = Rect2( 0, 0, 27, 27 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 1 ) +region = Rect2( 189, 0, 27, 27 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 1 ) +region = Rect2( 162, 0, 27, 27 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 1 ) +region = Rect2( 135, 0, 27, 27 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 1 ) +region = Rect2( 108, 0, 27, 27 ) + +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 1 ) +region = Rect2( 81, 0, 27, 27 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 1 ) +region = Rect2( 54, 0, 27, 27 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 1 ) +region = Rect2( 27, 0, 27, 27 ) + +[sub_resource type="SpriteFrames" id=9] +animations = [ { +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ) ], +"loop": true, +"name": "default", +"speed": 8.0 +} ] + +[node name="Node2D" type="Node2D"] + +[node name="MarkThinking" type="Sprite" parent="."] +position = Vector2( -48, 0 ) +scale = Vector2( 4, 4 ) +texture = ExtResource( 2 ) + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +position = Vector2( 54, 0 ) +scale = Vector2( 4, 4 ) +frames = SubResource( 9 ) +frame = 6 +playing = true diff --git a/gymkhana/characters/mark/png/mark.png b/gymkhana/characters/mark/png/mark.png new file mode 100644 index 0000000000000000000000000000000000000000..91cacd24e10184da846dc75cd87803351ee33d8c GIT binary patch literal 5792 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 j`jQ3T4$_3IL4uAKe{1ehT4z)cZ_&^OjecwSt;2 zL=IN6e7o?NLvuyo0u~KMuZDvQU8XWDK456jCABi6ME3t1b{)B|&OYiQ%)D}6uUM9U z@_XUJ$-9r^Q-U=^?StY8?|U+`Ic7Uwrtxn(d4o>(bb8{dsq@1xgov|LG@C z*1zEEL54pDJp6z3R!nExpZxW}#QUt7?fagd1v1!|?tN&J^i?xs>G}Qxo{bluEBrhf zVDqTs;_?Lwv)?iM35WGB5I82#^t~oz@r}J~t%Y-z8CrIX?oC7#Nbu&F234z%k?`8=N2!%S}aiOxrgKX55Ww7|9sS(Vd zGViy{FA$T)75atn0LGpdsr^M zXDuu_7!vbG`~DNl4oxZ1wEuj+m>pxZ&ivcm6t`__`2~IMD6zbNl?J~>j(D^(q{%nG xh~J$!fs64>oqUM@ii=T;+*W_M+;r_Lcc#zJv$L;?0+SsBgQu&X%Q~loCIGEJG|2z} literal 0 HcmV?d00001 diff --git a/gymkhana/characters/mark/png/mark_talk_right.png b/gymkhana/characters/mark/png/mark_talk_right.png new file mode 100644 index 0000000000000000000000000000000000000000..15937f2151167d487a25e1e085b9b43d3e9db41f GIT binary patch literal 1058 zcmV+-1l{|IP)Px&+(|@1RCt{2o6SobK^Vs0sD#=>+EWD)NvJWT?WxVdi{Poyf)qU{y=nUgNH0Y! zg8MwMMSI!MJbIe#`Mtcl8w7NA3L)fhUbC6COi4f zWS^aPX5O6;K}IVPbaIfW&H}757~sdt_dUr27pVyRc=(fO$Owp$%z3~ zDDV~XuNlm9_l%A|bOA*g4}P@#4(^&8Kt0{P)R}CjxnhQ9iVKuYXa1L{h~U7FfX^MG zCnpBztZF%MTXV(dp&AXoUcOKdzSWs@!Pho6UFX6IeD!>xNmfsHuj_pwpQG9G7R{Eo z8p4FUz*o-??7?qm#+>8BqXW+}pO;o>^x0FPvA$(=gLJ-P7H8`ioxQ7RIU|#eSBrPXs9*iX|UH*iKEU;eBViyT?tR}dwYM6UN8M%6_eugj9X#&A~%icLCO=m*gJUo0N(#E$H#20$lP{`*zL#B$09|eDXcZcrZ?Q<@Y9W_km za~r(AyF-P1&M`q%qod|G-#{uaek=01DxdC3xd!^Kp+2PsfUl3wEHvGfs^4gH7rVIn zSKqsz=b?WD_gZm_&fD zpN~nF;gT{~tAihMD59&0?lI!e7$_;GKu#ukFo+^FCU2x!^LIrU~wVw za_fP%Mu4x6j~;BeV6fqW!G;S48!i}ZxL~m1g29Fh1{*FIY`9>s;ex@23kDl57;Ly; zu;GHihD&%~bj|vsqaEOD;tLt9Y9kr=(eXw0`*`iTR=FPud=31tW3b+>{NRV?W0GaK cV6fr(3nR?I!5fp`i2wiq07*qoM6N<$g4WCxQ2+n{ literal 0 HcmV?d00001 diff --git a/gymkhana/characters/mark/png/mark_talk_up.png b/gymkhana/characters/mark/png/mark_talk_up.png new file mode 100644 index 0000000000000000000000000000000000000000..1d85e5608fda6ff9c9a85ff5d479729b0a04ea1d GIT binary patch literal 666 zcmV;L0%iS)P)Px%R7pfZRA_b3Sr7NC^zQaI_s#yBTL3by9Cq^xAbBQ0ItmWP zm)*N1GNlhuUw$fG6I6Z$a5KUiRU|W*s3vrigR%3P9B+~(RcN5%_FX_X`yg=LT%fcYUMrf(yAMq6t!KsfjItQZM$Tk+I%poYi!$^%1bH1 z$zQ)!2*9j7HZ7@b<)sHW6C^dD6U0~c0X)tDt^}b5C_!wp&(U)vz+LT7xa?g%zOoD* zY*|&A+@J*5-YUR;X)kr{BoVz_B1M`RiHCWl2l>z;xCFs8kd}e*XgKRq7c$|eh7k4>(Reh3{{3|h z0HAz!lPr#1%FjzK`2TAN{Y3=>z7-7kRxsdO!GLcC1HKgu_*O9BTgr1G*%uPmmzgbJ z^%b>v>XcJl*OfIN8$voqW+umLEd0#Rfy^8D1(-_>-MHD2@c;k-07*qoM6N<$g1wC- AssI20 literal 0 HcmV?d00001 diff --git a/gymkhana/characters/mark/png/mark_talk_up_right.png b/gymkhana/characters/mark/png/mark_talk_up_right.png new file mode 100644 index 0000000000000000000000000000000000000000..a21e4b5b8f353dbde644c51396d5b9eac893a662 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^9zg8I!3-oLER|S+6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5zh1=WCGUKinQHp{}PE)vBMj7^oHq zHU|nE0aAP=L4LvikpYA2fjcLFGMoh-k;Om-he4R}c>anMpaW)lx;TbJxWAozy6lhv z4{Nuu5BJ&s|MQlvmbMq-zCBw`Y-X!svI*au4_o&>&u+i2HV57XeLtiPojwJP}Ivd`<6cDI~FfDr=O6$vCXt4 z)$;Y?`_6}%IrT-}JC?nhIK4CQd_c_+38$W4S;r*4i*@z4OMLys#^v)v=G2o;&i;V6 zpO5tXzY?%jdH=#wp8XegiCGu=_J8kj_n5~K^)On_Wa{KP{-tvx_<4S7m$a5B7fN`P z{E_?Rd4+k3({bZ1Ho{jA>~Qz^S9V^!^3~K+p7Y;z{42GYx$E`n33_WA1+Z6C11Kx9}D3*9Y8>U$}3-Q|){wt}rg6H{UO;Z<^Y~^SgM(JcH!yPRZzl%Uid- Z<(I#-DRP!((p*s7db;|#taD0e0syTa{PzF= literal 0 HcmV?d00001 diff --git a/gymkhana/characters/mark/png/mark_thinking.png b/gymkhana/characters/mark/png/mark_thinking.png new file mode 100644 index 0000000000000000000000000000000000000000..05d53f1df3a8e80e5ce34af6449ff2d6dd2de2e0 GIT binary patch literal 796 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 literal 0 HcmV?d00001 diff --git a/gymkhana/characters/mark/sfx/footstep_concrete_000.ogg b/gymkhana/characters/mark/sfx/footstep_concrete_000.ogg new file mode 100644 index 0000000000000000000000000000000000000000..163cc56468f1734fe694351e7ff984699afa8b86 GIT binary patch literal 5808 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 OiJ~N@2Ca}W4f!vZSQ{V! literal 0 HcmV?d00001 diff --git a/gymkhana/rooms/home/esc/right_exit.esc b/gymkhana/rooms/home/esc/right_exit.esc new file mode 100644 index 00000000..f7d53f2c --- /dev/null +++ b/gymkhana/rooms/home/esc/right_exit.esc @@ -0,0 +1,3 @@ +:exit_scene +play_snd res://game/sfx/sounds/doorOpen_2.ogg +change_scene "res://game/rooms/room02/room02.tscn" diff --git a/gymkhana/rooms/home/esc/right_platform.esc b/gymkhana/rooms/home/esc/right_platform.esc new file mode 100755 index 00000000..3940a3d7 --- /dev/null +++ b/gymkhana/rooms/home/esc/right_platform.esc @@ -0,0 +1,3 @@ +:look +say player "That's the other side." + diff --git a/gymkhana/rooms/home/esc/room01.esc b/gymkhana/rooms/home/esc/room01.esc new file mode 100644 index 00000000..5042d5ef --- /dev/null +++ b/gymkhana/rooms/home/esc/room01.esc @@ -0,0 +1,29 @@ +:setup + + +> [eq ESC_LAST_SCENE room2] + teleport player r1_r_exit + # Set player look left + set_angle player 270 + stop + + +:ready + +play_snd res://game/sfx/contemplation.ogg _music + +> [!room1_visited] + set_global room1_visited true + set_global dialog_advance 0 + set_global dialog_popup_advance 0 + walk_block player r1_destination_point + wait 2 + walk_block player r1_destination_point2 + wait 2 + set_angle player 225 0.2 + wait 2 + walk_block player r1_destination_point3 + wait 1 + turn_to player r1_r_exit + + diff --git a/gymkhana/rooms/home/esc/trigger.esc b/gymkhana/rooms/home/esc/trigger.esc new file mode 100644 index 00000000..0555b052 --- /dev/null +++ b/gymkhana/rooms/home/esc/trigger.esc @@ -0,0 +1,5 @@ +:trigger_in + + +:trigger_out +say player "I'm near the door." diff --git a/gymkhana/rooms/home/esc/wall_item.esc b/gymkhana/rooms/home/esc/wall_item.esc new file mode 100755 index 00000000..699df6a7 --- /dev/null +++ b/gymkhana/rooms/home/esc/wall_item.esc @@ -0,0 +1,13 @@ +:look +> [eq dialog_advance 0] + say player ROOM1_look_wall_item_1:"I don't know what that stuff is." + set_global dialog_advance 1 + stop +> [eq dialog_advance 1] + say player ROOM1_look_wall_item_2:"I REALLY don't know what that stuff is." + set_global dialog_advance 2 + stop +> [eq dialog_advance 2] + say player ROOM1_look_wall_item_3:"No, SERIOUSLY, I have no idea what that is!" + say player ROOM1_look_wall_item_4:"Please stop asking me that!" + stop diff --git a/gymkhana/rooms/home/esc/wall_item_popupdialog.esc b/gymkhana/rooms/home/esc/wall_item_popupdialog.esc new file mode 100755 index 00000000..04ddc8c6 --- /dev/null +++ b/gymkhana/rooms/home/esc/wall_item_popupdialog.esc @@ -0,0 +1,13 @@ +:look +> [eq dialog_popup_advance 0] + say player ROOM1_look_wall_item_1:"I don't know what that stuff is." avatar + set_global dialog_popup_advance 1 + stop +> [eq dialog_popup_advance 1] + say player ROOM1_look_wall_item_2:"I REALLY don't know what that stuff is." avatar + set_global dialog_popup_advance 2 + stop +> [eq dialog_popup_advance 2] + say player ROOM1_look_wall_item_3:"No, SERIOUSLY, I have no idea what that is!" avatar + say player ROOM1_look_wall_item_4:"Please stop asking me that!" avatar + stop diff --git a/game/rooms/sarrera/Gymkhana.png b/gymkhana/rooms/home/intro/Gymkhana.png similarity index 100% rename from game/rooms/sarrera/Gymkhana.png rename to gymkhana/rooms/home/intro/Gymkhana.png diff --git a/game/rooms/sarrera/esc/intro.esc b/gymkhana/rooms/home/intro/esc/intro.esc similarity index 100% rename from game/rooms/sarrera/esc/intro.esc rename to gymkhana/rooms/home/intro/esc/intro.esc diff --git a/game/rooms/sarrera/escoria-logo-comet-anim.png b/gymkhana/rooms/home/intro/escoria-logo-comet-anim.png similarity index 100% rename from game/rooms/sarrera/escoria-logo-comet-anim.png rename to gymkhana/rooms/home/intro/escoria-logo-comet-anim.png diff --git a/game/rooms/sarrera/escoria-logo-comet.png b/gymkhana/rooms/home/intro/escoria-logo-comet.png similarity index 100% rename from game/rooms/sarrera/escoria-logo-comet.png rename to gymkhana/rooms/home/intro/escoria-logo-comet.png diff --git a/game/rooms/sarrera/escoria_background.png b/gymkhana/rooms/home/intro/escoria_background.png similarity index 100% rename from game/rooms/sarrera/escoria_background.png rename to gymkhana/rooms/home/intro/escoria_background.png diff --git a/game/rooms/sarrera/escoria_background_1080p.png b/gymkhana/rooms/home/intro/escoria_background_1080p.png similarity index 100% rename from game/rooms/sarrera/escoria_background_1080p.png rename to gymkhana/rooms/home/intro/escoria_background_1080p.png diff --git a/game/rooms/sarrera/intro_background_space.png b/gymkhana/rooms/home/intro/intro_background_space.png similarity index 100% rename from game/rooms/sarrera/intro_background_space.png rename to gymkhana/rooms/home/intro/intro_background_space.png diff --git a/game/rooms/sarrera/intro_background_space_1080p.png b/gymkhana/rooms/home/intro/intro_background_space_1080p.png similarity index 100% rename from game/rooms/sarrera/intro_background_space_1080p.png rename to gymkhana/rooms/home/intro/intro_background_space_1080p.png diff --git a/game/rooms/sarrera/intro_room.tscn b/gymkhana/rooms/home/intro/intro_room.tscn similarity index 92% rename from game/rooms/sarrera/intro_room.tscn rename to gymkhana/rooms/home/intro/intro_room.tscn index 195c2fc0..62c87547 100644 --- a/game/rooms/sarrera/intro_room.tscn +++ b/gymkhana/rooms/home/intro/intro_room.tscn @@ -1,41 +1,41 @@ [gd_scene load_steps=17 format=2] -[ext_resource path="res://game/rooms/intro/escoria-logo-comet-anim.png" type="Texture" id=1] -[ext_resource path="res://game/rooms/sarrera/intro_background_space.png" type="Texture" id=2] -[ext_resource path="res://game/rooms/intro/escoria-logo-comet.png" type="Texture" id=3] -[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_background.gd" type="Script" id=4] -[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_room.gd" type="Script" id=5] -[ext_resource path="res://game/rooms/intro/escoria_background.png" type="Texture" id=6] -[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_item.gd" type="Script" id=7] +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_background.gd" type="Script" id=1] +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_room.gd" type="Script" id=2] +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_item.gd" type="Script" id=3] +[ext_resource path="res://game/rooms/intro/escoria_background.png" type="Texture" id=4] +[ext_resource path="res://game/rooms/intro/escoria-logo-comet-anim.png" type="Texture" id=5] +[ext_resource path="res://game/rooms/intro/escoria-logo-comet.png" type="Texture" id=6] +[ext_resource path="res://gymkhana/rooms/home/intro/intro_background_space.png" type="Texture" id=7] [sub_resource type="AtlasTexture" id=1] flags = 4 -atlas = ExtResource( 1 ) +atlas = ExtResource( 5 ) region = Rect2( 0, 0, 340, 400 ) [sub_resource type="AtlasTexture" id=2] flags = 4 -atlas = ExtResource( 1 ) +atlas = ExtResource( 5 ) region = Rect2( 340, 0, 340, 400 ) [sub_resource type="AtlasTexture" id=3] flags = 4 -atlas = ExtResource( 1 ) +atlas = ExtResource( 5 ) region = Rect2( 680, 0, 340, 400 ) [sub_resource type="AtlasTexture" id=4] flags = 4 -atlas = ExtResource( 1 ) +atlas = ExtResource( 5 ) region = Rect2( 1020, 0, 340, 400 ) [sub_resource type="AtlasTexture" id=5] flags = 4 -atlas = ExtResource( 1 ) +atlas = ExtResource( 5 ) region = Rect2( 1360, 0, 340, 400 ) [sub_resource type="AtlasTexture" id=6] flags = 4 -atlas = ExtResource( 1 ) +atlas = ExtResource( 5 ) region = Rect2( 1700, 0, 340, 400 ) [sub_resource type="SpriteFrames" id=7] @@ -233,7 +233,7 @@ tracks/9/keys = { } [node name="ESCRoom" type="Node2D"] -script = ExtResource( 5 ) +script = ExtResource( 2 ) global_id = "intro_cutscene" esc_script = "res://game/rooms/intro/esc/intro.esc" camera_limits = [ Rect2( 0, 0, 1920, 1080 ) ] @@ -242,14 +242,14 @@ camera_limits = [ Rect2( 0, 0, 1920, 1080 ) ] margin_right = 1279.0 margin_bottom = 900.0 mouse_filter = 2 -texture = ExtResource( 6 ) +texture = ExtResource( 4 ) expand = true stretch_mode = 1 -script = ExtResource( 4 ) +script = ExtResource( 1 ) [node name="IntroBackgroundSpace" type="Sprite" parent="."] position = Vector2( 641, 451 ) -texture = ExtResource( 2 ) +texture = ExtResource( 7 ) [node name="animated_asteroid" type="AnimatedSprite" parent="."] visible = false @@ -265,11 +265,11 @@ polygon = PoolVector2Array( 0, 0, 1280, 0, 1280, 900, 0, 900 ) visible = false modulate = Color( 1, 1, 1, 0 ) position = Vector2( 620, 450 ) -texture = ExtResource( 3 ) +texture = ExtResource( 6 ) [node name="ESCItem" type="Area2D" parent="."] pause_mode = 1 -script = ExtResource( 7 ) +script = ExtResource( 3 ) global_id = "intro_animation_player" combine_when_selected_action_is_in = [ ] dialog_color = Color( 1, 1, 1, 1 ) diff --git a/gymkhana/rooms/home/room01.tscn b/gymkhana/rooms/home/room01.tscn new file mode 100644 index 00000000..4d663941 --- /dev/null +++ b/gymkhana/rooms/home/room01.tscn @@ -0,0 +1,217 @@ +[gd_scene load_steps=12 format=2] + +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" type="Script" id=1] +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_background.gd" type="Script" id=2] +[ext_resource path="res://game/fonts/caslonantique.tres" type="DynamicFont" id=3] +[ext_resource path="res://gymkhana/characters/mark/mark.tscn" type="PackedScene" id=4] +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_item.gd" type="Script" id=5] +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_room.gd" type="Script" id=6] +[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_location.gd" type="Script" id=7] +[ext_resource path="res://game/rooms/room01/room1background.png" type="Texture" id=8] +[ext_resource path="res://game/rooms/room01/art2.png" type="Texture" id=9] +[ext_resource path="res://game/rooms/room01/art1.png" type="Texture" id=10] + +[sub_resource type="NavigationPolygon" id=1] +vertices = PoolVector2Array( 125, 357, 1170, 355, 1277, 417, 1279, 550, -1, 548, 0, 449 ) +polygons = [ PoolIntArray( 0, 1, 2, 3, 4, 5 ) ] +outlines = [ PoolVector2Array( 125, 357, 1170, 355, 1277, 417, 1279, 550, -1, 548, 0, 449 ) ] + +[node name="room1" type="Node2D"] +script = ExtResource( 6 ) +__meta__ = { +"_edit_vertical_guides_": [ ] +} +global_id = "room1" +esc_script = "res://game/rooms/room01/esc/room01.esc" +player_scene = ExtResource( 4 ) +camera_limits = [ Rect2( 0, 0, 1280, 550 ) ] +editor_debug_mode = 1 + +[node name="ESCBackground" type="TextureRect" parent="."] +margin_right = 40.0 +margin_bottom = 40.0 +mouse_filter = 2 +texture = ExtResource( 8 ) +script = ExtResource( 2 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="advice2" type="Label" parent="ESCBackground"] +anchor_right = 0.023274 +anchor_bottom = 0.018018 +margin_left = 90.2752 +margin_top = 170.824 +margin_right = 298.275 +margin_bottom = 215.824 +custom_fonts/font = ExtResource( 3 ) +text = "Move : left click +Fast move : double left click" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="room_label" type="Label" parent="ESCBackground"] +margin_left = 7.0 +margin_top = 3.0 +margin_right = 89.0 +margin_bottom = 24.0 +custom_fonts/font = ExtResource( 3 ) +text = "ROOM 1" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="advice" type="Label" parent="ESCBackground"] +anchor_right = 0.023274 +anchor_bottom = 0.018018 +margin_left = 90.0 +margin_top = 59.0 +margin_right = 368.0 +margin_bottom = 128.0 +custom_fonts/font = ExtResource( 3 ) +text = "Don't click immediately! +Player will walk around the room, +but you can interrupt him if you want." +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="walkable_area" type="Navigation2D" parent="."] +script = ExtResource( 1 ) + +[node name="NavigationPolygonInstance" type="NavigationPolygonInstance" parent="walkable_area"] +navpoly = SubResource( 1 ) + +[node name="Hotspots" type="Node2D" parent="."] + +[node name="r_door" type="Area2D" parent="Hotspots"] +pause_mode = 1 +script = ExtResource( 5 ) +global_id = "r1_r_exit" +esc_script = "res://game/rooms/room01/esc/right_exit.esc" +is_exit = true +tooltip_name = "Exit to room 2" +default_action = "walk" +combine_when_selected_action_is_in = [ ] +dialog_color = Color( 1, 1, 1, 1 ) +animations = null + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/r_door"] +polygon = PoolVector2Array( 1173, 63, 1278, 106, 1278, 420, 1172, 356 ) + +[node name="ESCLocation" type="Position2D" parent="Hotspots/r_door"] +position = Vector2( 1221, 400 ) +script = ExtResource( 7 ) + +[node name="artwork1" type="Area2D" parent="Hotspots"] +pause_mode = 1 +script = ExtResource( 5 ) +global_id = "r1_wall_item1" +esc_script = "res://game/rooms/room01/esc/wall_item.esc" +tooltip_name = "Artwork" +default_action = "look" +combine_when_selected_action_is_in = [ ] +inventory_texture = ExtResource( 10 ) +dialog_color = Color( 1, 1, 1, 1 ) +animations = null + +[node name="Art1" type="Sprite" parent="Hotspots/artwork1"] +position = Vector2( 470, 140 ) +texture = ExtResource( 10 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/artwork1"] +position = Vector2( -84, 11.1 ) +polygon = PoolVector2Array( 487, 62, 627, 62, 627, 198, 487, 199 ) + +[node name="ESCLocation" type="Position2D" parent="Hotspots/artwork1"] +position = Vector2( 476, 385 ) +script = ExtResource( 7 ) + +[node name="Label" type="Label" parent="Hotspots/artwork1"] +margin_left = 375.422 +margin_top = 268.594 +margin_right = 657.422 +margin_bottom = 313.594 +custom_fonts/font = ExtResource( 3 ) +text = "If you look at this object, the character's +speech will appear above his head" +__meta__ = { +"_edit_use_anchors_": false, +"_editor_description_": "" +} + +[node name="artwork2" type="Area2D" parent="Hotspots"] +pause_mode = 1 +script = ExtResource( 5 ) +global_id = "r1_wall_item2" +esc_script = "res://game/rooms/room01/esc/wall_item_popupdialog.esc" +tooltip_name = "Artwork 2" +default_action = "look" +combine_when_selected_action_is_in = [ ] +inventory_texture = ExtResource( 9 ) +dialog_color = Color( 1, 1, 1, 1 ) +animations = null + +[node name="Art12" type="Sprite" parent="Hotspots/artwork2"] +position = Vector2( 830, 140 ) +texture = ExtResource( 9 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/artwork2"] +position = Vector2( 273, 11 ) +polygon = PoolVector2Array( 487, 62, 627, 62, 627, 198, 487, 199 ) + +[node name="ESCLocation" type="Position2D" parent="Hotspots/artwork2"] +position = Vector2( 829, 379 ) +script = ExtResource( 7 ) + +[node name="Label2" type="Label" parent="Hotspots/artwork2"] +margin_left = 734.0 +margin_top = 269.0 +margin_right = 1020.0 +margin_bottom = 314.0 +custom_fonts/font = ExtResource( 3 ) +text = "If you look at this object, the character +will talk via a popup" +__meta__ = { +"_edit_use_anchors_": false, +"_editor_description_": "" +} + +[node name="trigger_talk" type="Area2D" parent="Hotspots"] +pause_mode = 1 +script = ExtResource( 5 ) +global_id = "trigger_talk" +esc_script = "res://game/rooms/room01/esc/trigger.esc" +is_trigger = true +player_orients_on_arrival = false +combine_when_selected_action_is_in = [ ] +dialog_color = Color( 1, 1, 1, 1 ) +animations = null + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/trigger_talk"] +polygon = PoolVector2Array( 1027, 352, 1187, 502, 1249.67, 445.131, 1123, 351 ) + +[node name="player_start" type="Position2D" parent="."] +position = Vector2( 172.471, 434.487 ) +script = ExtResource( 7 ) +global_id = "r1_start" +is_start_location = true + +[node name="orients_down_on_arrival" type="Position2D" parent="."] +position = Vector2( 400.129, 432.969 ) +script = ExtResource( 7 ) +global_id = "r1_destination_point" +interaction_direction = 4 + +[node name="set_angle_by_esc" type="Position2D" parent="."] +position = Vector2( 934.11, 502.959 ) +script = ExtResource( 7 ) +global_id = "r1_destination_point2" +player_orients_on_arrival = false + +[node name="turn_to_r_door_by_esc" type="Position2D" parent="."] +position = Vector2( 660.468, 381.489 ) +script = ExtResource( 7 ) +global_id = "r1_destination_point3" +player_orients_on_arrival = false diff --git a/gymkhana/rooms/home/room1background.png b/gymkhana/rooms/home/room1background.png new file mode 100644 index 0000000000000000000000000000000000000000..a2d5cd8612cd77976d99a3380a27a39471382400 GIT binary patch literal 2072 zcmeHI?N3uz7(eH>w}lqU3?Oe6x)eb&QkJr)z+!I+tZnQ7I}$V@l~+qLu$^_TL}h1W z31iHON(_XolE_xFB`U^YH-g;GII2@#mdqk$a>+I~;$Seeomk4An|<*Q*q3E~IL~=r ze$VfBo|BWD_OcRPv?N)A5Q;YFi%ba7;8Gbv0c_#!{A$>+-J~l-7slla5C|>W*R==@ zo|J~Fd1y?TvAh^noJCz5J^2u$O{gfx<&c9HY18ksBP6@dFFa-)s6$A6+EAn|cg!r_ zoj;W_7XRAR+3z9`i$0I`7}*;Oq1wyF5Bv41ONmtnmd@F0+>fvAFbBro&r?%%lFn&w zL}wOLqf|1Vq4pCWp&lxI`+ugea&hVf#p-TiRldkP@S(YI)LN`!Be<3AXRvyd-W#`# zc@RW%_l5fTqr^(3FDuzEEPKiAQ9-DjuU$nQ6zvVAa;}ZaaD=4uiIRONjZ>_qVe_u* zR9!fZyFo+NPJEjIorBG5Jm^hQ!G~6C-U*;ppk0Yv77uD5bCS>-ME=l&N*zMlJG+UShx}KW?D;e;R=-0#Y#_fR zU7iMcyOrp8p(PZP4f5+aHOMm;k$2%xvOx`dF*lo$tr*EUp?8l{vU~>ReSi#+on6n( z^E>$0-a&Z+*E(8`!$&>)!zr|z>&Rf~{l`_*E9|ifp_}WS@QK}A+eC%9fjqhS16KWY z^GlphLN&u`W__i1@f(y7Ixw8gh&zLo@qJ;(TrpNTd`ApKrnuUeARN#f^pD5bJWVd~ zZ|IQk9#*+61v^+e*klm_;badGPBudeyALNJq55m7%H@6~br?0z9ASvm zIW!{YS`!*`K(YBw2N2%b4Q47(NJQPfrU{tu?NTrir2xqD+OcZqw*eyz&~`5%9?;0H zXjoc2lLCr^0UF|=MTyPh8QKDh@;_G4#JLG0Ntlhf;v9@~73_@V1epDw9l+wSG#? z_RAU5nzEi4^2oF9Bi$`@<`6P0ob19Gzo664xZkH`35>UJ`llL`sJly`|Hq}$w=$;x cpSf~(1HDv8wCC+Zx%}^KC@v|wP*~OaH`DsTb^rhX literal 0 HcmV?d00001