Compare commits

...

2 Commits

Author SHA1 Message Date
d0c78e54a7 Implement boss room 2024-09-16 02:48:14 -07:00
55c521db3a Update items 2024-09-16 01:05:15 -07:00
139 changed files with 1173 additions and 2120 deletions

View File

@@ -1,4 +1,12 @@
[gd_resource type="ShaderMaterial" format=3 uid="uid://pq2fqq4ophsy"] [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"]
[resource] [resource]
resource_local_to_scene = true 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

View File

@@ -103,10 +103,12 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLogic>
}) })
.Handle((in EnemyLogic.Output.Attack _) => .Handle((in EnemyLogic.Output.Attack _) =>
{ {
AnimationPlayer.Stop();
AnimationPlayer.Play("attack"); AnimationPlayer.Play("attack");
}) })
.Handle((in EnemyLogic.Output.Defeated output) => .Handle((in EnemyLogic.Output.Defeated output) =>
{ {
AnimationPlayer.Stop();
AnimationPlayer.Play("defeated"); AnimationPlayer.Play("defeated");
}); });
@@ -225,13 +227,15 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLogic>
if (newHP <= 0) if (newHP <= 0)
{ {
EnemyLogic.Input(new EnemyLogic.Input.EnemyDefeated()); EnemyLogic.Input(new EnemyLogic.Input.EnemyDefeated());
GameEventDepot.OnEnemyDefeated(EnemyStatResource);
} }
} }
private void AnimationPlayer_AnimationFinished(StringName animName) private void AnimationPlayer_AnimationFinished(StringName animName)
{ {
if (animName == "defeated") if (animName == "defeated")
{
GameEventDepot.OnEnemyDefeated(GlobalPosition, EnemyStatResource);
QueueFree(); QueueFree();
} }
}
} }

View File

@@ -55,5 +55,8 @@ namespace GameJamDungeon
[Export] [Export]
public double FerrumDamageBonus { get; set; } public double FerrumDamageBonus { get; set; }
[Export]
public float DropsSoulGemChance { get; set; } = 0.75f;
} }
} }

View File

@@ -95,6 +95,7 @@ AeolicDamageBonus = 0.0
BaseHydricDamageBonus = 0.0 BaseHydricDamageBonus = 0.0
IgneousDamageBonus = 0.0 IgneousDamageBonus = 0.0
FerrumDamageBonus = 0.0 FerrumDamageBonus = 0.0
DropsSoulGemChance = 0.75
[sub_resource type="CylinderShape3D" id="CylinderShape3D_jbgmx"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_jbgmx"]
height = 4.83757 height = 4.83757
@@ -104,7 +105,7 @@ radius = 1.0
size = Vector3(1, 0.564941, 1.14453) size = Vector3(1, 0.564941, 1.14453)
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
height = 1.0 radius = 1.0
[sub_resource type="Animation" id="Animation_41ppy"] [sub_resource type="Animation" id="Animation_41ppy"]
length = 0.001 length = 0.001
@@ -219,6 +220,36 @@ tracks/1/keys = {
"values": [-1.0, 1.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"] [sub_resource type="Animation" id="Animation_3dffb"]
resource_name = "idle_front_walk" resource_name = "idle_front_walk"
length = 1.91667 length = 1.91667
@@ -279,36 +310,6 @@ tracks/1/keys = {
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] "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_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="AnimationLibrary" id="AnimationLibrary_346xs"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_346xs"]
_data = { _data = {
"RESET": SubResource("Animation_41ppy"), "RESET": SubResource("Animation_41ppy"),
@@ -623,4 +624,4 @@ unique_name_in_owner = true
material = ExtResource("4_01npl") material = ExtResource("4_01npl")
position = Vector2(45, 45) position = Vector2(45, 45)
sprite_frames = SubResource("SpriteFrames_8xwq0") sprite_frames = SubResource("SpriteFrames_8xwq0")
animation = &"idle_front_walk" animation = &"idle_left_walk"

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=76 format=3 uid="uid://bksq62muhk3h5"] [gd_scene load_steps=77 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/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/enemy/EnemyStatResource.cs" id="2_j3knd"]
@@ -81,6 +81,7 @@ AeolicDamageBonus = 0.0
BaseHydricDamageBonus = 0.0 BaseHydricDamageBonus = 0.0
IgneousDamageBonus = 0.0 IgneousDamageBonus = 0.0
FerrumDamageBonus = 0.0 FerrumDamageBonus = 0.0
DropsSoulGemChance = 0.9
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"]
radius = 1.0 radius = 1.0
@@ -334,6 +335,35 @@ tracks/3/keys = {
"values": [&"idle_left_walk"] "values": [&"idle_left_walk"]
} }
[sub_resource type="Animation" id="Animation_ruc6s"]
resource_name = "attack"
length = 0.750008
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
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": 1,
"values": [&"attack"]
}
[sub_resource type="Animation" id="Animation_lkjbu"] [sub_resource type="Animation" id="Animation_lkjbu"]
resource_name = "defeated" resource_name = "defeated"
length = 1.00001 length = 1.00001
@@ -392,9 +422,10 @@ tracks/1/keys = {
"values": [0.0, 1.0] "values": [0.0, 1.0]
} }
[sub_resource type="Animation" id="Animation_ruc6s"] [sub_resource type="Animation" id="Animation_1tda5"]
resource_name = "attack" resource_name = "idle_back_walk"
length = 0.750008 length = 1.25001
loop_mode = 1
step = 0.0833333 step = 0.0833333
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
@@ -403,10 +434,10 @@ tracks/0/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:frame")
tracks/0/interp = 1 tracks/0/interp = 1
tracks/0/loop_wrap = true tracks/0/loop_wrap = true
tracks/0/keys = { tracks/0/keys = {
"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75), "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),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update": 1, "update": 1,
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] "values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
} }
tracks/1/type = "value" tracks/1/type = "value"
tracks/1/imported = false tracks/1/imported = false
@@ -418,7 +449,7 @@ tracks/1/keys = {
"times": PackedFloat32Array(0), "times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1), "transitions": PackedFloat32Array(1),
"update": 1, "update": 1,
"values": [&"attack"] "values": [&"idle_back_walk"]
} }
[sub_resource type="Animation" id="Animation_31nry"] [sub_resource type="Animation" id="Animation_31nry"]
@@ -481,36 +512,6 @@ tracks/1/keys = {
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] "values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
} }
[sub_resource type="Animation" id="Animation_1tda5"]
resource_name = "idle_back_walk"
length = 1.25001
loop_mode = 1
step = 0.0833333
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D/SubViewport/AnimatedSprite:frame")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/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),
"transitions": PackedFloat32Array(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]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
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": 1,
"values": [&"idle_back_walk"]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_6tj5r"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_6tj5r"]
_data = { _data = {
"RESET": SubResource("Animation_ch8ic"), "RESET": SubResource("Animation_ch8ic"),
@@ -522,6 +523,8 @@ _data = {
"idle_left_walk": SubResource("Animation_1870e") "idle_left_walk": SubResource("Animation_1870e")
} }
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_lip0d"]
[node name="Sproingy" type="CharacterBody3D"] [node name="Sproingy" type="CharacterBody3D"]
process_mode = 1 process_mode = 1
collision_layer = 10 collision_layer = 10
@@ -557,7 +560,7 @@ autostart = true
[node name="AttackTimer" type="Timer" parent="."] [node name="AttackTimer" type="Timer" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
wait_time = 1.8 wait_time = 0.8
autostart = true autostart = true
[node name="Hitbox" type="Area3D" parent="."] [node name="Hitbox" type="Area3D" parent="."]
@@ -585,7 +588,9 @@ texture = SubResource("ViewportTexture_moptw")
[node name="SubViewport" type="SubViewport" parent="Sprite3D"] [node name="SubViewport" type="SubViewport" parent="Sprite3D"]
disable_3d = true disable_3d = true
transparent_bg = true transparent_bg = true
handle_input_locally = false
size = Vector2i(95, 95) size = Vector2i(95, 95)
render_target_update_mode = 4
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="Sprite3D/SubViewport"] [node name="AnimatedSprite" type="AnimatedSprite2D" parent="Sprite3D/SubViewport"]
unique_name_in_owner = true unique_name_in_owner = true
@@ -599,3 +604,6 @@ unique_name_in_owner = true
libraries = { libraries = {
"": SubResource("AnimationLibrary_6tj5r") "": SubResource("AnimationLibrary_6tj5r")
} }
[node name="AnimationTree" type="AnimationTree" parent="."]
tree_root = SubResource("AnimationNodeStateMachine_lip0d")

View File

@@ -5,6 +5,7 @@ using Chickensoft.AutoInject;
using Chickensoft.GodotNodeInterfaces; using Chickensoft.GodotNodeInterfaces;
using Chickensoft.Introspection; using Chickensoft.Introspection;
using Godot; using Godot;
using System;
public interface IGame : IProvide<IGameRepo>, IProvide<IGameEventDepot>, IProvide<IGame>, INode3D public interface IGame : IProvide<IGameRepo>, IProvide<IGameEventDepot>, IProvide<IGame>, INode3D
{ {
@@ -129,6 +130,13 @@ public partial class Game : Node3D, IGame
Player.PauseButtonPressed += Player_PauseButtonPressed; Player.PauseButtonPressed += Player_PauseButtonPressed;
GameRepo.PlayerData.Inventory.EquippedItem += Inventory_EquippedItem; GameRepo.PlayerData.Inventory.EquippedItem += Inventory_EquippedItem;
GameEventDepot.EnemyDefeated += OnEnemyDefeated;
}
private void OnEnemyDefeated(Vector3 vector, EnemyStatResource resource)
{
} }
private void Inventory_EquippedItem() private void Inventory_EquippedItem()
@@ -255,7 +263,9 @@ public partial class Game : Node3D, IGame
private void Map_DungeonFinishedGenerating() private void Map_DungeonFinishedGenerating()
{ {
GameRepo.SetPlayerGlobalPosition(Map.GetPlayerSpawnPosition()); var transform = Map.GetPlayerSpawnPosition();
GameRepo.SetPlayerGlobalPosition(transform.Origin);
GameRepo.SetPlayerGlobalTransform(transform);
GameLogic.Input(new GameLogic.Input.HideFloorClearMenu()); GameLogic.Input(new GameLogic.Input.HideFloorClearMenu());
} }

View File

@@ -1,9 +1,8 @@
[gd_scene load_steps=12 format=3 uid="uid://33ek675mfb5n"] [gd_scene load_steps=11 format=3 uid="uid://33ek675mfb5n"]
[ext_resource type="Script" path="res://src/game/Game.cs" id="1_ytcii"] [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"] [ext_resource type="PackedScene" uid="uid://by67pn7fdsg1m" path="res://src/map/Map.tscn" id="3_d8awv"]
[ext_resource type="PackedScene" uid="uid://cfecvvav8kkp6" path="res://src/player/Player.tscn" id="3_kk6ly"] [ext_resource type="PackedScene" uid="uid://cfecvvav8kkp6" path="res://src/player/Player.tscn" id="3_kk6ly"]
[ext_resource type="Script" path="res://src/map/Map.cs" id="4_f5pye"]
[ext_resource type="PackedScene" uid="uid://b1muxus5qdbeu" path="res://src/ui/in_game_ui/InGameUI.tscn" id="5_lxtnp"] [ext_resource type="PackedScene" uid="uid://b1muxus5qdbeu" path="res://src/ui/in_game_ui/InGameUI.tscn" id="5_lxtnp"]
[ext_resource type="PackedScene" uid="uid://b16ejcwanod72" path="res://src/audio/InGameAudio.tscn" id="6_qc71l"] [ext_resource type="PackedScene" uid="uid://b16ejcwanod72" path="res://src/audio/InGameAudio.tscn" id="6_qc71l"]
[ext_resource type="Script" path="res://src/game/DialogueController.cs" id="10_58pbt"] [ext_resource type="Script" path="res://src/game/DialogueController.cs" id="10_58pbt"]
@@ -28,7 +27,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.74459, 1.22144)
[node name="Map" parent="PauseContainer" instance=ExtResource("3_d8awv")] [node name="Map" parent="PauseContainer" instance=ExtResource("3_d8awv")]
unique_name_in_owner = true unique_name_in_owner = true
process_mode = 1 process_mode = 1
script = ExtResource("4_f5pye")
[node name="InGameUI" parent="." instance=ExtResource("5_lxtnp")] [node name="InGameUI" parent="." instance=ExtResource("5_lxtnp")]
unique_name_in_owner = true unique_name_in_owner = true

View File

@@ -1,4 +1,5 @@
using System; using Godot;
using System;
namespace GameJamDungeon namespace GameJamDungeon
{ {
@@ -37,8 +38,8 @@ namespace GameJamDungeon
event Action<ConsumableItemStats>? HealingItemConsumed; event Action<ConsumableItemStats>? HealingItemConsumed;
public void OnHealingItemConsumed(ConsumableItemStats item); public void OnHealingItemConsumed(ConsumableItemStats item);
event Action<EnemyStatResource>? EnemyDefeated; event Action<Vector3, EnemyStatResource>? EnemyDefeated;
public void OnEnemyDefeated(EnemyStatResource enemyStatResource); public void OnEnemyDefeated(Vector3 position, EnemyStatResource enemyStatResource);
} }
public class GameEventDepot : IGameEventDepot public class GameEventDepot : IGameEventDepot
@@ -57,7 +58,7 @@ namespace GameJamDungeon
public event Action? UnequippedItem; public event Action? UnequippedItem;
public event Action? InventorySorted; public event Action? InventorySorted;
public event Action<ConsumableItemStats>? HealingItemConsumed; public event Action<ConsumableItemStats>? HealingItemConsumed;
public event Action<EnemyStatResource>? EnemyDefeated; public event Action<Vector3, EnemyStatResource>? EnemyDefeated;
public void OnOverworldEntered() => OverworldEntered?.Invoke(); public void OnOverworldEntered() => OverworldEntered?.Invoke();
public void OnDungeonAThemeAreaEntered() => DungeonAThemeAreaEntered?.Invoke(); public void OnDungeonAThemeAreaEntered() => DungeonAThemeAreaEntered?.Invoke();
@@ -73,7 +74,7 @@ namespace GameJamDungeon
public void OnInventorySorted() => InventorySorted?.Invoke(); public void OnInventorySorted() => InventorySorted?.Invoke();
public void OnHealingItemConsumed(ConsumableItemStats item) => HealingItemConsumed?.Invoke(item); public void OnHealingItemConsumed(ConsumableItemStats item) => HealingItemConsumed?.Invoke(item);
public void OnEnemyDefeated(EnemyStatResource enemyStatResource) => EnemyDefeated?.Invoke(enemyStatResource); public void OnEnemyDefeated(Vector3 position, EnemyStatResource enemyStatResource) => EnemyDefeated?.Invoke(position, enemyStatResource);
public void Dispose() public void Dispose()
{ {

View File

@@ -7,6 +7,7 @@ size = Vector3(0.778381, 0.929947, 0.731567)
[node name="Armor" type="Node3D"] [node name="Armor" type="Node3D"]
script = ExtResource("1_cmjpq") script = ExtResource("1_cmjpq")
ArmorStats = null
[node name="Pickup" type="Area3D" parent="."] [node name="Pickup" type="Area3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
@@ -16,7 +17,7 @@ collision_mask = 4
[node name="Sprite" type="Sprite3D" parent="Pickup"] [node name="Sprite" type="Sprite3D" parent="Pickup"]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0322805, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0322805, 0)
pixel_size = 0.0003 pixel_size = 0.0006
billboard = 2 billboard = 2
double_sided = false double_sided = false
alpha_cut = 1 alpha_cut = 1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cgoubcl86pib4"
path.s3tc="res://.godot/imported/armor.png-09542d6705cb16e2f3946b1b9613fb06.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/items/armor/armor.png"
dest_files=["res://.godot/imported/armor.png-09542d6705cb16e2f3946b1b9613fb06.s3tc.ctex"]
[params]
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=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

@@ -28,7 +28,7 @@ collision_mask = 4
[node name="Sprite" type="Sprite3D" parent="Pickup"] [node name="Sprite" type="Sprite3D" parent="Pickup"]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0322805, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.0322805, 0)
pixel_size = 0.001 pixel_size = 0.002
billboard = 2 billboard = 2
double_sided = false double_sided = false
alpha_cut = 1 alpha_cut = 1

View File

@@ -0,0 +1,16 @@
[gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=3 format=3 uid="uid://d0cxrf0nldona"]
[ext_resource type="Texture2D" uid="uid://ttmu3vttq8yo" path="res://src/items/consumable/textures/amrit shard.PNG" id="1_f1n30"]
[ext_resource type="Script" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_riwik"]
[resource]
script = ExtResource("2_riwik")
HealHPAmount = 60
RaiseHPAmount = 16
HealVTAmount = 0
RaiseVTAmount = 0
Name = "Amrit Shard"
Description = "A droplet of the heavenly elixir, frozen in time.
Restores 60 HP. If HP full, raises MAX HP by 16."
Texture = ExtResource("1_f1n30")
SpawnRate = 0.5

View File

@@ -0,0 +1,15 @@
[gd_resource type="Resource" load_steps=3 format=3 uid="uid://dns281deffo6q"]
[ext_resource type="Texture2D" uid="uid://bg47n2tmintm0" path="res://src/items/consumable/textures/past self remnant.PNG" id="1_rc8t1"]
[ext_resource type="Script" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_e61q8"]
[resource]
script = ExtResource("2_e61q8")
HealHPAmount = 1000
RaiseHPAmount = 25
HealVTAmount = 0
RaiseVTAmount = 0
Name = "Past Self's Fragment"
Description = "Restores all HP. If HP full, raises MAX HP by 25."
Texture = ExtResource("1_rc8t1")
SpawnRate = 0.5

View File

@@ -0,0 +1,15 @@
[gd_resource type="Resource" load_steps=3 format=3 uid="uid://bnec53frgyue8"]
[ext_resource type="Texture2D" uid="uid://cj0x1u7rknrvy" path="res://src/items/consumable/textures/past self spirit.PNG" id="1_jx43p"]
[ext_resource type="Script" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_wmtl1"]
[resource]
script = ExtResource("2_wmtl1")
HealHPAmount = 0
RaiseHPAmount = 0
HealVTAmount = 1000
RaiseVTAmount = 20
Name = "Past Self's Spirit"
Description = "Restores all VT. If VT full, raises MAX VT by 20."
Texture = ExtResource("1_jx43p")
SpawnRate = 0.5

View File

@@ -0,0 +1,16 @@
[gd_resource type="Resource" script_class="ConsumableItemStats" load_steps=3 format=3 uid="uid://ypw2yg10430p"]
[ext_resource type="Texture2D" uid="uid://dbl5v5i1s3m2u" path="res://src/items/consumable/textures/stelo fragment.PNG" id="1_2qtta"]
[ext_resource type="Script" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_41hue"]
[resource]
script = ExtResource("2_41hue")
HealHPAmount = 0
RaiseHPAmount = 0
HealVTAmount = 60
RaiseVTAmount = 20
Name = "Suna Fragment"
Description = "A large gathered piece of the former heavens.
Restores 30 VT. If VT full, raises MAX VT by 10."
Texture = ExtResource("1_2qtta")
SpawnRate = 0.5

View File

@@ -0,0 +1,16 @@
[gd_resource type="Resource" load_steps=3 format=3 uid="uid://lu0ddu3538p6"]
[ext_resource type="Texture2D" uid="uid://dw06kkltgk3sv" path="res://src/items/consumable/textures/ydunic fragment.PNG" id="1_4llax"]
[ext_resource type="Script" path="res://src/items/consumable/ConsumableItemStats.cs" id="2_q4pyq"]
[resource]
script = ExtResource("2_q4pyq")
HealHPAmount = 30
RaiseHPAmount = 8
HealVTAmount = 0
RaiseVTAmount = 0
Name = "Ydunic Shard"
Description = "A fragment of the divine fruit, frozen in time.
Restores 30 HP. If HP full, raises MAX HP by 8."
Texture = ExtResource("1_4llax")
SpawnRate = 0.5

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -2,19 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ckihr4o4t2s0h" uid="uid://ttmu3vttq8yo"
path="res://.godot/imported/V2 Test1_SD137.jpg-0ab3c0b8980418ef421ddc5efee9a435.ctex" path="res://.godot/imported/amrit shard.PNG-23a55a1bb7d06a5be7415aa697551420.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
generator_parameters={
"md5": "f7f09a4c0799b488c95cf6389716ac71"
}
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_SD137.jpg" source_file="res://src/items/consumable/textures/amrit shard.PNG"
dest_files=["res://.godot/imported/V2 Test1_SD137.jpg-0ab3c0b8980418ef421ddc5efee9a435.ctex"] dest_files=["res://.godot/imported/amrit shard.PNG-23a55a1bb7d06a5be7415aa697551420.ctex"]
[params] [params]
@@ -24,7 +21,7 @@ compress/lossy_quality=0.7
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
mipmaps/generate=true mipmaps/generate=false
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" roughness/src_normal=""

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bg47n2tmintm0"
path="res://.godot/imported/past self remnant.PNG-ea5a4a4ccf2107f35ad1f867c61e12ee.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/items/consumable/textures/past self remnant.PNG"
dest_files=["res://.godot/imported/past self remnant.PNG-ea5a4a4ccf2107f35ad1f867c61e12ee.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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cj0x1u7rknrvy"
path="res://.godot/imported/past self spirit.PNG-75c61955a4c45cf77c3086abe5fb7c7f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/items/consumable/textures/past self spirit.PNG"
dest_files=["res://.godot/imported/past self spirit.PNG-75c61955a4c45cf77c3086abe5fb7c7f.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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bqyjjdgub6iem"
path="res://.godot/imported/suna fragment.PNG-549d5b874b83189bde36ace3c7ae46c7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/items/consumable/textures/suna fragment.PNG"
dest_files=["res://.godot/imported/suna fragment.PNG-549d5b874b83189bde36ace3c7ae46c7.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=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dw06kkltgk3sv"
path="res://.godot/imported/ydunic fragment.PNG-fc040e7fba1c332c8770eb9e76f5206b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://src/items/consumable/textures/ydunic fragment.PNG"
dest_files=["res://.godot/imported/ydunic fragment.PNG-fc040e7fba1c332c8770eb9e76f5206b.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=0

View File

@@ -1,10 +1,8 @@
using Chickensoft.AutoInject; using Chickensoft.AutoInject;
using Chickensoft.GodotNodeInterfaces;
using Chickensoft.Introspection; using Chickensoft.Introspection;
using GameJamDungeon; using GameJamDungeon;
using Godot; using Godot;
using System; using System;
using System.Linq;
[Meta(typeof(IAutoNode))] [Meta(typeof(IAutoNode))]
public partial class ThrowableItem : Node3D, IInventoryItem public partial class ThrowableItem : Node3D, IInventoryItem
@@ -13,8 +11,6 @@ public partial class ThrowableItem : Node3D, IInventoryItem
[Dependency] public IGameRepo GameRepo => this.DependOn<IGameRepo>(); [Dependency] public IGameRepo GameRepo => this.DependOn<IGameRepo>();
[Node] public IAnimationPlayer AnimationPlayer { get; set; } = default!;
[Node] public IHitbox Hitbox { get; set; } = default!; [Node] public IHitbox Hitbox { get; set; } = default!;
public InventoryItemStats Info => ThrowableItemInfo; public InventoryItemStats Info => ThrowableItemInfo;
@@ -32,7 +28,6 @@ public partial class ThrowableItem : Node3D, IInventoryItem
public void OnReady() public void OnReady()
{ {
AnimationPlayer.AnimationFinished += OnAnimationFinished;
Sprite.Texture = ThrowableItemInfo.Texture; Sprite.Texture = ThrowableItemInfo.Texture;
Pickup.BodyEntered += OnEntered; Pickup.BodyEntered += OnEntered;
} }

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=9 format=3 uid="uid://1fl6s352e2ej"] [gd_scene load_steps=6 format=3 uid="uid://1fl6s352e2ej"]
[ext_resource type="Script" path="res://src/items/throwable/ThrowableItem.cs" id="1_nac2l"] [ext_resource type="Script" path="res://src/items/throwable/ThrowableItem.cs" id="1_nac2l"]
[ext_resource type="Resource" uid="uid://bph8c6by4s047" path="res://src/items/throwable/resources/GeomanticDice.tres" id="2_pefeg"] [ext_resource type="Resource" uid="uid://bph8c6by4s047" path="res://src/items/throwable/resources/GeomanticDice.tres" id="2_pefeg"]
@@ -10,57 +10,19 @@ size = Vector3(0.371643, 0.289612, 0.286743)
[sub_resource type="BoxShape3D" id="BoxShape3D_03cqg"] [sub_resource type="BoxShape3D" id="BoxShape3D_03cqg"]
size = Vector3(0.778381, 0.929947, 0.731567) size = Vector3(0.778381, 0.929947, 0.731567)
[sub_resource type="Animation" id="Animation_d22ed"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Hitbox:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 1, 0)]
}
[sub_resource type="Animation" id="Animation_7gvmx"]
resource_name = "throw"
length = 2.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Hitbox:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 1, 0), Vector3(0, 1, -15)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_qfght"]
_data = {
"RESET": SubResource("Animation_d22ed"),
"throw": SubResource("Animation_7gvmx")
}
[node name="ThrowableItem" type="Node3D"] [node name="ThrowableItem" type="Node3D"]
script = ExtResource("1_nac2l") script = ExtResource("1_nac2l")
ThrowableItemInfo = ExtResource("2_pefeg") ThrowableItemInfo = ExtResource("2_pefeg")
[node name="Hitbox" type="Area3D" parent="."] [node name="Hitbox" type="Area3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
collision_layer = 16 collision_layer = 16
collision_mask = 16 collision_mask = 16
script = ExtResource("3_qpunu") script = ExtResource("3_qpunu")
[node name="Sprite" type="Sprite3D" parent="Hitbox"] [node name="Sprite" type="Sprite3D" parent="Hitbox"]
unique_name_in_owner = true unique_name_in_owner = true
pixel_size = 0.0005 pixel_size = 0.001
billboard = 2 billboard = 2
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hitbox"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Hitbox"]
@@ -74,9 +36,3 @@ collision_mask = 4
[node name="CollisionShape3D" type="CollisionShape3D" parent="Hitbox/Pickup"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Hitbox/Pickup"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0600509, 0.26725, 0.180481) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0600509, 0.26725, 0.180481)
shape = SubResource("BoxShape3D_03cqg") shape = SubResource("BoxShape3D_03cqg")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
unique_name_in_owner = true
libraries = {
"": SubResource("AnimationLibrary_qfght")
}

View File

@@ -1,12 +1,14 @@
[gd_scene load_steps=3 format=3 uid="uid://db206brufi83s"] [gd_scene load_steps=4 format=3 uid="uid://db206brufi83s"]
[ext_resource type="Script" path="res://src/items/weapons/Weapon.cs" id="1_7pkyf"] [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"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_wll7p"]
radius = 0.470016 radius = 0.470016
[node name="Weapon" type="Node3D"] [node name="Weapon" type="Node3D"]
script = ExtResource("1_7pkyf") script = ExtResource("1_7pkyf")
WeaponStats = null
[node name="Pickup" type="Area3D" parent="."] [node name="Pickup" type="Area3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
@@ -15,13 +17,13 @@ collision_mask = 4
[node name="Sprite" type="Sprite3D" parent="Pickup"] [node name="Sprite" type="Sprite3D" parent="Pickup"]
unique_name_in_owner = true unique_name_in_owner = true
pixel_size = 0.0003 transform = Transform3D(0.0978955, 0, 0.995197, 0, 1, 0, -0.995197, 0, 0.0978955, 0, 0.271026, 0)
pixel_size = 0.0006
billboard = 2 billboard = 2
double_sided = false double_sided = false
alpha_cut = 1
alpha_scissor_threshold = 0.511
alpha_antialiasing_mode = 1 alpha_antialiasing_mode = 1
texture_filter = 0 texture_filter = 0
texture = ExtResource("2_qxo05")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Pickup"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Pickup"]
shape = SubResource("CapsuleShape3D_wll7p") shape = SubResource("CapsuleShape3D_wll7p")

View File

@@ -1,7 +1,6 @@
using Chickensoft.AutoInject; using Chickensoft.AutoInject;
using Chickensoft.GodotNodeInterfaces; using Chickensoft.GodotNodeInterfaces;
using Chickensoft.Introspection; using Chickensoft.Introspection;
using DialogueManagerRuntime;
using Godot; using Godot;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@@ -16,7 +15,7 @@ public interface IMap : INode3D
public void SpawnNextFloor(); public void SpawnNextFloor();
public Vector3 GetPlayerSpawnPosition(); public Transform3D GetPlayerSpawnPosition();
} }
@@ -56,7 +55,7 @@ public partial class Map : Node3D, IMap
EmitSignal(SignalName.DungeonFinishedGenerating); EmitSignal(SignalName.DungeonFinishedGenerating);
} }
public Vector3 GetPlayerSpawnPosition() => _currentFloor.GetPlayerSpawnPoint(); public Transform3D GetPlayerSpawnPosition() => _currentFloor.GetPlayerSpawnPoint();
private void OnTeleportEntered(Node3D body) => GameEventDepot.OnTeleportEntered(); private void OnTeleportEntered(Node3D body) => GameEventDepot.OnTeleportEntered();
} }

View File

@@ -1,10 +1,13 @@
[gd_scene load_steps=4 format=3 uid="uid://by67pn7fdsg1m"] [gd_scene load_steps=6 format=3 uid="uid://by67pn7fdsg1m"]
[ext_resource type="Script" path="res://src/map/Map.cs" id="1_bw70o"]
[ext_resource type="PackedScene" uid="uid://dvnc26rebk6o0" path="res://src/map/overworld/Overworld.tscn" id="1_ope1x"] [ext_resource type="PackedScene" uid="uid://dvnc26rebk6o0" path="res://src/map/overworld/Overworld.tscn" id="1_ope1x"]
[ext_resource type="PackedScene" uid="uid://bc1sp6xwe0j65" path="res://src/map/dungeon/floors/Floor1.tscn" id="2_merfv"] [ext_resource type="PackedScene" uid="uid://bc1sp6xwe0j65" path="res://src/map/dungeon/floors/Floor01.tscn" id="2_merfv"]
[ext_resource type="PackedScene" uid="uid://g28xmp6cn16h" path="res://src/map/dungeon/floors/Floor11.tscn" id="3_niasb"]
[ext_resource type="PackedScene" uid="uid://bjqgl5u05ia04" path="res://src/map/dungeon/Teleport.tscn" id="5_jiohg"] [ext_resource type="PackedScene" uid="uid://bjqgl5u05ia04" path="res://src/map/dungeon/Teleport.tscn" id="5_jiohg"]
[node name="Map" type="Node3D"] [node name="Map" type="Node3D"]
script = ExtResource("1_bw70o")
[node name="OmniLight3D" type="OmniLight3D" parent="."] [node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 24.5244, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 24.5244, 0)
@@ -18,6 +21,8 @@ unique_name_in_owner = true
[node name="Floor1" parent="." instance=ExtResource("2_merfv")] [node name="Floor1" parent="." instance=ExtResource("2_merfv")]
unique_name_in_owner = true unique_name_in_owner = true
[node name="Floor11" parent="." instance=ExtResource("3_niasb")]
[node name="Teleport" parent="." instance=ExtResource("5_jiohg")] [node name="Teleport" parent="." instance=ExtResource("5_jiohg")]
unique_name_in_owner = true unique_name_in_owner = true
process_mode = 3 process_mode = 3

View File

@@ -8,6 +8,7 @@ transparency = 1
albedo_color = Color(0, 1, 0, 0.164706) albedo_color = Color(0, 1, 0, 0.164706)
[node name="Teleport" type="Area3D"] [node name="Teleport" type="Area3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.09493, 0)
collision_layer = 256 collision_layer = 256
collision_mask = 256 collision_mask = 256

View File

@@ -0,0 +1,40 @@
using Chickensoft.AutoInject;
using Chickensoft.Introspection;
using Godot;
using System.Linq;
namespace GameJamDungeon
{
[Meta(typeof(IAutoNode))]
public partial class BossRoom : Node3D, IDungeonRoom
{
public override void _Notification(int what) => this.Notify(what);
[Dependency] public IGameRepo GameRepo => this.DependOn<IGameRepo>();
[Node] public Marker3D PlayerSpawn { get; set; } = default!;
[Node] public Marker3D TeleportSpawn { get; set; } = default!;
[Node] public Marker3D ItemSpawnPoint { get; set; } = default!;
[Node] public ItemDatabase ItemDatabase { get; set; } = default!;
public void Setup()
{
SpawnItems();
}
private void SpawnItems()
{
var database = ItemDatabase.Initialize().OfType<ConsumableItem>().ToArray();
var rng = new RandomNumberGenerator();
rng.Randomize();
var weights = database.Select(x => x.Info.SpawnRate).ToArray();
var selectedItem = database[rng.RandWeighted(weights)];
var duplicated = selectedItem.Duplicate((int)DuplicateFlags.UseInstantiation) as Node3D;
duplicated.Position = ItemSpawnPoint.Position;
AddChild(duplicated);
}
}
}

View File

@@ -7,22 +7,17 @@ using System.Linq;
public interface IDungeonRoom : INode3D public interface IDungeonRoom : INode3D
{ {
DungeonRoomLogic DungeonRoomLogic { get; }
public Marker3D PlayerSpawn { get; set; } public Marker3D PlayerSpawn { get; set; }
public Marker3D TeleportSpawn { get; set; } public Marker3D TeleportSpawn { get; set; }
} }
[Meta(typeof(IAutoNode))] [Meta(typeof(IAutoNode))]
public partial class DungeonRoom : Node3D, IDungeonRoom, IProvide<DungeonRoomLogic> public partial class DungeonRoom : Node3D, IDungeonRoom
{ {
public override void _Notification(int what) => this.Notify(what); public override void _Notification(int what) => this.Notify(what);
DungeonRoomLogic IProvide<DungeonRoomLogic>.Value() => DungeonRoomLogic;
[Dependency] public IGameRepo GameRepo => this.DependOn<IGameRepo>(); [Dependency] public IGameRepo GameRepo => this.DependOn<IGameRepo>();
public DungeonRoomLogic DungeonRoomLogic { get; set; } = default!;
[Node] public Marker3D PlayerSpawn { get; set; } = default!; [Node] public Marker3D PlayerSpawn { get; set; } = default!;
[Node] public Marker3D TeleportSpawn { get; set; } = default!; [Node] public Marker3D TeleportSpawn { get; set; } = default!;
@@ -35,13 +30,8 @@ public partial class DungeonRoom : Node3D, IDungeonRoom, IProvide<DungeonRoomLog
[Node] public EnemyDatabase EnemyDatabase { get; set; } = default!; [Node] public EnemyDatabase EnemyDatabase { get; set; } = default!;
public DungeonRoomLogic.IBinding DungeonRoomBinding { get; set; } = default!;
public void Setup() public void Setup()
{ {
DungeonRoomLogic = new DungeonRoomLogic();
DungeonRoomLogic.Set(this as IDungeonRoom);
DungeonRoomLogic.Set(GameRepo);
SpawnItems(); SpawnItems();
SpawnEnemies(); SpawnEnemies();
} }
@@ -87,11 +77,4 @@ public partial class DungeonRoom : Node3D, IDungeonRoom, IProvide<DungeonRoomLog
AddChild(instantiatedEnemy); AddChild(instantiatedEnemy);
} }
} }
public void OnResolved()
{
DungeonRoomBinding = DungeonRoomLogic.Bind();
DungeonRoomLogic.Start();
this.Provide();
}
} }

View File

@@ -1,14 +0,0 @@
using Chickensoft.Introspection;
using Chickensoft.LogicBlocks;
namespace GameJamDungeon
{
public interface IDungeonRoomLogic : ILogicBlock<DungeonRoomLogic.State>;
[Meta, Id("dungeon_room_logic")]
[LogicBlock(typeof(State), Diagram = true)]
public partial class DungeonRoomLogic : LogicBlock<DungeonRoomLogic.State>, IDungeonRoomLogic
{
public override Transition GetInitialState() => To<State.Idle>();
}
}

View File

@@ -1,11 +0,0 @@
using Chickensoft.Introspection;
using Chickensoft.LogicBlocks;
namespace GameJamDungeon
{
public partial class DungeonRoomLogic
{
[Meta]
public abstract partial record State : StateLogic<State>;
}
}

View File

@@ -1,15 +0,0 @@
using Chickensoft.Introspection;
namespace GameJamDungeon
{
public partial class DungeonRoomLogic
{
public partial record State
{
[Meta, Id("dungeon_room_logic_state_idle")]
public partial record Idle : State
{
}
}
}
}

View File

@@ -0,0 +1,23 @@
using Chickensoft.AutoInject;
using Chickensoft.Introspection;
using GameJamDungeon;
using Godot;
[Meta(typeof(IAutoNode))]
public partial class BossFloor : Node3D, IDungeonFloor
{
public override void _Notification(int what) => this.Notify(what);
private BossRoom BossRoom;
public void InitializeDungeon()
{
var bossRoomScene = GD.Load<PackedScene>($"res://src/map/dungeon/scenes/BossRoom.tscn");
BossRoom = bossRoomScene.Instantiate<BossRoom>();
AddChild(BossRoom);
}
public Transform3D GetPlayerSpawnPoint() => BossRoom.PlayerSpawn.GlobalTransform;
public Vector3 GetTeleportSpawnPoint() => BossRoom.TeleportSpawn.GlobalPosition;
}

View File

@@ -9,7 +9,7 @@ public interface IDungeonFloor : INode3D
{ {
void InitializeDungeon(); void InitializeDungeon();
public Vector3 GetPlayerSpawnPoint(); public Transform3D GetPlayerSpawnPoint();
public Vector3 GetTeleportSpawnPoint(); public Vector3 GetTeleportSpawnPoint();
} }
@@ -21,7 +21,7 @@ public partial class DungeonFloor : Node3D, IDungeonFloor
[Node] public GodotObject DungeonGenerator { get; set; } = default!; [Node] public GodotObject DungeonGenerator { get; set; } = default!;
private Vector3 _playerSpawnPoint; private Transform3D _playerSpawnPoint;
private Vector3 _teleportSpawnPoint; private Vector3 _teleportSpawnPoint;
@@ -33,14 +33,14 @@ public partial class DungeonFloor : Node3D, IDungeonFloor
DungeonGenerator.Call("generate"); DungeonGenerator.Call("generate");
Rooms = FindAllDungeonRooms([.. GetChildren()], Rooms); Rooms = FindAllDungeonRooms([.. GetChildren()], Rooms);
_playerSpawnPoint = RandomizePlayerSpawnPoint(); _playerSpawnPoint = RandomizePlayerSpawnPoint();
_teleportSpawnPoint = RandomizeTeleportSpawnPointAwayFromPosition(_playerSpawnPoint); _teleportSpawnPoint = RandomizeTeleportSpawnPointAwayFromPosition(_playerSpawnPoint.Origin);
} }
public Vector3 GetPlayerSpawnPoint() => _playerSpawnPoint; public Transform3D GetPlayerSpawnPoint() => _playerSpawnPoint;
public Vector3 GetTeleportSpawnPoint() => _teleportSpawnPoint; public Vector3 GetTeleportSpawnPoint() => _teleportSpawnPoint;
private Vector3 RandomizePlayerSpawnPoint() private Transform3D RandomizePlayerSpawnPoint()
{ {
var rng = new RandomNumberGenerator(); var rng = new RandomNumberGenerator();
rng.Randomize(); rng.Randomize();
@@ -49,7 +49,7 @@ public partial class DungeonFloor : Node3D, IDungeonFloor
.Select(x => x.PlayerSpawn); .Select(x => x.PlayerSpawn);
var godotCollection = new Godot.Collections.Array<Marker3D>(randomSpawnLocations); var godotCollection = new Godot.Collections.Array<Marker3D>(randomSpawnLocations);
var result = godotCollection.PickRandom(); var result = godotCollection.PickRandom();
return result.GlobalPosition; return result.GlobalTransform;
} }
private Vector3 RandomizeTeleportSpawnPointAwayFromPosition(Vector3 target) private Vector3 RandomizeTeleportSpawnPointAwayFromPosition(Vector3 target)

View File

@@ -1,19 +1,19 @@
[gd_scene load_steps=5 format=3 uid="uid://bc1sp6xwe0j65"] [gd_scene load_steps=5 format=3 uid="uid://bc1sp6xwe0j65"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="1_sr15j"] [ext_resource type="Script" path="res://src/map/dungeon/floors/DungeonFloor.cs" id="1_0ecnn"]
[ext_resource type="PackedScene" uid="uid://dpec2lbt83dhe" path="res://src/map/dungeon/scenes/Antechamber.tscn" id="3_hhw2n"] [ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="2_cxmwa"]
[ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/corridor/Corridor.tscn" id="4_pgrs5"] [ext_resource type="PackedScene" uid="uid://dpec2lbt83dhe" path="res://src/map/dungeon/scenes/Antechamber.tscn" id="3_tsw3y"]
[ext_resource type="Script" path="res://src/map/dungeon/floors/DungeonFloor.cs" id="5_bsukb"] [ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/corridor/Corridor.tscn" id="4_gni6i"]
[node name="Floor1" type="Node3D"] [node name="Floor1" type="Node3D"]
script = ExtResource("5_bsukb") script = ExtResource("1_0ecnn")
[node name="DungeonGenerator" type="Node3D" parent="."] [node name="DungeonGenerator" type="Node3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
script = ExtResource("1_sr15j") script = ExtResource("2_cxmwa")
room_scenes = Array[PackedScene]([ExtResource("3_hhw2n")]) room_scenes = Array[PackedScene]([ExtResource("3_tsw3y")])
corridor_room_scene = ExtResource("4_pgrs5") corridor_room_scene = ExtResource("4_gni6i")
dungeon_size = Vector3i(20, 1, 20) dungeon_size = Vector3i(20, 1, 20)
voxel_scale = Vector3(4.12, 4, 4) voxel_scale = Vector3(4, 4, 4)
generate_on_ready = false generate_on_ready = false
place_even_if_fail = true place_even_if_fail = true

View File

@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://g28xmp6cn16h"]
[ext_resource type="Script" path="res://src/map/dungeon/floors/BossFloor.cs" id="1_gsbuk"]
[node name="Floor11" type="Node3D"]
script = ExtResource("1_gsbuk")

View File

@@ -19,9 +19,9 @@ public partial class Overworld : Node3D, IDungeonFloor
{ {
} }
public Vector3 GetPlayerSpawnPoint() public Transform3D GetPlayerSpawnPoint()
{ {
return PlayerSpawnPoint.GlobalPosition; return PlayerSpawnPoint.GlobalTransform;
} }
public Vector3 GetTeleportSpawnPoint() public Vector3 GetTeleportSpawnPoint()

View File

@@ -1,36 +0,0 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dpmatw3mioaqk"
path="res://.godot/imported/ANTECHAMBER.glb-230211bf5ee8df9b4ae9df3e7583b8dd.scn"
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER.glb"
dest_files=["res://.godot/imported/ANTECHAMBER.glb-230211bf5ee8df9b4ae9df3e7583b8dd.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.

Before

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bfx4ptnsetqu2"
path.s3tc="res://.godot/imported/ANTECHAMBER_8311.png-a41b3b5bbb3410f1cc50a3c3252ab7fa.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "b6ed454d0648b1318f0873013b32bae5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_8311.png"
dest_files=["res://.godot/imported/ANTECHAMBER_8311.png-a41b3b5bbb3410f1cc50a3c3252ab7fa.s3tc.ctex"]
[params]
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=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.

Before

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c6tl265fpnqyi"
path.s3tc="res://.godot/imported/ANTECHAMBER_BATHEAD.png-2105a0ca14e9c6fbe82a7857c3daf403.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "dd75fd6a9cb4abfc202736f50dcc544b"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_BATHEAD.png"
dest_files=["res://.godot/imported/ANTECHAMBER_BATHEAD.png-2105a0ca14e9c6fbe82a7857c3daf403.s3tc.ctex"]
[params]
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=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.

Before

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d2wfhufif82yn"
path.s3tc="res://.godot/imported/ANTECHAMBER_BATHEAD_13.png-66a94495f09f2c25f96b8909ed1502ff.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "dd75fd6a9cb4abfc202736f50dcc544b"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_BATHEAD_13.png"
dest_files=["res://.godot/imported/ANTECHAMBER_BATHEAD_13.png-66a94495f09f2c25f96b8909ed1502ff.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dtl7ddfk5qltn"
path.s3tc="res://.godot/imported/ANTECHAMBER_CEILING_1.jpg-4af9abcc4ebd3330462dd443c2828d38.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "3d6e3a1f727e4ba346b1f8bd49a76e28"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_CEILING_1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_CEILING_1.jpg-4af9abcc4ebd3330462dd443c2828d38.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cjpw7h4r6y54b"
path.s3tc="res://.godot/imported/ANTECHAMBER_CEILING_1_7.jpg-cc9fdf8b68ad3f2874c736e68f22d08a.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "3d6e3a1f727e4ba346b1f8bd49a76e28"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_CEILING_1_7.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_CEILING_1_7.jpg-cc9fdf8b68ad3f2874c736e68f22d08a.s3tc.ctex"]
[params]
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=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.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://li2lkcq8i2h0"
path.s3tc="res://.godot/imported/ANTECHAMBER_CEILING_1_9.jpg-b8cd9530b2a75dee036c5a826808ccaf.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "3d6e3a1f727e4ba346b1f8bd49a76e28"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_CEILING_1_9.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_CEILING_1_9.jpg-b8cd9530b2a75dee036c5a826808ccaf.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://1mspgh5ue4tc"
path.s3tc="res://.godot/imported/ANTECHAMBER_COLUMN.jpg-8367feec1df7f64a451cd4b1cab262ff.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "f898f2d5d45561b486ec94d473fbefce"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_COLUMN.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_COLUMN.jpg-8367feec1df7f64a451cd4b1cab262ff.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dmeji5w2ft1as"
path.s3tc="res://.godot/imported/ANTECHAMBER_FLOOR1.jpg-239a5d80a2060b581e2d3bbd36cb3472.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "e23dd1b477467088dbb6f6690c77ad73"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_FLOOR1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_FLOOR1.jpg-239a5d80a2060b581e2d3bbd36cb3472.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://q10n6j8dr6c0"
path.s3tc="res://.godot/imported/ANTECHAMBER_STONE_PANEL_1png.png-aa53ec3f8d5ab55233741d70cbfdad10.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "227975486c1181a9276cf8c8194791a5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_STONE_PANEL_1png.png"
dest_files=["res://.godot/imported/ANTECHAMBER_STONE_PANEL_1png.png-aa53ec3f8d5ab55233741d70cbfdad10.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cmkfbhph5rui0"
path.s3tc="res://.godot/imported/ANTECHAMBER_STONE_PANEL_2png.png-f619b2858abac722fde87458ed4128ec.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "250f3babc9d84771c41d8bf13023b798"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_STONE_PANEL_2png.png"
dest_files=["res://.godot/imported/ANTECHAMBER_STONE_PANEL_2png.png-f619b2858abac722fde87458ed4128ec.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b0d11o60nnn6y"
path.s3tc="res://.godot/imported/ANTECHAMBER_TILE4.png-8376a68112129ce80aaf96f949914920.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "7b53babe76d0484b408a519f8fc329b5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_TILE4.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TILE4.png-8376a68112129ce80aaf96f949914920.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://xgc2aaxm1pus"
path.s3tc="res://.godot/imported/ANTECHAMBER_TILE5.png-1b483d9343de09c8576dbaf896521f9f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "291187513aecb7604aa6994b9ca7a239"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_TILE5.png"
dest_files=["res://.godot/imported/ANTECHAMBER_TILE5.png-1b483d9343de09c8576dbaf896521f9f.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bxb1hp20ftfs0"
path.s3tc="res://.godot/imported/ANTECHAMBER_WALL TILE 1.jpg-1ae4221c0b8b2643f36fd8f705cf36f6.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "c591bfa502b4a13cdf376c08035fb58d"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_WALL TILE 1.jpg"
dest_files=["res://.godot/imported/ANTECHAMBER_WALL TILE 1.jpg-1ae4221c0b8b2643f36fd8f705cf36f6.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bynp5h7thlmia"
path.s3tc="res://.godot/imported/ANTECHAMBER_hand-tiile.png-9ef137001110fec0b075655a463a1420.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d3ae9d17bf47107d7c4fdd341980bd5a"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_hand-tiile.png"
dest_files=["res://.godot/imported/ANTECHAMBER_hand-tiile.png-9ef137001110fec0b075655a463a1420.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bptgnd20q18au"
path.s3tc="res://.godot/imported/ANTECHAMBER_swirled_column.png-9a5a05633930fbfd0ed33256249bfd3e.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "b95255ab479b02e2d0ee83096779cac5"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_swirled_column.png"
dest_files=["res://.godot/imported/ANTECHAMBER_swirled_column.png-9a5a05633930fbfd0ed33256249bfd3e.s3tc.ctex"]
[params]
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=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

@@ -1,38 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cqbc3tjhel86n"
path.s3tc="res://.godot/imported/ANTECHAMBER_tile2.png-7188f0178a304e4d4965ba988b6211a4.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d7f876bee51403664d422b95f64dd4f7"
}
[deps]
source_file="res://src/map/dungeon/models/antechamber/ANTECHAMBER_tile2.png"
dest_files=["res://.godot/imported/ANTECHAMBER_tile2.png-7188f0178a304e4d4965ba988b6211a4.s3tc.ctex"]
[params]
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=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

@@ -3,13 +3,13 @@
importer="scene" importer="scene"
importer_version=1 importer_version=1
type="PackedScene" type="PackedScene"
uid="uid://x2wfgdsmnjur" uid="uid://buoic1hkf1ps3"
path="res://.godot/imported/V2 Test1.glb-af618fa3c9dbbc4bd56030d353e88232.scn" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR).glb-3a152e47d24aacaac4a8ef319c01ad4f.scn"
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1.glb" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR).glb"
dest_files=["res://.godot/imported/V2 Test1.glb-af618fa3c9dbbc4bd56030d353e88232.scn"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR).glb-3a152e47d24aacaac4a8ef319c01ad4f.scn"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -2,8 +2,8 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ktw5jgbh22um" uid="uid://ctwqo3rf688cw"
path="res://.godot/imported/V2 Test1_CEILING_1.jpg-cdce2099283c538743cb604f838229e6.ctex" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_CEILING_1.jpg-f1ca323e30a3c78528107f6aa78d285b.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
@@ -13,8 +13,8 @@ generator_parameters={
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_CEILING_1.jpg" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_CEILING_1.jpg"
dest_files=["res://.godot/imported/V2 Test1_CEILING_1.jpg-cdce2099283c538743cb604f838229e6.ctex"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_CEILING_1.jpg-f1ca323e30a3c78528107f6aa78d285b.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -2,8 +2,8 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://6beuv73oky2b" uid="uid://dpybwy1m7pfg7"
path="res://.godot/imported/V2 Test1_CEILING_1_4.jpg-38e510792a94d17d01f735d19423049a.ctex" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_CEILING_1_17.jpg-125d54b7017addab9a595a46499dfa6a.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
@@ -13,8 +13,8 @@ generator_parameters={
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_CEILING_1_4.jpg" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_CEILING_1_17.jpg"
dest_files=["res://.godot/imported/V2 Test1_CEILING_1_4.jpg-38e510792a94d17d01f735d19423049a.ctex"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_CEILING_1_17.jpg-125d54b7017addab9a595a46499dfa6a.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -2,8 +2,8 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://nlmdd8auomcu" uid="uid://yafip7ghyqfo"
path="res://.godot/imported/V2 Test1_CHAIN_TEX.png-3a21cbf3291dbf878f404b98a7e16036.ctex" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_CHAIN_TEX.png-ec9bddc06a90ff94c2ffb01273771fb1.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
@@ -13,8 +13,8 @@ generator_parameters={
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_CHAIN_TEX.png" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_CHAIN_TEX.png"
dest_files=["res://.godot/imported/V2 Test1_CHAIN_TEX.png-3a21cbf3291dbf878f404b98a7e16036.ctex"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_CHAIN_TEX.png-ec9bddc06a90ff94c2ffb01273771fb1.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dssmatdw4lwaw"
path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_COLUMN.jpg-c34177baac2e87c610c92a410ea86f37.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "f898f2d5d45561b486ec94d473fbefce"
}
[deps]
source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_COLUMN.jpg"
dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_COLUMN.jpg-c34177baac2e87c610c92a410ea86f37.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

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -2,8 +2,8 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://deh12vc2t5xdg" uid="uid://dq0nn4lvfqxn"
path="res://.godot/imported/V2 Test1_FLOOR1.jpg-493a549fc19f5ca197541591f7fa05de.ctex" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_FLOOR1.jpg-563dc75dae3663e77bd7eb764d1e19ae.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
@@ -13,8 +13,8 @@ generator_parameters={
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_FLOOR1.jpg" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_FLOOR1.jpg"
dest_files=["res://.godot/imported/V2 Test1_FLOOR1.jpg-493a549fc19f5ca197541591f7fa05de.ctex"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_FLOOR1.jpg-563dc75dae3663e77bd7eb764d1e19ae.ctex"]
[params] [params]

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4k6x3hgsij5c"
path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_HAND_CYCLE_MOTIF.png-9b9ebda9f16850e95d0d3f638f428734.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "4e98dc2cfcd7d8743e8fe74b03bd3712"
}
[deps]
source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_HAND_CYCLE_MOTIF.png"
dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_HAND_CYCLE_MOTIF.png-9b9ebda9f16850e95d0d3f638f428734.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

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -2,8 +2,8 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cn28350jp61ri" uid="uid://d3r5niap7f38p"
path="res://.godot/imported/V2 Test1_STONE_PANEL_1png.png-9f414ac24bc7f3831f2cce156cc004c1.ctex" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_1png.png-26a1dce9fe811354f6edf5fcd2235eea.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
@@ -13,8 +13,8 @@ generator_parameters={
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_STONE_PANEL_1png.png" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_1png.png"
dest_files=["res://.godot/imported/V2 Test1_STONE_PANEL_1png.png-9f414ac24bc7f3831f2cce156cc004c1.ctex"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_1png.png-26a1dce9fe811354f6edf5fcd2235eea.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c2sre5rbbh6k1"
path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_1png_19.png-43af9c01158f23657ba9e687308d8882.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "227975486c1181a9276cf8c8194791a5"
}
[deps]
source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_1png_19.png"
dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_1png_19.png-43af9c01158f23657ba9e687308d8882.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

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@@ -2,8 +2,8 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bi2j674omivoo" uid="uid://1ahmiqby2xob"
path="res://.godot/imported/V2 Test1_STONE_PANEL_2png.png-2db904672af96a5b5647273a2b8ad789.ctex" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_2png.png-f20757db321f8c2c8de411b9ca212f0e.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
@@ -13,8 +13,8 @@ generator_parameters={
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_STONE_PANEL_2png.png" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_2png.png"
dest_files=["res://.godot/imported/V2 Test1_STONE_PANEL_2png.png-2db904672af96a5b5647273a2b8ad789.ctex"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_2png.png-f20757db321f8c2c8de411b9ca212f0e.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b2wnir28h0ac5"
path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_2png_18.png-e74d4b8086e8fb70f7a2de847bf59365.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "250f3babc9d84771c41d8bf13023b798"
}
[deps]
source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_2png_18.png"
dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_STONE_PANEL_2png_18.png-e74d4b8086e8fb70f7a2de847bf59365.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

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -2,19 +2,19 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bbr315inwj6wk" uid="uid://cavpv71db17vj"
path="res://.godot/imported/V2 Test1_BATHEAD_8.png-e43af8bb92f9a8343e59c9614f9eb8ed.ctex" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_TILE4.png-00a3ba805c1eb248444b16a242cc5af6.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
generator_parameters={ generator_parameters={
"md5": "dd75fd6a9cb4abfc202736f50dcc544b" "md5": "7b53babe76d0484b408a519f8fc329b5"
} }
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_BATHEAD_8.png" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_TILE4.png"
dest_files=["res://.godot/imported/V2 Test1_BATHEAD_8.png-e43af8bb92f9a8343e59c9614f9eb8ed.ctex"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_TILE4.png-00a3ba805c1eb248444b16a242cc5af6.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -2,19 +2,19 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://dqfppj2g03aew" uid="uid://1g54fxfcehar"
path="res://.godot/imported/V2 Test1_BATHEAD.png-259c899c1b3c012615ac9223326d4931.ctex" path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_TILE5.png-44e1a8c74992798cfec00a46b3ccf2da.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
generator_parameters={ generator_parameters={
"md5": "dd75fd6a9cb4abfc202736f50dcc544b" "md5": "291187513aecb7604aa6994b9ca7a239"
} }
[deps] [deps]
source_file="res://src/map/dungeon/models/test/V2 Test1_BATHEAD.png" source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_TILE5.png"
dest_files=["res://.godot/imported/V2 Test1_BATHEAD.png-259c899c1b3c012615ac9223326d4931.ctex"] dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_TILE5.png-44e1a8c74992798cfec00a46b3ccf2da.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ccwnfmq85eytv"
path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_WALL TILE 1.jpg-61b4c72a81c6ed009a05167f2f1b5b0e.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "c591bfa502b4a13cdf376c08035fb58d"
}
[deps]
source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_WALL TILE 1.jpg"
dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_WALL TILE 1.jpg-61b4c72a81c6ed009a05167f2f1b5b0e.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: 28 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ctrfgartu43x"
path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_WHITE_TILE2.png-99171443f889b21b158b88f5c6b3947f.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "302bc6fbaf043ca91f183c6809052468"
}
[deps]
source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_WHITE_TILE2.png"
dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_WHITE_TILE2.png-99171443f889b21b158b88f5c6b3947f.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: 20 KiB

View File

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cee4k7qja3e4v"
path="res://.godot/imported/FLOOR 11 (BOSS FLOOR)_WHITE_floor.png-da4a1297f36faddf4a93e2482c3388ed.ctex"
metadata={
"vram_texture": false
}
generator_parameters={
"md5": "67f0faf24a06a85088c0ff02c398e755"
}
[deps]
source_file="res://src/map/dungeon/models/boss/FLOOR 11 (BOSS FLOOR)_WHITE_floor.png"
dest_files=["res://.godot/imported/FLOOR 11 (BOSS FLOOR)_WHITE_floor.png-da4a1297f36faddf4a93e2482c3388ed.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: 15 KiB

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