Compare commits

...

9 commits

26 changed files with 288 additions and 172 deletions

View file

@ -18,7 +18,7 @@ script = ExtResource("5_8tfma")
character = 0
custom_name = ""
portrait_set = "default"
portrait_emotion = "normal"
portrait_emotion = "defeated"
messages = Array[String](["Wait...... W-What...? I defeated him, but... I'm down too?", "At any rate... I can't fight Reed like this..."])
textbox_direction = 0

View file

@ -138,7 +138,7 @@ character = 0
custom_name = ""
portrait_set = "default"
portrait_emotion = "normal"
messages = Array[String](["I've been looking forward for this day. Let's do out best!"])
messages = Array[String](["I've been looking forward for this day. Let's do our best!"])
textbox_direction = 0
[sub_resource type="Resource" id="Resource_pu4kf"]

View file

@ -1,7 +1,6 @@
[gd_resource type="Resource" script_class="Cutscene" load_steps=10 format=3 uid="uid://d3wuehjkx8udy"]
[gd_resource type="Resource" script_class="Cutscene" load_steps=9 format=3 uid="uid://d3wuehjkx8udy"]
[ext_resource type="Script" path="res://Scripts/Cutscenes/Commands/wait.gd" id="1_b58rs"]
[ext_resource type="Script" path="res://Scripts/Cutscenes/Commands/base.gd" id="1_od003"]
[ext_resource type="Script" path="res://Scripts/Cutscenes/Commands/show_dialogue.gd" id="2_o3yf1"]
[ext_resource type="Script" path="res://Scripts/Cutscenes/cutscene.gd" id="3_c4ahv"]
@ -48,5 +47,5 @@ textbox_direction = 0
[resource]
resource_name = "reed_draw_nsfw"
script = ExtResource("3_c4ahv")
commands = Array[ExtResource("1_od003")]([SubResource("Resource_j0qrl"), SubResource("Resource_cw5jl"), SubResource("Resource_75mgm"), SubResource("Resource_1wi5v"), SubResource("Resource_h3llg")])
commands = Array[Resource("res://Scripts/Cutscenes/Commands/base.gd")]([SubResource("Resource_j0qrl"), SubResource("Resource_cw5jl"), SubResource("Resource_75mgm"), SubResource("Resource_1wi5v"), SubResource("Resource_h3llg")])
auto_start_on_load = true

View file

@ -1,4 +1,4 @@
[gd_resource type="Resource" script_class="Cutscene" load_steps=19 format=3 uid="uid://c8pfjfnwim673"]
[gd_resource type="Resource" script_class="Cutscene" load_steps=20 format=3 uid="uid://c8pfjfnwim673"]
[ext_resource type="Script" path="res://Scripts/Cutscenes/Commands/wait.gd" id="1_uoty8"]
[ext_resource type="Script" path="res://Scripts/Cutscenes/Commands/play_character_animation.gd" id="2_onwwi"]
@ -32,7 +32,7 @@ character = 2
custom_name = ""
portrait_set = "default"
portrait_emotion = "normal"
messages = Array[String](["Looks like we've got a winner here, folks! Give it up for... HIRO!", "And that's all for today. Thank you all so much for being here at Rikika Dojo."])
messages = Array[String](["Looks like we've got a winner here, folks! Give it up for... HIRO!"])
textbox_direction = 1
[sub_resource type="Resource" id="Resource_abgul"]
@ -53,6 +53,15 @@ portrait_emotion = "normal"
messages = Array[String](["That was a good fight, but, my boyfriend will win next time!"])
textbox_direction = 1
[sub_resource type="Resource" id="Resource_sdbgp"]
script = ExtResource("2_vliur")
character = 2
custom_name = ""
portrait_set = "default"
portrait_emotion = "normal"
messages = Array[String](["And that's all for today. Thank you all so much for being here at Rikika Dojo."])
textbox_direction = 1
[sub_resource type="Resource" id="Resource_uu88j"]
script = ExtResource("4_s1imk")
music = ExtResource("3_pudjg")
@ -87,5 +96,5 @@ time = 2.01667
[resource]
resource_name = "reed_loses"
script = ExtResource("3_kh4kq")
commands = Array[Resource("res://Scripts/Cutscenes/Commands/base.gd")]([SubResource("Resource_j0qrl"), SubResource("Resource_abuy5"), SubResource("Resource_46i1x"), SubResource("Resource_dxa8x"), SubResource("Resource_abgul"), SubResource("Resource_w88ia"), SubResource("Resource_uu88j"), SubResource("Resource_qs5xn"), SubResource("Resource_qkt15"), SubResource("Resource_12o2v"), SubResource("Resource_uw5p1")])
commands = Array[Resource("res://Scripts/Cutscenes/Commands/base.gd")]([SubResource("Resource_j0qrl"), SubResource("Resource_abuy5"), SubResource("Resource_46i1x"), SubResource("Resource_dxa8x"), SubResource("Resource_abgul"), SubResource("Resource_w88ia"), SubResource("Resource_sdbgp"), SubResource("Resource_uu88j"), SubResource("Resource_qs5xn"), SubResource("Resource_qkt15"), SubResource("Resource_12o2v"), SubResource("Resource_uw5p1")])
auto_start_on_load = true

View file

@ -93,7 +93,7 @@ character = 0
custom_name = ""
portrait_set = "default"
portrait_emotion = "normal"
messages = Array[String](["I can move around using the D-Pad or the keyboard arrow keys."])
messages = Array[String](["I can move around using the D-Pad or the keyboard arrow keys.", "I can talk to other characters by pressing the X button when near them."])
textbox_direction = 0
[resource]

View file

@ -1,4 +1,4 @@
[gd_resource type="Resource" script_class="Cutscene" load_steps=42 format=3 uid="uid://ck0ry5vxaj8a7"]
[gd_resource type="Resource" script_class="Cutscene" load_steps=43 format=3 uid="uid://ck0ry5vxaj8a7"]
[ext_resource type="Script" path="res://Scripts/Cutscenes/Commands/lookat_character.gd" id="1_ri0w6"]
[ext_resource type="Script" path="res://Scripts/Cutscenes/Commands/show_dialogue.gd" id="2_c1bel"]
@ -199,13 +199,22 @@ portrait_emotion = "confident"
messages = Array[String](["Well, I guess I will buy a new gunpla to build. Just for me. ", "And you won't even get to see me making it."])
textbox_direction = 0
[sub_resource type="Resource" id="Resource_x55gk"]
script = ExtResource("2_c1bel")
character = 0
custom_name = "Clone"
portrait_set = "clone"
portrait_emotion = "shocked"
messages = Array[String](["Tch! Fine! You asked for it!"])
textbox_direction = 1
[sub_resource type="Resource" id="Resource_efygu"]
script = ExtResource("2_c1bel")
character = 0
custom_name = "Clone"
portrait_set = "clone"
portrait_emotion = "angry"
messages = Array[String](["Tch! Fine! You asked for it!", "Don't say I warned you! You don't even know how to use the X button to attack!"])
messages = Array[String](["Don't say I warned you! You don't even know how to use the X button to attack!"])
textbox_direction = 1
[sub_resource type="Resource" id="Resource_u7g7o"]
@ -244,5 +253,5 @@ wait_until_completion = true
[resource]
resource_name = "talking_to_nem"
script = ExtResource("5_wqnqw")
commands = Array[Resource("res://Scripts/Cutscenes/Commands/base.gd")]([SubResource("Resource_de27e"), SubResource("Resource_3bkhm"), SubResource("Resource_tgajv"), SubResource("Resource_qi6iy"), SubResource("Resource_775qe"), SubResource("Resource_yaf72"), SubResource("Resource_h8br4"), SubResource("Resource_ecaiv"), SubResource("Resource_0c4lk"), SubResource("Resource_b2wnb"), SubResource("Resource_8188r"), SubResource("Resource_83rs0"), SubResource("Resource_blakn"), SubResource("Resource_r5wd6"), SubResource("Resource_slop4"), SubResource("Resource_h3k50"), SubResource("Resource_wo7y2"), SubResource("Resource_hi1ck"), SubResource("Resource_5ci1l"), SubResource("Resource_abui6"), SubResource("Resource_kb8r5"), SubResource("Resource_8xfaf"), SubResource("Resource_4iw0f"), SubResource("Resource_kd0jj"), SubResource("Resource_w7l1e"), SubResource("Resource_7url7"), SubResource("Resource_efygu"), SubResource("Resource_u7g7o"), SubResource("Resource_ujwnf"), SubResource("Resource_ts1m3"), SubResource("Resource_uibnf")])
commands = Array[Resource("res://Scripts/Cutscenes/Commands/base.gd")]([SubResource("Resource_de27e"), SubResource("Resource_3bkhm"), SubResource("Resource_tgajv"), SubResource("Resource_qi6iy"), SubResource("Resource_775qe"), SubResource("Resource_yaf72"), SubResource("Resource_h8br4"), SubResource("Resource_ecaiv"), SubResource("Resource_0c4lk"), SubResource("Resource_b2wnb"), SubResource("Resource_8188r"), SubResource("Resource_83rs0"), SubResource("Resource_blakn"), SubResource("Resource_r5wd6"), SubResource("Resource_slop4"), SubResource("Resource_h3k50"), SubResource("Resource_wo7y2"), SubResource("Resource_hi1ck"), SubResource("Resource_5ci1l"), SubResource("Resource_abui6"), SubResource("Resource_kb8r5"), SubResource("Resource_8xfaf"), SubResource("Resource_4iw0f"), SubResource("Resource_kd0jj"), SubResource("Resource_w7l1e"), SubResource("Resource_7url7"), SubResource("Resource_x55gk"), SubResource("Resource_efygu"), SubResource("Resource_u7g7o"), SubResource("Resource_ujwnf"), SubResource("Resource_ts1m3"), SubResource("Resource_uibnf")])
auto_start_on_load = true

BIN
Hiro/Hiro Defeated Nude Sprites Line.png (Stored with Git LFS)

Binary file not shown.

BIN
Hiro/Hiro Melee Sprites.png (Stored with Git LFS)

Binary file not shown.

BIN
Hiro/Hiro Walk Sprite Cycle Line Up.png (Stored with Git LFS)

Binary file not shown.

BIN
Hiro/Hiro_Idle_Blink_Sprites.png (Stored with Git LFS)

Binary file not shown.

View file

@ -254,8 +254,8 @@ size = Vector2(13, 8)
height = 20.0
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_hxosv"]
radius = 13.0
height = 36.0
radius = 15.0
height = 40.0
[sub_resource type="Resource" id="Resource_ri8lv"]
script = ExtResource("9_ak1rc")

View file

@ -860,10 +860,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -872,10 +872,10 @@ tracks/6/path = NodePath("Attackbox/Collider:position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -14), Vector2(4, -14), Vector2(4, -14), Vector2(0.999395, -14)]
"values": [Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(0.999395, -14)]
}
[sub_resource type="Animation" id="Animation_cuaji"]
@ -949,10 +949,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.1334, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.1334, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, false, true]
"values": [false, true, true, false, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -964,7 +964,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(0.999395, -14)]
"values": [Vector2(0, -23), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(0.999395, -14)]
}
tracks/7/type = "value"
tracks/7/imported = false
@ -1050,10 +1050,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1065,7 +1065,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -3), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(0.999395, -11)]
}
tracks/7/type = "value"
tracks/7/imported = false
@ -1151,10 +1151,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1166,7 +1166,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(-4, -14), Vector2(-4, -14), Vector2(-0.00060463, -11)]
"values": [Vector2(-4, -14), Vector2(-4, -14), Vector2(-4, -14), Vector2(0.999395, -11)]
}
tracks/7/type = "value"
tracks/7/imported = false
@ -1305,10 +1305,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1320,7 +1320,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(4, -14), Vector2(4, -14), Vector2(-0.00060463, -11)]
"values": [Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_ar6r3"]
@ -1394,10 +1394,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1409,7 +1409,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -14), Vector2(4, -14), Vector2(4, -14), Vector2(0.999395, -14)]
"values": [Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(0.999395, -14)]
}
[sub_resource type="Animation" id="Animation_1e0v6"]
@ -1483,10 +1483,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1495,10 +1495,10 @@ tracks/6/path = NodePath("Attackbox/Collider:position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -23), Vector2(0, -23), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_bwm5c"]
@ -1572,10 +1572,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1587,7 +1587,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -23), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(0.999395, -11)]
}
[sub_resource type="Animation" id="Animation_qmuik"]
@ -1661,10 +1661,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1676,7 +1676,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -3), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_bw220"]
@ -1750,10 +1750,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1765,7 +1765,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -3), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(0.999395, -11)]
}
[sub_resource type="Animation" id="Animation_wjl2t"]
@ -1839,10 +1839,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1854,7 +1854,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(-4, -14), Vector2(12, -11), Vector2(-4, -14), Vector2(-0.00060463, -11)]
"values": [Vector2(-4, -14), Vector2(-4, -14), Vector2(12, -11), Vector2(-4, -14), Vector2(0.999395, -11)]
}
[sub_resource type="Animation" id="Animation_e4rxs"]
@ -1928,10 +1928,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1940,10 +1940,10 @@ tracks/6/path = NodePath("Attackbox/Collider:position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(-4, -14), Vector2(12, -11), Vector2(-4, -14), Vector2(-0.00060463, -11)]
"values": [Vector2(-4, -14), Vector2(-4, -14), Vector2(-4, -14), Vector2(12, -11), Vector2(-4, -14), Vector2(0.999395, -11)]
}
[sub_resource type="Animation" id="Animation_de3xn"]

View file

@ -246,7 +246,7 @@ states/nsfw_defeated/position = Vector2(823, 176.354)
states/nsfw_defeated_end/node = SubResource("AnimationNodeAnimation_rw06u")
states/nsfw_defeated_end/position = Vector2(1013, 176.354)
states/nsfw_defeated_start/node = SubResource("AnimationNodeAnimation_sudhw")
states/nsfw_defeated_start/position = Vector2(646, 176.354)
states/nsfw_defeated_start/position = Vector2(650, 176.354)
states/walk/node = SubResource("AnimationNodeBlendSpace2D_vunsg")
states/walk/position = Vector2(520, 108)
transitions = ["Start", "idle", SubResource("AnimationNodeStateMachineTransition_akmuq"), "idle", "walk", SubResource("AnimationNodeStateMachineTransition_sn1tm"), "walk", "idle", SubResource("AnimationNodeStateMachineTransition_5i3fu"), "idle", "melee", SubResource("AnimationNodeStateMachineTransition_y8p74"), "melee", "idle", SubResource("AnimationNodeStateMachineTransition_l17k0"), "hurt", "idle", SubResource("AnimationNodeStateMachineTransition_ln3pc"), "defeated", "End", SubResource("AnimationNodeStateMachineTransition_ouche"), "nsfw_defeated_start", "nsfw_defeated", SubResource("AnimationNodeStateMachineTransition_aa2bq"), "nsfw_defeated", "nsfw_defeated_end", SubResource("AnimationNodeStateMachineTransition_e6135")]

BIN
NPCs/raxki.png (Stored with Git LFS) Normal file

Binary file not shown.

34
NPCs/raxki.png.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b3qico0ve8kih"
path="res://.godot/imported/raxki.png-ee795dd117d5d1941ade8f51776cb2c7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/raxki.png"
dest_files=["res://.godot/imported/raxki.png-ee795dd117d5d1941ade8f51776cb2c7.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
NPCs/yonic.png (Stored with Git LFS) Normal file

Binary file not shown.

34
NPCs/yonic.png.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://x2cp7wl6o1c1"
path="res://.godot/imported/yonic.png-c5cd1c54983838683e964b17705461b4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://NPCs/yonic.png"
dest_files=["res://.godot/imported/yonic.png-c5cd1c54983838683e964b17705461b4.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View file

@ -295,7 +295,7 @@ states/range_attack/position = Vector2(424, 226)
states/walk/node = SubResource("AnimationNodeBlendSpace2D_vunsg")
states/walk/position = Vector2(519, 108)
transitions = ["Start", "idle", SubResource("AnimationNodeStateMachineTransition_akmuq"), "idle", "walk", SubResource("AnimationNodeStateMachineTransition_sn1tm"), "walk", "idle", SubResource("AnimationNodeStateMachineTransition_5i3fu"), "idle", "melee", SubResource("AnimationNodeStateMachineTransition_y8p74"), "melee", "idle", SubResource("AnimationNodeStateMachineTransition_l17k0"), "hurt", "idle", SubResource("AnimationNodeStateMachineTransition_ln3pc"), "defeated", "defeated_loop", SubResource("AnimationNodeStateMachineTransition_l5ng5"), "range_attack", "idle", SubResource("AnimationNodeStateMachineTransition_ufuqv"), "idle", "range_attack", SubResource("AnimationNodeStateMachineTransition_w4gie")]
graph_offset = Vector2(215, 263)
graph_offset = Vector2(215, 187.389)
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_vm050"]
radius = 9.0
@ -308,8 +308,8 @@ size = Vector2(13, 8)
height = 20.0
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_hxosv"]
radius = 13.0
height = 36.0
radius = 15.0
height = 40.0
[sub_resource type="Resource" id="Resource_ri8lv"]
script = ExtResource("9_nipdn")

View file

@ -794,10 +794,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -809,7 +809,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -14), Vector2(4, -14), Vector2(4, -14), Vector2(0.999395, -14)]
"values": [Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(0.999395, -14)]
}
[sub_resource type="Animation" id="Animation_cuaji"]
@ -883,10 +883,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.1334, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.1334, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, false, true]
"values": [false, true, true, false, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -895,10 +895,10 @@ tracks/6/path = NodePath("Attackbox/Collider:position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(0.999395, -14)]
"values": [Vector2(0, -23), Vector2(0, -23), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(0.999395, -14)]
}
tracks/7/type = "value"
tracks/7/imported = false
@ -984,10 +984,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -996,10 +996,10 @@ tracks/6/path = NodePath("Attackbox/Collider:position")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -3), Vector2(0, -3), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
}
tracks/7/type = "value"
tracks/7/imported = false
@ -1239,10 +1239,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1254,7 +1254,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(4, -14), Vector2(4, -14), Vector2(-0.00060463, -11)]
"values": [Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_ar6r3"]
@ -1328,10 +1328,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1343,7 +1343,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -14), Vector2(4, -14), Vector2(4, -14), Vector2(0.999395, -14)]
"values": [Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(4, -14), Vector2(0.999395, -14)]
}
[sub_resource type="Animation" id="Animation_1e0v6"]
@ -1417,10 +1417,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1432,7 +1432,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -23), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_bwm5c"]
@ -1506,10 +1506,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1521,7 +1521,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -23), Vector2(0, -23), Vector2(12, -11), Vector2(0, -23), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_qmuik"]
@ -1595,10 +1595,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1610,7 +1610,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -3), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_bw220"]
@ -1684,10 +1684,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1699,7 +1699,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
"values": [Vector2(0, -3), Vector2(0, -3), Vector2(12, -11), Vector2(0, -3), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_wjl2t"]
@ -1773,10 +1773,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1788,7 +1788,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(-4, -14), Vector2(12, -11), Vector2(-4, -14), Vector2(-0.00060463, -11)]
"values": [Vector2(-4, -14), Vector2(-4, -14), Vector2(12, -11), Vector2(-4, -14), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_e4rxs"]
@ -1862,10 +1862,10 @@ tracks/5/path = NodePath("Attackbox/Collider:disabled")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1),
"times": PackedFloat32Array(0, 0.0666667, 0.133333, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 1,
"values": [true, false, true]
"values": [false, true, true, true]
}
tracks/6/type = "value"
tracks/6/imported = false
@ -1877,7 +1877,7 @@ tracks/6/keys = {
"times": PackedFloat32Array(0, 0.133333, 0.199527, 0.2, 0.266667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"update": 1,
"values": [Vector2(0, -11), Vector2(-4, -14), Vector2(12, -11), Vector2(-4, -14), Vector2(-0.00060463, -11)]
"values": [Vector2(-4, -14), Vector2(-4, -14), Vector2(12, -11), Vector2(-4, -14), Vector2(-0.00060463, -11)]
}
[sub_resource type="Animation" id="Animation_fx2sq"]

View file

@ -75,6 +75,7 @@ func _on_cutscene_finished(cutscene_name: String):
gameover_image.texture = load("res://Hiro/hiro_game_over_screen_nsfw.png")
gameover_screen_player.play("fade_in")
player.in_cutscene = true
game_state.can_pause = false
elif cutscene_name == "talking_to_nem":
nem_npc.interaction_cutscene = null
hiro_ai.set_ai_enabled(true)
@ -88,6 +89,7 @@ func _on_cutscene_finished(cutscene_name: String):
credits.visible = true
credits.reveal(player.health == player.max_health)
player.in_cutscene = true
game_state.can_pause = false
func _on_credits_requested_reward():
reward_nsfw.visible = Globals.nsfw

View file

@ -1,6 +1,6 @@
extends Control
@onready var yonic_credits = $VBoxContainer/HBoxContainer/Yonic
@onready var yonic_credits = $VBoxContainer/HBoxContainer/Yonic/Name
@onready var reward_hint = $VBoxContainer/RewardHint
@onready var reward_hint_label = $VBoxContainer/RewardHint/Label
@ -14,7 +14,8 @@ var opacity_to = 0.0
var reward_unlocked = false
func _ready():
yonic_credits.visible = !Globals.nsfw
if Globals.nsfw:
yonic_credits.text = "Anonymous"
modulate.a = opacity_from
func _process(delta):

View file

@ -19,7 +19,8 @@ script = ExtResource("1_pbo7d")
layout_mode = 1
anchors_preset = 10
anchor_right = 1.0
offset_bottom = 32.0
offset_top = 5.0
offset_bottom = 41.0
grow_horizontal = 2
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
@ -31,7 +32,7 @@ layout_mode = 2
[node name="HealthBar" type="TextureProgressBar" parent="MarginContainer/HBoxContainer"]
texture_filter = 1
custom_minimum_size = Vector2(0, 17)
custom_minimum_size = Vector2(0, 20)
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 0
@ -53,7 +54,7 @@ size_flags_stretch_ratio = 3.5
[node name="EnemyBar" type="TextureProgressBar" parent="MarginContainer/HBoxContainer"]
texture_filter = 1
custom_minimum_size = Vector2(0, 17)
custom_minimum_size = Vector2(0, 20)
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 0

View file

@ -1,9 +1,16 @@
[gd_scene load_steps=11 format=3 uid="uid://6kq1081phjj8"]
[gd_scene load_steps=10 format=3 uid="uid://6kq1081phjj8"]
[ext_resource type="Script" path="res://Scripts/UI/prototype_credits.gd" id="1_l27oe"]
[ext_resource type="FontFile" uid="uid://bgqotudi6bifk" path="res://UI/Gundam 00 font gaufont.ttf" id="1_mo4u7"]
[ext_resource type="Texture2D" uid="uid://c4iwqijfp013h" path="res://Hiro/Hiro_Idle_Blink_Sprites.png" id="1_v1v2f"]
[ext_resource type="Texture2D" uid="uid://bmix77hgm7q21" path="res://Reed/Reed_Idle_Blink_Sprites.png" id="2_n217s"]
[ext_resource type="Texture2D" uid="uid://b3qico0ve8kih" path="res://NPCs/raxki.png" id="3_dpsa0"]
[ext_resource type="Texture2D" uid="uid://x2cp7wl6o1c1" path="res://NPCs/yonic.png" id="4_yqlxt"]
[sub_resource type="LabelSettings" id="LabelSettings_85mud"]
font = ExtResource("1_mo4u7")
font_size = 20
font_color = Color(0.682353, 0.866667, 0.996078, 1)
outline_size = 4
outline_color = Color(0, 0, 0, 1)
[sub_resource type="LabelSettings" id="LabelSettings_3a8w4"]
font = ExtResource("1_mo4u7")
@ -11,10 +18,6 @@ font_size = 32
outline_size = 8
outline_color = Color(0, 0, 0, 1)
[sub_resource type="AtlasTexture" id="AtlasTexture_jbqse"]
atlas = ExtResource("1_v1v2f")
region = Rect2(0, 0, 32, 32)
[sub_resource type="LabelSettings" id="LabelSettings_eg5ns"]
font = ExtResource("1_mo4u7")
font_color = Color(0.682353, 0.866667, 0.996078, 1)
@ -27,10 +30,6 @@ font_size = 20
outline_size = 4
outline_color = Color(0, 0, 0, 1)
[sub_resource type="AtlasTexture" id="AtlasTexture_yln03"]
atlas = ExtResource("2_n217s")
region = Rect2(0, 0, 32, 32)
[sub_resource type="LabelSettings" id="LabelSettings_5v6rm"]
font = ExtResource("1_mo4u7")
font_color = Color(1, 1, 0, 1)
@ -55,9 +54,15 @@ grow_horizontal = 2
grow_vertical = 2
alignment = 1
[node name="Label" type="Label" parent="VBoxContainer"]
layout_mode = 2
text = "THANK YOU FOR PLAYING!"
label_settings = SubResource("LabelSettings_85mud")
horizontal_alignment = 1
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer"]
layout_mode = 2
theme_override_constants/margin_bottom = 64
theme_override_constants/margin_bottom = 16
[node name="Label" type="Label" parent="VBoxContainer/MarginContainer"]
layout_mode = 2
@ -72,6 +77,7 @@ alignment = 1
[node name="Raxki" type="VBoxContainer" parent="VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 6
alignment = 2
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/HBoxContainer/Raxki"]
layout_mode = 2
@ -79,10 +85,10 @@ theme_override_constants/margin_bottom = 8
[node name="Sprite" type="TextureRect" parent="VBoxContainer/HBoxContainer/Raxki/MarginContainer"]
texture_filter = 1
custom_minimum_size = Vector2(64, 64)
custom_minimum_size = Vector2(0, 56)
layout_mode = 2
texture = SubResource("AtlasTexture_jbqse")
expand_mode = 2
texture = ExtResource("3_dpsa0")
expand_mode = 1
stretch_mode = 5
[node name="Title" type="Label" parent="VBoxContainer/HBoxContainer/Raxki"]
@ -100,6 +106,7 @@ horizontal_alignment = 1
[node name="Yonic" type="VBoxContainer" parent="VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 6
alignment = 2
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/HBoxContainer/Yonic"]
layout_mode = 2
@ -107,10 +114,9 @@ theme_override_constants/margin_bottom = 8
[node name="Sprite" type="TextureRect" parent="VBoxContainer/HBoxContainer/Yonic/MarginContainer"]
texture_filter = 1
custom_minimum_size = Vector2(64, 64)
custom_minimum_size = Vector2(0, 58)
layout_mode = 2
texture = SubResource("AtlasTexture_yln03")
expand_mode = 2
texture = ExtResource("4_yqlxt")
stretch_mode = 5
[node name="Title" type="Label" parent="VBoxContainer/HBoxContainer/Yonic"]
@ -135,7 +141,7 @@ theme_override_constants/margin_bottom = 16
[node name="Title" type="Label" parent="VBoxContainer/HBoxContainer/Credits3"]
layout_mode = 2
text = "YCH CROWD"
text = "BG/YCH CHARACTERS"
label_settings = SubResource("LabelSettings_eg5ns")
horizontal_alignment = 1
@ -143,8 +149,10 @@ horizontal_alignment = 1
layout_mode = 2
text = "CodyKogitsune
supersonicfa
Nem
ZakiV
BrianF"
BrianF
"
label_settings = SubResource("LabelSettings_xf38o")
horizontal_alignment = 1
@ -210,7 +218,7 @@ horizontal_alignment = 1
[node name="Name" type="Label" parent="VBoxContainer/HBoxContainer2/Credits3"]
layout_mode = 2
text = "Rikka
text = "Rikika
& my friends
and supporters"
label_settings = SubResource("LabelSettings_xf38o")
@ -222,6 +230,7 @@ theme_override_constants/margin_top = 8
theme_override_constants/margin_bottom = 8
[node name="Label" type="Label" parent="VBoxContainer/MarginContainer2"]
visible = false
layout_mode = 2
text = "In memory of my late friends"
label_settings = SubResource("LabelSettings_xf38o")

View file

@ -122,5 +122,5 @@ pause={
[rendering]
renderer/rendering_method="mobile"
renderer/rendering_method="gl_compatibility"
2d/snap/snap_2d_transforms_to_pixel=true

BIN
world/walls.png (Stored with Git LFS)

Binary file not shown.

View file

@ -876,6 +876,12 @@ label_settings = SubResource("LabelSettings_f2g0a")
layer = 6
cps = 100.0
[node name="Walls" type="Sprite2D" parent="."]
z_index = 1
texture_filter = 1
position = Vector2(1, 9)
texture = ExtResource("7_pp5dn")
[node name="Fades" type="CanvasLayer" parent="."]
layer = 5
@ -949,7 +955,6 @@ libraries = {
}
[node name="Credits" parent="Fades/Control" instance=ExtResource("11_2tmmx")]
visible = false
layout_mode = 1
[node name="GameOverScreen" type="Panel" parent="Fades/Control"]
@ -1026,12 +1031,14 @@ z_index = -12
position = Vector2(227, 986)
scale = Vector2(10.4316, 1687)
texture = SubResource("GradientTexture1D_4uhai")
metadata/_edit_lock_ = true
[node name="FightingDojoBg" type="Sprite2D" parent="MapElements"]
z_index = -5
texture_filter = 1
position = Vector2(136, 148)
texture = ExtResource("4_elb6q")
metadata/_edit_lock_ = true
[node name="LongWoodPillar" parent="MapElements" instance=ExtResource("8_mxq55")]
y_sort_enabled = true
@ -1075,14 +1082,8 @@ texture_filter = 1
position = Vector2(159, 57)
texture = ExtResource("45_25b7g")
[node name="Walls" type="Sprite2D" parent="MapElements"]
z_index = 1
texture_filter = 1
position = Vector2(138, 199)
texture = ExtResource("7_pp5dn")
[node name="HiroPlayer" parent="." instance=ExtResource("1_c1gpq")]
position = Vector2(0, 80)
position = Vector2(1, 80)
has_nsfw_animations = false
[node name="Camera2D" type="Camera2D" parent="HiroPlayer"]
@ -1093,14 +1094,14 @@ position_smoothing_speed = 3.0
script = ExtResource("16_6jycw")
[node name="NemNPC" parent="." instance=ExtResource("1_sqt7d")]
position = Vector2(2, -78)
position = Vector2(1, -78)
movable = false
interaction_cutscene = ExtResource("12_cb4j5")
[node name="ShadowClone" parent="." node_paths=PackedStringArray("player_character") instance=ExtResource("30_le27a")]
position = Vector2(75, 285)
player_character = NodePath("../HiroPlayer")
KNOCKBACK_REPOSITION_POWER = 90
KNOCKBACK_REPOSITION_POWER = 100
MELEE_RADIUS = 9999
max_health = 200
health = 200
@ -1111,10 +1112,10 @@ KNOCKBACK_RANDOMNESS = 70.0
[node name="ReedAI" parent="." node_paths=PackedStringArray("player_character") instance=ExtResource("21_dioix")]
position = Vector2(-55, 283)
player_character = NodePath("../HiroPlayer")
KNOCKBACK_REPOSITION_POWER = 90
MELEE_RADIUS = 80
KNOCKBACK_REPOSITION_POWER = 100
MELEE_RADIUS = 60
reduce_recoil_time_threshold = 0.75
PROJECTILE_SPEED = 180.0
PROJECTILE_SPEED = 240.0
max_health = 400
health = 400
attack_power = 10
@ -1203,12 +1204,12 @@ collision_layer = 49
collision_mask = 25
[node name="CollisionShape2D4" type="CollisionPolygon2D" parent="BattleBarriers/Barrier"]
polygon = PackedVector2Array(-84, -31, -76, -57, -43, -71, -84, -71)
polygon = PackedVector2Array(-84, -31, -74, -60, -43, -71, -84, -71)
[node name="CollisionShape2D5" type="CollisionPolygon2D" parent="BattleBarriers/Barrier"]
position = Vector2(14, 13)
rotation = 1.5708
polygon = PackedVector2Array(-84, -31, -76, -57, -43, -71, -84, -71)
polygon = PackedVector2Array(-84, -31, -74.0002, -58.9997, -43, -71, -84, -71)
[node name="CollidableBarrier1" type="StaticBody2D" parent="BattleBarriers"]
collision_layer = 49
@ -1229,6 +1230,7 @@ detect_projectile_direction = 1
[node name="CollisionShape2D2" type="CollisionShape2D" parent="BattleBarriers/CollidableBarrier2"]
position = Vector2(111, -19)
shape = SubResource("RectangleShape2D_ledaf")
metadata/_edit_lock_ = true
[node name="CollidableBarrier3" type="StaticBody2D" parent="BattleBarriers"]
collision_layer = 49
@ -1240,6 +1242,16 @@ detect_projectile_direction = 2
position = Vector2(-9, -97.5)
shape = SubResource("RectangleShape2D_hkvwf")
[node name="CollidableBarrier4" type="StaticBody2D" parent="BattleBarriers"]
collision_layer = 49
collision_mask = 25
script = ExtResource("43_8q2dl")
detect_projectile_direction = 2
[node name="CollisionShape2D3" type="CollisionShape2D" parent="BattleBarriers/CollidableBarrier4"]
position = Vector2(10, 104)
shape = SubResource("RectangleShape2D_hkvwf")
[connection signal="finished" from="CutsceneManager" to="." method="_on_cutscene_finished"]
[connection signal="issued_command" from="CutsceneManager" to="." method="_on_cutscene_manager_issued_command"]
[connection signal="issued_command" from="CutsceneManager" to="CutsceneManager" method="_on_issued_command"]