Animation fixes

This commit is contained in:
2024-09-16 20:38:44 -07:00
parent d0c78e54a7
commit 354813e6e0
292 changed files with 6049 additions and 678 deletions

View File

@@ -1,12 +1,44 @@
[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://pq2fqq4ophsy"]
[ext_resource type="Shader" path="res://src/items/PickupItem.gdshader" id="1_hcihy"]
[sub_resource type="Shader" id="Shader_xtf8b"]
resource_local_to_scene = true
code = "shader_type spatial;
render_mode unshaded, cull_disabled, depth_draw_always, depth_test_disabled;
uniform vec3 color = vec3(0.0, 1.0, 0.0);
uniform float line_width : hint_range(0.0, 10.0) = 0.85;
varying vec3 barycentric;
void vertex() {
vec3 b_coords[3] = vec3[](vec3(1, 0, 0), vec3(0, 1, 0), vec3(0, 0, 1));
int vertex_id = int(VERTEX_ID) % 3;
barycentric = b_coords[vertex_id];
}
void fragment() {
// Calculate the screen-space derivatives of the barycentric coordinates
vec3 dFdx_barycentric = dFdx(barycentric);
vec3 dFdy_barycentric = dFdy(barycentric);
// Calculate the minimum barycentric coordinate value
float min_bary = min(min(barycentric.x, barycentric.y), barycentric.z);
// Calculate the screen-space line width
float screen_line_width = line_width * length(vec2(dFdx_barycentric.x, dFdy_barycentric.x));
// Draw the line based on the calculated screen-space line width
if (min_bary < screen_line_width) {
ALBEDO = color;
} else {
discard;
}
}
"
[resource]
resource_local_to_scene = true
render_priority = 0
shader = ExtResource("1_hcihy")
shader_parameter/shine_color = Color(1, 1, 1, 1)
shader_parameter/cycle_interval = 1.0
shader_parameter/shine_speed = 3.0
shader_parameter/shine_width = 3.0
shader = SubResource("Shader_xtf8b")
shader_parameter/color = Vector3(0, 1, 0)
shader_parameter/line_width = 0.85

View File

@@ -202,13 +202,11 @@ locale/translations_pot_files=PackedStringArray("res://src/dialog/Dialogue.dialo
3d_physics/layer_8="Dialogue"
3d_physics/layer_9="Teleport"
[navigation]
3d/default_cell_size=0.75
3d/merge_rasterizer_cell_scale=0.1
3d/default_edge_connection_margin=0.75
[physics]
3d/run_on_separate_thread=true
common/physics_ticks_per_second=144
[rendering]
environment/screen_space_reflection/roughness_quality=0

View File

@@ -0,0 +1,3 @@
[gd_resource type="AnimationNodeStateMachinePlayback" format=3 uid="uid://5olovmdoiwt3"]
[resource]

View File

@@ -1,10 +1,11 @@
[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://yvt4d1xnftll"]
[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://hbmd7rft6ejc"]
[ext_resource type="Shader" path="res://src/vfx/shaders/DamageHit.gdshader" id="1_a8e00"]
[ext_resource type="Shader" path="res://src/vfx/shaders/DamageHit.gdshader" id="1_kqs86"]
[resource]
shader = ExtResource("1_a8e00")
resource_local_to_scene = true
shader = ExtResource("1_kqs86")
shader_parameter/shock_color = Color(1, 0, 0, 1)
shader_parameter/amplitude = 30.0
shader_parameter/progress = 0.0
shader_parameter/progress = -1.0
shader_parameter/frequecy = 10.0

View File

@@ -59,6 +59,8 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLogic>
[Node] public AnimationPlayer AnimationPlayer { get; set; } = default!;
[Node] public AnimationTree AnimationTree { get; set; } = default!;
private const string IDLE_FORWARD = "idle_front_walk";
private const string IDLE_LEFT = "idle_left_walk";
private const string IDLE_BACK = "idle_back_walk";
@@ -71,7 +73,13 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLogic>
EnemyLogic.Set(EnemyStatResource);
EnemyLogic.Set(this as IEnemy);
EnemyLogic.Set(GameRepo);
AnimationPlayer.AnimationFinished += AnimationPlayer_AnimationFinished;
AnimationTree.Get("parameters/playback").As<AnimationNodeStateMachinePlayback>().Start(IDLE_FORWARD);
}
private void DeathAnimationPlayer_AnimationFinished(StringName animName)
{
GameEventDepot.OnEnemyDefeated(GlobalPosition, EnemyStatResource);
QueueFree();
}
public void OnReady()
@@ -89,27 +97,28 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLogic>
EnemyBinding
.Handle((in EnemyLogic.Output.MovementComputed output) =>
{
if (AnimationPlayer.CurrentAnimation != "hit" && AnimationPlayer.CurrentAnimation != "attack")
RotateEnemy(-GameRepo.PlayerGlobalTransform.Value.Basis.Z);
RotateEnemy(-GameRepo.PlayerGlobalTransform.Value.Basis.Z);
MoveAndSlide();
})
.Handle((in EnemyLogic.Output.HitByPlayer output) =>
{
AnimationPlayer.Stop();
AnimationPlayer.Play("hit");
LoadShader("res://src/vfx/shaders/DamageHit.gdshader");
var tweener = GetTree().CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 1.0f, 1.0f);
// TODO: Make this an event to notify game that player hit someone
if (GameRepo.PlayerData.Inventory.EquippedWeapon.Value.WeaponStats.WeaponTags.Contains(WeaponTag.SelfDamage))
GameRepo.PlayerData.SetCurrentHP(GameRepo.PlayerData.CurrentHP.Value - 5);
})
.Handle((in EnemyLogic.Output.Attack _) =>
{
AnimationPlayer.Stop();
AnimationPlayer.Play("attack");
AnimationTree.Get("parameters/playback").As<AnimationNodeStateMachinePlayback>().Travel("attack");
})
.Handle((in EnemyLogic.Output.Defeated output) =>
{
AnimationPlayer.Stop();
AnimationPlayer.Play("defeated");
LoadShader("res://src/vfx/shaders/PixelMelt.gdshader");
var tweener = GetTree().CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 1.0f, 0.5f);
tweener.TweenCallback(Callable.From(QueueFree));
});
this.Provide();
@@ -126,6 +135,14 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLogic>
PatrolTimer.WaitTime = rng.RandfRange(7.0f, 15.0f);
}
private void LoadShader(string shaderPath)
{
var shader = GD.Load<Shader>(shaderPath);
AnimatedSprite.Material = new ShaderMaterial();
var shaderMaterial = (ShaderMaterial)AnimatedSprite.Material;
shaderMaterial.Shader = shader;
}
public void OnExitTree()
{
EnemyLogic.Stop();
@@ -208,34 +225,29 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLogic>
// Check if forward facing. If the dot product is -1, the enemy is facing the camera.
if (forwardDotProduct < -rotateUpperThreshold)
AnimationPlayer.Play("idle_front_walk");
AnimationTree.Get("parameters/playback").As<AnimationNodeStateMachinePlayback>().Travel("idle_front_walk");
// Check if backward facing. If the dot product is 1, the enemy is facing the same direction as the camera.
else if (forwardDotProduct > rotateUpperThreshold)
AnimationPlayer.Play("idle_back_walk");
AnimationTree.Get("parameters/playback").As<AnimationNodeStateMachinePlayback>().Travel("idle_back_walk");
else
{
// If the dot product of the perpendicular dot product is positive (up to 1), the enemy is facing to the left (since it's mirrored).
AnimatedSprite.FlipH = leftDotProduct > 0;
// Check is side facing. If the dot product is close to zero in the positive or negative direction, its close to the threshold for turning.
if (Mathf.Abs(forwardDotProduct) < rotateLowerThreshold)
AnimationPlayer.Play("idle_left_walk");
AnimationTree.Get("parameters/playback").As<AnimationNodeStateMachinePlayback>().Travel("idle_left_walk");
}
}
private void OnHPChanged(double newHP)
{
if (newHP <= 0)
{
EnemyLogic.Input(new EnemyLogic.Input.EnemyDefeated());
}
}
private void AnimationPlayer_AnimationFinished(StringName animName)
private void SetShaderValue(float shaderValue)
{
if (animName == "defeated")
{
GameEventDepot.OnEnemyDefeated(GlobalPosition, EnemyStatResource);
QueueFree();
}
var shaderMaterial = (ShaderMaterial)AnimatedSprite.Material;
shaderMaterial.SetShaderParameter("progress", shaderValue);
}
}

View File

@@ -1,9 +1,10 @@
[gd_scene load_steps=3 format=3 uid="uid://dbvr8ewajja6a"]
[gd_scene load_steps=4 format=3 uid="uid://dbvr8ewajja6a"]
[ext_resource type="Script" path="res://src/enemy/EnemyDatabase.cs" id="1_ywy58"]
[ext_resource type="PackedScene" uid="uid://dcgj5i52i76gj" path="res://src/enemy/enemy_types/BaseEnemy.tscn" id="2_8cbrh"]
[ext_resource type="PackedScene" uid="uid://b0gwivt7cw7nd" path="res://src/enemy/enemy_types/michael/Michael.tscn" id="2_tja3j"]
[ext_resource type="PackedScene" uid="uid://bksq62muhk3h5" path="res://src/enemy/enemy_types/sproingy/Sproingy.tscn" id="3_cpupr"]
[node name="EnemyDatabase" type="Node"]
script = ExtResource("1_ywy58")
EnemyList = Array[PackedScene]([ExtResource("2_8cbrh")])
SpawnRate = PackedFloat32Array(0.5)
EnemyList = Array[PackedScene]([ExtResource("2_tja3j"), ExtResource("3_cpupr")])
SpawnRate = PackedFloat32Array(0.5, 0.5)

8
src/enemy/PixelMelt.tres Normal file
View File

@@ -0,0 +1,8 @@
[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://x2bv1q51mcjq"]
[ext_resource type="Shader" path="res://src/vfx/shaders/PixelMelt.gdshader" id="1_fbp5a"]
[resource]
shader = ExtResource("1_fbp5a")
shader_parameter/progress = 0.0
shader_parameter/meltiness = 1.0

BIN
src/enemy/defeated.res Normal file

Binary file not shown.

View File

@@ -1,90 +0,0 @@
[gd_scene load_steps=8 format=3 uid="uid://dcgj5i52i76gj"]
[ext_resource type="Script" path="res://src/enemy/Enemy.cs" id="1_e15u8"]
[ext_resource type="Script" path="res://src/enemy/EnemyStatResource.cs" id="2_7jlxu"]
[ext_resource type="Script" path="res://src/hitbox/Hitbox.cs" id="6_3xvg5"]
[sub_resource type="Resource" id="Resource_rxw8v"]
script = ExtResource("2_7jlxu")
CurrentHP = 45.0
MaximumHP = 45.0
CurrentAttack = 3
CurrentDefense = 2
MaxAttack = 3
MaxDefense = 2
Luck = 0.05
TelluricResistance = null
AeolicResistance = null
HydricResistance = null
IgneousResistance = null
FerrumResistance = null
TelluricDamageBonus = null
AeolicDamageBonus = null
BaseHydricDamageBonus = null
IgneousDamageBonus = null
FerrumDamageBonus = null
[sub_resource type="CylinderShape3D" id="CylinderShape3D_jbgmx"]
height = 3.0
radius = 1.0
[sub_resource type="BoxShape3D" id="BoxShape3D_0yire"]
size = Vector3(1, 0.564941, 1.14453)
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
height = 1.0
[node name="BaseEnemy" type="CharacterBody3D"]
process_mode = 1
collision_layer = 10
collision_mask = 11
axis_lock_linear_y = true
script = ExtResource("1_e15u8")
EnemyStatResource = SubResource("Resource_rxw8v")
[node name="LineOfSight" type="Area3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
collision_layer = 2
collision_mask = 2
[node name="CollisionShape3D" type="CollisionShape3D" parent="LineOfSight"]
transform = Transform3D(1, 0, 0, 0, 0.0745088, 0.99722, 0, -0.99722, 0.0745088, 0, 0, -1.46944)
shape = SubResource("CylinderShape3D_jbgmx")
[node name="PatrolTimer" type="Timer" parent="."]
unique_name_in_owner = true
wait_time = 10.0
autostart = true
[node name="AttackTimer" type="Timer" parent="."]
unique_name_in_owner = true
wait_time = 1.8
autostart = true
[node name="Hitbox" type="Area3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -0.152949, 0, 0)
collision_layer = 64
collision_mask = 64
script = ExtResource("6_3xvg5")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hitbox"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.189337, 0.217529, -0.78415)
shape = SubResource("BoxShape3D_0yire")
disabled = true
[node name="Raycast" type="RayCast3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
target_position = Vector3(0, 0, -3)
collision_mask = 3
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
shape = SubResource("CapsuleShape3D_cwfph")
[node name="NavAgent" type="NavigationAgent3D" parent="."]
unique_name_in_owner = true
avoidance_enabled = true
debug_enabled = true
debug_path_custom_color = Color(1, 0, 0, 1)

View File

@@ -1,12 +1,9 @@
[gd_scene load_steps=90 format=3 uid="uid://b0gwivt7cw7nd"]
[gd_scene load_steps=103 format=3 uid="uid://b0gwivt7cw7nd"]
[ext_resource type="Script" path="res://src/enemy/Enemy.cs" id="1_a6wro"]
[ext_resource type="Script" path="res://src/enemy/EnemyStatResource.cs" id="2_x4pjh"]
[ext_resource type="Script" path="res://src/hitbox/Hitbox.cs" id="3_aiftp"]
[ext_resource type="Shader" path="res://src/vfx/shaders/DamageHit.gdshader" id="3_ekj3e"]
[ext_resource type="Material" uid="uid://c0gpeve05njqq" path="res://src/vfx/shaders/DamageHit.tres" id="4_01npl"]
[ext_resource type="Texture2D" uid="uid://clpqh2pyqljkn" path="res://src/enemy/enemy_types/michael/animations/IDLE_WALK/BACK/Michael_Walk_Idle_Back (1).png" id="4_7kurm"]
[ext_resource type="Shader" path="res://src/vfx/shaders/PixelMelt.gdshader" id="4_h4oxj"]
[ext_resource type="Texture2D" uid="uid://b0dec8ak2bo5t" path="res://src/enemy/enemy_types/michael/animations/IDLE_WALK/BACK/Michael_Walk_Idle_Back (2).png" id="5_1a1hr"]
[ext_resource type="Texture2D" uid="uid://tnmyksd68vmv" path="res://src/enemy/enemy_types/michael/animations/IDLE_WALK/BACK/Michael_Walk_Idle_Back (3).png" id="6_p47tl"]
[ext_resource type="Texture2D" uid="uid://duwipvc2kl6xa" path="res://src/enemy/enemy_types/michael/animations/IDLE_WALK/BACK/Michael_Walk_Idle_Back (4).png" id="7_efmib"]
@@ -76,7 +73,7 @@
[ext_resource type="Texture2D" uid="uid://7r30bjydumon" path="res://src/enemy/enemy_types/michael/animations/IDLE_WALK/LEFT SIDE/Michael_IdleWalk_Left (22).png" id="71_m1srp"]
[ext_resource type="Texture2D" uid="uid://djspx2smexhme" path="res://src/enemy/enemy_types/michael/animations/IDLE_WALK/LEFT SIDE/Michael_IdleWalk_Left (23).png" id="72_6s3ro"]
[sub_resource type="Resource" id="Resource_rxw8v"]
[sub_resource type="Resource" id="Resource_k2g1o"]
script = ExtResource("2_x4pjh")
CurrentHP = 45.0
MaximumHP = 45.0
@@ -104,227 +101,13 @@ radius = 1.0
[sub_resource type="BoxShape3D" id="BoxShape3D_0yire"]
size = Vector3(1, 0.564941, 1.14453)
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_0h5s2"]
radius = 1.0
[sub_resource type="Animation" id="Animation_41ppy"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:material:shader")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [null]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:material:shader_parameter/progress")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [-1.0]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:animation")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_front_walk"]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:frame")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_0k3e8"]
resource_name = "attack"
step = 0.0833333
[sub_resource type="Animation" id="Animation_htxsv"]
resource_name = "defeated"
length = 1.00001
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:material:shader")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [ExtResource("4_h4oxj")]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:material:shader_parameter/progress")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 1.0]
}
[sub_resource type="Animation" id="Animation_fjkm0"]
resource_name = "hit"
length = 0.666675
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:material:shader")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.666667),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [ExtResource("3_ekj3e"), null]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:material:shader_parameter/progress")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.666667),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [-1.0, 1.0]
}
[sub_resource type="Animation" id="Animation_ppbeh"]
resource_name = "idle_back_walk"
length = 1.91667
loop_mode = 1
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:animation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_back_walk"]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75, 0.833333, 0.916666, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
}
[sub_resource type="Animation" id="Animation_3dffb"]
resource_name = "idle_front_walk"
length = 1.91667
loop_mode = 1
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:animation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_front_walk"]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75, 0.833333, 0.916666, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
}
[sub_resource type="Animation" id="Animation_0qxqf"]
resource_name = "idle_left_walk"
length = 1.91667
loop_mode = 1
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:animation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_left_walk"]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75, 0.833333, 0.916666, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_346xs"]
_data = {
"RESET": SubResource("Animation_41ppy"),
"attack": SubResource("Animation_0k3e8"),
"defeated": SubResource("Animation_htxsv"),
"hit": SubResource("Animation_fjkm0"),
"idle_back_walk": SubResource("Animation_ppbeh"),
"idle_front_walk": SubResource("Animation_3dffb"),
"idle_left_walk": SubResource("Animation_0qxqf")
}
[sub_resource type="ViewportTexture" id="ViewportTexture_57rcc"]
viewport_path = NodePath("Sprite/SubViewport")
[sub_resource type="SpriteFrames" id="SpriteFrames_8xwq0"]
[sub_resource type="SpriteFrames" id="SpriteFrames_artt5"]
animations = [{
"frames": [{
"duration": 1.0,
@@ -549,13 +332,207 @@ animations = [{
"speed": 12.0
}]
[sub_resource type="Animation" id="Animation_41ppy"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:animation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_back_walk"]
}
[sub_resource type="Animation" id="Animation_0k3e8"]
resource_name = "attack"
step = 0.0833333
[sub_resource type="Animation" id="Animation_ppbeh"]
resource_name = "idle_back_walk"
length = 1.91667
loop_mode = 1
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:animation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_back_walk"]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75, 0.833333, 0.916666, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
}
[sub_resource type="Animation" id="Animation_3dffb"]
resource_name = "idle_front_walk"
length = 1.91667
loop_mode = 1
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:animation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_front_walk"]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75, 0.833333, 0.916666, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
}
[sub_resource type="Animation" id="Animation_0qxqf"]
resource_name = "idle_left_walk"
length = 1.91667
loop_mode = 1
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:animation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_left_walk"]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Michael/Sprite/SubViewport/AnimatedSprite:frame")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75, 0.833333, 0.916666, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_346xs"]
_data = {
"RESET": SubResource("Animation_41ppy"),
"attack": SubResource("Animation_0k3e8"),
"idle_back_walk": SubResource("Animation_ppbeh"),
"idle_front_walk": SubResource("Animation_3dffb"),
"idle_left_walk": SubResource("Animation_0qxqf")
}
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_erbrx"]
animation = &"attack"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_o0tmb"]
animation = &"idle_back_walk"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_a6s5c"]
animation = &"idle_front_walk"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dvj10"]
animation = &"idle_left_walk"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vljb2"]
advance_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3xv6a"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0h1op"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_361b7"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_wftla"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gqqkl"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5cj36"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_4t05h"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8hgxu"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fq2yw"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yqm0k"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bmy1k"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_mxl7w"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_7gios"]
states/End/position = Vector2(1464, 100)
states/attack/node = SubResource("AnimationNodeAnimation_erbrx")
states/attack/position = Vector2(1151, 86.9474)
states/idle_back_walk/node = SubResource("AnimationNodeAnimation_o0tmb")
states/idle_back_walk/position = Vector2(491, 92.9474)
states/idle_front_walk/node = SubResource("AnimationNodeAnimation_a6s5c")
states/idle_front_walk/position = Vector2(331, -12)
states/idle_left_walk/node = SubResource("AnimationNodeAnimation_dvj10")
states/idle_left_walk/position = Vector2(331, 196.947)
transitions = ["Start", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_vljb2"), "idle_front_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_3xv6a"), "idle_left_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_0h1op"), "idle_front_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_361b7"), "idle_back_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_wftla"), "idle_back_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_gqqkl"), "idle_left_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_5cj36"), "idle_front_walk", "attack", SubResource("AnimationNodeStateMachineTransition_4t05h"), "attack", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_8hgxu"), "attack", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_fq2yw"), "attack", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_yqm0k"), "idle_back_walk", "attack", SubResource("AnimationNodeStateMachineTransition_bmy1k"), "idle_left_walk", "attack", SubResource("AnimationNodeStateMachineTransition_mxl7w")]
graph_offset = Vector2(-190, -62.0526)
[node name="Michael" type="CharacterBody3D"]
process_mode = 1
collision_layer = 10
collision_mask = 11
axis_lock_linear_y = true
axis_lock_angular_x = true
script = ExtResource("1_a6wro")
EnemyStatResource = SubResource("Resource_rxw8v")
EnemyStatResource = SubResource("Resource_k2g1o")
[node name="LineOfSight" type="Area3D" parent="."]
unique_name_in_owner = true
@@ -564,7 +541,7 @@ collision_layer = 2
collision_mask = 2
[node name="CollisionShape3D" type="CollisionShape3D" parent="LineOfSight"]
transform = Transform3D(1, 0, 0, 0, 0.0745088, 0.99722, 0, -0.99722, 0.0745088, 4.14153e-08, 0, -1.94318)
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, -2)
shape = SubResource("CylinderShape3D_jbgmx")
[node name="PatrolTimer" type="Timer" parent="."]
@@ -596,7 +573,7 @@ collision_mask = 3
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
shape = SubResource("CapsuleShape3D_cwfph")
shape = SubResource("CapsuleShape3D_0h5s2")
[node name="NavAgent" type="NavigationAgent3D" parent="."]
unique_name_in_owner = true
@@ -604,6 +581,26 @@ avoidance_enabled = true
debug_enabled = true
debug_path_custom_color = Color(1, 0, 0, 1)
[node name="Sprite" type="Sprite3D" parent="."]
billboard = 2
double_sided = false
texture_filter = 0
render_priority = 100
texture = SubResource("ViewportTexture_57rcc")
[node name="SubViewport" type="SubViewport" parent="Sprite"]
disable_3d = true
transparent_bg = true
size = Vector2i(95, 95)
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="Sprite/SubViewport"]
unique_name_in_owner = true
texture_filter = 1
position = Vector2(45, 45)
sprite_frames = SubResource("SpriteFrames_artt5")
animation = &"idle_front_walk"
frame = 16
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
unique_name_in_owner = true
root_node = NodePath("../..")
@@ -611,17 +608,8 @@ libraries = {
"": SubResource("AnimationLibrary_346xs")
}
[node name="Sprite" type="Sprite3D" parent="."]
billboard = 2
texture = SubResource("ViewportTexture_57rcc")
[node name="SubViewport" type="SubViewport" parent="Sprite"]
transparent_bg = true
size = Vector2i(95, 95)
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="Sprite/SubViewport"]
[node name="AnimationTree" type="AnimationTree" parent="."]
unique_name_in_owner = true
material = ExtResource("4_01npl")
position = Vector2(45, 45)
sprite_frames = SubResource("SpriteFrames_8xwq0")
animation = &"idle_left_walk"
root_node = NodePath("%AnimationTree/../..")
tree_root = SubResource("AnimationNodeStateMachine_7gios")
anim_player = NodePath("../AnimationPlayer")

View File

@@ -1,9 +1,8 @@
[gd_scene load_steps=77 format=3 uid="uid://bksq62muhk3h5"]
[gd_scene load_steps=89 format=3 uid="uid://bksq62muhk3h5"]
[ext_resource type="Script" path="res://src/enemy/Enemy.cs" id="1_7tinp"]
[ext_resource type="Script" path="res://src/enemy/EnemyStatResource.cs" id="2_j3knd"]
[ext_resource type="Script" path="res://src/hitbox/Hitbox.cs" id="3_usw2d"]
[ext_resource type="Material" uid="uid://c0gpeve05njqq" path="res://src/vfx/shaders/DamageHit.tres" id="4_0urvb"]
[ext_resource type="Texture2D" uid="uid://b8ntr7hh6rr5h" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_BACK/Layer 1.png" id="14_xn75i"]
[ext_resource type="Texture2D" uid="uid://csgthlou2tnvb" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_BACK/Layer 2.png" id="15_rgyxs"]
[ext_resource type="Texture2D" uid="uid://cfyxuk85350gn" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_BACK/Layer 3.png" id="16_nr3ob"]
@@ -40,12 +39,10 @@
[ext_resource type="Texture2D" uid="uid://dlbt7lj5ryl0v" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_SIDE/Layer 4.png" id="47_1j2ir"]
[ext_resource type="Texture2D" uid="uid://bkhn4ck7bx6tt" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_SIDE/Layer 5.png" id="48_864dg"]
[ext_resource type="Texture2D" uid="uid://c8uw6qdsi1720" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_SIDE/Layer 6.png" id="49_2r4d5"]
[ext_resource type="Shader" path="res://src/vfx/shaders/DamageHit.gdshader" id="49_mrxyf"]
[ext_resource type="Texture2D" uid="uid://dd0ia6isdqg61" path="res://src/enemy/enemy_types/sproingy/animations/ATTACK/Layer 1.png" id="50_fxgra"]
[ext_resource type="Texture2D" uid="uid://cnoouhy7p3gi3" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_SIDE/Layer 7.png" id="50_m33xn"]
[ext_resource type="Texture2D" uid="uid://b1xldymngql00" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_SIDE/Layer 8.png" id="51_68cc3"]
[ext_resource type="Texture2D" uid="uid://bs4ico5ouo5d3" path="res://src/enemy/enemy_types/sproingy/animations/ATTACK/Layer 2.png" id="51_ebmer"]
[ext_resource type="Shader" path="res://src/vfx/shaders/PixelMelt.gdshader" id="51_y2own"]
[ext_resource type="Texture2D" uid="uid://btuxhmmb6ikvf" path="res://src/enemy/enemy_types/sproingy/animations/IDLE_WALK_SIDE/Layer 9.png" id="52_2xmc3"]
[ext_resource type="Texture2D" uid="uid://85ki5mc4h0vs" path="res://src/enemy/enemy_types/sproingy/animations/ATTACK/Layer 3.png" id="52_y2cis"]
[ext_resource type="Texture2D" uid="uid://bwt1m2frb3r0e" path="res://src/enemy/enemy_types/sproingy/animations/ATTACK/Layer 4.png" id="53_7t81a"]
@@ -93,10 +90,11 @@ radius = 1.0
[sub_resource type="BoxShape3D" id="BoxShape3D_0yire"]
size = Vector3(1, 0.564941, 1.14453)
[sub_resource type="ViewportTexture" id="ViewportTexture_moptw"]
[sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"]
viewport_path = NodePath("Sprite3D/SubViewport")
[sub_resource type="SpriteFrames" id="SpriteFrames_mi16l"]
[sub_resource type="SpriteFrames" id="SpriteFrames_6drt6"]
resource_local_to_scene = true
animations = [{
"frames": [{
"duration": 1.0,
@@ -289,48 +287,24 @@ length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:material:shader")
tracks/0/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [null]
"values": [0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:material:shader_parameter/progress")
tracks/1/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:animation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:frame")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:animation")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [&"idle_left_walk"]
}
@@ -364,64 +338,6 @@ tracks/1/keys = {
"values": [&"attack"]
}
[sub_resource type="Animation" id="Animation_lkjbu"]
resource_name = "defeated"
length = 1.00001
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:material:shader")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [ExtResource("51_y2own")]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:material:shader_parameter/progress")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 1.0]
}
[sub_resource type="Animation" id="Animation_03gvk"]
resource_name = "hit"
length = 0.500008
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:material:shader")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [ExtResource("49_mrxyf"), null]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:material:shader_parameter/progress")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.5),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 1.0]
}
[sub_resource type="Animation" id="Animation_1tda5"]
resource_name = "idle_back_walk"
length = 1.25001
@@ -516,20 +432,80 @@ tracks/1/keys = {
_data = {
"RESET": SubResource("Animation_ch8ic"),
"attack": SubResource("Animation_ruc6s"),
"defeated": SubResource("Animation_lkjbu"),
"hit": SubResource("Animation_03gvk"),
"idle_back_walk": SubResource("Animation_1tda5"),
"idle_front_walk": SubResource("Animation_31nry"),
"idle_left_walk": SubResource("Animation_1870e")
}
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_lip0d"]
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_erbrx"]
animation = &"attack"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_o0tmb"]
animation = &"idle_back_walk"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_a6s5c"]
animation = &"idle_front_walk"
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dvj10"]
animation = &"idle_left_walk"
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vljb2"]
advance_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3xv6a"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0h1op"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_361b7"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_wftla"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gqqkl"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5cj36"]
switch_mode = 1
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_4t05h"]
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8hgxu"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fq2yw"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yqm0k"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bmy1k"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_mxl7w"]
switch_mode = 2
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_acrfn"]
states/End/position = Vector2(1464, 100)
states/attack/node = SubResource("AnimationNodeAnimation_erbrx")
states/attack/position = Vector2(1024, 92.9474)
states/idle_back_walk/node = SubResource("AnimationNodeAnimation_o0tmb")
states/idle_back_walk/position = Vector2(491, 92.9474)
states/idle_front_walk/node = SubResource("AnimationNodeAnimation_a6s5c")
states/idle_front_walk/position = Vector2(331, -12)
states/idle_left_walk/node = SubResource("AnimationNodeAnimation_dvj10")
states/idle_left_walk/position = Vector2(331, 196.947)
transitions = ["Start", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_vljb2"), "idle_front_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_3xv6a"), "idle_left_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_0h1op"), "idle_front_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_361b7"), "idle_back_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_wftla"), "idle_back_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_gqqkl"), "idle_left_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_5cj36"), "idle_front_walk", "attack", SubResource("AnimationNodeStateMachineTransition_4t05h"), "attack", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_8hgxu"), "attack", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_fq2yw"), "attack", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_yqm0k"), "idle_back_walk", "attack", SubResource("AnimationNodeStateMachineTransition_bmy1k"), "idle_left_walk", "attack", SubResource("AnimationNodeStateMachineTransition_mxl7w")]
graph_offset = Vector2(-190, -62.0526)
[node name="Sproingy" type="CharacterBody3D"]
process_mode = 1
collision_layer = 10
collision_mask = 11
axis_lock_linear_y = true
axis_lock_angular_x = true
script = ExtResource("1_7tinp")
EnemyStatResource = SubResource("Resource_rxw8v")
@@ -576,14 +552,15 @@ disabled = true
[node name="Raycast" type="RayCast3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
target_position = Vector3(0, 0, -3)
collision_mask = 3
[node name="Sprite3D" type="Sprite3D" parent="."]
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0, 0)
billboard = 2
texture = SubResource("ViewportTexture_moptw")
texture_filter = 0
render_priority = 100
texture = SubResource("ViewportTexture_h1kaf")
[node name="SubViewport" type="SubViewport" parent="Sprite3D"]
disable_3d = true
@@ -594,9 +571,9 @@ render_target_update_mode = 4
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="Sprite3D/SubViewport"]
unique_name_in_owner = true
material = ExtResource("4_0urvb")
texture_filter = 1
position = Vector2(45, 45)
sprite_frames = SubResource("SpriteFrames_mi16l")
sprite_frames = SubResource("SpriteFrames_6drt6")
animation = &"idle_left_walk"
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
@@ -606,4 +583,7 @@ libraries = {
}
[node name="AnimationTree" type="AnimationTree" parent="."]
tree_root = SubResource("AnimationNodeStateMachine_lip0d")
unique_name_in_owner = true
root_node = NodePath("%AnimationTree/..")
tree_root = SubResource("AnimationNodeStateMachine_acrfn")
anim_player = NodePath("../AnimationPlayer")

View File

@@ -20,7 +20,8 @@ namespace GameJamDungeon
var targetPosition = enemy.NavAgent.GetNextPathPosition();
enemy.Velocity = (targetPosition - enemy.GlobalTransform.Origin).Normalized() * 2f;
enemy.Rotation = new Vector3(0, (float)Mathf.LerpAngle(enemy.Rotation.Y, Mathf.Atan2(enemy.Velocity.X, enemy.Velocity.Z), delta * 10.0), 0);
var lookAtDir = enemy.GlobalTransform.Origin - enemy.Velocity;
enemy.LookAt(new Vector3(lookAtDir.X, enemy.GlobalPosition.Y, lookAtDir.Z));
Output(new Output.MovementComputed());
return ToSelf();

View File

@@ -22,7 +22,8 @@ public partial class EnemyLogic
var targetPosition = enemy.NavAgent.GetNextPathPosition();
var velocity = (targetPosition - enemy.GlobalPosition).Normalized() * 1.0f;
enemy.Velocity = velocity;
enemy.Rotation = new Vector3(0, (float)Mathf.LerpAngle(enemy.Rotation.Y, Mathf.Atan2(enemy.Velocity.X, enemy.Velocity.Z), delta * 10.0), 0);
var lookAtDir = enemy.GlobalTransform.Origin - enemy.Velocity;
enemy.LookAt(new Vector3(lookAtDir.X, enemy.GlobalPosition.Y, lookAtDir.Z));
Output(new Output.MovementComputed());
return ToSelf();

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=11 format=3 uid="uid://33ek675mfb5n"]
[gd_scene load_steps=12 format=3 uid="uid://33ek675mfb5n"]
[ext_resource type="Script" path="res://src/game/Game.cs" id="1_ytcii"]
[ext_resource type="PackedScene" uid="uid://by67pn7fdsg1m" path="res://src/map/Map.tscn" id="3_d8awv"]
@@ -11,6 +11,8 @@
[ext_resource type="PackedScene" uid="uid://dbtfgrtgpr4qg" path="res://src/ui/death_menu/DeathMenu.tscn" id="11_wypid"]
[ext_resource type="PackedScene" uid="uid://blbqgw3wosc1w" path="res://src/ui/pause_menu/PauseMenu.tscn" id="12_yev8k"]
[sub_resource type="Environment" id="Environment_3jyth"]
[node name="Game" type="Node3D"]
process_mode = 3
script = ExtResource("1_ytcii")
@@ -51,3 +53,6 @@ visible = false
unique_name_in_owner = true
visible = false
script = ExtResource("11_5ng8c")
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_3jyth")

View File

@@ -18,6 +18,7 @@ unique_name_in_owner = true
pixel_size = 0.0005
billboard = 2
texture_filter = 0
render_priority = 100
[node name="CollisionShape3D" type="CollisionShape3D" parent="Pickup"]
shape = SubResource("CapsuleShape3D_1ceef")

View File

@@ -3,25 +3,26 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://0r1dws4ajhdx"
path="res://.godot/imported/MASK 01.PNG-f5c8e97a66b237dfc19d02a72a3ef47a.ctex"
path.s3tc="res://.godot/imported/MASK 01.PNG-f5c8e97a66b237dfc19d02a72a3ef47a.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/items/accessory/textures/MASK 01.PNG"
dest_files=["res://.godot/imported/MASK 01.PNG-f5c8e97a66b237dfc19d02a72a3ef47a.ctex"]
dest_files=["res://.godot/imported/MASK 01.PNG-f5c8e97a66b237dfc19d02a72a3ef47a.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
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/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@@ -31,4 +32,4 @@ 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
detect_3d/compress_to=0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@@ -7,7 +7,6 @@ size = Vector3(0.778381, 0.929947, 0.731567)
[node name="Armor" type="Node3D"]
script = ExtResource("1_cmjpq")
ArmorStats = null
[node name="Pickup" type="Area3D" parent="."]
unique_name_in_owner = true
@@ -22,6 +21,7 @@ billboard = 2
double_sided = false
alpha_cut = 1
texture_filter = 0
render_priority = 100
[node name="CollisionShape3D" type="CollisionShape3D" parent="Pickup"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0600509, 0.26725, 0.180481)

View File

@@ -28,11 +28,12 @@ collision_mask = 4
[node name="Sprite" type="Sprite3D" parent="Pickup"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0322805, 0)
pixel_size = 0.002
pixel_size = 0.0005
billboard = 2
double_sided = false
alpha_cut = 1
texture_filter = 0
render_priority = 100
[node name="CollisionShape3D" type="CollisionShape3D" parent="Pickup"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0600509, 0.26725, 0.180481)

View File

@@ -24,6 +24,8 @@ script = ExtResource("3_qpunu")
unique_name_in_owner = true
pixel_size = 0.001
billboard = 2
texture_filter = 0
render_priority = 100
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hitbox"]
shape = SubResource("BoxShape3D_qihtb")

View File

@@ -1,14 +1,12 @@
[gd_scene load_steps=4 format=3 uid="uid://db206brufi83s"]
[gd_scene load_steps=3 format=3 uid="uid://db206brufi83s"]
[ext_resource type="Script" path="res://src/items/weapons/Weapon.cs" id="1_7pkyf"]
[ext_resource type="Texture2D" uid="uid://cvtcsi2sagfwm" path="res://src/items/weapons/textures/SWAN SWORD.PNG" id="2_qxo05"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_wll7p"]
radius = 0.470016
[node name="Weapon" type="Node3D"]
script = ExtResource("1_7pkyf")
WeaponStats = null
[node name="Pickup" type="Area3D" parent="."]
unique_name_in_owner = true
@@ -23,7 +21,7 @@ billboard = 2
double_sided = false
alpha_antialiasing_mode = 1
texture_filter = 0
texture = ExtResource("2_qxo05")
render_priority = 100
[node name="CollisionShape3D" type="CollisionShape3D" parent="Pickup"]
shape = SubResource("CapsuleShape3D_wll7p")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=5 format=3 uid="uid://bn4gslp2gk8ds"]
[gd_scene load_steps=6 format=3 uid="uid://bn4gslp2gk8ds"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_y0rqi"]
[ext_resource type="Texture2D" uid="uid://0idh4qh35cp7" path="res://src/map/dungeon/corridor/CORRIDOR test_FLOOR1.jpg" id="3_3adgk"]
@@ -7,6 +7,9 @@
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rok2u"]
albedo_texture = ExtResource("3_3adgk")
[sub_resource type="PlaneMesh" id="PlaneMesh_xt554"]
size = Vector2(4, 4)
[node name="Corridor" type="Node3D"]
script = ExtResource("1_y0rqi")
voxel_scale = Vector3(4, 4, 4)
@@ -42,3 +45,7 @@ size = Vector3(3.8, 3.8, 0.5)
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.06901, 0, -0.0274558)
operation = 2
size = Vector3(3.8, 3.8, 0.5)
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.90563, 0)
mesh = SubResource("PlaneMesh_xt554")

View File

@@ -21,6 +21,8 @@ public partial class DungeonFloor : Node3D, IDungeonFloor
[Node] public GodotObject DungeonGenerator { get; set; } = default!;
[Node] public NavigationRegion3D NavigationRegion3D { get; set; } = default!;
private Transform3D _playerSpawnPoint;
private Vector3 _teleportSpawnPoint;
@@ -31,6 +33,7 @@ public partial class DungeonFloor : Node3D, IDungeonFloor
{
Rooms = new List<IDungeonRoom>();
DungeonGenerator.Call("generate");
NavigationRegion3D.BakeNavigationMesh();
Rooms = FindAllDungeonRooms([.. GetChildren()], Rooms);
_playerSpawnPoint = RandomizePlayerSpawnPoint();
_teleportSpawnPoint = RandomizeTeleportSpawnPointAwayFromPosition(_playerSpawnPoint.Origin);

View File

@@ -1,14 +1,20 @@
[gd_scene load_steps=5 format=3 uid="uid://bc1sp6xwe0j65"]
[gd_scene load_steps=6 format=3 uid="uid://bc1sp6xwe0j65"]
[ext_resource type="Script" path="res://src/map/dungeon/floors/DungeonFloor.cs" id="1_0ecnn"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="2_cxmwa"]
[ext_resource type="PackedScene" uid="uid://dpec2lbt83dhe" path="res://src/map/dungeon/scenes/Antechamber.tscn" id="3_tsw3y"]
[ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/corridor/Corridor.tscn" id="4_gni6i"]
[sub_resource type="NavigationMesh" id="NavigationMesh_gqi8w"]
[node name="Floor1" type="Node3D"]
script = ExtResource("1_0ecnn")
[node name="DungeonGenerator" type="Node3D" parent="."]
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
unique_name_in_owner = true
navigation_mesh = SubResource("NavigationMesh_gqi8w")
[node name="DungeonGenerator" type="Node3D" parent="NavigationRegion3D"]
unique_name_in_owner = true
script = ExtResource("2_cxmwa")
room_scenes = Array[PackedScene]([ExtResource("3_tsw3y")])

View File

@@ -0,0 +1,36 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dbqw1lao3b03v"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2.glb-2e1385a060311e07fdc86b3078c0bc35.scn"
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2.glb"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2.glb-2e1385a060311e07fdc86b3078c0bc35.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://djvga5kh0ncqa"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_8311.png-0ef0add19207805fcb3b95b645b64db9.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "b6ed454d0648b1318f0873013b32bae5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_8311.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_8311.png-0ef0add19207805fcb3b95b645b64db9.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://osrmlpmemnmw"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_CEILING_1.jpg-47ab2c72f8388933dc7dc31324202804.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "3d6e3a1f727e4ba346b1f8bd49a76e28"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_CEILING_1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_CEILING_1.jpg-47ab2c72f8388933dc7dc31324202804.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cdlccftijed5q"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_COLUMN.jpg-b81e1a0bb687c12e1cfad5aaffcd3ce2.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "f898f2d5d45561b486ec94d473fbefce"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_COLUMN.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_COLUMN.jpg-b81e1a0bb687c12e1cfad5aaffcd3ce2.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://vtnruibl68fq"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_FLOOR1.jpg-e4fa960598590f69f2858ea98f6e559a.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "e23dd1b477467088dbb6f6690c77ad73"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_FLOOR1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_FLOOR1.jpg-e4fa960598590f69f2858ea98f6e559a.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cv3o7v8bu00em"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_STONE_PANEL_1png.png-b4cae9f04ed8aa11b47cf1431c8187c1.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "227975486c1181a9276cf8c8194791a5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_STONE_PANEL_1png.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_STONE_PANEL_1png.png-b4cae9f04ed8aa11b47cf1431c8187c1.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bwb658tv1ftah"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_STONE_PANEL_2png.png-1e30ce37371f839e4084e28bdd719785.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "250f3babc9d84771c41d8bf13023b798"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_STONE_PANEL_2png.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_STONE_PANEL_2png.png-1e30ce37371f839e4084e28bdd719785.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b21vqw03xewaq"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_TILE4.png-61204e815cd89df021efe1b089674786.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "7b53babe76d0484b408a519f8fc329b5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_TILE4.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_TILE4.png-61204e815cd89df021efe1b089674786.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ba5yl0syukqtx"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_WALL TILE 1.jpg-6697f9d2b8d31e8ea990f63c7fd38735.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "c591bfa502b4a13cdf376c08035fb58d"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_WALL TILE 1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_WALL TILE 1.jpg-6697f9d2b8d31e8ea990f63c7fd38735.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b8dow4tvs1ktr"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_brick3.png-14bf3bfadc2aa76183d7709fefbaf26a.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "4e53f276338db9090e7f2fdc2c90feb2"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_brick3.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_brick3.png-14bf3bfadc2aa76183d7709fefbaf26a.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://db27h0ufbt5co"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_hand-tiile.png-bf5b0cfb0d3f148cbc092da5ab1f247e.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "d3ae9d17bf47107d7c4fdd341980bd5a"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_hand-tiile.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_hand-tiile.png-bf5b0cfb0d3f148cbc092da5ab1f247e.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cpln18w0wvan"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_mother.png-4073ccdca78465575e881422e663b782.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "0557edb32f31fcbcdb10c4c6f0694eab"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_mother.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_mother.png-4073ccdca78465575e881422e663b782.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ccjsdjro5yj4p"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_swirled_column.png-447df48037fbdabc057947b2a13bc7ce.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "b95255ab479b02e2d0ee83096779cac5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_swirled_column.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_swirled_column.png-447df48037fbdabc057947b2a13bc7ce.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cscv4dhh687ha"
path="res://.godot/imported/ANTECHAMBER_TYPE1_VER2_tile2.png-77b74a790f05e461262443448e23c67c.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "d7f876bee51403664d422b95f64dd4f7"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_1/ANTECHAMBER_TYPE1_VER2_tile2.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE1_VER2_tile2.png-77b74a790f05e461262443448e23c67c.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=true
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=0

View File

@@ -0,0 +1,36 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://d1mw1pgs87aj2"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2.glb-bbfbb0f53506ff8298fab7282834f31b.scn"
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2.glb"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2.glb-bbfbb0f53506ff8298fab7282834f31b.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cr0x85qyagbxk"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_CEILING_1.jpg-a7a9d9e59377ab009a817dc4f325e69e.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "3d6e3a1f727e4ba346b1f8bd49a76e28"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_CEILING_1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_CEILING_1.jpg-a7a9d9e59377ab009a817dc4f325e69e.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d2avj54f0c875"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_COLUM2N.png-79a252026522cfc73a1c2995d7385dc9.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "aa07ab7f59f9440053a56b318be20581"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_COLUM2N.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_COLUM2N.png-79a252026522cfc73a1c2995d7385dc9.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bg3gopdies7rs"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_COLUMN.jpg-29422606382e26ef362a4840e2cd8bba.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "f898f2d5d45561b486ec94d473fbefce"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_COLUMN.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_COLUMN.jpg-29422606382e26ef362a4840e2cd8bba.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bswq5wejqnkra"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_FLOOR1.jpg-210243b4b01c520af924722e37ab81af.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "e23dd1b477467088dbb6f6690c77ad73"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_FLOOR1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_FLOOR1.jpg-210243b4b01c520af924722e37ab81af.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dx2n64djqwq4w"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_PIPE.jpg-7690528fb5e985b6e07fba1a80d0a2e8.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "ed0c89228bce78ccfab79c7c514ca7ea"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_PIPE.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_PIPE.jpg-7690528fb5e985b6e07fba1a80d0a2e8.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c5h8n2fos74xu"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_SA003.jpg-108241290d80b2aa30039733fa98eb72.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "d7b0614c3f091e81778c28455da4a781"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_SA003.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_SA003.jpg-108241290d80b2aa30039733fa98eb72.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ct111uttkfli2"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_STONE_PANEL_1png.png-e45d1af32d81920b28cf95967e35c725.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "227975486c1181a9276cf8c8194791a5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_STONE_PANEL_1png.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_STONE_PANEL_1png.png-e45d1af32d81920b28cf95967e35c725.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dbmr0k8hupspu"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_STONE_PANEL_2png.png-6f95805e3848ed8d5ff538cb9e84305d.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "250f3babc9d84771c41d8bf13023b798"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_STONE_PANEL_2png.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_STONE_PANEL_2png.png-6f95805e3848ed8d5ff538cb9e84305d.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://j6ekkelyry0g"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_TILE4.png-d81b3ae64ece7bfd753467d137cdff5e.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "7b53babe76d0484b408a519f8fc329b5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_TILE4.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_TILE4.png-d81b3ae64ece7bfd753467d137cdff5e.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c2kewrpaio7bd"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_TILE5.png-92abfd60ddb5ec94b7aadfa99c00449f.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "291187513aecb7604aa6994b9ca7a239"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_TILE5.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_TILE5.png-92abfd60ddb5ec94b7aadfa99c00449f.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://br82gqb6udk20"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_WALL TILE 1.jpg-1fe737ce41b2b1349cd4a1c971ef5aa3.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "c591bfa502b4a13cdf376c08035fb58d"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_WALL TILE 1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_WALL TILE 1.jpg-1fe737ce41b2b1349cd4a1c971ef5aa3.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b48wh0pv7ce6k"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_brick3.png-fe356cf1e19dff646b1a539e38946364.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "4e53f276338db9090e7f2fdc2c90feb2"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_brick3.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_brick3.png-fe356cf1e19dff646b1a539e38946364.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c15ipxbimc8i"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_hand-tiile.png-da0f90aa9f8394e1bf17c3afff895fb6.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "d3ae9d17bf47107d7c4fdd341980bd5a"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_hand-tiile.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_hand-tiile.png-da0f90aa9f8394e1bf17c3afff895fb6.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://xeuwt5oxh43f"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_mother.png-131efad69b00a2d0a3d5005d149499b2.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "0557edb32f31fcbcdb10c4c6f0694eab"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_mother.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_mother.png-131efad69b00a2d0a3d5005d149499b2.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d0xoavoyvfl52"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_starsigns.png-d3363bfae8f3691997492b925c24127d.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "542ec0fde57cf70f1f2041551da596c4"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_starsigns.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_starsigns.png-d3363bfae8f3691997492b925c24127d.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dkb7v5e6j5f8f"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_swirled_column.png-613c24f32081f2786f8b0022c2fe1146.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "b95255ab479b02e2d0ee83096779cac5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_swirled_column.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_swirled_column.png-613c24f32081f2786f8b0022c2fe1146.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b83mwlfp4if76"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_tile2.png-26a24acb4a3c13ebb5802b302d182567.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "d7f876bee51403664d422b95f64dd4f7"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_tile2.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_tile2.png-26a24acb4a3c13ebb5802b302d182567.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dl3wcg1qj4hgy"
path="res://.godot/imported/ANTECHAMBER_TYPE2_VER2_wood_0025_color_1k.jpg-19004a09093b3480c8553c8ed4f7d264.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "4e8b06efe4d828bfe7982e6ab43d053a"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber_2/ANTECHAMBER_TYPE2_VER2_wood_0025_color_1k.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_TYPE2_VER2_wood_0025_color_1k.jpg-19004a09093b3480c8553c8ed4f7d264.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=true
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=0

Binary file not shown.

View File

@@ -0,0 +1,36 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bseeepii6h2o0"
path="res://.godot/imported/BASIN_ROOM_VER2.glb-0efeec085fac4d2fa2ff1ee07714f234.scn"
[deps]
source_file="res://src/map/dungeon/models/basin_room/BASIN_ROOM_VER2.glb"
dest_files=["res://.godot/imported/BASIN_ROOM_VER2.glb-0efeec085fac4d2fa2ff1ee07714f234.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://6jtrfi8x3jgb"
path="res://.godot/imported/BASIN_ROOM_VER2_CEILING_1.jpg-f5c049908ecb1fca5606b9a4c3712821.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "3d6e3a1f727e4ba346b1f8bd49a76e28"
}
[deps]
source_file="res://src/map/dungeon/models/basin_room/BASIN_ROOM_VER2_CEILING_1.jpg"
dest_files=["res://.godot/imported/BASIN_ROOM_VER2_CEILING_1.jpg-f5c049908ecb1fca5606b9a4c3712821.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://coqg58e1ht2yx"
path="res://.godot/imported/BASIN_ROOM_VER2_FLOOR1.jpg-b6ec012c58399e227e289c4ae96c2e14.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "e23dd1b477467088dbb6f6690c77ad73"
}
[deps]
source_file="res://src/map/dungeon/models/basin_room/BASIN_ROOM_VER2_FLOOR1.jpg"
dest_files=["res://.godot/imported/BASIN_ROOM_VER2_FLOOR1.jpg-b6ec012c58399e227e289c4ae96c2e14.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://duyya7v4bkggd"
path="res://.godot/imported/BASIN_ROOM_VER2_STONE_PANEL_1png.png-ecd096ede660c6140776062f505a14b3.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "227975486c1181a9276cf8c8194791a5"
}
[deps]
source_file="res://src/map/dungeon/models/basin_room/BASIN_ROOM_VER2_STONE_PANEL_1png.png"
dest_files=["res://.godot/imported/BASIN_ROOM_VER2_STONE_PANEL_1png.png-ecd096ede660c6140776062f505a14b3.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=true
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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://775f5c4a6fve"
path="res://.godot/imported/BASIN_ROOM_VER2_STONE_PANEL_2png.png-02a6bae564bebf9a1d03e85759ad9751.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "250f3babc9d84771c41d8bf13023b798"
}
[deps]
source_file="res://src/map/dungeon/models/basin_room/BASIN_ROOM_VER2_STONE_PANEL_2png.png"
dest_files=["res://.godot/imported/BASIN_ROOM_VER2_STONE_PANEL_2png.png-02a6bae564bebf9a1d03e85759ad9751.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=true
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=0

Some files were not shown because too many files have changed in this diff Show More