Void Room preliminary shaders added, boss1 materials added
@@ -54,123 +54,123 @@ public partial class BossTypeA : CharacterBody3D, IEnemy, IHasPrimaryAttack, IHa
|
|||||||
|
|
||||||
public void Setup()
|
public void Setup()
|
||||||
{
|
{
|
||||||
_enemyLogic = new EnemyLogic();
|
_enemyLogic = new EnemyLogic();
|
||||||
_enemyLogic.Set(_enemyStatResource);
|
_enemyLogic.Set(_enemyStatResource);
|
||||||
_enemyLogic.Set(this as IEnemy);
|
_enemyLogic.Set(this as IEnemy);
|
||||||
_enemyLogic.Set(_player);
|
_enemyLogic.Set(_player);
|
||||||
_damageCalculator = new DamageCalculator();
|
_damageCalculator = new DamageCalculator();
|
||||||
SetPhysicsProcess(true);
|
SetPhysicsProcess(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnResolved()
|
public void OnResolved()
|
||||||
{
|
{
|
||||||
EnemyBinding = _enemyLogic.Bind();
|
EnemyBinding = _enemyLogic.Bind();
|
||||||
|
|
||||||
EnemyBinding
|
EnemyBinding
|
||||||
.Handle((in EnemyLogic.Output.TakeAction _) =>
|
.Handle((in EnemyLogic.Output.TakeAction _) =>
|
||||||
{
|
{
|
||||||
TakeAction();
|
TakeAction();
|
||||||
})
|
})
|
||||||
.Handle((in EnemyLogic.Output.Defeated output) =>
|
.Handle((in EnemyLogic.Output.Defeated output) =>
|
||||||
{
|
{
|
||||||
});
|
});
|
||||||
|
|
||||||
this.Provide();
|
this.Provide();
|
||||||
|
|
||||||
_enemyLogic.Start();
|
_enemyLogic.Start();
|
||||||
|
|
||||||
CurrentHP = new AutoProp<double>(_enemyStatResource.MaximumHP);
|
CurrentHP = new AutoProp<double>(_enemyStatResource.MaximumHP);
|
||||||
CurrentHP.Sync += OnHPChanged;
|
CurrentHP.Sync += OnHPChanged;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnHPChanged(double newHP)
|
private void OnHPChanged(double newHP)
|
||||||
{
|
{
|
||||||
if (newHP <= 0)
|
if (newHP <= 0)
|
||||||
Die();
|
Die();
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void Die()
|
public virtual void Die()
|
||||||
{
|
{
|
||||||
SetProcess(false);
|
SetProcess(false);
|
||||||
_movementSpeed = 0;
|
_movementSpeed = 0;
|
||||||
CurrentHP.OnNext(0);
|
CurrentHP.OnNext(0);
|
||||||
_enemyLogic.Input(new EnemyLogic.Input.EnemyDefeated());
|
_enemyLogic.Input(new EnemyLogic.Input.EnemyDefeated());
|
||||||
_collisionShape.SetDeferred("disabled", true);
|
_collisionShape.SetDeferred("disabled", true);
|
||||||
_enemyModelView.PlayDeathAnimation();
|
_enemyModelView.PlayDeathAnimation();
|
||||||
var tweener = CreateTween();
|
var tweener = CreateTween();
|
||||||
tweener.TweenInterval(1.0f);
|
tweener.TweenInterval(1.0f);
|
||||||
tweener.TweenCallback(Callable.From(QueueFree));
|
tweener.TweenCallback(Callable.From(QueueFree));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnReady()
|
public void OnReady()
|
||||||
{
|
{
|
||||||
_target = GlobalPosition;
|
_target = GlobalPosition;
|
||||||
SetPhysicsProcess(true);
|
SetPhysicsProcess(true);
|
||||||
_enemyModelView.Hitbox.AreaEntered += Hitbox_AreaEntered;
|
_enemyModelView.Hitbox.AreaEntered += Hitbox_AreaEntered;
|
||||||
_attackTimer.Start();
|
_attackTimer.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnPhysicsProcess(double delta)
|
public void OnPhysicsProcess(double delta)
|
||||||
{
|
{
|
||||||
_enemyLogic.Input(new EnemyLogic.Input.PhysicsTick(delta));
|
_enemyLogic.Input(new EnemyLogic.Input.PhysicsTick(delta));
|
||||||
|
|
||||||
var direction = GlobalPosition.DirectionTo(_target).Normalized();
|
var direction = GlobalPosition.DirectionTo(_target).Normalized();
|
||||||
|
|
||||||
if (_enemyLogic.Value is not EnemyLogic.State.Activated)
|
if (_enemyLogic.Value is not EnemyLogic.State.Activated)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var rotationAngle = GetRotationAngle();
|
var rotationAngle = GetRotationAngle();
|
||||||
if (GlobalBasis.Z.AngleTo(_player.CurrentBasis.Z) > Mathf.DegToRad(60))
|
if (GlobalBasis.Z.AngleTo(_player.CurrentBasis.Z) > Mathf.DegToRad(60))
|
||||||
{
|
{
|
||||||
RotateToPlayer(rotationAngle);
|
RotateToPlayer(rotationAngle);
|
||||||
_enemyModelView.PlayIdleAnimation();
|
_enemyModelView.PlayIdleAnimation();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer && GlobalPosition.DistanceTo(_player.CurrentPosition) < 5f)
|
if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer && GlobalPosition.DistanceTo(_player.CurrentPosition) < 5f)
|
||||||
_enemyLogic.Input(new EnemyLogic.Input.StartAttacking());
|
_enemyLogic.Input(new EnemyLogic.Input.StartAttacking());
|
||||||
if (_enemyLogic.Value is EnemyLogic.State.Attacking && GlobalPosition.DistanceTo(_player.CurrentPosition) > 5f)
|
if (_enemyLogic.Value is EnemyLogic.State.Attacking && GlobalPosition.DistanceTo(_player.CurrentPosition) > 5f)
|
||||||
_enemyLogic.Input(new EnemyLogic.Input.Alerted());
|
_enemyLogic.Input(new EnemyLogic.Input.Alerted());
|
||||||
|
|
||||||
if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer)
|
if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer)
|
||||||
{
|
{
|
||||||
Velocity = direction * _movementSpeed;
|
Velocity = direction * _movementSpeed;
|
||||||
MoveAndSlide();
|
MoveAndSlide();
|
||||||
_enemyModelView.PlayWalkAnimation();
|
_enemyModelView.PlayWalkAnimation();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_enemyModelView.PlayIdleAnimation();
|
_enemyModelView.PlayIdleAnimation();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void TakeAction()
|
public void TakeAction()
|
||||||
{
|
{
|
||||||
var rng = new RandomNumberGenerator();
|
var rng = new RandomNumberGenerator();
|
||||||
var options = new List<Action>() { PrimaryAttack, SecondaryAttack };
|
var options = new List<Action>() { PrimaryAttack, SecondaryAttack };
|
||||||
var selection = rng.RandWeighted([0.875f, 0.125f]);
|
var selection = rng.RandWeighted([0.875f, 0.125f]);
|
||||||
options[(int)selection].Invoke();
|
options[(int)selection].Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void PrimaryAttack()
|
public void PrimaryAttack()
|
||||||
{
|
{
|
||||||
_enemyModelView.PlayPrimaryAttackAnimation();
|
_enemyModelView.PlayPrimaryAttackAnimation();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SecondaryAttack()
|
public void SecondaryAttack()
|
||||||
{
|
{
|
||||||
_enemyModelView.PlaySecondaryAttackAnimation();
|
_enemyModelView.PlaySecondaryAttackAnimation();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void StartAttackTimer()
|
public void StartAttackTimer()
|
||||||
{
|
{
|
||||||
_attackTimer.Timeout += OnAttackTimeout;
|
_attackTimer.Timeout += OnAttackTimeout;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void StopAttackTimer()
|
public void StopAttackTimer()
|
||||||
{
|
{
|
||||||
if (_attackTimer.TimeLeft > 0)
|
if (_attackTimer.TimeLeft > 0)
|
||||||
_attackTimer.Timeout -= OnAttackTimeout;
|
_attackTimer.Timeout -= OnAttackTimeout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -179,61 +179,61 @@ public partial class BossTypeA : CharacterBody3D, IEnemy, IHasPrimaryAttack, IHa
|
|||||||
|
|
||||||
private void Hitbox_AreaEntered(Area3D area)
|
private void Hitbox_AreaEntered(Area3D area)
|
||||||
{
|
{
|
||||||
var target = area.GetOwner();
|
var target = area.GetOwner();
|
||||||
if (target is IPlayer player)
|
if (target is IPlayer player)
|
||||||
{
|
{
|
||||||
var damage = _enemyStatResource.CurrentAttack * PrimaryAttackElementalDamageBonus;
|
var damage = _enemyStatResource.CurrentAttack * PrimaryAttackElementalDamageBonus;
|
||||||
player.TakeDamage(damage, PrimaryAttackElementalType, BattleExtensions.IsCriticalHit(_enemyStatResource.Luck));
|
player.TakeDamage(damage, PrimaryAttackElementalType, BattleExtensions.IsCriticalHit(_enemyStatResource.Luck));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void StartFight()
|
public void StartFight()
|
||||||
{
|
{
|
||||||
_enemyLogic.Input(new EnemyLogic.Input.Alerted());
|
_enemyLogic.Input(new EnemyLogic.Input.Alerted());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Activate()
|
public void Activate()
|
||||||
{
|
{
|
||||||
Show();
|
Show();
|
||||||
EnemyHitbox.SetDeferred(CollisionShape3D.PropertyName.Disabled, false);
|
EnemyHitbox.SetDeferred(CollisionShape3D.PropertyName.Disabled, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnAttackTimeout()
|
private void OnAttackTimeout()
|
||||||
{
|
{
|
||||||
if (GlobalPosition.DistanceTo(_player.CurrentPosition) > 5f)
|
if (GlobalPosition.DistanceTo(_player.CurrentPosition) > 5f)
|
||||||
{
|
{
|
||||||
_enemyLogic.Input(new EnemyLogic.Input.Alerted());
|
_enemyLogic.Input(new EnemyLogic.Input.Alerted());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var rng = new RandomNumberGenerator();
|
var rng = new RandomNumberGenerator();
|
||||||
rng.Randomize();
|
rng.Randomize();
|
||||||
_enemyLogic.Input(new EnemyLogic.Input.AttackTimer());
|
_enemyLogic.Input(new EnemyLogic.Input.AttackTimer());
|
||||||
_attackTimer.Stop();
|
_attackTimer.Stop();
|
||||||
_attackTimer.WaitTime = rng.RandfRange(2f, 5.0f);
|
_attackTimer.WaitTime = rng.RandfRange(2f, 5.0f);
|
||||||
_attackTimer.Start();
|
_attackTimer.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void RotateToPlayer(float rotationAngle)
|
public void RotateToPlayer(float rotationAngle)
|
||||||
{
|
{
|
||||||
var tweener = GetTree().CreateTween();
|
var tweener = GetTree().CreateTween();
|
||||||
tweener.TweenMethod(Callable.From((float x) => RotateTowardsPlayer(x)), Rotation.Y, rotationAngle, 0.5f);
|
tweener.TweenMethod(Callable.From((float x) => RotateTowardsPlayer(x)), Rotation.Y, rotationAngle, 0.5f);
|
||||||
}
|
}
|
||||||
|
|
||||||
private float GetRotationAngle()
|
private float GetRotationAngle()
|
||||||
{
|
{
|
||||||
var target = new Vector3(_player.CurrentPosition.X, Position.Y, _player.CurrentPosition.Z);
|
var target = new Vector3(_player.CurrentPosition.X, Position.Y, _player.CurrentPosition.Z);
|
||||||
_rotation.LookAt(target, Vector3.Up, true);
|
_rotation.LookAt(target, Vector3.Up, true);
|
||||||
_rotation.RotateY(Rotation.Y);
|
_rotation.RotateY(Rotation.Y);
|
||||||
return _rotation.Rotation.Y;
|
return _rotation.Rotation.Y;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RotateTowardsPlayer(float angle) => Rotation = new Vector3(Rotation.X, angle, Rotation.Z);
|
private void RotateTowardsPlayer(float angle) => Rotation = new Vector3(Rotation.X, angle, Rotation.Z);
|
||||||
|
|
||||||
public override void _ExitTree()
|
public override void _ExitTree()
|
||||||
{
|
{
|
||||||
CurrentHP.OnCompleted();
|
CurrentHP.OnCompleted();
|
||||||
StopAttackTimer();
|
StopAttackTimer();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Move(Vector3 velocity) => throw new NotImplementedException();
|
public void Move(Vector3 velocity) => throw new NotImplementedException();
|
||||||
|
|||||||
@@ -1,21 +1,37 @@
|
|||||||
[gd_scene load_steps=35 format=4 uid="uid://bid6f48l0q58o"]
|
[gd_scene load_steps=39 format=4 uid="uid://bid6f48l0q58o"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://bvcfww5827g74" path="res://src/enemy/enemy_types/BossTypeAEnemyModelView.cs" id="1_q3bfl"]
|
[ext_resource type="Script" uid="uid://bvcfww5827g74" path="res://src/enemy/enemy_types/BossTypeAEnemyModelView.cs" id="1_q3bfl"]
|
||||||
[ext_resource type="Texture2D" uid="uid://2e4cp477ex0t" path="res://src/enemy/enemy_types/14. horse_head/animation/Horse Head 1_Metal054C_1K-JPG_Color.jpg" id="1_vv6g0"]
|
[ext_resource type="Texture2D" uid="uid://2e4cp477ex0t" path="res://src/enemy/enemy_types/14. horse_head/animation/Horse Head 1_Metal054C_1K-JPG_Color.jpg" id="1_vv6g0"]
|
||||||
[ext_resource type="Animation" uid="uid://bhsp32c05j2o5" path="res://src/enemy/enemy_types/14. horse_head/animation/walking.res" id="2_yvw71"]
|
[ext_resource type="Animation" uid="uid://bhsp32c05j2o5" path="res://src/enemy/enemy_types/14. horse_head/animation/walking.res" id="2_yvw71"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://dd7ocxanos2o7" path="res://src/enemy/enemy_types/14. horse_head/animation/HORSE-FACE 1_Metal054C_1K-JPG_Displacement.jpg" id="3_b3lw2"]
|
||||||
[ext_resource type="Animation" uid="uid://ccq41qrm1lduk" path="res://src/enemy/enemy_types/14. horse_head/animation/walking2.res" id="3_bkc4x"]
|
[ext_resource type="Animation" uid="uid://ccq41qrm1lduk" path="res://src/enemy/enemy_types/14. horse_head/animation/walking2.res" id="3_bkc4x"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://d3nsmrs41cpxs" path="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_Metalness.jpg" id="4_58wyj"]
|
||||||
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="4_bkc4x"]
|
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="4_bkc4x"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://dhk7u4r608cby" path="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_NormalGL.jpg" id="5_qhoxi"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://qp3uycxaljcs" path="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_Roughness.jpg" id="6_lj3cb"]
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tv6dm"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tv6dm"]
|
||||||
resource_name = "Material"
|
resource_name = "Material"
|
||||||
cull_mode = 2
|
cull_mode = 2
|
||||||
shading_mode = 0
|
|
||||||
albedo_texture = ExtResource("1_vv6g0")
|
albedo_texture = ExtResource("1_vv6g0")
|
||||||
|
albedo_texture_force_srgb = true
|
||||||
|
metallic = 0.19
|
||||||
|
metallic_texture = ExtResource("4_58wyj")
|
||||||
|
roughness = 0.5
|
||||||
|
roughness_texture = ExtResource("6_lj3cb")
|
||||||
|
normal_enabled = true
|
||||||
|
normal_scale = 3.23
|
||||||
|
normal_texture = ExtResource("5_qhoxi")
|
||||||
|
heightmap_texture = ExtResource("3_b3lw2")
|
||||||
|
texture_filter = 0
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hbmlb"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hbmlb"]
|
||||||
resource_name = "Material.004"
|
resource_name = "Material.004"
|
||||||
cull_mode = 2
|
cull_mode = 2
|
||||||
albedo_color = Color(0.906414, 0.0490838, 0, 1)
|
albedo_color = Color(0.906414, 0.0490838, 0, 1)
|
||||||
|
emission_enabled = true
|
||||||
|
emission = Color(1, 0.174173, 0.127215, 1)
|
||||||
|
emission_energy_multiplier = 1.75
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_6e63x"]
|
[sub_resource type="ArrayMesh" id="ArrayMesh_6e63x"]
|
||||||
resource_name = "Horse Head 1_0_Cube_037"
|
resource_name = "Horse Head 1_0_Cube_037"
|
||||||
@@ -949,7 +965,7 @@ bones/0/name = "spine1"
|
|||||||
bones/0/parent = -1
|
bones/0/parent = -1
|
||||||
bones/0/rest = Transform3D(1.49012e-06, 0.00846654, -0.999964, 2.93367e-08, 0.999964, 0.00846654, 1, -4.23752e-08, 1.49012e-06, 0.000155807, -0.00105953, -2.01735)
|
bones/0/rest = Transform3D(1.49012e-06, 0.00846654, -0.999964, 2.93367e-08, 0.999964, 0.00846654, 1, -4.23752e-08, 1.49012e-06, 0.000155807, -0.00105953, -2.01735)
|
||||||
bones/0/enabled = true
|
bones/0/enabled = true
|
||||||
bones/0/position = Vector3(0.0996386, -0.275575, -1.53144)
|
bones/0/position = Vector3(0.0996387, -0.350701, -1.53144)
|
||||||
bones/0/rotation = Quaternion(0.0256267, -0.805691, 0.0118477, 0.591662)
|
bones/0/rotation = Quaternion(0.0256267, -0.805691, 0.0118477, 0.591662)
|
||||||
bones/0/scale = Vector3(1, 1, 1)
|
bones/0/scale = Vector3(1, 1, 1)
|
||||||
bones/1/name = "spine0"
|
bones/1/name = "spine0"
|
||||||
@@ -978,7 +994,7 @@ bones/4/parent = 3
|
|||||||
bones/4/rest = Transform3D(0.901905, -0.410135, 0.135488, 0.412416, 0.910915, 0.0120912, -0.128377, 0.0449723, 0.990705, 2.5332e-07, 0.990515, -7.07805e-08)
|
bones/4/rest = Transform3D(0.901905, -0.410135, 0.135488, 0.412416, 0.910915, 0.0120912, -0.128377, 0.0449723, 0.990705, 2.5332e-07, 0.990515, -7.07805e-08)
|
||||||
bones/4/enabled = true
|
bones/4/enabled = true
|
||||||
bones/4/position = Vector3(2.5332e-07, 0.990515, -7.07805e-08)
|
bones/4/position = Vector3(2.5332e-07, 0.990515, -7.07805e-08)
|
||||||
bones/4/rotation = Quaternion(0.00823408, 0.0675355, 0.210519, 0.975219)
|
bones/4/rotation = Quaternion(0.00133629, 0.0635411, 0.1977, 0.9782)
|
||||||
bones/4/scale = Vector3(1, 1, 1)
|
bones/4/scale = Vector3(1, 1, 1)
|
||||||
bones/5/name = "neck4"
|
bones/5/name = "neck4"
|
||||||
bones/5/parent = 4
|
bones/5/parent = 4
|
||||||
@@ -992,7 +1008,7 @@ bones/6/parent = 5
|
|||||||
bones/6/rest = Transform3D(0.0598389, 0.98531, 0.15995, -0.975271, 0.0235553, 0.219755, 0.212759, -0.169144, 0.962353, 3.65078e-07, 1.40318, 0)
|
bones/6/rest = Transform3D(0.0598389, 0.98531, 0.15995, -0.975271, 0.0235553, 0.219755, 0.212759, -0.169144, 0.962353, 3.65078e-07, 1.40318, 0)
|
||||||
bones/6/enabled = true
|
bones/6/enabled = true
|
||||||
bones/6/position = Vector3(3.65078e-07, 1.40318, 0)
|
bones/6/position = Vector3(3.65078e-07, 1.40318, 0)
|
||||||
bones/6/rotation = Quaternion(-0.343412, 0.052141, -0.495863, 0.795908)
|
bones/6/rotation = Quaternion(-0.335877, 0.0514318, -0.474453, 0.812056)
|
||||||
bones/6/scale = Vector3(1, 1, 1)
|
bones/6/scale = Vector3(1, 1, 1)
|
||||||
bones/7/name = "Bone.007"
|
bones/7/name = "Bone.007"
|
||||||
bones/7/parent = 6
|
bones/7/parent = 6
|
||||||
@@ -1027,7 +1043,7 @@ bones/11/parent = 1
|
|||||||
bones/11/rest = Transform3D(0.981457, 0.0769315, -0.175568, 0.18837, -0.217537, 0.957703, 0.035485, -0.973015, -0.227995, -1.09896e-07, 3.84743, -2.10479e-07)
|
bones/11/rest = Transform3D(0.981457, 0.0769315, -0.175568, 0.18837, -0.217537, 0.957703, 0.035485, -0.973015, -0.227995, -1.09896e-07, 3.84743, -2.10479e-07)
|
||||||
bones/11/enabled = true
|
bones/11/enabled = true
|
||||||
bones/11/position = Vector3(-1.09896e-07, 3.84743, -2.10479e-07)
|
bones/11/position = Vector3(-1.09896e-07, 3.84743, -2.10479e-07)
|
||||||
bones/11/rotation = Quaternion(-0.805856, -0.0793298, -0.0234794, 0.586303)
|
bones/11/rotation = Quaternion(-0.809968, -0.0869372, -0.0236559, 0.579512)
|
||||||
bones/11/scale = Vector3(1, 1, 1)
|
bones/11/scale = Vector3(1, 1, 1)
|
||||||
bones/12/name = "arm2_L"
|
bones/12/name = "arm2_L"
|
||||||
bones/12/parent = 11
|
bones/12/parent = 11
|
||||||
@@ -1054,7 +1070,7 @@ bones/15/name = "arm1_R"
|
|||||||
bones/15/parent = 1
|
bones/15/parent = 1
|
||||||
bones/15/rest = Transform3D(-0.98213, 0.0512573, -0.181089, -0.187541, -0.185921, 0.964501, 0.0157694, 0.981227, 0.192212, 0.00107862, 3.8461, -0.0821097)
|
bones/15/rest = Transform3D(-0.98213, 0.0512573, -0.181089, -0.187541, -0.185921, 0.964501, 0.0157694, 0.981227, 0.192212, 0.00107862, 3.8461, -0.0821097)
|
||||||
bones/15/enabled = true
|
bones/15/enabled = true
|
||||||
bones/15/position = Vector3(-0.203473, 3.65763, 0.074242)
|
bones/15/position = Vector3(-0.187045, 3.5313, 0.0981292)
|
||||||
bones/15/rotation = Quaternion(-0.502686, 0.531044, 0.680821, -0.0422068)
|
bones/15/rotation = Quaternion(-0.502686, 0.531044, 0.680821, -0.0422068)
|
||||||
bones/15/scale = Vector3(1, 1, 1)
|
bones/15/scale = Vector3(1, 1, 1)
|
||||||
bones/16/name = "arm2_R"
|
bones/16/name = "arm2_R"
|
||||||
@@ -1069,7 +1085,7 @@ bones/17/parent = 16
|
|||||||
bones/17/rest = Transform3D(0.998789, 0.0488077, -0.00615137, -0.0491113, 0.996528, -0.0672226, 0.00284903, 0.0674433, 0.997719, -5.21541e-08, 3.04263, -1.31503e-06)
|
bones/17/rest = Transform3D(0.998789, 0.0488077, -0.00615137, -0.0491113, 0.996528, -0.0672226, 0.00284903, 0.0674433, 0.997719, -5.21541e-08, 3.04263, -1.31503e-06)
|
||||||
bones/17/enabled = true
|
bones/17/enabled = true
|
||||||
bones/17/position = Vector3(-5.21541e-08, 3.04263, -1.31503e-06)
|
bones/17/position = Vector3(-5.21541e-08, 3.04263, -1.31503e-06)
|
||||||
bones/17/rotation = Quaternion(-0.046921, 0.0973887, 0.264564, 0.95829)
|
bones/17/rotation = Quaternion(-0.0284391, 0.0967671, 0.271047, 0.957268)
|
||||||
bones/17/scale = Vector3(1, 1, 1)
|
bones/17/scale = Vector3(1, 1, 1)
|
||||||
bones/18/name = "hand_R"
|
bones/18/name = "hand_R"
|
||||||
bones/18/parent = 17
|
bones/18/parent = 17
|
||||||
@@ -1082,7 +1098,7 @@ bones/19/name = "hip_L"
|
|||||||
bones/19/parent = -1
|
bones/19/parent = -1
|
||||||
bones/19/rest = Transform3D(0.138486, 0.897208, 0.419333, -0.129033, -0.403458, 0.905854, 0.981923, -0.179556, 0.059896, 0.000155807, -0.00105953, -2.01735)
|
bones/19/rest = Transform3D(0.138486, 0.897208, 0.419333, -0.129033, -0.403458, 0.905854, 0.981923, -0.179556, 0.059896, 0.000155807, -0.00105953, -2.01735)
|
||||||
bones/19/enabled = true
|
bones/19/enabled = true
|
||||||
bones/19/position = Vector3(0.147751, -0.279981, -1.49267)
|
bones/19/position = Vector3(0.147751, -0.323457, -1.49267)
|
||||||
bones/19/rotation = Quaternion(0.427793, 0.34021, 0.687061, -0.478745)
|
bones/19/rotation = Quaternion(0.427793, 0.34021, 0.687061, -0.478745)
|
||||||
bones/19/scale = Vector3(1, 1, 1)
|
bones/19/scale = Vector3(1, 1, 1)
|
||||||
bones/20/name = "leg1_L"
|
bones/20/name = "leg1_L"
|
||||||
@@ -1090,14 +1106,14 @@ bones/20/parent = 19
|
|||||||
bones/20/rest = Transform3D(0.945603, 0.113405, 0.304916, -0.324072, 0.410457, 0.852351, -0.0284943, -0.9048, 0.424881, 2.08616e-07, 2.00996, -7.1153e-07)
|
bones/20/rest = Transform3D(0.945603, 0.113405, 0.304916, -0.324072, 0.410457, 0.852351, -0.0284943, -0.9048, 0.424881, 2.08616e-07, 2.00996, -7.1153e-07)
|
||||||
bones/20/enabled = true
|
bones/20/enabled = true
|
||||||
bones/20/position = Vector3(2.08616e-07, 2.00996, -7.1153e-07)
|
bones/20/position = Vector3(2.08616e-07, 2.00996, -7.1153e-07)
|
||||||
bones/20/rotation = Quaternion(-0.437866, -0.325186, -0.36926, 0.752446)
|
bones/20/rotation = Quaternion(-0.435714, -0.327862, -0.372566, 0.750902)
|
||||||
bones/20/scale = Vector3(1, 1, 1)
|
bones/20/scale = Vector3(1, 1, 1)
|
||||||
bones/21/name = "leg2_L"
|
bones/21/name = "leg2_L"
|
||||||
bones/21/parent = 20
|
bones/21/parent = 20
|
||||||
bones/21/rest = Transform3D(0.990336, -0.138679, 0.00180777, 0.138628, 0.990193, 0.0173138, -0.00419111, -0.0168959, 0.999848, 5.96046e-08, 5.85994, -5.23403e-07)
|
bones/21/rest = Transform3D(0.990336, -0.138679, 0.00180777, 0.138628, 0.990193, 0.0173138, -0.00419111, -0.0168959, 0.999848, 5.96046e-08, 5.85994, -5.23403e-07)
|
||||||
bones/21/enabled = true
|
bones/21/enabled = true
|
||||||
bones/21/position = Vector3(5.96046e-08, 5.85994, -5.23403e-07)
|
bones/21/position = Vector3(5.96046e-08, 5.85994, -5.23403e-07)
|
||||||
bones/21/rotation = Quaternion(-0.0474618, 0.00189033, 0.37965, 0.92391)
|
bones/21/rotation = Quaternion(-0.0484256, 0.00188367, 0.38736, 0.920654)
|
||||||
bones/21/scale = Vector3(1, 1, 1)
|
bones/21/scale = Vector3(1, 1, 1)
|
||||||
bones/22/name = "foot1_L"
|
bones/22/name = "foot1_L"
|
||||||
bones/22/parent = 21
|
bones/22/parent = 21
|
||||||
@@ -1131,7 +1147,7 @@ bones/26/name = "hip_R"
|
|||||||
bones/26/parent = -1
|
bones/26/parent = -1
|
||||||
bones/26/rest = Transform3D(0.138486, -0.897208, -0.419333, 0.129033, -0.403458, 0.905854, -0.981923, -0.179556, 0.059896, -0.000155807, -0.00105953, -2.01735)
|
bones/26/rest = Transform3D(0.138486, -0.897208, -0.419333, 0.129033, -0.403458, 0.905854, -0.981923, -0.179556, 0.059896, -0.000155807, -0.00105953, -2.01735)
|
||||||
bones/26/enabled = true
|
bones/26/enabled = true
|
||||||
bones/26/position = Vector3(0.0289172, -0.296612, -1.59603)
|
bones/26/position = Vector3(0.0289172, -0.325595, -1.59603)
|
||||||
bones/26/rotation = Quaternion(0.695067, -0.09936, -0.377924, -0.603475)
|
bones/26/rotation = Quaternion(0.695067, -0.09936, -0.377924, -0.603475)
|
||||||
bones/26/scale = Vector3(1, 1, 1)
|
bones/26/scale = Vector3(1, 1, 1)
|
||||||
bones/27/name = "leg1_R"
|
bones/27/name = "leg1_R"
|
||||||
@@ -1139,14 +1155,14 @@ bones/27/parent = 26
|
|||||||
bones/27/rest = Transform3D(0.945603, -0.113405, -0.304916, 0.324072, 0.410457, 0.852351, 0.0284943, -0.9048, 0.424881, -9.54606e-09, 2.00996, -3.52971e-07)
|
bones/27/rest = Transform3D(0.945603, -0.113405, -0.304916, 0.324072, 0.410457, 0.852351, 0.0284943, -0.9048, 0.424881, -9.54606e-09, 2.00996, -3.52971e-07)
|
||||||
bones/27/enabled = true
|
bones/27/enabled = true
|
||||||
bones/27/position = Vector3(-9.54606e-09, 2.00996, -3.52971e-07)
|
bones/27/position = Vector3(-9.54606e-09, 2.00996, -3.52971e-07)
|
||||||
bones/27/rotation = Quaternion(-0.317769, 0.173907, 0.183876, 0.913766)
|
bones/27/rotation = Quaternion(-0.314391, 0.176313, 0.184131, 0.914422)
|
||||||
bones/27/scale = Vector3(1, 1, 1)
|
bones/27/scale = Vector3(1, 1, 1)
|
||||||
bones/28/name = "leg2_R"
|
bones/28/name = "leg2_R"
|
||||||
bones/28/parent = 27
|
bones/28/parent = 27
|
||||||
bones/28/rest = Transform3D(0.990336, 0.138679, -0.00180777, -0.138628, 0.990193, 0.0173138, 0.00419111, -0.0168959, 0.999848, 4.51691e-08, 5.85994, -3.72529e-09)
|
bones/28/rest = Transform3D(0.990336, 0.138679, -0.00180777, -0.138628, 0.990193, 0.0173138, 0.00419111, -0.0168959, 0.999848, 4.51691e-08, 5.85994, -3.72529e-09)
|
||||||
bones/28/enabled = true
|
bones/28/enabled = true
|
||||||
bones/28/position = Vector3(4.51691e-08, 5.85994, -3.72529e-09)
|
bones/28/position = Vector3(4.51691e-08, 5.85994, -3.72529e-09)
|
||||||
bones/28/rotation = Quaternion(-0.267722, 0.0202251, -0.174685, 0.947312)
|
bones/28/rotation = Quaternion(-0.273011, 0.0201792, -0.178136, 0.945159)
|
||||||
bones/28/scale = Vector3(1, 1, 1)
|
bones/28/scale = Vector3(1, 1, 1)
|
||||||
bones/29/name = "foot1_R"
|
bones/29/name = "foot1_R"
|
||||||
bones/29/parent = 28
|
bones/29/parent = 28
|
||||||
@@ -1183,7 +1199,7 @@ mesh = SubResource("ArrayMesh_6e63x")
|
|||||||
skin = SubResource("Skin_yvw71")
|
skin = SubResource("Skin_yvw71")
|
||||||
|
|
||||||
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||||
transform = Transform3D(-0.370165, -0.13327, -0.919357, -0.25739, -0.936197, 0.239345, -0.892596, 0.32523, 0.312245, -2.00356, 8.78642, 6.13561)
|
transform = Transform3D(-0.370164, -0.13327, -0.919357, -0.279584, -0.927789, 0.247063, -0.885896, 0.348492, 0.306174, -2.00357, 8.75613, 6.23014)
|
||||||
bone_name = "TOP OF SKULL"
|
bone_name = "TOP OF SKULL"
|
||||||
bone_idx = 8
|
bone_idx = 8
|
||||||
|
|
||||||
|
|||||||
|
After Width: | Height: | Size: 634 KiB |
@@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://d3nsmrs41cpxs"
|
||||||
|
path="res://.godot/imported/Metal054C_1K-JPG_Metalness.jpg-709fb0d842c00695c17b10667914cb83.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_Metalness.jpg"
|
||||||
|
dest_files=["res://.godot/imported/Metal054C_1K-JPG_Metalness.jpg-709fb0d842c00695c17b10667914cb83.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
|
||||||
|
After Width: | Height: | Size: 626 KiB |
@@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://dhk7u4r608cby"
|
||||||
|
path="res://.godot/imported/Metal054C_1K-JPG_NormalGL.jpg-0b9cedbde8b12936946b94ac8629b77b.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_NormalGL.jpg"
|
||||||
|
dest_files=["res://.godot/imported/Metal054C_1K-JPG_NormalGL.jpg-0b9cedbde8b12936946b94ac8629b77b.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=1
|
||||||
|
compress/channel_pack=0
|
||||||
|
mipmaps/generate=false
|
||||||
|
mipmaps/limit=-1
|
||||||
|
roughness/mode=1
|
||||||
|
roughness/src_normal="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_NormalGL.jpg"
|
||||||
|
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
|
||||||
|
After Width: | Height: | Size: 779 KiB |
@@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://qp3uycxaljcs"
|
||||||
|
path="res://.godot/imported/Metal054C_1K-JPG_Roughness.jpg-13be6ce05b5c96649d47e6249e18716c.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_Roughness.jpg"
|
||||||
|
dest_files=["res://.godot/imported/Metal054C_1K-JPG_Roughness.jpg-13be6ce05b5c96649d47e6249e18716c.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
|
||||||
@@ -50,6 +50,52 @@ shape = SubResource("CapsuleShape3D_7uhtm")
|
|||||||
[node name="EnemyModelView" parent="." instance=ExtResource("2_v6b2s")]
|
[node name="EnemyModelView" parent="." instance=ExtResource("2_v6b2s")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
|
||||||
|
[node name="Skeleton3D" parent="EnemyModelView/Armature" index="0"]
|
||||||
|
bones/0/position = Vector3(-0.259743, -0.993026, -1.9718)
|
||||||
|
bones/0/rotation = Quaternion(0.0915277, -0.692111, -0.0341586, 0.715149)
|
||||||
|
bones/1/rotation = Quaternion(0.0828172, 0.0642671, -0.39627, 0.91213)
|
||||||
|
bones/2/rotation = Quaternion(-0.137837, 0.137086, 0.403643, 0.894025)
|
||||||
|
bones/3/rotation = Quaternion(-0.00338816, 0.00852271, 0.0152662, 0.999842)
|
||||||
|
bones/4/rotation = Quaternion(0.037164, 0.133882, 0.101977, 0.985036)
|
||||||
|
bones/5/rotation = Quaternion(-0.0397875, -0.0104688, 0.0235613, 0.998875)
|
||||||
|
bones/6/rotation = Quaternion(-0.0605251, -0.298986, -0.744535, 0.593812)
|
||||||
|
bones/7/rotation = Quaternion(0.0788712, -0.0306685, -0.220772, 0.971647)
|
||||||
|
bones/8/rotation = Quaternion(-0.127286, 0.0273856, -0.425308, 0.895635)
|
||||||
|
bones/9/rotation = Quaternion(-0.0931654, 0.0493592, -0.752794, 0.649757)
|
||||||
|
bones/10/rotation = Quaternion(0.0429966, 0.0102923, 0.363547, 0.930526)
|
||||||
|
bones/11/rotation = Quaternion(-0.783022, -0.0601473, 0.0752645, 0.614487)
|
||||||
|
bones/12/rotation = Quaternion(-0.607818, -0.670503, -0.284916, 0.31592)
|
||||||
|
bones/13/rotation = Quaternion(-0.255941, 0.586097, -0.127235, 0.758153)
|
||||||
|
bones/14/rotation = Quaternion(-0.513517, -0.227335, -0.228787, 0.795157)
|
||||||
|
bones/15/rotation = Quaternion(-0.212267, 0.740375, 0.61896, -0.153871)
|
||||||
|
bones/16/rotation = Quaternion(-0.486067, -0.16412, -0.362283, 0.778174)
|
||||||
|
bones/17/rotation = Quaternion(-0.0553629, -0.0361614, 0.62832, 0.77514)
|
||||||
|
bones/18/rotation = Quaternion(-0.119289, 0.0998131, -0.0173011, 0.987678)
|
||||||
|
bones/19/position = Vector3(-0.332546, -1.15404, -1.87769)
|
||||||
|
bones/19/rotation = Quaternion(0.617734, 0.305017, 0.56153, -0.458315)
|
||||||
|
bones/20/rotation = Quaternion(-0.31739, -0.434429, -0.283374, 0.793873)
|
||||||
|
bones/21/rotation = Quaternion(-0.0603083, 0.00129965, 0.488199, 0.870645)
|
||||||
|
bones/22/rotation = Quaternion(0.156218, 0.0483037, -0.624744, 0.763516)
|
||||||
|
bones/23/rotation = Quaternion(0.123936, -0.00678731, -0.347765, 0.92933)
|
||||||
|
bones/24/rotation = Quaternion(0.427621, 0.561851, 0.530083, 0.469549)
|
||||||
|
bones/25/position = Vector3(4.82744, -12.3397, 0.183847)
|
||||||
|
bones/25/rotation = Quaternion(-0.400051, 0.463947, -0.598439, 0.516317)
|
||||||
|
bones/26/position = Vector3(-0.165895, -1.11395, -2.0182)
|
||||||
|
bones/26/rotation = Quaternion(0.608697, -0.3155, -0.575514, -0.445793)
|
||||||
|
bones/27/rotation = Quaternion(-0.205675, 0.422771, 0.140472, 0.871338)
|
||||||
|
bones/28/rotation = Quaternion(-0.063614, -0.00115913, -0.507889, 0.85907)
|
||||||
|
bones/29/rotation = Quaternion(0.150998, -0.0515735, 0.668372, 0.726511)
|
||||||
|
bones/31/position = Vector3(-7.29038, -6.72226, -0.133983)
|
||||||
|
bones/31/rotation = Quaternion(-0.453784, 0.542292, 0.542291, -0.453784)
|
||||||
|
bones/32/rotation = Quaternion(0.456756, 0.539878, -0.539587, -0.456893)
|
||||||
|
|
||||||
|
[node name="BoneAttachment3D" parent="EnemyModelView/Armature/Skeleton3D" index="0"]
|
||||||
|
transform = Transform3D(-0.28122, -0.0593245, -0.957808, -0.331584, -0.930606, 0.154995, -0.900537, 0.361182, 0.242033, -1.67603, 8.26688, 4.95147)
|
||||||
|
|
||||||
|
[node name="OmniLight3D" parent="EnemyModelView/Armature/Skeleton3D/BoneAttachment3D" index="0"]
|
||||||
|
light_energy = 0.0
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
|
||||||
[node name="AttackTimer" type="Timer" parent="."]
|
[node name="AttackTimer" type="Timer" parent="."]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
wait_time = 3.5
|
wait_time = 3.5
|
||||||
@@ -65,3 +111,5 @@ disabled = true
|
|||||||
|
|
||||||
[node name="Rotation" type="Node3D" parent="."]
|
[node name="Rotation" type="Node3D" parent="."]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
|
||||||
|
[editable path="EnemyModelView"]
|
||||||
|
|||||||
@@ -1,15 +1,31 @@
|
|||||||
[gd_scene load_steps=26 format=4 uid="uid://dnomfbym36ivg"]
|
[gd_scene load_steps=31 format=4 uid="uid://dnomfbym36ivg"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://ckv5dmrw6pvn6" path="res://src/enemy/EnemyModelView3D.cs" id="1_6miqu"]
|
[ext_resource type="Script" uid="uid://ckv5dmrw6pvn6" path="res://src/enemy/EnemyModelView3D.cs" id="1_6miqu"]
|
||||||
[ext_resource type="Script" uid="uid://bvcfww5827g74" path="res://src/enemy/enemy_types/BossTypeAEnemyModelView.cs" id="1_f2iok"]
|
[ext_resource type="Script" uid="uid://bvcfww5827g74" path="res://src/enemy/enemy_types/BossTypeAEnemyModelView.cs" id="1_f2iok"]
|
||||||
[ext_resource type="Texture2D" uid="uid://dp6hwvuhfkji8" path="res://src/enemy/enemy_types/15. ox_face/models/OX FACE_Metal054C_1K-JPG_Color.jpg" id="1_lsf8e"]
|
[ext_resource type="Texture2D" uid="uid://dp6hwvuhfkji8" path="res://src/enemy/enemy_types/15. ox_face/models/OX FACE_Metal054C_1K-JPG_Color.jpg" id="1_lsf8e"]
|
||||||
[ext_resource type="AnimationLibrary" uid="uid://dn4501qsypsu" path="res://src/enemy/enemy_types/14. horse_head/animation/OxFaceAnimations.tres" id="3_pmgg3"]
|
[ext_resource type="AnimationLibrary" uid="uid://dn4501qsypsu" path="res://src/enemy/enemy_types/14. horse_head/animation/OxFaceAnimations.tres" id="3_pmgg3"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://d3nsmrs41cpxs" path="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_Metalness.jpg" id="4_q73y1"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://dhk7u4r608cby" path="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_NormalGL.jpg" id="5_desgq"]
|
||||||
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="5_f2iok"]
|
[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="5_f2iok"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://qp3uycxaljcs" path="res://src/enemy/enemy_types/14. horse_head/animation/Metal054C_1K-JPG_Roughness.jpg" id="6_1ch7e"]
|
||||||
|
|
||||||
|
[sub_resource type="SphereMesh" id="SphereMesh_v4mpe"]
|
||||||
|
|
||||||
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nb428"]
|
||||||
|
emission_enabled = true
|
||||||
|
emission = Color(1, 0, 0, 1)
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_y7226"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_y7226"]
|
||||||
resource_name = "Material"
|
resource_name = "Material"
|
||||||
cull_mode = 2
|
cull_mode = 2
|
||||||
albedo_texture = ExtResource("1_lsf8e")
|
albedo_texture = ExtResource("1_lsf8e")
|
||||||
|
albedo_texture_force_srgb = true
|
||||||
|
metallic = 0.4
|
||||||
|
metallic_texture = ExtResource("4_q73y1")
|
||||||
|
roughness_texture = ExtResource("6_1ch7e")
|
||||||
|
normal_enabled = true
|
||||||
|
normal_scale = 6.33
|
||||||
|
normal_texture = ExtResource("5_desgq")
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_5ew54"]
|
[sub_resource type="ArrayMesh" id="ArrayMesh_5ew54"]
|
||||||
resource_name = "OX FACE_Cube_037"
|
resource_name = "OX FACE_Cube_037"
|
||||||
@@ -200,7 +216,7 @@ bones/0/name = "spine1"
|
|||||||
bones/0/parent = -1
|
bones/0/parent = -1
|
||||||
bones/0/rest = Transform3D(1.49012e-06, 0.00846654, -0.999964, 2.93367e-08, 0.999964, 0.00846654, 1, -4.23752e-08, 1.49012e-06, 0.000155807, -0.00105953, -2.01735)
|
bones/0/rest = Transform3D(1.49012e-06, 0.00846654, -0.999964, 2.93367e-08, 0.999964, 0.00846654, 1, -4.23752e-08, 1.49012e-06, 0.000155807, -0.00105953, -2.01735)
|
||||||
bones/0/enabled = true
|
bones/0/enabled = true
|
||||||
bones/0/position = Vector3(-0.259469, -0.961723, -1.97391)
|
bones/0/position = Vector3(-0.259798, -0.999285, -1.97138)
|
||||||
bones/0/rotation = Quaternion(0.0915277, -0.692111, -0.0341586, 0.715149)
|
bones/0/rotation = Quaternion(0.0915277, -0.692111, -0.0341586, 0.715149)
|
||||||
bones/0/scale = Vector3(1, 1, 1)
|
bones/0/scale = Vector3(1, 1, 1)
|
||||||
bones/1/name = "spine0"
|
bones/1/name = "spine0"
|
||||||
@@ -243,7 +259,7 @@ bones/6/parent = 5
|
|||||||
bones/6/rest = Transform3D(0.0598389, 0.98531, 0.15995, -0.975271, 0.0235553, 0.219755, 0.212759, -0.169144, 0.962353, 3.65078e-07, 1.40318, 0)
|
bones/6/rest = Transform3D(0.0598389, 0.98531, 0.15995, -0.975271, 0.0235553, 0.219755, 0.212759, -0.169144, 0.962353, 3.65078e-07, 1.40318, 0)
|
||||||
bones/6/enabled = true
|
bones/6/enabled = true
|
||||||
bones/6/position = Vector3(3.65078e-07, 1.40318, 0)
|
bones/6/position = Vector3(3.65078e-07, 1.40318, 0)
|
||||||
bones/6/rotation = Quaternion(-0.0704928, -0.302607, -0.744723, 0.590633)
|
bones/6/rotation = Quaternion(-0.0661862, -0.301047, -0.744653, 0.592016)
|
||||||
bones/6/scale = Vector3(1, 1, 1)
|
bones/6/scale = Vector3(1, 1, 1)
|
||||||
bones/7/name = "Bone.007"
|
bones/7/name = "Bone.007"
|
||||||
bones/7/parent = 6
|
bones/7/parent = 6
|
||||||
@@ -278,7 +294,7 @@ bones/11/parent = 1
|
|||||||
bones/11/rest = Transform3D(0.981457, 0.0769315, -0.175568, 0.18837, -0.217537, 0.957703, 0.035485, -0.973015, -0.227995, -1.09896e-07, 3.84743, -2.10479e-07)
|
bones/11/rest = Transform3D(0.981457, 0.0769315, -0.175568, 0.18837, -0.217537, 0.957703, 0.035485, -0.973015, -0.227995, -1.09896e-07, 3.84743, -2.10479e-07)
|
||||||
bones/11/enabled = true
|
bones/11/enabled = true
|
||||||
bones/11/position = Vector3(-1.09896e-07, 3.84743, -2.10479e-07)
|
bones/11/position = Vector3(-1.09896e-07, 3.84743, -2.10479e-07)
|
||||||
bones/11/rotation = Quaternion(-0.784852, -0.0617623, 0.0715771, 0.612429)
|
bones/11/rotation = Quaternion(-0.782654, -0.0598241, 0.0760018, 0.614897)
|
||||||
bones/11/scale = Vector3(1, 0.999999, 1)
|
bones/11/scale = Vector3(1, 0.999999, 1)
|
||||||
bones/12/name = "arm2_L"
|
bones/12/name = "arm2_L"
|
||||||
bones/12/parent = 11
|
bones/12/parent = 11
|
||||||
@@ -306,7 +322,7 @@ bones/15/parent = 1
|
|||||||
bones/15/rest = Transform3D(-0.98213, 0.0512573, -0.181089, -0.187541, -0.185921, 0.964501, 0.0157694, 0.981227, 0.192212, 0.00107862, 3.8461, -0.0821097)
|
bones/15/rest = Transform3D(-0.98213, 0.0512573, -0.181089, -0.187541, -0.185921, 0.964501, 0.0157694, 0.981227, 0.192212, 0.00107862, 3.8461, -0.0821097)
|
||||||
bones/15/enabled = true
|
bones/15/enabled = true
|
||||||
bones/15/position = Vector3(0.00107886, 3.8461, -0.0821095)
|
bones/15/position = Vector3(0.00107886, 3.8461, -0.0821095)
|
||||||
bones/15/rotation = Quaternion(-0.210556, 0.737696, 0.621827, -0.157488)
|
bones/15/rotation = Quaternion(-0.21261, 0.740907, 0.618384, -0.153147)
|
||||||
bones/15/scale = Vector3(1, 1, 1)
|
bones/15/scale = Vector3(1, 1, 1)
|
||||||
bones/16/name = "arm2_R"
|
bones/16/name = "arm2_R"
|
||||||
bones/16/parent = 15
|
bones/16/parent = 15
|
||||||
@@ -333,22 +349,22 @@ bones/19/name = "hip_L"
|
|||||||
bones/19/parent = -1
|
bones/19/parent = -1
|
||||||
bones/19/rest = Transform3D(0.138486, 0.897208, 0.419333, -0.129033, -0.403458, 0.905854, 0.981923, -0.179556, 0.059896, 0.000155807, -0.00105953, -2.01735)
|
bones/19/rest = Transform3D(0.138486, 0.897208, 0.419333, -0.129033, -0.403458, 0.905854, 0.981923, -0.179556, 0.059896, 0.000155807, -0.00105953, -2.01735)
|
||||||
bones/19/enabled = true
|
bones/19/enabled = true
|
||||||
bones/19/position = Vector3(-0.307336, -1.13019, -1.96076)
|
bones/19/position = Vector3(-0.337589, -1.15882, -1.86109)
|
||||||
bones/19/rotation = Quaternion(0.612399, 0.311274, 0.569887, -0.450895)
|
bones/19/rotation = Quaternion(0.618788, 0.303759, 0.559846, -0.459788)
|
||||||
bones/19/scale = Vector3(1, 1, 1)
|
bones/19/scale = Vector3(1, 1, 1)
|
||||||
bones/20/name = "leg1_L"
|
bones/20/name = "leg1_L"
|
||||||
bones/20/parent = 19
|
bones/20/parent = 19
|
||||||
bones/20/rest = Transform3D(0.945603, 0.113405, 0.304916, -0.324072, 0.410457, 0.852351, -0.0284943, -0.9048, 0.424881, 2.08616e-07, 2.00996, -7.1153e-07)
|
bones/20/rest = Transform3D(0.945603, 0.113405, 0.304916, -0.324072, 0.410457, 0.852351, -0.0284943, -0.9048, 0.424881, 2.08616e-07, 2.00996, -7.1153e-07)
|
||||||
bones/20/enabled = true
|
bones/20/enabled = true
|
||||||
bones/20/position = Vector3(2.08616e-07, 2.00996, -7.1153e-07)
|
bones/20/position = Vector3(2.08616e-07, 2.00996, -7.1153e-07)
|
||||||
bones/20/rotation = Quaternion(-0.311865, -0.440436, -0.274256, 0.795952)
|
bones/20/rotation = Quaternion(-0.318485, -0.433221, -0.285183, 0.793446)
|
||||||
bones/20/scale = Vector3(1, 0.999999, 1)
|
bones/20/scale = Vector3(1, 0.999999, 1)
|
||||||
bones/21/name = "leg2_L"
|
bones/21/name = "leg2_L"
|
||||||
bones/21/parent = 20
|
bones/21/parent = 20
|
||||||
bones/21/rest = Transform3D(0.990336, -0.138679, 0.00180777, 0.138628, 0.990193, 0.0173138, -0.00419111, -0.0168959, 0.999848, 5.96046e-08, 5.85994, -5.23403e-07)
|
bones/21/rest = Transform3D(0.990336, -0.138679, 0.00180777, 0.138628, 0.990193, 0.0173138, -0.00419111, -0.0168959, 0.999848, 5.96046e-08, 5.85994, -5.23403e-07)
|
||||||
bones/21/enabled = true
|
bones/21/enabled = true
|
||||||
bones/21/position = Vector3(5.96046e-08, 5.85994, -5.23403e-07)
|
bones/21/position = Vector3(5.96046e-08, 5.85994, -5.23403e-07)
|
||||||
bones/21/rotation = Quaternion(-0.0601624, 0.00130066, 0.487017, 0.871317)
|
bones/21/rotation = Quaternion(-0.0603367, 0.00129945, 0.488427, 0.870515)
|
||||||
bones/21/scale = Vector3(1, 1, 1)
|
bones/21/scale = Vector3(1, 1, 1)
|
||||||
bones/22/name = "foot1_L"
|
bones/22/name = "foot1_L"
|
||||||
bones/22/parent = 21
|
bones/22/parent = 21
|
||||||
@@ -382,7 +398,7 @@ bones/26/name = "hip_R"
|
|||||||
bones/26/parent = -1
|
bones/26/parent = -1
|
||||||
bones/26/rest = Transform3D(0.138486, -0.897208, -0.419333, 0.129033, -0.403458, 0.905854, -0.981923, -0.179556, 0.059896, -0.000155807, -0.00105953, -2.01735)
|
bones/26/rest = Transform3D(0.138486, -0.897208, -0.419333, 0.129033, -0.403458, 0.905854, -0.981923, -0.179556, 0.059896, -0.000155807, -0.00105953, -2.01735)
|
||||||
bones/26/enabled = true
|
bones/26/enabled = true
|
||||||
bones/26/position = Vector3(-0.239999, -1.11395, -2.0177)
|
bones/26/position = Vector3(-0.151076, -1.11395, -2.0183)
|
||||||
bones/26/rotation = Quaternion(0.608697, -0.3155, -0.575514, -0.445793)
|
bones/26/rotation = Quaternion(0.608697, -0.3155, -0.575514, -0.445793)
|
||||||
bones/26/scale = Vector3(1, 1, 1)
|
bones/26/scale = Vector3(1, 1, 1)
|
||||||
bones/27/name = "leg1_R"
|
bones/27/name = "leg1_R"
|
||||||
@@ -390,14 +406,14 @@ bones/27/parent = 26
|
|||||||
bones/27/rest = Transform3D(0.945603, -0.113405, -0.304916, 0.324072, 0.410457, 0.852351, 0.0284943, -0.9048, 0.424881, -9.54606e-09, 2.00996, -3.52971e-07)
|
bones/27/rest = Transform3D(0.945603, -0.113405, -0.304916, 0.324072, 0.410457, 0.852351, 0.0284943, -0.9048, 0.424881, -9.54606e-09, 2.00996, -3.52971e-07)
|
||||||
bones/27/enabled = true
|
bones/27/enabled = true
|
||||||
bones/27/position = Vector3(-9.54606e-09, 2.00996, -3.52971e-07)
|
bones/27/position = Vector3(-9.54606e-09, 2.00996, -3.52971e-07)
|
||||||
bones/27/rotation = Quaternion(-0.20785, 0.421571, 0.141986, 0.871158)
|
bones/27/rotation = Quaternion(-0.205251, 0.423005, 0.14017, 0.871373)
|
||||||
bones/27/scale = Vector3(1, 0.999999, 1)
|
bones/27/scale = Vector3(1, 0.999999, 1)
|
||||||
bones/28/name = "leg2_R"
|
bones/28/name = "leg2_R"
|
||||||
bones/28/parent = 27
|
bones/28/parent = 27
|
||||||
bones/28/rest = Transform3D(0.990336, 0.138679, -0.00180777, -0.138628, 0.990193, 0.0173138, 0.00419111, -0.0168959, 0.999848, 4.51691e-08, 5.85994, -3.72529e-09)
|
bones/28/rest = Transform3D(0.990336, 0.138679, -0.00180777, -0.138628, 0.990193, 0.0173138, 0.00419111, -0.0168959, 0.999848, 4.51691e-08, 5.85994, -3.72529e-09)
|
||||||
bones/28/enabled = true
|
bones/28/enabled = true
|
||||||
bones/28/position = Vector3(4.51691e-08, 5.85994, -3.72529e-09)
|
bones/28/position = Vector3(4.51691e-08, 5.85994, -3.72529e-09)
|
||||||
bones/28/rotation = Quaternion(-0.0640726, -0.00115616, -0.511551, 0.85686)
|
bones/28/rotation = Quaternion(-0.06352, -0.00115973, -0.507138, 0.85952)
|
||||||
bones/28/scale = Vector3(1, 1, 1)
|
bones/28/scale = Vector3(1, 1, 1)
|
||||||
bones/29/name = "foot1_R"
|
bones/29/name = "foot1_R"
|
||||||
bones/29/parent = 28
|
bones/29/parent = 28
|
||||||
@@ -429,16 +445,21 @@ bones/32/rotation = Quaternion(0.456756, 0.539878, -0.539587, -0.456893)
|
|||||||
bones/32/scale = Vector3(1, 1, 1)
|
bones/32/scale = Vector3(1, 1, 1)
|
||||||
|
|
||||||
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||||
transform = Transform3D(-0.292622, -0.0771386, -0.953112, -0.329652, -0.9275, 0.176274, -0.897608, 0.365778, 0.245978, -1.66576, 8.30266, 4.94823)
|
transform = Transform3D(-0.287701, -0.069451, -0.955199, -0.330519, -0.928891, 0.167089, -0.898879, 0.363783, 0.244287, -1.67042, 8.26319, 4.95126)
|
||||||
bone_name = "TOP OF SKULL"
|
bone_name = "TOP OF SKULL"
|
||||||
bone_idx = 8
|
bone_idx = 8
|
||||||
|
|
||||||
[node name="OmniLight3D" type="OmniLight3D" parent="Armature/Skeleton3D/BoneAttachment3D"]
|
[node name="RED EYE" type="MeshInstance3D" parent="Armature/Skeleton3D/BoneAttachment3D"]
|
||||||
transform = Transform3D(0.999253, -0.00101584, 0.0386575, -0.00132367, 0.99817, 0.0604484, -0.038649, -0.0604546, 0.997423, -0.0102944, 0.00300789, 0.0351939)
|
transform = Transform3D(-0.129256, -0.141102, -0.385076, -0.0385247, -0.397785, 0.15869, -0.4083, 0.0822014, 0.10693, -0.269631, -0.575198, 1.44186)
|
||||||
light_color = Color(0, 0.180392, 1, 1)
|
mesh = SubResource("SphereMesh_v4mpe")
|
||||||
light_energy = 15.248
|
skeleton = NodePath("../../../..")
|
||||||
light_indirect_energy = 5.14
|
surface_material_override/0 = SubResource("StandardMaterial3D_nb428")
|
||||||
omni_range = 4.628
|
|
||||||
|
[node name="RED EYE2" type="MeshInstance3D" parent="Armature/Skeleton3D/BoneAttachment3D"]
|
||||||
|
transform = Transform3D(-0.129256, -0.141102, -0.385076, -0.0385247, -0.397785, 0.15869, -0.4083, 0.0822014, 0.10693, -1.09887, -0.647159, -0.891094)
|
||||||
|
mesh = SubResource("SphereMesh_v4mpe")
|
||||||
|
skeleton = NodePath("../../../..")
|
||||||
|
surface_material_override/0 = SubResource("StandardMaterial3D_nb428")
|
||||||
|
|
||||||
[node name="MeshInstance" type="MeshInstance3D" parent="Armature/Skeleton3D"]
|
[node name="MeshInstance" type="MeshInstance3D" parent="Armature/Skeleton3D"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
|||||||
@@ -13,6 +13,6 @@
|
|||||||
|
|
||||||
[node name="Map" type="Node3D"]
|
[node name="Map" type="Node3D"]
|
||||||
script = ExtResource("1_bw70o")
|
script = ExtResource("1_bw70o")
|
||||||
_floors = Array[PackedScene]([ExtResource("2_ne2vg"), ExtResource("6_ne2vg"), ExtResource("8_y74f3"), ExtResource("6_abpbr"), ExtResource("7_caf7v"), ExtResource("9_dbqu2"), ExtResource("10_xcm54"), ExtResource("2_0qcd2"), ExtResource("5_ne2vg")])
|
_floors = Array[PackedScene]([ExtResource("2_ne2vg"), ExtResource("6_ne2vg"), ExtResource("6_abpbr"), ExtResource("7_caf7v"), ExtResource("8_y74f3"), ExtResource("9_dbqu2"), ExtResource("10_xcm54"), ExtResource("2_0qcd2"), ExtResource("5_ne2vg")])
|
||||||
|
|
||||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||||
|
|||||||
@@ -0,0 +1,37 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="scene"
|
||||||
|
importer_version=1
|
||||||
|
type="PackedScene"
|
||||||
|
uid="uid://bupwb7sh3utsh"
|
||||||
|
path="res://.godot/imported/Void Room Ver 2.glb-e94ef4dae18cd384481702de262a64cf.scn"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/map/dungeon/models/Set B/30. Void Room/Void Room Ver 2.glb"
|
||||||
|
dest_files=["res://.godot/imported/Void Room Ver 2.glb-e94ef4dae18cd384481702de262a64cf.scn"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
nodes/root_type=""
|
||||||
|
nodes/root_name=""
|
||||||
|
nodes/apply_root_scale=true
|
||||||
|
nodes/root_scale=1.0
|
||||||
|
nodes/import_as_skeleton_bones=false
|
||||||
|
nodes/use_node_type_suffixes=true
|
||||||
|
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
|
||||||
|
After Width: | Height: | Size: 7.6 KiB |
@@ -0,0 +1,37 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://oknw12whmw4j"
|
||||||
|
path="res://.godot/imported/Void Room Ver 2_8.png-06fbcb451655d43ec841db07c0434525.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
generator_parameters={
|
||||||
|
"md5": "e7e4a09916308fd7416afd61371c5593"
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/map/dungeon/models/Set B/30. Void Room/Void Room Ver 2_8.png"
|
||||||
|
dest_files=["res://.godot/imported/Void Room Ver 2_8.png-06fbcb451655d43ec841db07c0434525.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
|
||||||
|
After Width: | Height: | Size: 65 KiB |
@@ -0,0 +1,37 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://bkqe8stlqwilk"
|
||||||
|
path="res://.godot/imported/Void Room Ver 2_AREA_2_MAIN_222STONE.png-5576b09bd070934560ffbeb40e575cb1.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
generator_parameters={
|
||||||
|
"md5": "11027637ea8e7d257bd13c57efd3b5b4"
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/map/dungeon/models/Set B/30. Void Room/Void Room Ver 2_AREA_2_MAIN_222STONE.png"
|
||||||
|
dest_files=["res://.godot/imported/Void Room Ver 2_AREA_2_MAIN_222STONE.png-5576b09bd070934560ffbeb40e575cb1.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
|
||||||
|
After Width: | Height: | Size: 85 KiB |
@@ -0,0 +1,37 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://conopqsukw5n8"
|
||||||
|
path="res://.godot/imported/Void Room Ver 2_area_2_big_tile.png-afc13277436952199dc147b9dc5d9c15.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
generator_parameters={
|
||||||
|
"md5": "0c25630c903927ac616a7b2238fa2766"
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/map/dungeon/models/Set B/30. Void Room/Void Room Ver 2_area_2_big_tile.png"
|
||||||
|
dest_files=["res://.godot/imported/Void Room Ver 2_area_2_big_tile.png-afc13277436952199dc147b9dc5d9c15.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
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=282 format=4 uid="uid://5ja3qxn8h7iw"]
|
[gd_scene load_steps=275 format=4 uid="uid://5ja3qxn8h7iw"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://tqyybt313web" path="res://src/map/dungeon/code/BossRoomA.cs" id="1_0h3lb"]
|
[ext_resource type="Script" uid="uid://tqyybt313web" path="res://src/map/dungeon/code/BossRoomA.cs" id="1_0h3lb"]
|
||||||
[ext_resource type="Texture2D" uid="uid://vjbe1lg810gh" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/15_A1_BOSS FLOOR A_VER_swirled_column.png" id="2_06eum"]
|
[ext_resource type="Texture2D" uid="uid://vjbe1lg810gh" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/15_A1_BOSS FLOOR A_VER_swirled_column.png" id="2_06eum"]
|
||||||
@@ -33,7 +33,6 @@
|
|||||||
[ext_resource type="Texture2D" uid="uid://bfcb0mknmw5a7" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_FLOOR1.jpg" id="27_16vso"]
|
[ext_resource type="Texture2D" uid="uid://bfcb0mknmw5a7" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_FLOOR1.jpg" id="27_16vso"]
|
||||||
[ext_resource type="PackedScene" uid="uid://6dnsw37d1uw4" path="res://src/enemy/enemy_types/15. ox_face/OxFace.tscn" id="27_g6y6v"]
|
[ext_resource type="PackedScene" uid="uid://6dnsw37d1uw4" path="res://src/enemy/enemy_types/15. ox_face/OxFace.tscn" id="27_g6y6v"]
|
||||||
[ext_resource type="Shader" uid="uid://bbn3f2r51dy27" path="res://src/map/dungeon/rooms/Set A/Boss Floor 1 Sky.gdshader" id="28_4xaw3"]
|
[ext_resource type="Shader" uid="uid://bbn3f2r51dy27" path="res://src/map/dungeon/rooms/Set A/Boss Floor 1 Sky.gdshader" id="28_4xaw3"]
|
||||||
[ext_resource type="Texture2D" uid="uid://dh2b74lac57p0" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Sunset Skybox.png" id="28_i45xk"]
|
|
||||||
[ext_resource type="Texture2D" uid="uid://dklna8mnv237w" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_lower_corridor_lower.png" id="28_q4tlp"]
|
[ext_resource type="Texture2D" uid="uid://dklna8mnv237w" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_lower_corridor_lower.png" id="28_q4tlp"]
|
||||||
[ext_resource type="Texture2D" uid="uid://dr4o3a7q08q0k" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_brick3.png" id="29_mx0fb"]
|
[ext_resource type="Texture2D" uid="uid://dr4o3a7q08q0k" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_brick3.png" id="29_mx0fb"]
|
||||||
[ext_resource type="Texture2D" uid="uid://8fkhcvod75sl" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_WALL TILE 1.jpg" id="30_2rm47"]
|
[ext_resource type="Texture2D" uid="uid://8fkhcvod75sl" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_WALL TILE 1.jpg" id="30_2rm47"]
|
||||||
@@ -54,7 +53,6 @@
|
|||||||
[ext_resource type="Texture2D" uid="uid://c1s648mqbl6kx" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_tile2.png" id="44_aa5a2"]
|
[ext_resource type="Texture2D" uid="uid://c1s648mqbl6kx" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_tile2.png" id="44_aa5a2"]
|
||||||
[ext_resource type="Texture2D" uid="uid://bn04efxno8xnk" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_STONE_PANEL_1png.png" id="45_f18uc"]
|
[ext_resource type="Texture2D" uid="uid://bn04efxno8xnk" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_STONE_PANEL_1png.png" id="45_f18uc"]
|
||||||
[ext_resource type="Texture2D" uid="uid://bcu58ooy22scc" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_RAIL_TRANSPARENT_PLANE.png" id="46_a2bno"]
|
[ext_resource type="Texture2D" uid="uid://bcu58ooy22scc" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_RAIL_TRANSPARENT_PLANE.png" id="46_a2bno"]
|
||||||
[ext_resource type="Texture2D" uid="uid://bppmel4i6xifp" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_CHAIN_TEX.png" id="47_8mpyk"]
|
|
||||||
[ext_resource type="Texture2D" uid="uid://dv11u63aeqtr8" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_SNEK TILE.png" id="48_je0mg"]
|
[ext_resource type="Texture2D" uid="uid://dv11u63aeqtr8" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_SNEK TILE.png" id="48_je0mg"]
|
||||||
[ext_resource type="Texture2D" uid="uid://kbq263oarje4" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_SA115.png" id="49_m7n2k"]
|
[ext_resource type="Texture2D" uid="uid://kbq263oarje4" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_SA115.png" id="49_m7n2k"]
|
||||||
[ext_resource type="Texture2D" uid="uid://cq4fv2s3yj57q" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_swirled_column_25.png" id="50_43w8i"]
|
[ext_resource type="Texture2D" uid="uid://cq4fv2s3yj57q" path="res://src/map/dungeon/models/Set A/15. Boss Floor A/Boss Floor 1 Ver_swirled_column_25.png" id="50_43w8i"]
|
||||||
@@ -485,6 +483,7 @@ shadow_mesh = SubResource("ArrayMesh_phooe")
|
|||||||
[sub_resource type="Animation" id="Animation_y77h4"]
|
[sub_resource type="Animation" id="Animation_y77h4"]
|
||||||
resource_name = "Animation"
|
resource_name = "Animation"
|
||||||
length = 4.29167
|
length = 4.29167
|
||||||
|
loop_mode = 1
|
||||||
tracks/0/type = "rotation_3d"
|
tracks/0/type = "rotation_3d"
|
||||||
tracks/0/imported = true
|
tracks/0/imported = true
|
||||||
tracks/0/enabled = true
|
tracks/0/enabled = true
|
||||||
@@ -3885,69 +3884,6 @@ _surfaces = [{
|
|||||||
blend_shape_mode = 0
|
blend_shape_mode = 0
|
||||||
shadow_mesh = SubResource("ArrayMesh_06dbi")
|
shadow_mesh = SubResource("ArrayMesh_06dbi")
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_m0lu7"]
|
|
||||||
resource_name = "Material.030"
|
|
||||||
transparency = 2
|
|
||||||
alpha_scissor_threshold = 0.5
|
|
||||||
alpha_antialiasing_mode = 0
|
|
||||||
cull_mode = 2
|
|
||||||
albedo_texture = ExtResource("47_8mpyk")
|
|
||||||
roughness = 0.5
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_bcjb1"]
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-247.93, -5.05649, -1, 298.638, 20.0863, 2),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 72,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0A"),
|
|
||||||
"name": "Material.030",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("q9NxQP7/AABi1XFAAAAAAGLVcUD+/wAAq9NxQAAAAAD7qkgw/v8AALGsSDAAAAAAsaxIMP7/AAD7qkgwAAAAAMmB6x/+/wAAgIPrHwAAAACAg+sf/v8AAMmB6x8AAAAA71kYEP7/AACmWxgQAAAAAKZbGBD+/wAA71kYEAAAAABpMQAA//8AACAzAAAAAAAAIDMAAP//AABpMQAAAAAAAAAAMK/+/wAAtgEwrwAAAAC2ATCv/v8AAAAAMK8AAAAAhShIv/7/AAA8Kki/AAAAADwqSL/+/wAAhShIvwAAAABfUBzP/v8AABZSHM8AAAAAFlIcz/7/AABfUBzPAAAAAJF5ed/+/wAASHt53wAAAABIe3nf/v8AAJF5ed8AAAAAQqKi7/7/AAD5o6LvAAAAAPmjou/+/wAAQqKi7wAAAAB0y////v8AACvN//8AAAAAK83///7/AAB0y///AAAAAEj+XlH+/wAA//9eUQAAAAD//15R/v8AAEj+XlEAAAAA")
|
|
||||||
}, {
|
|
||||||
"aabb": AABB(-286.315, -6.18934, 0.978971, 370.396, 22.2896, 0.0999938),
|
|
||||||
"format": 34896613377,
|
|
||||||
"index_count": 96,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABQAAAAIABQADAAAABQACAAYAAwAHAAQAAwAFAAgAAwAIAAcACAAFAAYABwAJAAQABwAIAAkAAgAEAAkACAAGAAkAAgAJAAYACgALAAwACgANAAsADgAMAAsADQAOAAsADwAKAAwADwANAAoADwAMABAADQARAA4ADQAPABIADQASABEAEgAPABAAEQATAA4AEQASABMADAAOABMAEgAQABMADAATABAA"),
|
|
||||||
"name": "Material.004",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 20,
|
|
||||||
"vertex_data": PackedByteArray("itf//5yeAABCAEmf/v8AAAAAUKCbngAAzNf3/v7/AACEAEKe950AAKPXm/9lAAAAGQDtn2UAAAAO2PD9+J0AAPXXVv4AAAAAawCnngAAAAB6/7xhnJ4AADIoBgH+/wAA8CcOApyeAAC8/7Rg//8AAHQoAAD3nQAAk/9YYWYAAAAJKKoBZQAAAP//rl/4nQAA5f8TYAAAAABbKGUAAAAAAA==")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
|
|
||||||
[sub_resource type="ArrayMesh" id="ArrayMesh_w37g8"]
|
|
||||||
resource_name = "Boss Floor 1 Ver_ 3_Plane_003"
|
|
||||||
_surfaces = [{
|
|
||||||
"aabb": AABB(-247.93, -5.05649, -1, 298.638, 20.0863, 2),
|
|
||||||
"attribute_data": PackedByteArray("AAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAAAAD/////AAD/////AAAAAAAA/////wAA/////wAAAAAAAP////8AAP////8AAAAA"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 72,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0A"),
|
|
||||||
"material": SubResource("StandardMaterial3D_m0lu7"),
|
|
||||||
"name": "Material.030",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(0, 0, 0, 0),
|
|
||||||
"vertex_count": 48,
|
|
||||||
"vertex_data": PackedByteArray("q9NxQP7//79i1XFAAAD/v2LVcUD+//+/q9NxQAAA/7/7qkgw/v//v7GsSDAAAP+/saxIMP7//7/7qkgwAAD/v8mB6x/+//+/gIPrHwAA/7+Ag+sf/v//v8mB6x8AAP+/71kYEP7//7+mWxgQAAD/v6ZbGBD+//+/71kYEAAA/79pMQAA////vyAzAAAAAP+/IDMAAP///79pMQAAAAD/vwAAMK/+//+/tgEwrwAA/7+2ATCv/v//vwAAMK8AAP+/hShIv/7//788Kki/AAD/vzwqSL/+//+/hShIvwAA/79fUBzP/v//vxZSHM8AAP+/FlIcz/7//79fUBzPAAD/v5F5ed/+//+/SHt53wAA/79Ie3nf/v//v5F5ed8AAP+/QqKi7/7//7/5o6LvAAD/v/mjou/+//+/QqKi7wAA/790y////v//vyvN//8AAP+/K83///7//790y///AAD/v0j+XlH+//+///9eUQAA/7///15R/v//v0j+XlEAAP+/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/////f////3////9/")
|
|
||||||
}, {
|
|
||||||
"aabb": AABB(-286.315, -6.18934, 0.978971, 370.396, 22.2896, 0.0999938),
|
|
||||||
"attribute_data": PackedByteArray("CF1ayv+EoIQIXaCE/4RayhGwukUI2AAAEbAAAAjYukUI2LpF//8AAAjYAAD//7pFGw36TppKeGMdM1BCGw32dx0zoIQRsHSLCNi6RRGwukUI2HSLGogu0RGwdIsaiHSLEbAu0ZxwUEKccKCEGoh4Y5pK+k6aSvZ3Goi6RRGwAAAaiAAAEbC6RRqIdIsRsLpFGoi6RRGwdIsRsC7RCNh0ixGwdIsI2C7RGw2qDJpKKCEdMwAAGw2mNR0zUEIbDVrKEjWghBsNoIQSNVrKEjVayghdoIQSNaCECF1aypxwAACccFBCGogoIZpKqgyaSqY1"),
|
|
||||||
"format": 34896613399,
|
|
||||||
"index_count": 96,
|
|
||||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADQAMAA8ADQAPABAAEQASABMAEQAUABIAFQAWABcAFQAYABYAGQAaABsAGgAZABwAGgAcAB0AHgAfACAAHgAhAB8AIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKwAqAC0AKwAtAC4ALwAwADEALwAyADAAMwA0ADUAMwA2ADQANwA4ADkAOAA3ADoAOAA6ADsA"),
|
|
||||||
"material": SubResource("StandardMaterial3D_4bp80"),
|
|
||||||
"name": "Material.004",
|
|
||||||
"primitive": 3,
|
|
||||||
"uv_scale": Vector4(5.55089, 117.603, 0, 0),
|
|
||||||
"vertex_count": 60,
|
|
||||||
"vertex_data": PackedByteArray("itf//5ye6ExCAEmf/v+/ZQAAUKCbnqxAzNf3/v7/FmTM1/f+/v/PZYQAQp73nbNMQgBJn/7/BmQO2PD9+J2OQA7Y8P34nd5DawCnngAApQGEAEKe951WCvXXVv4AAAMPhABCnvedEQQAAFCgm560IUIASZ/+/+UKawCnngAARQMZAO2fZQCbDvXXVv4AAFkOGQDtn2UAhg5rAKeeAADJAqPXm/9lAMECo9eb/2UAvwEAAFCgm575QxkA7Z9lAC8Pitf//5yefQqj15v/ZQBEAszX9/7+/+sIitf//5yeQwH111b+AABDDg7Y8P34necUev+8YZye6EwyKAYB/v+/ZfAnDgKcnqZAvP+0YP//FmS8/7Rg///PZXQoAAD3nbJMMigGAf7/BmT//65f+J2PQP//rl/4nd5DWyhlAAAApQF0KAAA951WCuX/E2AAAAMPdCgAAPedEQTwJw4CnJ7JITIoBgH+/+UKWyhlAAAARQMJKKoBZQCbDuX/E2AAAFkOCSiqAWUAhw5bKGUAAADJApP/WGFmAMECk/9YYWYAvwHwJw4CnJ71QwkoqgFlAC8Pev+8YZyefQqT/1hhZgBEArz/tGD//+sIev+8YZyeQwHl/xNgAABDDv//rl/4neQUW+qTiOQusZTfc2XYXssccfjQLmuWFWN3gTTAjjiMuCeMYzQVR2wmNLt35U1+absIaDQi/X/oVczw4tb5R6vL97abQ/J2Y1gOZZyh8Tqsj/a3U28J2pOyyyOc6+pQlkT3WYjmsclSpQqeHOIG1MqgAMNi/g6sC3c4W+qTiOQusZTYc1vYXssccfjQLmuVFWN3gTTAjjOMsSeSYzMVR2wmNLt35U1+absIaTQi/WnoW8zw4tb5RqvL97WbQ/J2Y1gOZJyh8Tmsj/a3U28J2pOyyx2c7epPlkP3WYjmsclSpQqeHOIG1MqgAMNi/g6oC3k4")
|
|
||||||
}]
|
|
||||||
blend_shape_mode = 0
|
|
||||||
shadow_mesh = SubResource("ArrayMesh_bcjb1")
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_moelj"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_moelj"]
|
||||||
resource_name = "SNAKE.001"
|
resource_name = "SNAKE.001"
|
||||||
cull_mode = 2
|
cull_mode = 2
|
||||||
@@ -4336,21 +4272,18 @@ ambient_light_energy = 0.0
|
|||||||
reflected_light_source = 1
|
reflected_light_source = 1
|
||||||
glow_enabled = true
|
glow_enabled = true
|
||||||
glow_intensity = 1.17
|
glow_intensity = 1.17
|
||||||
glow_strength = 0.56
|
glow_strength = 0.67
|
||||||
glow_bloom = 1.0
|
glow_bloom = 1.0
|
||||||
glow_blend_mode = 0
|
glow_blend_mode = 0
|
||||||
|
volumetric_fog_enabled = true
|
||||||
|
volumetric_fog_density = 0.01
|
||||||
|
volumetric_fog_albedo = Color(0.993257, 0.968728, 0.952261, 1)
|
||||||
adjustment_contrast = 1.11
|
adjustment_contrast = 1.11
|
||||||
adjustment_saturation = 0.94
|
adjustment_saturation = 0.94
|
||||||
|
|
||||||
[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_i45xk"]
|
[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_i45xk"]
|
||||||
dof_blur_far_distance = 42.38
|
dof_blur_far_distance = 42.38
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_54iu8"]
|
|
||||||
shading_mode = 0
|
|
||||||
albedo_texture = ExtResource("28_i45xk")
|
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_3pfmd"]
|
|
||||||
|
|
||||||
[sub_resource type="BoxMesh" id="BoxMesh_i45xk"]
|
[sub_resource type="BoxMesh" id="BoxMesh_i45xk"]
|
||||||
lightmap_size_hint = Vector2i(14, 21)
|
lightmap_size_hint = Vector2i(14, 21)
|
||||||
subdivide_width = 90
|
subdivide_width = 90
|
||||||
@@ -4388,32 +4321,36 @@ script = ExtResource("1_0h3lb")
|
|||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.327652, -16.1644, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.327652, -16.1644, 0)
|
||||||
|
|
||||||
[node name="2_001" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
[node name="2_001" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
||||||
transform = Transform3D(0.420615, 4.70126e-08, 2.20374e-08, -5.08417e-08, 0.336709, 0.252079, -1.05338e-08, 0.252079, -0.336709, -130.9, 19.1732, 28.0257)
|
transform = Transform3D(0.420615, 6.34463e-08, 1.54222e-09, -6.34552e-08, 0.420245, 0.0176409, -1.12013e-09, 0.0176409, -0.420245, -130.9, 19.1732, 28.0257)
|
||||||
|
layers = 524288
|
||||||
mesh = SubResource("ArrayMesh_kw6od")
|
mesh = SubResource("ArrayMesh_kw6od")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="2_002" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
[node name="2_002" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
||||||
transform = Transform3D(0.420615, 4.34534e-08, -2.37346e-08, -4.85091e-08, 0.321262, -0.271492, 9.91941e-09, -0.271492, -0.321262, -133.608, 19.3244, 6.98554)
|
transform = Transform3D(0.420615, 6.28241e-08, 5.00295e-09, -6.29205e-08, 0.416704, 0.0572271, -3.59114e-09, 0.0572271, -0.416704, -133.608, 19.3244, 6.98554)
|
||||||
|
layers = 524288
|
||||||
mesh = SubResource("ArrayMesh_mug6s")
|
mesh = SubResource("ArrayMesh_mug6s")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="2_003" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
[node name="2_003" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
||||||
transform = Transform3D(0.420615, 4.70126e-08, 2.20374e-08, -5.08417e-08, 0.336709, 0.252079, -1.05338e-08, 0.252079, -0.336709, -130.9, 19.1732, 6.86731)
|
transform = Transform3D(0.420615, 6.34463e-08, 1.54222e-09, -6.34552e-08, 0.420245, 0.0176409, -1.12013e-09, 0.0176409, -0.420245, -130.9, 19.1732, 6.86731)
|
||||||
|
layers = 524288
|
||||||
mesh = SubResource("ArrayMesh_xx38s")
|
mesh = SubResource("ArrayMesh_xx38s")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="2_004" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
[node name="2_004" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
||||||
transform = Transform3D(0.420615, 4.34534e-08, -2.37346e-08, -4.85091e-08, 0.321262, -0.271492, 9.91941e-09, -0.271492, -0.321262, -133.608, 19.3244, 28.144)
|
transform = Transform3D(0.420615, 6.28241e-08, 5.00295e-09, -6.29205e-08, 0.416704, 0.0572271, -3.59114e-09, 0.0572271, -0.416704, -133.608, 19.3244, 28.144)
|
||||||
|
layers = 524288
|
||||||
mesh = SubResource("ArrayMesh_ct7uo")
|
mesh = SubResource("ArrayMesh_ct7uo")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="2_005" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
[node name="2_005" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
||||||
transform = Transform3D(0.420615, 4.70126e-08, 2.20374e-08, -5.08417e-08, 0.336709, 0.252079, -1.05338e-08, 0.252079, -0.336709, -130.9, 19.1732, 28.0257)
|
transform = Transform3D(0.420615, 6.34463e-08, 1.54222e-09, -6.34552e-08, 0.420245, 0.0176409, -1.12013e-09, 0.0176409, -0.420245, -130.9, 19.1732, 28.0257)
|
||||||
mesh = SubResource("ArrayMesh_2l4dv")
|
mesh = SubResource("ArrayMesh_2l4dv")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="2_006" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
[node name="2_006" type="MeshInstance3D" parent="Model/BELL ANIMATIONS"]
|
||||||
transform = Transform3D(0.420615, 4.70126e-08, 2.20374e-08, -5.08417e-08, 0.336709, 0.252079, -1.05338e-08, 0.252079, -0.336709, -130.9, 19.1732, 28.0257)
|
transform = Transform3D(0.420615, 6.34463e-08, 1.54222e-09, -6.34552e-08, 0.420245, 0.0176409, -1.12013e-09, 0.0176409, -0.420245, -130.9, 19.1732, 28.0257)
|
||||||
mesh = SubResource("ArrayMesh_k0kv6")
|
mesh = SubResource("ArrayMesh_k0kv6")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
@@ -4552,6 +4489,7 @@ skeleton = NodePath("")
|
|||||||
|
|
||||||
[node name="Main Structure 1" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
[node name="Main Structure 1" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
||||||
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3607, 17.1727, 15.4514)
|
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3607, 17.1727, 15.4514)
|
||||||
|
layers = 524288
|
||||||
mesh = SubResource("ArrayMesh_e3a3m")
|
mesh = SubResource("ArrayMesh_e3a3m")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
@@ -4662,16 +4600,19 @@ skeleton = NodePath("")
|
|||||||
|
|
||||||
[node name="Ceiling Embellishments_003" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
[node name="Ceiling Embellishments_003" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
||||||
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3607, 17.1727, 15.4514)
|
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3607, 17.1727, 15.4514)
|
||||||
|
layers = 524288
|
||||||
mesh = SubResource("ArrayMesh_msgro")
|
mesh = SubResource("ArrayMesh_msgro")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="Ceiling Embellishments_004" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
[node name="Ceiling Embellishments_004" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
||||||
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3607, 17.1727, 15.4514)
|
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3607, 17.1727, 15.4514)
|
||||||
|
layers = 524288
|
||||||
mesh = SubResource("ArrayMesh_ttoj6")
|
mesh = SubResource("ArrayMesh_ttoj6")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="Ceiling Embellishments_005" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
[node name="Ceiling Embellishments_005" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
||||||
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3607, 17.1727, 15.4514)
|
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3607, 17.1727, 15.4514)
|
||||||
|
layers = 524288
|
||||||
mesh = SubResource("ArrayMesh_i8f1a")
|
mesh = SubResource("ArrayMesh_i8f1a")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
@@ -4685,12 +4626,6 @@ transform = Transform3D(0.830223, 0, 0, 0, 0.830223, 0, 0, 0, 0.830223, -154.274
|
|||||||
mesh = SubResource("ArrayMesh_kyne0")
|
mesh = SubResource("ArrayMesh_kyne0")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="CHAIN_002" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
|
||||||
transform = Transform3D(-0.110327, -0.462656, -7.40089e-08, 3.46728e-09, 1.29468e-15, -2.61873, 0.0369263, -1.38231, 2.47706e-08, -126.987, 22.0331, 28.1251)
|
|
||||||
visible = false
|
|
||||||
mesh = SubResource("ArrayMesh_w37g8")
|
|
||||||
skeleton = NodePath("")
|
|
||||||
|
|
||||||
[node name="Pancaked Ways_033" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
[node name="Pancaked Ways_033" type="MeshInstance3D" parent="Model/Boss Floor 1 Ver_ 3"]
|
||||||
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3566, 17.1218, 17.4637)
|
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -99.3566, 17.1218, 17.4637)
|
||||||
mesh = SubResource("ArrayMesh_485nr")
|
mesh = SubResource("ArrayMesh_485nr")
|
||||||
@@ -4927,7 +4862,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -52.6848, 0, 16.939)
|
|||||||
|
|
||||||
[node name="PlayerSpawn" type="Marker3D" parent="Spawn Points"]
|
[node name="PlayerSpawn" type="Marker3D" parent="Spawn Points"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -50.9524, -2.35632, 0.329851)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -50.9524, -2.22131, 0.329851)
|
||||||
|
|
||||||
[node name="ItemDatabase" parent="Spawn Points" instance=ExtResource("23_gov56")]
|
[node name="ItemDatabase" parent="Spawn Points" instance=ExtResource("23_gov56")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
@@ -4941,32 +4876,34 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -115.98, -2.05432, -6.6322)
|
|||||||
[node name="ActivateTrap" type="Area3D" parent="Room"]
|
[node name="ActivateTrap" type="Area3D" parent="Room"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 117.392, -35.0626, -17.4901)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 117.392, -35.0626, -17.4901)
|
||||||
|
visible = false
|
||||||
collision_layer = 2
|
collision_layer = 2
|
||||||
collision_mask = 2
|
collision_mask = 2
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room/ActivateTrap"]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room/ActivateTrap"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -240.071, 36.4279, 34.624)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -240.071, 36.4279, 34.624)
|
||||||
|
visible = false
|
||||||
shape = SubResource("BoxShape3D_pkvyy")
|
shape = SubResource("BoxShape3D_pkvyy")
|
||||||
|
|
||||||
[node name="Horse Head Statue" parent="Room" instance=ExtResource("24_r1rk5")]
|
[node name="Horse Head Statue" parent="Room" instance=ExtResource("24_r1rk5")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -102.157, -2.30863, 13.0139)
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -102.157, -2.30863, 13.0139)
|
||||||
|
visible = false
|
||||||
|
|
||||||
[node name="Horse Head Active" parent="Room" instance=ExtResource("25_a482y")]
|
[node name="Horse Head Active" parent="Room" instance=ExtResource("25_a482y")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, -102.157, -0.510939, 13.0139)
|
transform = Transform3D(-6.55671e-09, 0, -0.15, 0, 0.15, 0, 0.15, 0, -6.55671e-09, -102.157, -0.510939, 13.0139)
|
||||||
visible = false
|
|
||||||
PrimaryAttackElementalType = 0
|
PrimaryAttackElementalType = 0
|
||||||
PrimaryAttackElementalDamageBonus = 1.0
|
PrimaryAttackElementalDamageBonus = 1.0
|
||||||
|
|
||||||
[node name="Ox Face Statue" parent="Room" instance=ExtResource("26_futcf")]
|
[node name="Ox Face Statue" parent="Room" instance=ExtResource("26_futcf")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -101.555, -2.30863, 21.5833)
|
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -101.555, -2.30863, 21.5833)
|
||||||
|
visible = false
|
||||||
|
|
||||||
[node name="OxFace Active" parent="Room" instance=ExtResource("27_g6y6v")]
|
[node name="OxFace Active" parent="Room" instance=ExtResource("27_g6y6v")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(-0.15, 0, -2.26494e-08, 0, 0.15, 0, 2.26494e-08, 0, -0.15, -101.703, -0.479859, 22.0955)
|
transform = Transform3D(-6.55671e-09, 0, -0.15, 0, 0.15, 0, 0.15, 0, -6.55671e-09, -101.703, -0.479859, 22.0955)
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="Exit" type="Area3D" parent="Room"]
|
[node name="Exit" type="Area3D" parent="Room"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
@@ -4989,18 +4926,40 @@ transform = Transform3D(0.951873, 0.224364, -0.208802, 0.306449, -0.708162, 0.63
|
|||||||
light_color = Color(1, 0.802, 0.46, 1)
|
light_color = Color(1, 0.802, 0.46, 1)
|
||||||
light_energy = 1.088
|
light_energy = 1.088
|
||||||
light_indirect_energy = 0.0
|
light_indirect_energy = 0.0
|
||||||
|
light_cull_mask = 4294443007
|
||||||
shadow_enabled = true
|
shadow_enabled = true
|
||||||
shadow_blur = 1.868
|
shadow_blur = 1.868
|
||||||
|
|
||||||
[node name="Sky Billboard" type="MeshInstance3D" parent="."]
|
|
||||||
transform = Transform3D(2000, 0, 2.62268e-05, 8.74228e-05, 1.14641e-12, -600, 0, 600, 1.14641e-12, -485.068, -193.889, -378.654)
|
|
||||||
visible = false
|
|
||||||
material_override = SubResource("StandardMaterial3D_54iu8")
|
|
||||||
mesh = SubResource("PlaneMesh_3pfmd")
|
|
||||||
skeleton = NodePath("../CLOUD PLANE 2")
|
|
||||||
|
|
||||||
[node name="CLOUD PLANE 2" type="MeshInstance3D" parent="."]
|
[node name="CLOUD PLANE 2" type="MeshInstance3D" parent="."]
|
||||||
transform = Transform3D(600, 0, 0, 0, 13.545, 0, 0, 0, 400, -197.289, -27.4378, -182.106)
|
transform = Transform3D(600, 0, 0, 0, 13.545, 0, 0, 0, 400, -197.289, -27.4378, -182.106)
|
||||||
mesh = SubResource("BoxMesh_i45xk")
|
mesh = SubResource("BoxMesh_i45xk")
|
||||||
skeleton = NodePath("../Boss Floor Environment")
|
skeleton = NodePath("../Boss Floor Environment")
|
||||||
surface_material_override/0 = SubResource("ShaderMaterial_4xaw3")
|
surface_material_override/0 = SubResource("ShaderMaterial_4xaw3")
|
||||||
|
|
||||||
|
[node name="ReflectionProbe" type="ReflectionProbe" parent="."]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -96.5712, 3.3683, 16.3951)
|
||||||
|
size = Vector3(98.5796, 34.2573, 38.668)
|
||||||
|
interior = true
|
||||||
|
|
||||||
|
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -104.964, 8.26416, 16.6272)
|
||||||
|
light_energy = 4.0
|
||||||
|
shadow_enabled = true
|
||||||
|
omni_range = 14.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D3" type="OmniLight3D" parent="."]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -131.201, 8.26416, 16.6272)
|
||||||
|
light_color = Color(0.836537, 0.755483, 0.686753, 1)
|
||||||
|
light_energy = 4.0
|
||||||
|
shadow_enabled = true
|
||||||
|
omni_range = 14.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -118.103, 8.26416, 16.6272)
|
||||||
|
light_color = Color(0.841924, 0.784619, 0.671499, 1)
|
||||||
|
light_energy = 4.0
|
||||||
|
shadow_enabled = true
|
||||||
|
omni_range = 14.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
[ext_resource type="Texture2D" uid="uid://dd1jvmfs1cbbg" path="res://src/map/dungeon/models/Set B/35. Goddess of Guidance's Floor/GoG Room mirrored_floral_single_tile.jpg" id="13_aytwf"]
|
[ext_resource type="Texture2D" uid="uid://dd1jvmfs1cbbg" path="res://src/map/dungeon/models/Set B/35. Goddess of Guidance's Floor/GoG Room mirrored_floral_single_tile.jpg" id="13_aytwf"]
|
||||||
[ext_resource type="Texture2D" uid="uid://nvg6i8gbgqjv" path="res://src/map/dungeon/models/Set B/35. Goddess of Guidance's Floor/GoG Room mirrored_angkor_mural.jpg" id="14_tf4w3"]
|
[ext_resource type="Texture2D" uid="uid://nvg6i8gbgqjv" path="res://src/map/dungeon/models/Set B/35. Goddess of Guidance's Floor/GoG Room mirrored_angkor_mural.jpg" id="14_tf4w3"]
|
||||||
[ext_resource type="Texture2D" uid="uid://3w1ac5fvks5v" path="res://src/map/dungeon/models/Set B/35. Goddess of Guidance's Floor/GoG Room mirrored_area_2_big_tile.png" id="15_nduur"]
|
[ext_resource type="Texture2D" uid="uid://3w1ac5fvks5v" path="res://src/map/dungeon/models/Set B/35. Goddess of Guidance's Floor/GoG Room mirrored_area_2_big_tile.png" id="15_nduur"]
|
||||||
[ext_resource type="Shader" uid="uid://beg8sp6kw66w8" path="res://src/map/dungeon/rooms/Set B/GOGROOM Water.gdshader" id="16_q4do2"]
|
[ext_resource type="Shader" uid="uid://beg8sp6kw66w8" path="res://src/map/map shaders/GOGROOM Water.gdshader" id="16_q4do2"]
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q1ixl"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q1ixl"]
|
||||||
resource_name = "Material.014"
|
resource_name = "Material.014"
|
||||||
|
|||||||
BIN
Zennysoft.Game.Ma/src/map/map shaders/CYM 1.0•32•512x512.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
@@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://5ww66cp88vy7"
|
||||||
|
path="res://.godot/imported/CYM 1.0•32•512x512.png-62e148a8020202817d050af2cf279443.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/map/map shaders/CYM 1.0•32•512x512.png"
|
||||||
|
dest_files=["res://.godot/imported/CYM 1.0•32•512x512.png-62e148a8020202817d050af2cf279443.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
|
||||||
34
Zennysoft.Game.Ma/src/map/map shaders/FS148.JPG.import
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://cux7xxhorln83"
|
||||||
|
path="res://.godot/imported/FS148.JPG-6df61cd44ef290f5f9f611d9c7663f52.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/map/map shaders/FS148.JPG"
|
||||||
|
dest_files=["res://.godot/imported/FS148.JPG-6df61cd44ef290f5f9f611d9c7663f52.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
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://bpkl8kbujdwwj"
|
||||||
|
path="res://.godot/imported/Groovey 1.0•32•512x512.png-16417f60f69daf3cf95b6c43f335b0ad.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/map/map shaders/Groovey 1.0•32•512x512.png"
|
||||||
|
dest_files=["res://.godot/imported/Groovey 1.0•32•512x512.png-16417f60f69daf3cf95b6c43f335b0ad.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
|
||||||
46
Zennysoft.Game.Ma/src/map/map shaders/VOID GLASS.gdshader
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
shader_type spatial;
|
||||||
|
render_mode diffuse_burley, specular_schlick_ggx, blend_mix;
|
||||||
|
|
||||||
|
group_uniforms albedo;
|
||||||
|
uniform vec4 albedo : source_color = vec4(1.0, 1.0, 1.0, 0.0);
|
||||||
|
uniform sampler2D albedo_texture : source_color, hint_default_white;
|
||||||
|
|
||||||
|
group_uniforms roughness;
|
||||||
|
uniform float roughness : hint_range(0.0, 1.0) = 0.15;
|
||||||
|
uniform sampler2D roughness_texture : hint_roughness_r;
|
||||||
|
|
||||||
|
group_uniforms normal;
|
||||||
|
uniform float normal_strength : hint_range(-16.0, 16.0) = 1.0;
|
||||||
|
uniform sampler2D normal_map : hint_normal;
|
||||||
|
|
||||||
|
group_uniforms misc;
|
||||||
|
uniform vec4 edge_color : source_color = vec4(0.0, 0.0, 0.0, 1.0);
|
||||||
|
|
||||||
|
float SchlickFresnel(float u) {
|
||||||
|
float m = 1.0 - u;
|
||||||
|
float m2 = m * m;
|
||||||
|
return m2 * m2 * m;
|
||||||
|
}
|
||||||
|
|
||||||
|
void fragment() {
|
||||||
|
// calculate fresnel values
|
||||||
|
float VdotN = dot(VIEW, NORMAL);
|
||||||
|
float fresnel = clamp(SchlickFresnel(VdotN), 0.0, 1.0);
|
||||||
|
|
||||||
|
// sample and mix textures
|
||||||
|
vec4 _albedo = texture(albedo_texture, UV) * albedo;
|
||||||
|
float _roughness = texture(roughness_texture, UV).r * roughness;
|
||||||
|
|
||||||
|
// apply glass look
|
||||||
|
float a = mix(0.001, 1.0, _albedo.a);
|
||||||
|
ALPHA = mix(fresnel * edge_color.a, 1.0, a);
|
||||||
|
ALBEDO = mix(edge_color.rgb * edge_color.a, _albedo.rgb, a);
|
||||||
|
|
||||||
|
ROUGHNESS = _roughness;
|
||||||
|
NORMAL_MAP = texture(normal_map, UV).xyz;
|
||||||
|
NORMAL_MAP_DEPTH = normal_strength;
|
||||||
|
|
||||||
|
// function to compensate specular for alpha blend
|
||||||
|
// 0.5 * ALPHA^-0.5
|
||||||
|
SPECULAR = 0.5 * inversesqrt(ALPHA);
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://dra2fnoyyinii
|
||||||
35
Zennysoft.Game.Ma/src/map/map shaders/VOID PORTAL.gdshader
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
shader_type spatial;
|
||||||
|
render_mode unshaded, cull_disabled;
|
||||||
|
|
||||||
|
uniform float strength : hint_range(0.0, 1.0) = 0.4;
|
||||||
|
uniform float speed : hint_range(0.0, 2.0) = 0.333;
|
||||||
|
uniform vec2 screen_resolution = vec2(1280.0, 720.0); // Must be set from GDScript
|
||||||
|
|
||||||
|
void fragment() {
|
||||||
|
float t = TIME * speed;
|
||||||
|
|
||||||
|
vec3 col = vec3(0.0);
|
||||||
|
|
||||||
|
// Convert SCREEN_UV to range [-1, 1], centering it
|
||||||
|
vec2 pos = SCREEN_UV * 2.0 - 1.0;
|
||||||
|
|
||||||
|
// Preserve aspect ratio manually using the screen resolution uniform
|
||||||
|
pos.y *= (screen_resolution.y / screen_resolution.x);
|
||||||
|
|
||||||
|
pos *= 4.0; // Scale up for a larger effect
|
||||||
|
|
||||||
|
for (float k = 1.0; k < 7.0; k += 1.0) {
|
||||||
|
pos.x += strength * sin(2.0 * t + k * 1.5 * pos.y) + t * 0.5;
|
||||||
|
pos.y += strength * cos(2.0 * t + k * 1.5 * pos.x);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Color calculation using time and position
|
||||||
|
col += 0.5 + 0.5 * cos(TIME + pos.xyx + vec3(0.0, 2.0, 4.0));
|
||||||
|
|
||||||
|
// Gamma correction
|
||||||
|
col = pow(col, vec3(2.4545));
|
||||||
|
|
||||||
|
// Set final output
|
||||||
|
ALBEDO = col;
|
||||||
|
ALPHA = 1.0;
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://bpkmgenx50vof
|
||||||
26
Zennysoft.Game.Ma/src/map/map shaders/VOIDSHADE.gdshader
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
shader_type spatial;
|
||||||
|
render_mode unshaded, depth_draw_always; // NO LIGHTING!, "depth_draw_always" to 'fix' Z-ordering
|
||||||
|
|
||||||
|
uniform bool warp_ScreenSpace = false;
|
||||||
|
uniform sampler2D texture_albedo : source_color, filter_nearest;
|
||||||
|
|
||||||
|
void fragment() {
|
||||||
|
vec2 uv = vec2(0.0);
|
||||||
|
|
||||||
|
if(warp_ScreenSpace){
|
||||||
|
uv = SCREEN_UV;
|
||||||
|
}else{
|
||||||
|
uv = UV;
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: ADD NOISE SAMPLER INSTEAD OF USING TRIG?
|
||||||
|
|
||||||
|
// TWEAK THE COEFFS AND/OR EQUATION FOR A DIFFERENT WARP PATTERN
|
||||||
|
uv.x += sin(uv.y * 1.54 * PI + TIME) * cos(uv.y * 0.31 * PI + TIME) * 0.1;
|
||||||
|
uv.y += cos(uv.x * 0.74 * PI + TIME) * -sin(uv.y * 1.64 * PI + TIME) * 0.1;
|
||||||
|
|
||||||
|
vec4 color = texture(texture_albedo, uv * 1.0);
|
||||||
|
|
||||||
|
ALBEDO = color.xyz;
|
||||||
|
ALPHA = color.a;
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://ucyntjbf812l
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=266 format=4 uid="uid://dvnc26rebk6o0"]
|
[gd_scene load_steps=269 format=4 uid="uid://dvnc26rebk6o0"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cuhfkyh3d7noa" path="res://src/map/dungeon/code/Overworld.cs" id="1_5hmt3"]
|
[ext_resource type="Script" uid="uid://cuhfkyh3d7noa" path="res://src/map/dungeon/code/Overworld.cs" id="1_5hmt3"]
|
||||||
[ext_resource type="Texture2D" uid="uid://co6h8vyi11sl2" path="res://src/map/overworld/Models/Overworld_CLOUD_RINGS_INNER_63.png" id="2_g6b7b"]
|
[ext_resource type="Texture2D" uid="uid://co6h8vyi11sl2" path="res://src/map/overworld/Models/Overworld_CLOUD_RINGS_INNER_63.png" id="2_g6b7b"]
|
||||||
@@ -73,6 +73,7 @@
|
|||||||
[ext_resource type="PackedScene" uid="uid://db206brufi83s" path="res://src/items/weapons/Weapon.tscn" id="70_r8r3k"]
|
[ext_resource type="PackedScene" uid="uid://db206brufi83s" path="res://src/items/weapons/Weapon.tscn" id="70_r8r3k"]
|
||||||
[ext_resource type="Resource" uid="uid://cfhwlpa0d7wb4" path="res://src/items/weapons/resources/MysteryRod.tres" id="71_t71yg"]
|
[ext_resource type="Resource" uid="uid://cfhwlpa0d7wb4" path="res://src/items/weapons/resources/MysteryRod.tres" id="71_t71yg"]
|
||||||
[ext_resource type="Texture2D" uid="uid://c38grr8d22ukg" path="res://src/map/overworld/cloudscape.png" id="73_wbbo3"]
|
[ext_resource type="Texture2D" uid="uid://c38grr8d22ukg" path="res://src/map/overworld/cloudscape.png" id="73_wbbo3"]
|
||||||
|
[ext_resource type="Shader" uid="uid://kqp7mww6drrx" path="res://src/map/map shaders/B2 Cloud Roll Middle.gdshader" id="74_wbbo3"]
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_peugn"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_peugn"]
|
||||||
resource_name = "CLOUDS1"
|
resource_name = "CLOUDS1"
|
||||||
@@ -7959,7 +7960,7 @@ blend_shape_mode = 0
|
|||||||
shadow_mesh = SubResource("ArrayMesh_5h042")
|
shadow_mesh = SubResource("ArrayMesh_5h042")
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_b53dq"]
|
[sub_resource type="BoxShape3D" id="BoxShape3D_b53dq"]
|
||||||
size = Vector3(32.7888, 2.34912, 11.2217)
|
size = Vector3(32.7888, 2.34912, 7.88136)
|
||||||
|
|
||||||
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_322om"]
|
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_322om"]
|
||||||
resource_local_to_scene = true
|
resource_local_to_scene = true
|
||||||
@@ -7992,10 +7993,19 @@ dof_blur_far_distance = 16.33
|
|||||||
dof_blur_far_transition = -1.0
|
dof_blur_far_transition = -1.0
|
||||||
dof_blur_amount = 0.04
|
dof_blur_amount = 0.04
|
||||||
|
|
||||||
|
[sub_resource type="PlaneMesh" id="PlaneMesh_c2gp5"]
|
||||||
|
|
||||||
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_pvi8n"]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("74_wbbo3")
|
||||||
|
shader_parameter/cloud_color = Vector4(1, 1, 1, 1)
|
||||||
|
shader_parameter/cloud_opacity = 0.369
|
||||||
|
|
||||||
[node name="Overworld" type="Node3D"]
|
[node name="Overworld" type="Node3D"]
|
||||||
script = ExtResource("1_5hmt3")
|
script = ExtResource("1_5hmt3")
|
||||||
|
|
||||||
[node name="Model" type="Node3D" parent="."]
|
[node name="Model" type="Node3D" parent="."]
|
||||||
|
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0, 0)
|
||||||
|
|
||||||
[node name="Overworld_CLOUD_RINGS_INNER" type="Node3D" parent="Model"]
|
[node name="Overworld_CLOUD_RINGS_INNER" type="Node3D" parent="Model"]
|
||||||
|
|
||||||
@@ -8063,7 +8073,7 @@ mesh = SubResource("ArrayMesh_8pf8o")
|
|||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="WELL" type="MeshInstance3D" parent="Model/Overworld_optimized_Pass 1"]
|
[node name="WELL" type="MeshInstance3D" parent="Model/Overworld_optimized_Pass 1"]
|
||||||
transform = Transform3D(0.715591, 0, -1.55848, 0, 0.19926, 0, 1.55848, 0, 0.715591, -419.435, 4.0169, 17.2947)
|
transform = Transform3D(0.8116, 0, -1.76758, 0, 0.226, 0, 1.76758, 0, 0.8116, -419.435, 4.45589, 17.2947)
|
||||||
mesh = SubResource("ArrayMesh_xtwgj")
|
mesh = SubResource("ArrayMesh_xtwgj")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
@@ -8340,11 +8350,12 @@ skeleton = NodePath("")
|
|||||||
[node name="Overworld_tower" type="Node3D" parent="Model"]
|
[node name="Overworld_tower" type="Node3D" parent="Model"]
|
||||||
|
|
||||||
[node name="TOWER" type="MeshInstance3D" parent="Model/Overworld_tower"]
|
[node name="TOWER" type="MeshInstance3D" parent="Model/Overworld_tower"]
|
||||||
transform = Transform3D(-26.6541, 0, 0, 0, -322.711, 0, 0, 0, -20.0729, -206.138, 590.903, 1888.82)
|
transform = Transform3D(-26.6541, 0, 0, 0, -322.711, 0, 0, 0, -20.0729, -206.138, 827.765, 1888.82)
|
||||||
mesh = SubResource("ArrayMesh_ensfr")
|
mesh = SubResource("ArrayMesh_ensfr")
|
||||||
skeleton = NodePath("")
|
skeleton = NodePath("")
|
||||||
|
|
||||||
[node name="Spawn Points" type="Node3D" parent="."]
|
[node name="Spawn Points" type="Node3D" parent="."]
|
||||||
|
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0, 0)
|
||||||
|
|
||||||
[node name="PlayerSpawnPoint" type="Marker3D" parent="Spawn Points"]
|
[node name="PlayerSpawnPoint" type="Marker3D" parent="Spawn Points"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
@@ -8357,11 +8368,11 @@ collision_layer = 256
|
|||||||
collision_mask = 256
|
collision_mask = 256
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Spawn Points/Exit"]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="Spawn Points/Exit"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.5815, -2.1779, -3.80354)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.5815, -2.1779, -2.13338)
|
||||||
shape = SubResource("BoxShape3D_b53dq")
|
shape = SubResource("BoxShape3D_b53dq")
|
||||||
|
|
||||||
[node name="Ran" parent="." instance=ExtResource("69_g6b7b")]
|
[node name="Ran" parent="." instance=ExtResource("69_g6b7b")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -230.292, 2.58746, 49.3324)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -230.292, 3.21695, 49.3324)
|
||||||
|
|
||||||
[node name="Weapon" parent="Ran" instance=ExtResource("70_r8r3k")]
|
[node name="Weapon" parent="Ran" instance=ExtResource("70_r8r3k")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.451996, -1.48021, -8.76553)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.451996, -1.48021, -8.76553)
|
||||||
@@ -8378,3 +8389,9 @@ light_energy = 2.032
|
|||||||
shadow_enabled = true
|
shadow_enabled = true
|
||||||
shadow_blur = 3.582
|
shadow_blur = 3.582
|
||||||
sky_mode = 1
|
sky_mode = 1
|
||||||
|
|
||||||
|
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
|
||||||
|
transform = Transform3D(90000, 0, 0, 0, 90000, 0, 0, 0, 90000, 0, -33.8314, 0)
|
||||||
|
visible = false
|
||||||
|
mesh = SubResource("PlaneMesh_c2gp5")
|
||||||
|
surface_material_override/0 = SubResource("ShaderMaterial_pvi8n")
|
||||||
|
|||||||