Miscellaneous fixes to floors (light adjustments, gap fixes, texture fixes)

This commit is contained in:
Pal
2026-04-28 22:10:38 -07:00
parent bd5154a02f
commit ba95d4dbdf
32 changed files with 7351 additions and 270 deletions

View File

@@ -3,12 +3,12 @@
importer="oggvorbisstr" importer="oggvorbisstr"
type="AudioStreamOggVorbis" type="AudioStreamOggVorbis"
uid="uid://cgk17d8erskht" uid="uid://cgk17d8erskht"
path="res://.godot/imported/amb_ocean.ogg-f4ee3d30caf9194f7881a02c6507d38a.oggvorbisstr" path="res://.godot/imported/amb_ocean.ogg-01a11020be2db82b0e22d1423cb26aa3.oggvorbisstr"
[deps] [deps]
source_file="res://src/audio/AMB/amb_ocean.ogg" source_file="res://src/audio/amb/amb_ocean.ogg"
dest_files=["res://.godot/imported/amb_ocean.ogg-f4ee3d30caf9194f7881a02c6507d38a.oggvorbisstr"] dest_files=["res://.godot/imported/amb_ocean.ogg-01a11020be2db82b0e22d1423cb26aa3.oggvorbisstr"]
[params] [params]

View File

@@ -37,14 +37,14 @@ public partial class EnemyModelView2D : EnemyModelView, IEnemyModelView
public new void OnReady() public new void OnReady()
{ {
Hitbox.AreaEntered += Hitbox_AreaEntered; Hitbox.AreaEntered += Hitbox_AreaEntered;
base.OnReady(); base.OnReady();
} }
public override Vector2 GetSize() public override Vector2 GetSize()
{ {
return Sprite3D.GetItemRect().Size; return Sprite3D.GetItemRect().Size;
} }
private void Hitbox_AreaEntered(Area3D area) => OnPlayerHit(new AttackEventArgs(AttackData)); private void Hitbox_AreaEntered(Area3D area) => OnPlayerHit(new AttackEventArgs(AttackData));
@@ -53,144 +53,144 @@ public partial class EnemyModelView2D : EnemyModelView, IEnemyModelView
public override void PlayHitAnimation() public override void PlayHitAnimation()
{ {
LoadShader("res://src/vfx/shaders/DamageHit.gdshader"); LoadShader("res://src/vfx/shaders/DamageHit.gdshader");
var tweener = GetTree().CreateTween(); var tweener = GetTree().CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 1.0f, 1.0f); tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 1.0f, 1.0f);
} }
public override void PlayDeathAnimation() public override void PlayDeathAnimation()
{ {
AnimationPlayer.Stop(); AnimationPlayer.Stop();
LoadShader("res://src/vfx/shaders/PixelMelt.gdshader"); LoadShader("res://src/vfx/shaders/PixelMelt.gdshader");
var tweener = GetTree().CreateTween(); var tweener = GetTree().CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 0.1f, 0.8f); tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 0.1f, 0.8f);
} }
public override void PlayElementalDamageAnimation(ElementType elementType) public override void PlayElementalDamageAnimation(ElementType elementType)
{ {
if (elementType == ElementType.Igneous) if (elementType == ElementType.Igneous)
{ {
if (FlameHitAnimation.IsPlaying()) if (FlameHitAnimation.IsPlaying())
FlameHitAnimation.Stop(); FlameHitAnimation.Stop();
FlameHitAnimation.Play("FireHit"); FlameHitAnimation.Play("FireHit");
} }
else if (elementType == ElementType.Holy) else if (elementType == ElementType.Holy)
{ {
if (HolyHitAnimation.IsPlaying()) if (HolyHitAnimation.IsPlaying())
HolyHitAnimation.Stop(); HolyHitAnimation.Stop();
HolyHitAnimation.Play("HolyHit"); HolyHitAnimation.Play("HolyHit");
} }
else if (elementType == ElementType.Aeolic) else if (elementType == ElementType.Aeolic)
{ {
if (WindHitAnimation.IsPlaying()) if (WindHitAnimation.IsPlaying())
WindHitAnimation.Stop(); WindHitAnimation.Stop();
WindHitAnimation.Play("WindHit"); WindHitAnimation.Play("WindHit");
} }
else if (elementType == ElementType.Curse) else if (elementType == ElementType.Curse)
{ {
if (CurseHitAnimation.IsPlaying()) if (CurseHitAnimation.IsPlaying())
CurseHitAnimation.Stop(); CurseHitAnimation.Stop();
CurseHitAnimation.Play("CurseHit"); CurseHitAnimation.Play("CurseHit");
} }
else if (elementType == ElementType.Hydric) else if (elementType == ElementType.Hydric)
{ {
if (WaterHitAnimation.IsPlaying()) if (WaterHitAnimation.IsPlaying())
WaterHitAnimation.Stop(); WaterHitAnimation.Stop();
WaterHitAnimation.Play("WaterHit"); WaterHitAnimation.Play("WaterHit");
} }
else if (elementType == ElementType.Telluric) else if (elementType == ElementType.Telluric)
{ {
if (EarthHitAnimation.IsPlaying()) if (EarthHitAnimation.IsPlaying())
EarthHitAnimation.Stop(); EarthHitAnimation.Stop();
EarthHitAnimation.Play("EarthHit"); EarthHitAnimation.Play("EarthHit");
} }
} }
private EnemyDirection GetEnemyDirection( private EnemyDirection GetEnemyDirection(
Basis enemyBasis, Basis enemyBasis,
Vector3 cameraDirection, Vector3 cameraDirection,
float rotateUpperThreshold, float rotateUpperThreshold,
float rotateLowerThreshold) float rotateLowerThreshold)
{ {
var enemyForwardDirection = enemyBasis.Z; var enemyForwardDirection = enemyBasis.Z;
var enemyLeftDirection = enemyBasis.X; var enemyLeftDirection = enemyBasis.X;
var leftDotProduct = enemyLeftDirection.Dot(cameraDirection); var leftDotProduct = enemyLeftDirection.Dot(cameraDirection);
var forwardDotProduct = enemyForwardDirection.Dot(cameraDirection); var forwardDotProduct = enemyForwardDirection.Dot(cameraDirection);
// Check if forward facing. If the dot product is -1, the enemy is facing the camera. // Check if forward facing. If the dot product is -1, the enemy is facing the camera.
if (forwardDotProduct < _lowerThreshold) if (forwardDotProduct < _lowerThreshold)
{ {
SetForward(); SetForward();
return EnemyDirection.Forward; return EnemyDirection.Forward;
} }
// Check if backward facing. If the dot product is 1, the enemy is facing the same direction as the camera. // Check if backward facing. If the dot product is 1, the enemy is facing the same direction as the camera.
else if (forwardDotProduct > rotateUpperThreshold) else if (forwardDotProduct > rotateUpperThreshold)
{ {
SetBack(); SetBack();
return EnemyDirection.Backward; return EnemyDirection.Backward;
} }
else else
{ {
// If the dot product of the perpendicular direction is positive (up to 1), the enemy is facing to the left (since it's mirrored). // If the dot product of the perpendicular direction is positive (up to 1), the enemy is facing to the left (since it's mirrored).
if (leftDotProduct < _lowerThreshold) if (leftDotProduct < _lowerThreshold)
{ {
SetRight(); SetRight();
return EnemyDirection.Left; return EnemyDirection.Left;
} }
// Check if side facing. If the dot product is close to zero in the positive or negative direction, its close to the threshold for turning. // Check if side facing. If the dot product is close to zero in the positive or negative direction, its close to the threshold for turning.
if (leftDotProduct > rotateUpperThreshold) if (leftDotProduct > rotateUpperThreshold)
{ {
SetLeft(); SetLeft();
return EnemyDirection.Right; return EnemyDirection.Right;
} }
} }
return _enemyDirection; return _enemyDirection;
} }
private void LoadShader(string shaderPath) private void LoadShader(string shaderPath)
{ {
var shader = GD.Load<Shader>(shaderPath); var shader = GD.Load<Shader>(shaderPath);
var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast<AnimatedSprite2D>(); var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast<AnimatedSprite2D>();
foreach (var sprite in sprites) foreach (var sprite in sprites)
{ {
sprite.Material = new ShaderMaterial(); sprite.Material = new ShaderMaterial();
var shaderMaterial = (ShaderMaterial)sprite.Material; var shaderMaterial = (ShaderMaterial)sprite.Material;
shaderMaterial.Shader = shader; shaderMaterial.Shader = shader;
} }
} }
private void SetShaderValue(float shaderValue) private void SetShaderValue(float shaderValue)
{ {
var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast<AnimatedSprite2D>(); var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast<AnimatedSprite2D>();
foreach (var sprite in sprites) foreach (var sprite in sprites)
{ {
var shaderMaterial = (ShaderMaterial)sprite.Material; var shaderMaterial = (ShaderMaterial)sprite.Material;
shaderMaterial.SetShaderParameter("progress", shaderValue); shaderMaterial.SetShaderParameter("progress", shaderValue);
} }
} }
private void SetForward() private void SetForward()
{ {
_enemyDirection = EnemyDirection.Forward; _enemyDirection = EnemyDirection.Forward;
} }
private void SetLeft() private void SetLeft()
{ {
_enemyDirection = EnemyDirection.Left; _enemyDirection = EnemyDirection.Left;
} }
private void SetRight() private void SetRight()
{ {
_enemyDirection = EnemyDirection.Right; _enemyDirection = EnemyDirection.Right;
} }
private void SetBack() private void SetBack()
{ {
_enemyDirection = EnemyDirection.Backward; _enemyDirection = EnemyDirection.Backward;
} }
} }

View File

@@ -3831,9 +3831,9 @@ EnemyLoreInfo = SubResource("Resource_ivy74")
[node name="Sprite3D" type="Sprite3D" parent="."] [node name="Sprite3D" type="Sprite3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(6, 0, 0, 0, 6, 0, 0, 0, 6, 0, 2.05501, 0) transform = Transform3D(6, 0, 0, 0, 6, 0, 0, 0, 6, 0, 2.05501, 0)
modulate = Color(0.83, 0.83, 0.83, 1)
pixel_size = 0.001 pixel_size = 0.001
billboard = 2 billboard = 2
shaded = true
alpha_cut = 1 alpha_cut = 1
texture_filter = 0 texture_filter = 0
render_priority = 100 render_priority = 100
@@ -3946,6 +3946,7 @@ bus = &"SFX"
[node name="Shadow" type="Sprite3D" parent="."] [node name="Shadow" type="Sprite3D" parent="."]
transform = Transform3D(0.115, 0, 0, 0, -5.02681e-09, 0.115, 0, -0.115, -5.02681e-09, -0.00018537, 0.00771421, 0.0453106) transform = Transform3D(0.115, 0, 0, 0, -5.02681e-09, 0.115, 0, -0.115, -5.02681e-09, -0.00018537, 0.00771421, 0.0453106)
visible = false
transparency = 0.1 transparency = 0.1
cast_shadow = 0 cast_shadow = 0
texture_filter = 0 texture_filter = 0

View File

@@ -4352,8 +4352,8 @@ EnemyLoreInfo = SubResource("Resource_gby04")
[node name="Sprite3D" type="Sprite3D" parent="."] [node name="Sprite3D" type="Sprite3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.98924, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.98924, 0)
modulate = Color(0.68, 0.68, 0.68, 1)
billboard = 2 billboard = 2
shaded = true
alpha_cut = 1 alpha_cut = 1
texture_filter = 0 texture_filter = 0
render_priority = 100 render_priority = 100
@@ -4476,6 +4476,7 @@ bus = &"SFX"
[node name="Shadow" type="Sprite3D" parent="."] [node name="Shadow" type="Sprite3D" parent="."]
transform = Transform3D(0.38, 0, 0, 0, -1.66103e-08, 0.38, 0, -0.38, -1.66103e-08, 0.00393164, 0.0073306, 0.0077811) transform = Transform3D(0.38, 0, 0, 0, -1.66103e-08, 0.38, 0, -0.38, -1.66103e-08, 0.00393164, 0.0073306, 0.0077811)
visible = false
transparency = 0.1 transparency = 0.1
cast_shadow = 0 cast_shadow = 0
modulate = Color(1, 1, 1, 0.591) modulate = Color(1, 1, 1, 0.591)

View File

@@ -5599,7 +5599,6 @@ EnemyLoreInfo = SubResource("Resource_pyy2h")
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0.987674, 0) transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0.987674, 0)
billboard = 2 billboard = 2
shaded = true
alpha_cut = 1 alpha_cut = 1
texture_filter = 0 texture_filter = 0
render_priority = 100 render_priority = 100
@@ -5680,6 +5679,7 @@ animation = &"WATER DAMAGE"
[node name="Shadow" type="Sprite3D" parent="Sprite3D"] [node name="Shadow" type="Sprite3D" parent="Sprite3D"]
transform = Transform3D(0.93, 0, 0, 0, -4.06516e-08, 0.93, 0, -0.93, -4.06516e-08, 0.00393164, -0.670112, 0.0077811) transform = Transform3D(0.93, 0, 0, 0, -4.06516e-08, 0.93, 0, -0.93, -4.06516e-08, 0.00393164, -0.670112, 0.0077811)
visible = false
transparency = 0.1 transparency = 0.1
cast_shadow = 0 cast_shadow = 0
modulate = Color(1, 1, 1, 0.591) modulate = Color(1, 1, 1, 0.591)

View File

@@ -4993,9 +4993,9 @@ script = ExtResource("1_oh25a")
[node name="Sprite3D" type="Sprite3D" parent="."] [node name="Sprite3D" type="Sprite3D" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0.88609, 0) transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0.88609, 0)
modulate = Color(0.91, 0.91, 0.91, 1)
pixel_size = 0.005 pixel_size = 0.005
billboard = 1 billboard = 1
shaded = true
alpha_cut = 1 alpha_cut = 1
texture_filter = 0 texture_filter = 0
render_priority = 100 render_priority = 100

View File

@@ -27,53 +27,53 @@ public partial class Altar : SpecialFloor
public void OnResolved() public void OnResolved()
{ {
Show(); Show();
Exit.AreaEntered += Exit_AreaEntered; Exit.AreaEntered += Exit_AreaEntered;
NoExitArea.AreaEntered += NoExitArea_AreaEntered; NoExitArea.AreaEntered += NoExitArea_AreaEntered;
FloorIsLoaded = true; FloorIsLoaded = true;
SpawnItems(); SpawnItems();
} }
private void SpawnItems() private void SpawnItems()
{ {
if (ItemSpawnPoints == null) if (ItemSpawnPoints == null)
return; return;
var itemSpawnPoints = ItemSpawnPoints.GetChildren(); var itemSpawnPoints = ItemSpawnPoints.GetChildren();
var rng = new RandomNumberGenerator(); var rng = new RandomNumberGenerator();
rng.Randomize(); rng.Randomize();
var numberOfItemsToSpawn = rng.RandiRange(2, itemSpawnPoints.Count); var numberOfItemsToSpawn = rng.RandiRange(2, itemSpawnPoints.Count);
itemSpawnPoints.Shuffle(); itemSpawnPoints.Shuffle();
var database = ItemDatabase.Instance; var database = ItemDatabase.Instance;
foreach (var spawnPoint in itemSpawnPoints.Cast<Marker3D>()) foreach (var spawnPoint in itemSpawnPoints.Cast<Marker3D>())
{ {
if (numberOfItemsToSpawn <= 0) if (numberOfItemsToSpawn <= 0)
break; break;
numberOfItemsToSpawn--; numberOfItemsToSpawn--;
var selectedItem = database.PickBasicItem<IBaseInventoryItem>() as Node3D; var selectedItem = database.PickBasicItem<IBaseInventoryItem>() as Node3D;
var duplicated = selectedItem.Duplicate((int)DuplicateFlags.UseInstantiation) as Node3D; var duplicated = selectedItem.Duplicate((int)DuplicateFlags.UseInstantiation) as Node3D;
AddChild(duplicated); AddChild(duplicated);
duplicated.Position = new Vector3(spawnPoint.Position.X, 0, spawnPoint.Position.Z); duplicated.Position = new Vector3(spawnPoint.Position.X, 0, spawnPoint.Position.Z);
} }
} }
private void NoExitArea_AreaEntered(Area3D area) private void NoExitArea_AreaEntered(Area3D area)
{ {
DialogueController.ShowDialogue(Dialogue, "no_exit"); DialogueController.ShowDialogue(Dialogue, "no_exit");
} }
private void Exit_AreaEntered(Area3D area) private void Exit_AreaEntered(Area3D area)
{ {
if (area.GetOwner() is IPlayer) if (area.GetOwner() is IPlayer)
ExitReached(); ExitReached();
} }
public void ExitReached() => Game.FloorExitReached(); public void ExitReached() => Game.FloorExitReached();
public void OnExitTree() public void OnExitTree()
{ {
Exit.AreaEntered -= Exit_AreaEntered; Exit.AreaEntered -= Exit_AreaEntered;
NoExitArea.AreaEntered -= NoExitArea_AreaEntered; NoExitArea.AreaEntered -= NoExitArea_AreaEntered;
} }
} }

View File

@@ -16,7 +16,7 @@ public partial class SpecialFloor : Node3D, IDungeonFloor
public virtual void InitializeDungeon() public virtual void InitializeDungeon()
{ {
FloorIsLoaded = true; FloorIsLoaded = true;
} }
public bool FloorIsLoaded { get; set; } public bool FloorIsLoaded { get; set; }

View File

@@ -236,16 +236,16 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.99, -9.84679, -2.03668)
shape = SubResource("BoxShape3D_kf5o1") shape = SubResource("BoxShape3D_kf5o1")
[node name="Reveal Cube" parent="Room" instance=ExtResource("3_oov8q")] [node name="Reveal Cube" parent="Room" instance=ExtResource("3_oov8q")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, -0.156275, -2)
[node name="Reveal Cube2" parent="Room" instance=ExtResource("3_oov8q")] [node name="Reveal Cube2" parent="Room" instance=ExtResource("3_oov8q")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, -2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -0.156275, -2)
[node name="Reveal Cube3" parent="Room" instance=ExtResource("3_oov8q")] [node name="Reveal Cube3" parent="Room" instance=ExtResource("3_oov8q")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, -2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -0.156275, -2)
[node name="Reveal Cube4" parent="Room" instance=ExtResource("3_oov8q")] [node name="Reveal Cube4" parent="Room" instance=ExtResource("3_oov8q")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14, 0, -2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14, -0.156275, -2)
[node name="Collisions" type="Node3D" parent="."] [node name="Collisions" type="Node3D" parent="."]

View File

@@ -294,22 +294,22 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.8223, -9.84679, 9.91407)
shape = SubResource("BoxShape3D_l07sf") shape = SubResource("BoxShape3D_l07sf")
[node name="Reveal Cube" parent="Room" instance=ExtResource("3_r3hgq")] [node name="Reveal Cube" parent="Room" instance=ExtResource("3_r3hgq")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, -0.108366, -2)
[node name="Reveal Cube2" parent="Room" instance=ExtResource("3_r3hgq")] [node name="Reveal Cube2" parent="Room" instance=ExtResource("3_r3hgq")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, -2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -0.108366, -2)
[node name="Reveal Cube3" parent="Room" instance=ExtResource("3_r3hgq")] [node name="Reveal Cube3" parent="Room" instance=ExtResource("3_r3hgq")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -0.108366, 2)
[node name="Reveal Cube4" parent="Room" instance=ExtResource("3_r3hgq")] [node name="Reveal Cube4" parent="Room" instance=ExtResource("3_r3hgq")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 6) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -0.108366, 6)
[node name="Reveal Cube5" parent="Room" instance=ExtResource("3_r3hgq")] [node name="Reveal Cube5" parent="Room" instance=ExtResource("3_r3hgq")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 10) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -0.108366, 10)
[node name="Reveal Cube6" parent="Room" instance=ExtResource("3_r3hgq")] [node name="Reveal Cube6" parent="Room" instance=ExtResource("3_r3hgq")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 0, 10) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, -0.108366, 10)
[node name="OmniLight3D" type="OmniLight3D" parent="."] [node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.00123, 3.3657, -2.09996) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.00123, 3.3657, -2.09996)

View File

@@ -81,10 +81,10 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.9863, -9.84679, -2.03325)
shape = SubResource("BoxShape3D_y0bo5") shape = SubResource("BoxShape3D_y0bo5")
[node name="Reveal Cube" parent="Room" instance=ExtResource("3_oxdo1")] [node name="Reveal Cube" parent="Room" instance=ExtResource("3_oxdo1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, -0.135206, -2)
[node name="Reveal Cube2" parent="Room" instance=ExtResource("3_oxdo1")] [node name="Reveal Cube2" parent="Room" instance=ExtResource("3_oxdo1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, -2) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, -0.135206, -2)
[node name="Reveal Cube3" parent="Room" instance=ExtResource("3_oxdo1")] [node name="Reveal Cube3" parent="Room" instance=ExtResource("3_oxdo1")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -6) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, -0.135206, -6)

View File

@@ -146,7 +146,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -60.0581, 0.0177448, -3.59534
transform = Transform3D(-0.999998, 0, -0.001885, 0, 1, 0, 0.001885, 0, -0.999998, 1.76292, 0.0179238, 50.4346) transform = Transform3D(-0.999998, 0, -0.001885, 0, 1, 0, 0.001885, 0, -0.999998, 1.76292, 0.0179238, 50.4346)
[node name="Minimap2" type="MeshInstance3D" parent="."] [node name="Minimap2" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.017, -0.621108, 36.8768) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.017, -0.751063, 36.8768)
layers = 2 layers = 2
mesh = SubResource("PlaneMesh_wji58") mesh = SubResource("PlaneMesh_wji58")

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -66,22 +66,22 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.1801, 0.0630338, 42.9318)
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -22.6352, 0.0699236, -5.00816) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -22.6352, 0.0699236, -5.00816)
[node name="CA2_TBLOCK" parent="NavigationRegion3D" instance=ExtResource("7_yq6g7")] [node name="CA2_TBLOCK" parent="NavigationRegion3D" instance=ExtResource("7_yq6g7")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 37.1786, 0.0797672, -46.9217) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 37.179, 0, -46.922)
[node name="CA2_1BLOCK" parent="NavigationRegion3D" instance=ExtResource("8_lsscn")] [node name="CA2_1BLOCK" parent="NavigationRegion3D" instance=ExtResource("8_lsscn")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 33.1786, 0.0797672, -54.9217) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 33.179, 0, -54.922)
[node name="CA2_CORNERBLOCK2" parent="NavigationRegion3D" instance=ExtResource("9_ptghi")] [node name="CA2_CORNERBLOCK2" parent="NavigationRegion3D" instance=ExtResource("9_ptghi")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 17.1761, 0.0797672, -50.9243) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 17.176, 0, -50.924)
[node name="CA2_CORNERBLOCK3" parent="NavigationRegion3D" instance=ExtResource("9_ptghi")] [node name="CA2_CORNERBLOCK3" parent="NavigationRegion3D" instance=ExtResource("9_ptghi")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.1786, 0.0797672, -34.9217) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.179, 0, -34.922)
[node name="CA2_CORNERBLOCK4" parent="NavigationRegion3D" instance=ExtResource("9_ptghi")] [node name="CA2_CORNERBLOCK4" parent="NavigationRegion3D" instance=ExtResource("9_ptghi")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 45.1786, 0.0797672, -34.9217) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 45.179, 0, -34.922)
[node name="CA2_TBLOCK2" parent="NavigationRegion3D" instance=ExtResource("7_yq6g7")] [node name="CA2_TBLOCK2" parent="NavigationRegion3D" instance=ExtResource("7_yq6g7")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 25.1786, 0.0797672, -38.9217) transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 25.179, 0, -38.922)
[node name="CA2_TBLOCK3" parent="NavigationRegion3D" instance=ExtResource("7_yq6g7")] [node name="CA2_TBLOCK3" parent="NavigationRegion3D" instance=ExtResource("7_yq6g7")]
transform = Transform3D(1.33118e-07, 0, -1, 0, 1, 0, 1, 0, 1.33118e-07, 37.1785, 0, -50.9519) transform = Transform3D(1.33118e-07, 0, -1, 0, 1, 0, 1, 0, 1.33118e-07, 37.1785, 0, -50.9519)

View File

@@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://d4hoflik3yvyx"
path="res://.godot/imported/Water Room CHain Fixes.glb-445814360c9abadf918e02abf7d2cbdb.scn"
[deps]
source_file="res://src/map/dungeon/models/Area 1/Water/Water Room CHain Fixes.glb"
dest_files=["res://.godot/imported/Water Room CHain Fixes.glb-445814360c9abadf918e02abf7d2cbdb.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

View File

@@ -2,10 +2,11 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://c02ceppl0fds5" uid="uid://jo8sxm8n6w33"
path="res://.godot/imported/WaterRoomFixs_CHAIN_TEX.png-9b093ac843ad97c4178f604776041136.ctex" path.bptc="res://.godot/imported/Water Room CHain Fixes_CHAIN_TEX.png-8532ebba3823af2dd8a516912aa18242.bptc.ctex"
metadata={ metadata={
"vram_texture": false "imported_formats": ["s3tc_bptc"],
"vram_texture": true
} }
generator_parameters={ generator_parameters={
"md5": "23d9d131e0ad9c97741d45e74e39c3e2" "md5": "23d9d131e0ad9c97741d45e74e39c3e2"
@@ -13,13 +14,13 @@ generator_parameters={
[deps] [deps]
source_file="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_CHAIN_TEX.png" source_file="res://src/map/dungeon/models/Area 1/Water/Water Room CHain Fixes_CHAIN_TEX.png"
dest_files=["res://.godot/imported/WaterRoomFixs_CHAIN_TEX.png-9b093ac843ad97c4178f604776041136.ctex"] dest_files=["res://.godot/imported/Water Room CHain Fixes_CHAIN_TEX.png-8532ebba3823af2dd8a516912aa18242.bptc.ctex"]
[params] [params]
compress/mode=0 compress/mode=2
compress/high_quality=false compress/high_quality=true
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/hdr_compression=1 compress/hdr_compression=1
compress/normal_map=0 compress/normal_map=0

View File

@@ -14,30 +14,35 @@
resource_name = "Material.001" resource_name = "Material.001"
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("2_gnksh") albedo_texture = ExtResource("2_gnksh")
metallic_specular = 0.0
texture_filter = 2 texture_filter = 2
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ljn8l"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ljn8l"]
resource_name = "Material.003" resource_name = "Material.003"
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("3_yl1hg") albedo_texture = ExtResource("3_yl1hg")
metallic_specular = 0.0
texture_filter = 2 texture_filter = 2
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_co0xf"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_co0xf"]
resource_name = "Material.004" resource_name = "Material.004"
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("4_qo137") albedo_texture = ExtResource("4_qo137")
metallic_specular = 0.0
texture_filter = 2 texture_filter = 2
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0rr6g"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0rr6g"]
resource_name = "Material.006" resource_name = "Material.006"
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("5_6lyh0") albedo_texture = ExtResource("5_6lyh0")
metallic_specular = 0.0
texture_filter = 2 texture_filter = 2
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_f3sm2"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_f3sm2"]
resource_name = "Material.005" resource_name = "Material.005"
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("6_wxj6j") albedo_texture = ExtResource("6_wxj6j")
metallic_specular = 0.0
texture_filter = 2 texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_pvquo"] [sub_resource type="ArrayMesh" id="ArrayMesh_pvquo"]
@@ -296,6 +301,31 @@ albedo_color = Color(0, 0, 0, 1)
material = SubResource("StandardMaterial3D_r0cck") material = SubResource("StandardMaterial3D_r0cck")
size = Vector2(20.5, 20.5) size = Vector2(20.5, 20.5)
[sub_resource type="Gradient" id="Gradient_qo137"]
[sub_resource type="GradientTexture2D" id="GradientTexture2D_wbbo3"]
gradient = SubResource("Gradient_qo137")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_6lyh0"]
noise_type = 3
frequency = 0.0769
domain_warp_enabled = true
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_d1qcb"]
noise = SubResource("FastNoiseLite_6lyh0")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_wxj6j"]
render_priority = 0
shader = ExtResource("4_gtyxa")
shader_parameter/alpha = 0.848
shader_parameter/rim_power = 1.507
shader_parameter/texture_emission = SubResource("NoiseTexture2D_d1qcb")
shader_parameter/gradient = SubResource("GradientTexture2D_wbbo3")
shader_parameter/emission = Color(1, 1, 1, 1)
shader_parameter/emission_energy = 0.33
shader_parameter/uv1_scale = Vector3(5, 0, 0)
shader_parameter/uv1_offset = Vector3(0, 1, 0)
[sub_resource type="Curve" id="Curve_o5ud6"] [sub_resource type="Curve" id="Curve_o5ud6"]
_limits = [-2.0, 2.0, 0.0, 1.0] _limits = [-2.0, 2.0, 0.0, 1.0]
_data = [Vector2(0.00358423, 0.230769), 0.0, 0.0, 0, 0, Vector2(0.982079, -1.03846), 0.0, 0.0, 0, 0] _data = [Vector2(0.00358423, 0.230769), 0.0, 0.0, 0, 0, Vector2(0.982079, -1.03846), 0.0, 0.0, 0, 0]
@@ -332,31 +362,6 @@ size = Vector2(0.1, 0.1)
subdivide_width = 1 subdivide_width = 1
subdivide_depth = 1 subdivide_depth = 1
[sub_resource type="Gradient" id="Gradient_qo137"]
[sub_resource type="GradientTexture2D" id="GradientTexture2D_wbbo3"]
gradient = SubResource("Gradient_qo137")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_6lyh0"]
noise_type = 3
frequency = 0.0769
domain_warp_enabled = true
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_d1qcb"]
noise = SubResource("FastNoiseLite_6lyh0")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_wxj6j"]
render_priority = 0
shader = ExtResource("4_gtyxa")
shader_parameter/alpha = 0.848
shader_parameter/rim_power = 1.507
shader_parameter/texture_emission = SubResource("NoiseTexture2D_d1qcb")
shader_parameter/gradient = SubResource("GradientTexture2D_wbbo3")
shader_parameter/emission = Color(1, 1, 1, 1)
shader_parameter/emission_energy = 0.33
shader_parameter/uv1_scale = Vector3(5, 0, 0)
shader_parameter/uv1_offset = Vector3(0, 1, 0)
[node name="01_SmallBlockA1" type="Node3D"] [node name="01_SmallBlockA1" type="Node3D"]
script = ExtResource("1_r0cck") script = ExtResource("1_r0cck")
@@ -508,6 +513,28 @@ layers = 2
sorting_offset = 100.0 sorting_offset = 100.0
mesh = SubResource("PlaneMesh_r0cck") mesh = SubResource("PlaneMesh_r0cck")
[node name="Altar Godrays" type="CSGCylinder3D" parent="."]
transform = Transform3D(13.4763, 0, -11.0696, 0, 9.62824, 0, 6.9441, 0, 8.4539, 0.109435, 9.48523, 0.0552502)
radius = 0.179
height = 2.21189
cone = true
material = SubResource("ShaderMaterial_wxj6j")
[node name="OmniLight3D" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0406885, 12.3245, -0.83455)
light_energy = 1.243
shadow_enabled = true
shadow_blur = 1.24
omni_range = 7.81036
omni_attenuation = 1.842
[node name="Altar Spotlight" type="SpotLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, -3.84693e-08, 1, 0, -1, -3.84693e-08, 0.121735, 22.2158, 0.0172452)
light_energy = 0.273
spot_range = 23.1367
spot_attenuation = -1.2
spot_angle = 11.3466
[node name="GPUParticles3D2" type="GPUParticles3D" parent="."] [node name="GPUParticles3D2" type="GPUParticles3D" parent="."]
transform = Transform3D(0.864, 0, 0, 0, 0.477, 0, 0, 0, 0.542, -3.349, 10.083, -0.666) transform = Transform3D(0.864, 0, 0, 0, 0.477, 0, 0, 0, 0.542, -3.349, 10.083, -0.666)
amount = 50 amount = 50
@@ -518,28 +545,6 @@ transform_align = 3
process_material = SubResource("ParticleProcessMaterial_gnksh") process_material = SubResource("ParticleProcessMaterial_gnksh")
draw_pass_1 = SubResource("QuadMesh_yl1hg") draw_pass_1 = SubResource("QuadMesh_yl1hg")
[node name="Altar Spotlight" type="SpotLight3D" parent="GPUParticles3D2"]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.439903, 25.4356, 1.2606)
light_energy = 0.273
spot_range = 23.1367
spot_attenuation = -1.2
spot_angle = 11.3466
[node name="Altar Godrays" type="CSGCylinder3D" parent="GPUParticles3D2"]
transform = Transform3D(15.5976, 0, -12.812, 0, 20.185, 0, 12.812, 0, 15.5976, -0.461054, -1.25319, 1.33072)
radius = 0.179
height = 2.21189
cone = true
material = SubResource("ShaderMaterial_wxj6j")
[node name="OmniLight3D" type="OmniLight3D" parent="GPUParticles3D2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.49653, 4.69921, -0.310978)
light_energy = 1.243
shadow_enabled = true
shadow_blur = 1.24
omni_range = 7.81036
omni_attenuation = 1.842
[node name="Node3D" parent="." instance=ExtResource("5_716hk")] [node name="Node3D" parent="." instance=ExtResource("5_716hk")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0109477, -0.0082773, 10.1106) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0109477, -0.0082773, 10.1106)

File diff suppressed because one or more lines are too long

View File

@@ -477,6 +477,7 @@ alpha_scissor_threshold = 0.5
alpha_antialiasing_mode = 0 alpha_antialiasing_mode = 0
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("13_8tre3") albedo_texture = ExtResource("13_8tre3")
metallic_specular = 0.0
texture_filter = 2 texture_filter = 2
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_psnf0"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_psnf0"]
@@ -484,11 +485,13 @@ resource_name = "COLUMN1"
transparency = 4 transparency = 4
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("14_5011o") albedo_texture = ExtResource("14_5011o")
metallic_specular = 0.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gia0o"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gia0o"]
resource_name = "GLASS" resource_name = "GLASS"
cull_mode = 2 cull_mode = 2
albedo_color = Color(0.472151, 0.653954, 0.657422, 1) albedo_color = Color(0.472151, 0.653954, 0.657422, 1)
metallic_specular = 0.25
[sub_resource type="ArrayMesh" id="ArrayMesh_rd0mx"] [sub_resource type="ArrayMesh" id="ArrayMesh_rd0mx"]
_surfaces = [{ _surfaces = [{
@@ -784,7 +787,12 @@ mesh = SubResource("ArrayMesh_iw5cy")
skeleton = NodePath("") skeleton = NodePath("")
[node name="Thin Columns" type="MeshInstance3D" parent="Model/A1-Balcony2"] [node name="Thin Columns" type="MeshInstance3D" parent="Model/A1-Balcony2"]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -9.80885, 5.83148, -0.447316) transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -9.80885, 5.83148, -0.874928)
mesh = SubResource("ArrayMesh_trseg")
skeleton = NodePath("")
[node name="Thin Columns2" type="MeshInstance3D" parent="Model/A1-Balcony2"]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 10.0237, 5.83148, -0.637443)
mesh = SubResource("ArrayMesh_trseg") mesh = SubResource("ArrayMesh_trseg")
skeleton = NodePath("") skeleton = NodePath("")
@@ -897,12 +905,15 @@ mesh = SubResource("PlaneMesh_d2a01")
[node name="Lights" type="Node3D" parent="."] [node name="Lights" type="Node3D" parent="."]
[node name="OmniLight3D" type="OmniLight3D" parent="Lights"] [node name="OmniLight3D" type="OmniLight3D" parent="Lights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.24285, -0.472485, -4.89363) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.19481, -0.485589, -4.90243)
light_color = Color(0.796587, 0.874441, 0.885927, 1) light_color = Color(0.796587, 0.874441, 0.885927, 1)
light_energy = 0.375 light_energy = 5.44
light_size = 0.459
shadow_enabled = true shadow_enabled = true
omni_range = 20.885 shadow_bias = 0.483
omni_attenuation = 0.063 shadow_opacity = 0.77
shadow_blur = 3.775
omni_range = 52.794
[node name="VFX" type="Node3D" parent="."] [node name="VFX" type="Node3D" parent="."]
@@ -915,10 +926,6 @@ local_coords = true
process_material = SubResource("ParticleProcessMaterial_4bxb6") process_material = SubResource("ParticleProcessMaterial_4bxb6")
draw_pass_1 = SubResource("QuadMesh_sasor") draw_pass_1 = SubResource("QuadMesh_sasor")
[node name="FogVolume" type="FogVolume" parent="VFX"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.171951, -9.55431, 0.18298)
size = Vector3(39.9, 16.6792, 34.6)
[node name="Lamp" parent="." instance=ExtResource("20_mjrdd")] [node name="Lamp" parent="." instance=ExtResource("20_mjrdd")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.161, -7.266, -4.946) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.161, -7.266, -4.946)

View File

@@ -33,7 +33,6 @@ metallic_specular = 0.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q1seg"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q1seg"]
resource_name = "TILE5" resource_name = "TILE5"
transparency = 4
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("5_6dilw") albedo_texture = ExtResource("5_6dilw")
metallic_specular = 0.0 metallic_specular = 0.0

View File

@@ -991,6 +991,7 @@ surface_material_override/1 = SubResource("ShaderMaterial_gmijg")
[node name="Collisions" type="Node3D" parent="."] [node name="Collisions" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.04081, 2, -1.07468) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.04081, 2, -1.07468)
visible = false
[node name="StaticBody3D" type="StaticBody3D" parent="Collisions"] [node name="StaticBody3D" type="StaticBody3D" parent="Collisions"]
@@ -1048,6 +1049,7 @@ shape = SubResource("BoxShape3D_x7lek")
[node name="Item Rescue" parent="Room" instance=ExtResource("24_x7lek")] [node name="Item Rescue" parent="Room" instance=ExtResource("24_x7lek")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.215604, 1) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.215604, 1)
visible = false
[node name="MinimapShadow" type="Node3D" parent="Room"] [node name="MinimapShadow" type="Node3D" parent="Room"]
unique_name_in_owner = true unique_name_in_owner = true
@@ -1077,3 +1079,6 @@ visibility_aabb = AABB(-21.315, -4, -21.365, 42.63, 8, 43.98)
local_coords = true local_coords = true
process_material = SubResource("ParticleProcessMaterial_1p4ye") process_material = SubResource("ParticleProcessMaterial_1p4ye")
draw_pass_1 = SubResource("QuadMesh_s0dni") draw_pass_1 = SubResource("QuadMesh_s0dni")
[node name="Pipe Throb" type="AudioStreamPlayer3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.40079, 0, 6.54183)

View File

@@ -1,9 +1,8 @@
[gd_scene load_steps=97 format=4 uid="uid://dfpyfpnya0f4u"] [gd_scene load_steps=98 format=4 uid="uid://dfpyfpnya0f4u"]
[ext_resource type="Texture2D" uid="uid://b5eatyg2m2v3x" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_SA115.png" id="2_cgkx3"] [ext_resource type="Texture2D" uid="uid://b5eatyg2m2v3x" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_SA115.png" id="2_cgkx3"]
[ext_resource type="Script" uid="uid://dhollu4j3pynq" path="res://src/map/dungeon/code/MonsterRoom.cs" id="2_hbsbj"] [ext_resource type="Script" uid="uid://dhollu4j3pynq" path="res://src/map/dungeon/code/MonsterRoom.cs" id="2_hbsbj"]
[ext_resource type="Shader" uid="uid://blrcjqdo7emhs" path="res://src/map/overworld/Models/water.gdshader" id="3_amoqa"] [ext_resource type="Shader" uid="uid://blrcjqdo7emhs" path="res://src/map/overworld/Models/water.gdshader" id="3_amoqa"]
[ext_resource type="Texture2D" uid="uid://c02ceppl0fds5" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_CHAIN_TEX.png" id="3_t4uvx"]
[ext_resource type="CompressedTexture2DArray" uid="uid://c0kjnbpgaa6bs" path="res://src/map/assets/caustics.png" id="4_drj03"] [ext_resource type="CompressedTexture2DArray" uid="uid://c0kjnbpgaa6bs" path="res://src/map/assets/caustics.png" id="4_drj03"]
[ext_resource type="Texture2D" uid="uid://cypcxkryydddf" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_SNEK TILE.png" id="4_rroba"] [ext_resource type="Texture2D" uid="uid://cypcxkryydddf" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_SNEK TILE.png" id="4_rroba"]
[ext_resource type="Texture2D" uid="uid://cnfr8khv7iqvo" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_STONE_PANEL_1png.png" id="5_2nfuf"] [ext_resource type="Texture2D" uid="uid://cnfr8khv7iqvo" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_STONE_PANEL_1png.png" id="5_2nfuf"]
@@ -24,6 +23,7 @@
[ext_resource type="Texture2D" uid="uid://djls3pdsc0uhv" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_Alt_Brick.png" id="18_hn0l6"] [ext_resource type="Texture2D" uid="uid://djls3pdsc0uhv" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_Alt_Brick.png" id="18_hn0l6"]
[ext_resource type="Texture2D" uid="uid://c6nvjsxvrixby" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_tile3.png" id="19_a0d8w"] [ext_resource type="Texture2D" uid="uid://c6nvjsxvrixby" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_tile3.png" id="19_a0d8w"]
[ext_resource type="Texture2D" uid="uid://rgm2xidlu0s0" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_Green mottled.png" id="20_1fe27"] [ext_resource type="Texture2D" uid="uid://rgm2xidlu0s0" path="res://src/map/dungeon/models/Area 1/Water/WaterRoomFixs_Green mottled.png" id="20_1fe27"]
[ext_resource type="PackedScene" uid="uid://d4hoflik3yvyx" path="res://src/map/dungeon/models/Area 1/Water/Water Room CHain Fixes.glb" id="24_edwv6"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_d6jel"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_d6jel"]
resource_name = "SA115" resource_name = "SA115"
@@ -64,13 +64,16 @@ _surfaces = [{
blend_shape_mode = 0 blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_qmkvu") shadow_mesh = SubResource("ArrayMesh_qmkvu")
[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_cgkx3"]
load_path = "res://.godot/imported/WaterRoomFixs_CHAIN_TEX.png-9b093ac843ad97c4178f604776041136.ctex"
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fo3sh"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fo3sh"]
resource_name = "CHAINTEX" resource_name = "CHAINTEX"
transparency = 2 transparency = 2
alpha_scissor_threshold = 0.5 alpha_scissor_threshold = 0.5
alpha_antialiasing_mode = 0 alpha_antialiasing_mode = 0
cull_mode = 2 cull_mode = 2
albedo_texture = ExtResource("3_t4uvx") albedo_texture = SubResource("CompressedTexture2D_cgkx3")
metallic_specular = 0.0 metallic_specular = 0.0
[sub_resource type="ArrayMesh" id="ArrayMesh_lm60c"] [sub_resource type="ArrayMesh" id="ArrayMesh_lm60c"]
@@ -1715,6 +1718,7 @@ mesh = SubResource("ArrayMesh_wflv8")
skeleton = NodePath("") skeleton = NodePath("")
[node name="CHAIN_004" type="MeshInstance3D" parent="Model/WaterRoomFixs"] [node name="CHAIN_004" type="MeshInstance3D" parent="Model/WaterRoomFixs"]
visible = false
mesh = SubResource("ArrayMesh_4t1lh") mesh = SubResource("ArrayMesh_4t1lh")
skeleton = NodePath("") skeleton = NodePath("")
@@ -1766,6 +1770,7 @@ skeleton = NodePath("")
[node name="Collision" type="Node3D" parent="."] [node name="Collision" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.09202, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.09202, 0)
visible = false
[node name="StaticBody3D" type="StaticBody3D" parent="Collision"] [node name="StaticBody3D" type="StaticBody3D" parent="Collision"]
@@ -1936,7 +1941,7 @@ mesh = SubResource("PlaneMesh_edwv6")
[node name="Lights" type="Node3D" parent="."] [node name="Lights" type="Node3D" parent="."]
[node name="OmniLight3D" type="OmniLight3D" parent="Lights"] [node name="OmniLight3D" type="OmniLight3D" parent="Lights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.4526, 4.83975, 26.2586) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.2235, 3.3009, 26.1932)
light_color = Color(0.939964, 0.858607, 0.64025, 1) light_color = Color(0.939964, 0.858607, 0.64025, 1)
light_energy = 4.956 light_energy = 4.956
light_specular = 0.0 light_specular = 0.0
@@ -1945,7 +1950,7 @@ omni_range = 20.0
omni_attenuation = 1.231 omni_attenuation = 1.231
[node name="OmniLight3D2" type="OmniLight3D" parent="Lights"] [node name="OmniLight3D2" type="OmniLight3D" parent="Lights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.0944, 4.97055, 26.2237) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.2331, 3.36442, 26.213)
light_color = Color(0.939964, 0.858607, 0.64025, 1) light_color = Color(0.939964, 0.858607, 0.64025, 1)
light_energy = 4.956 light_energy = 4.956
light_specular = 0.0 light_specular = 0.0
@@ -1956,23 +1961,19 @@ omni_attenuation = 1.231
[node name="OmniLight3D5" type="OmniLight3D" parent="Lights"] [node name="OmniLight3D5" type="OmniLight3D" parent="Lights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.45265, 2.48991, 1.25865) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.45265, 2.48991, 1.25865)
light_color = Color(0.939964, 0.858607, 0.64025, 1) light_color = Color(0.939964, 0.858607, 0.64025, 1)
light_energy = 2.387
light_specular = 0.0
shadow_enabled = true shadow_enabled = true
omni_range = 20.0 omni_range = 15.056
omni_attenuation = 1.231 omni_attenuation = 0.759
[node name="OmniLight3D6" type="OmniLight3D" parent="Lights"] [node name="OmniLight3D6" type="OmniLight3D" parent="Lights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.09441, 2.48784, 1.22373) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.09441, 2.48784, 1.22373)
light_color = Color(0.939964, 0.858607, 0.64025, 1) light_color = Color(0.939964, 0.858607, 0.64025, 1)
light_energy = 2.387
light_specular = 0.0
shadow_enabled = true shadow_enabled = true
omni_range = 20.0 omni_range = 15.056
omni_attenuation = 1.231 omni_attenuation = 0.759
[node name="OmniLight3D3" type="OmniLight3D" parent="Lights"] [node name="OmniLight3D3" type="OmniLight3D" parent="Lights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.4526, 3.48991, -24.3261) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.1645, 3.58887, -26.2324)
light_color = Color(0.939964, 0.858607, 0.64025, 1) light_color = Color(0.939964, 0.858607, 0.64025, 1)
light_energy = 4.956 light_energy = 4.956
light_specular = 0.0 light_specular = 0.0
@@ -1981,7 +1982,7 @@ omni_range = 20.0
omni_attenuation = 1.231 omni_attenuation = 1.231
[node name="OmniLight3D4" type="OmniLight3D" parent="Lights"] [node name="OmniLight3D4" type="OmniLight3D" parent="Lights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.0944, 5.00923, -24.361) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.1882, 3.40151, -26.274)
light_color = Color(0.939964, 0.858607, 0.64025, 1) light_color = Color(0.939964, 0.858607, 0.64025, 1)
light_energy = 4.956 light_energy = 4.956
light_specular = 0.0 light_specular = 0.0
@@ -2049,3 +2050,6 @@ mesh = SubResource("PlaneMesh_cgkx3")
[node name="MeshInstance3D2" type="MeshInstance3D" parent="."] [node name="MeshInstance3D2" type="MeshInstance3D" parent="."]
transform = Transform3D(1.23, 0, 0, 0, 1, 0, 0, 0, 1.3, 0, -1.536, 10.745) transform = Transform3D(1.23, 0, 0, 0, 1, 0, 0, 0, 1.3, 0, -1.536, 10.745)
mesh = SubResource("PlaneMesh_cgkx3") mesh = SubResource("PlaneMesh_cgkx3")
[node name="Water Room CHain Fixes" parent="." instance=ExtResource("24_edwv6")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.284123, 2.11906, -0.0542002)

View File

@@ -1191,8 +1191,12 @@ glow_intensity = 3.54
glow_strength = 0.77 glow_strength = 0.77
glow_bloom = 0.22 glow_bloom = 0.22
glow_blend_mode = 0 glow_blend_mode = 0
fog_light_color = Color(0, 0, 0, 1) fog_enabled = true
fog_density = 0.1404 fog_mode = 1
fog_light_color = Color(0.0646965, 0.0646965, 0.0646965, 1)
fog_density = 1.0
fog_depth_begin = 0.0
fog_depth_end = 3971.0
volumetric_fog_enabled = true volumetric_fog_enabled = true
volumetric_fog_density = 0.03 volumetric_fog_density = 0.03
volumetric_fog_albedo = Color(0.381703, 0.381703, 0.381703, 1) volumetric_fog_albedo = Color(0.381703, 0.381703, 0.381703, 1)

View File

@@ -419,6 +419,7 @@ skeleton = NodePath("../../..")
[node name="Collisions" type="Node3D" parent="."] [node name="Collisions" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.98973, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.98973, 0)
visible = false
[node name="StaticBody3D" type="StaticBody3D" parent="Collisions"] [node name="StaticBody3D" type="StaticBody3D" parent="Collisions"]
@@ -454,6 +455,7 @@ shape = SubResource("ConcavePolygonShape3D_j6fpi")
[node name="Spawn Points" type="Node3D" parent="."] [node name="Spawn Points" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.3092, 1.98973, -8.8875) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.3092, 1.98973, -8.8875)
visible = false
[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
@@ -512,10 +514,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.98973, 0)
[node name="OmniLight3D" type="OmniLight3D" parent="Lights"] [node name="OmniLight3D" type="OmniLight3D" parent="Lights"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.116278, 0.840584, -0.0767513) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.116278, 0.840584, -0.0767513)
light_energy = 1.699 light_energy = 0.962
shadow_enabled = true shadow_enabled = true
omni_range = 15.488 omni_range = 17.395
omni_attenuation = 1.157
[node name="VFX" type="Node3D" parent="."] [node name="VFX" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.98973, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.98973, 0)
@@ -532,4 +533,6 @@ draw_pass_1 = SubResource("QuadMesh_fel6n")
[node name="Lamp" parent="." instance=ExtResource("14_bn7jv")] [node name="Lamp" parent="." instance=ExtResource("14_bn7jv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.055, -2.324, -0.178) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.055, -2.324, -0.178)
[node name="Water Audio" type="AudioStreamPlayer3D" parent="."]
[editable path="Model/Flipped"] [editable path="Model/Flipped"]

View File

@@ -500,13 +500,13 @@ glow_strength = 0.54
glow_bloom = 1.0 glow_bloom = 1.0
glow_blend_mode = 0 glow_blend_mode = 0
fog_enabled = true fog_enabled = true
fog_density = 0.02
volumetric_fog_enabled = true volumetric_fog_enabled = true
volumetric_fog_density = 0.03 volumetric_fog_density = 0.03
[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_d13sj"] [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_d13sj"]
dof_blur_far_enabled = true dof_blur_far_enabled = true
dof_blur_far_distance = 26.82 dof_blur_far_distance = 40.0
dof_blur_far_transition = 20.0
dof_blur_amount = 0.25 dof_blur_amount = 0.25
[node name="Floor Exit B" type="Node3D"] [node name="Floor Exit B" type="Node3D"]

View File

@@ -1,11 +1,356 @@
[gd_scene load_steps=30 format=3 uid="uid://bbyjnuf1p6w3r"] [gd_scene load_steps=51 format=4 uid="uid://bbyjnuf1p6w3r"]
[ext_resource type="PackedScene" uid="uid://ddeqj2mmaw0vr" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2-BlockRoomLarge.glb" id="1_37pbi"]
[ext_resource type="Script" uid="uid://dhollu4j3pynq" path="res://src/map/dungeon/code/MonsterRoom.cs" id="1_wvkq2"] [ext_resource type="Script" uid="uid://dhollu4j3pynq" path="res://src/map/dungeon/code/MonsterRoom.cs" id="1_wvkq2"]
[ext_resource type="Texture2D" uid="uid://gsm1on78uepk" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2-BlockRoomLarge_eyeblock.png" id="2_sw7hf"]
[ext_resource type="PackedScene" uid="uid://1dxoa8aqmss2" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2 BLOCK TOPPER.glb" id="3_48eg6"] [ext_resource type="PackedScene" uid="uid://1dxoa8aqmss2" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2 BLOCK TOPPER.glb" id="3_48eg6"]
[ext_resource type="Texture2D" uid="uid://ckn3glajmb8h2" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2-BlockRoomLarge_block2.png" id="3_jah3m"]
[ext_resource type="Texture2D" uid="uid://dcnnnlemksctb" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2-BlockRoomLarge_block3.png" id="4_j3m12"]
[ext_resource type="PackedScene" uid="uid://kbrt3cos7udm" path="res://src/map/Placeables/A2-Socket.tscn" id="4_yv0am"] [ext_resource type="PackedScene" uid="uid://kbrt3cos7udm" path="res://src/map/Placeables/A2-Socket.tscn" id="4_yv0am"]
[ext_resource type="Texture2D" uid="uid://c7yqdecokp5me" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2-BlockRoomLarge_block4.png" id="5_374as"]
[ext_resource type="Shader" uid="uid://24h5apentq8k" path="res://src/map/map shaders/Overworld God Rays.tres" id="5_yv0am"] [ext_resource type="Shader" uid="uid://24h5apentq8k" path="res://src/map/map shaders/Overworld God Rays.tres" id="5_yv0am"]
[ext_resource type="Texture2D" uid="uid://dw50ys561j8no" path="res://src/map/assets/DUST_1.png" id="6_bdm5v"] [ext_resource type="Texture2D" uid="uid://dw50ys561j8no" path="res://src/map/assets/DUST_1.png" id="6_bdm5v"]
[ext_resource type="Texture2D" uid="uid://dlhujkmlmpjsg" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2-BlockRoomLarge_AREA2_BLOCKED_B.png" id="6_tqtek"]
[ext_resource type="Texture2D" uid="uid://c64bnsxwhebch" path="res://src/map/dungeon/models/Area 2/BlockRoomLarge/A2-BlockRoomLarge_greenery_!.png" id="7_key4j"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rju5k"]
resource_name = "BLOCK EYE"
cull_mode = 2
albedo_texture = ExtResource("2_sw7hf")
metallic_specular = 0.0
texture_filter = 2
[sub_resource type="ArrayMesh" id="ArrayMesh_3dyin"]
_surfaces = [{
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"format": 34896613377,
"index_count": 36,
"index_data": PackedByteArray("AAABAAIAAAADAAEABgACAAEAAwAGAAEABAAAAAIAAwAAAAQABgAHAAIABAACAAcAAwAFAAYAAwAEAAUABQAHAAYABQAEAAcA"),
"lods": [0.816497, PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAAAAQAAQAEAAIAAwAEAAUABQAEAAEAAwAFAAEA"), 1.35873, PackedByteArray("AAABAAIAAQAAAAIAAwAAAAEAAAADAAEA")],
"name": "BLOCK EYE",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAP//AAAAAP//AAAAAAAA/////wAAAAAAAAAAAAD//wAA//8AAP//AAAAAAAA/////wAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_q4p3m"]
resource_name = "A2-BlockRoomLarge_Cube_052"
_surfaces = [{
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"attribute_data": PackedByteArray("YKr//7XUYtW11P//YKpi1f5+J1X+fsR/AAAnVQAAxH9g1NFUC6rRVGDUNSqpVCdVqVTEf2CqKIBgqotVtdSLVQuqNSpUKsR/VConVbXUKIA="),
"format": 34896613399,
"index_count": 36,
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAQAAoACAAJABAACwARABIAEgARAAcAEgAHAAYACwAMABEABAAMAAsABAAFAAwADQAPABMADQAOAA8A"),
"lods": [0.816497, PackedByteArray("AAABAAIAAAADAAEACAAJAAoACwAMAAYABgAMAAcABAAMAAsABAAFAAwADQAOAA8A"), 1.35873, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcA")],
"material": SubResource("StandardMaterial3D_rju5k"),
"name": "BLOCK EYE",
"primitive": 3,
"uv_scale": Vector4(6.00925, 5.96955, 0, 0),
"vertex_count": 20,
"vertex_data": PackedByteArray("AAAAAP//c9EAAP//AABv2QAA/////0rAAAAAAAAAGvsAAAAAAADi6AAAAAD//4f2AAD//wAAk+EAAP////8/qAAAAAAAAOLo//8AAAAA4ugAAP//AADi6P//AAAAAJbx//8AAP//veP//wAA//9KwAAAAAD//3PRAAD/////SsD/////AADi6P///////5ax/////wAAQNz///////9z0TDQs/n6yua6ufjFyPrKUNcyrRj1YuGC6F70sKfk0JzCMq0Y9eaKMi0YdczScZu9PdePvllFBzk3MNCz+bn4xcjMUuYKzLkOaJfOcV/OL0sG")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_3dyin")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8r4ax"]
resource_name = "BLOCK REGULAR"
cull_mode = 2
albedo_texture = ExtResource("3_jah3m")
metallic_specular = 0.0
[sub_resource type="ArrayMesh" id="ArrayMesh_fdo4l"]
_surfaces = [{
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"format": 34896613377,
"index_count": 36,
"index_data": PackedByteArray("AAABAAIAAAADAAEABgACAAEAAwAGAAEABAAAAAIAAwAAAAQABgAHAAIABAACAAcAAwAFAAYAAwAEAAUABQAHAAYABQAEAAcA"),
"lods": [0.816497, PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAAAAQAAQAEAAIAAwAEAAUABQAEAAEAAwAFAAEA"), 1.35873, PackedByteArray("AAABAAIAAQAAAAIAAwAAAAEAAAADAAEA")],
"name": "BLOCK REGULAR",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAP//AAAAAP//AAAAAAAA/////wAAAAAAAAAAAAD//wAA//8AAP//AAAAAAAA/////wAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_5dwia"]
resource_name = "A2-BlockRoomLarge_Cube_053"
_surfaces = [{
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"attribute_data": PackedByteArray("YKr//7XUYtW11P//YKpi1f5+J1X+fsR/AAAnVQAAxH9g1NFUC6rRVGDUNSqpVCdVqVTEf2CqKIBgqotVtdSLVQuqNSpUKsR/VConVbXUKIA="),
"format": 34896613399,
"index_count": 36,
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAQAAoACAAJABAACwARABIAEgARAAcAEgAHAAYACwAMABEABAAMAAsABAAFAAwADQAPABMADQAOAA8A"),
"lods": [0.816497, PackedByteArray("AAABAAIAAAADAAEACAAJAAoACwAMAAYABgAMAAcABAAMAAsABAAFAAwADQAOAA8A"), 1.35873, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcA")],
"material": SubResource("StandardMaterial3D_8r4ax"),
"name": "BLOCK REGULAR",
"primitive": 3,
"uv_scale": Vector4(6.00925, 5.96955, 0, 0),
"vertex_count": 20,
"vertex_data": PackedByteArray("AAAAAP//c9EAAP//AABv2QAA/////0rAAAAAAAAAGvsAAAAAAADi6AAAAAD//4f2AAD//wAAk+EAAP////8/qAAAAAAAAOLo//8AAAAA4ugAAP//AADi6P//AAAAAJbx//8AAP//veP//wAA//9KwAAAAAD//3PRAAD/////SsD/////AADi6P///////5ax/////wAAQNz///////9z0TDQs/n6yua6ufjFyPrKUNcyrRj1YuGC6F70sKfk0JzCMq0Y9eaKMi0YdczScZu9PdePvllFBzk3MNCz+bn4xcjMUuYKzLkOaJfOcV/OL0sG")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_fdo4l")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ckevy"]
resource_name = "BLOCK SCRATCHED"
cull_mode = 2
albedo_texture = ExtResource("4_j3m12")
metallic_specular = 0.0
[sub_resource type="ArrayMesh" id="ArrayMesh_4xudu"]
_surfaces = [{
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"format": 34896613377,
"index_count": 36,
"index_data": PackedByteArray("AAABAAIAAAADAAEABgACAAEAAwAGAAEABAAAAAIAAwAAAAQABgAHAAIABAACAAcAAwAFAAYAAwAEAAUABQAHAAYABQAEAAcA"),
"lods": [0.816497, PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAwAAAAQAAQAEAAIAAwAEAAUABQAEAAEAAwAFAAEA"), 1.35873, PackedByteArray("AAABAAIAAQAAAAIAAwAAAAEAAAADAAEA")],
"name": "BLOCK SCRATCHED",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAP//AAAAAP//AAAAAAAA/////wAAAAAAAAAAAAD//wAA//8AAP//AAAAAAAA/////wAAAAD///////8AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_ejg74"]
resource_name = "A2-BlockRoomLarge_Cube_054"
_surfaces = [{
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"attribute_data": PackedByteArray("YKr//7XUYtW11P//YKpi1f5+J1X+fsR/AAAnVQAAxH9g1NFUC6rRVGDUNSqpVCdVqVTEf2CqKIBgqotVtdSLVQuqNSpUKsR/VConVbXUKIA="),
"format": 34896613399,
"index_count": 36,
"index_data": PackedByteArray("AAABAAIAAAADAAEACAAQAAoACAAJABAACwARABIAEgARAAcAEgAHAAYACwAMABEABAAMAAsABAAFAAwADQAPABMADQAOAA8A"),
"lods": [0.816497, PackedByteArray("AAABAAIAAAADAAEACAAJAAoACwAMAAYABgAMAAcABAAMAAsABAAFAAwADQAOAA8A"), 1.35873, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcA")],
"material": SubResource("StandardMaterial3D_ckevy"),
"name": "BLOCK SCRATCHED",
"primitive": 3,
"uv_scale": Vector4(6.00925, 5.96955, 0, 0),
"vertex_count": 20,
"vertex_data": PackedByteArray("AAAAAP//c9EAAP//AABv2QAA/////0rAAAAAAAAAGvsAAAAAAADi6AAAAAD//4f2AAD//wAAk+EAAP////8/qAAAAAAAAOLo//8AAAAA4ugAAP//AADi6P//AAAAAJbx//8AAP//veP//wAA//9KwAAAAAD//3PRAAD/////SsD/////AADi6P///////5ax/////wAAQNz///////9z0TDQs/n6yua6ufjFyPrKUNcyrRj1YuGC6F70sKfk0JzCMq0Y9eaKMi0YdczScZu9PdePvllFBzk3MNCz+bn4xcjMUuYKzLkOaJfOcV/OL0sG")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_4xudu")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_f1ff6"]
resource_name = "BLOCK DAMAGED"
cull_mode = 2
albedo_texture = ExtResource("5_374as")
metallic_specular = 0.0
[sub_resource type="ArrayMesh" id="ArrayMesh_4uub4"]
_surfaces = [{
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"format": 34896613377,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEAAwAEAAEABAAFAAIAAwAGAAQABgAFAAQABgAHAAUA"),
"name": "BLOCK DAMAGED",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("AAAAAP//AAAAAP//AAAAAAAA/////wAAAAAAAAAAAAD/////AAAAAP///////wAA//8AAAAAAAD//wAA//8AAA==")
}, {
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"format": 34896613377,
"index_count": 12,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAADAAAABAAAAAUA"),
"name": "BLOCK SCRATCHED",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 6,
"vertex_data": PackedByteArray("//8AAP//AAAAAP////8AAP///////wAAAAAAAP//AAAAAAAAAAAAAP//AAAAAAAA")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_6f4hj"]
resource_name = "A2-BlockRoomLarge_Cube_055"
_surfaces = [{
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"attribute_data": PackedByteArray("YKr//7XUYtW11P//YKpi1WDU0VQLqjUqYNQ1Kguq0VSpVCdVVCrEf1QqJ1WpVMR/AADEfwAAJ1U="),
"format": 34896613399,
"index_count": 24,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkACgAJAAwACgAMAA0A"),
"material": SubResource("StandardMaterial3D_f1ff6"),
"name": "BLOCK DAMAGED",
"primitive": 3,
"uv_scale": Vector4(6.00925, 5.96955, 0, 0),
"vertex_count": 14,
"vertex_data": PackedByteArray("AAAAAP//c9EAAP//AABv2QAA/////0rAAAAAAAAAGvsAAAAAAADi6P////8AAOLoAAD//wAA4uj//wAAAADi6P//AAAAABr7////////lrH/////AABA3P//AAD//3PRAAD/////P6gAAP//AACT4TDQs/n6yua6ufjFyPrKUNcyrRj1zFLmChh1zNLmijItrqj6Ssy5DmiXznFfSoYxUOTQnMJe9LCn")
}, {
"aabb": AABB(-1, -1, -1, 2, 2, 2),
"attribute_data": PackedByteArray("CMB5gP//KgH//3mACMAqAXt+AACEPk9/hD4AAHt+T38="),
"format": 34896613399,
"index_count": 12,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUA"),
"material": SubResource("StandardMaterial3D_ckevy"),
"name": "BLOCK SCRATCHED",
"primitive": 3,
"uv_scale": Vector4(3.977, 1.99813, 0, 0),
"vertex_count": 8,
"vertex_data": PackedByteArray("//8AAP//SsAAAP////9KwP///////3PRAAAAAP//c9EAAAAAAADi6P//AAD//4f2//8AAAAA4ugAAAAA//+H9kUHOTe5+MXIzi9LBjDQs/kyrRj1fJdjYeaKMi1i4YLo")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_4uub4")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_o7auu"]
resource_name = "BLOCK QUAD 2"
cull_mode = 2
albedo_texture = ExtResource("6_tqtek")
metallic_specular = 0.0
texture_filter = 2
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_btcl6"]
resource_name = "GRASS"
cull_mode = 2
albedo_texture = ExtResource("7_key4j")
metallic_specular = 0.0
[sub_resource type="ArrayMesh" id="ArrayMesh_01uy7"]
_surfaces = [{
"aabb": AABB(-18.0001, -3.88881, -10, 32.0064, 10, 20),
"format": 34896613377,
"index_count": 678,
"index_data": PackedByteArray("XAA+AF0AXgBdAD4AOwBcAF0AOgBcADsAOwBdAF8AQQA7AF8AYABfAF0AXgBgAF0AQQBfAEAAYQBeAD4AXABhAD4AOgAzAFwAMwBhAFwAMwA/AGEAMwA6AGIAMwBiACwAPwBjAGEAYQBjAF4APwAoAGMAYwBkAF4AZABgAF4AKABlAGMAYwBlAGQAKAAiAGUAZABmAGAAZQBnAGQAZwBmAGQAIgBoAGUAZQBoAGcAZgBpAGAAYABpAF8AaQBAAF8AaQBqAEAAZgBrAGkAawBqAGkAagBEAEAAQwBrAGYAZwBDAGYAQwBGAGsAbABDAGcAaABsAGcAbABFAEMARgBtAGsAawBtAGoARgBHAG0AbQBuAGoAagBuAEQARwBvAG0AbQBvAG4ARwBJAG8AAgBFAGwAbgBKAEQAAgBIAEUAbwBwAG4AbgBwAEoAbwBxAHAASQBxAG8AcgACAGwAaAByAGwASQBzAHEAVABzAEkATQBxAHMAVAB0AHMATQB1AHEAdQBwAHEAVQBNAHMAVQBzAHQATAB1AE0AVgB0AFQAdQB2AHAAdgBKAHAATAB3AHUAdwB2AHUAdgB4AEoAeABEAEoAeABLAEQAeQB4AHYAdwB5AHYAQgBLAHgAeQBCAHgAQgB6AEsAegBCAHkAegBBAEsAegA8AEEAegB5AHsAewB5AHcAPAB6AHsATgB3AEwATgBMAE8AdwBOAHwAewB3AHwAUAB8AE4AUAB7AHwAUABOAFEAUgB7AFAAUgBQADYAewBSAD0APAB7AD0AKwA8AD0AYgA8ACsAPABiADoAYgArAC8AYgAvAH0AJwBiAH0AYgAnACwALwApAH0AJwB9ACkAKQAvAH4AfgAvAC0AKQAmACcAIgAnACYAKQAqACYAfwAqACkAfgB/ACkAKgB/AC4ALgB/ADAAMAB/ADEAfwAyADEAfgAyAH8ALQAyAH4ANAAyAC0AMgA0ADUANQA0ADYAMgA1ADcAMgA3ADgAMgA4ADkAIgAmAIAAIgCAAGgAgAByAGgAJgCBAIAAgACBAHIAJQCBACYAgQAlACQAgQAkACMAgQAjACEAIQAfAIEAHwAhACAAgQCCAHIAgQAfAIIAcgCCAAIAHwAgAB0AggCDAAIAgwBIAAIAHwCEAIIAggCEAIMAHwAAAIQAHgAAAB8AAAAeAB0AAAAdAAwAAAAEAIQAAAADAAQAhAABAIMAhAAEAAEAAQCFAIMAgwCFAEgABACGAAEAAQCGAIUABAAFAIYAhQCHAEgAhwBbAEgAhwBaAFsAhQCIAIcAhgCIAIUAWgCHAIkAiACJAIcAWgCJAFkAiQBYAFkAiQBWAFgAhgAGAIgABQAGAIYAiACKAIkABgCKAIgAigBWAIkABQAHAAYABgAOAIoACAAHAAUACAAKAAcACgALAAcADAAKAAgACgANAAsADACLAAoAHQCLAAwADwANAAoAHQAcAIsAiwAPAAoAGwCLABwAiwAbABoADwAQAA0AiwAaABEAiwARAA8AGgAXABEAGgAZABcAEgAQAA8AEgATABAADwCMABIADwAUAIwAGQCNABcAGQAYAI0AFwAWABQAFwCNABYAFACOAIwAFAAWAI4AjACOABUAEgCMAI8AjAAVAI8AEgCPAA4AFgCNAJAAFgCQAI4AjgCRABUAjwAVAJEAjgCQAJEADgCPAAkAjwCRAAkADgAJAIoAigAJAFYACQCRAFMACQBTAFYAkABTAJEAVgBTAHQAkACSAFMAkgB0AFMAjQCSAJAAkgBVAHQAjQAYAJIAGABVAJIAGABXAFUA"),
"lods": [0.519376, PackedByteArray("AAABAAIAAAADAAQAAAAEAAEABAAFAAEABQAGAAEABQAHAAYACAAHAAUAAQAGAAkAAQAJAAIACAAKAAcACgALAAcADAAKAAgACgANAAsABgAOAAkADwANAAoADwAQAA0ADAARAAoAEQAPAAoAEgAQAA8AEgATABAADwAUABIAEgAUAA4AFAAVAA4ADgAVAAkAFAAWABUAFwAWABQAFgAYABUAFwAYABYAGQAYABcAGgAZABcAGgAXABEAEQAbABoAGwARABwAHQAcABEAHQARAAwAAAAdAAwAAAAeAB0AHgAAAB8AHwAgAB0AHwAhACAAHwAAAAIAIQAfACIAIgAfAAIAIgAjACEAIgAkACMAIgAlACQAJQAiACYAIgAnACYAKAAiAAIAKQAmACcAKQAqACYAJwArACkAKwAnACwALQAqACkAKgAtAC4AKwAvACkAKQAvAC0ALgAtADAAMAAtADEALQAyADEAMwArACwANAAyAC0AMgA0ADUANQA0ADYAMgA1ADcAMgA3ADgAMgA4ADkAMwA6ACsAOgAzADsAPAArADoAKwA8AD0AOwAzAD4AMwA/AD4APwAoAD4AOwA+AEAAQQA7AEAAKAACAD4AQgA8AEEAQwBAAD4AAgBDAD4AQwBEAEAAAgBFAEMARgBEAEMARgBHAEQAAgBIAEUARwBJAEQAAgAJAEgASQBKAEQASgBLAEQAQgBBAEsAQgBLAEoATABCAEoATABKAE0ATgBCAEwATgBMAE8AQgBOAFAAUABOAFEAPABCAFAAPABQAD0AUABSAD0AUgBQADYATQBKAFMASQBTAEoAVABTAEkAVQBNAFMAVgBTAFQAGABVAFMAGABXAFUAFQAYAFMACQAVAFMACQBTAFYACQBWAEgASABWAFgASABYAFkAWgBIAFkASABaAFsA")],
"name": "BLOCK QUAD 2",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 147,
"vertex_data": PackedByteArray("AsAAAAAAAAAA4MzMAAAAAPefzMwAAAAAAOAAAAAAAAAA4GZmAAAAAADgZmYzMwAAAODMzGVmAAAA4GZmZWYAAADgAAAzMwAAAsDMzMvMAAAA4AAAZWYAAP//ZmZlZgAAAsAAADMzAAD//wAAZWYAAADgzMyYmQAAAOAAAJiZAAD//wAAmJkAAALAAACYmQAAAOBmZpiZAAD//2ZmmJkAAADgAADLzAAAAODMzP//AAAA4AAA//8AAALAAADLzAAA958AAP//AAD3nwAAy8wAAPefAACYmQAABKAAAP9/AAD3nwAAZWYAAPefAAAzMwAABKAAAJkZAAD3nwAAAAAAAPiPAAAzMwAA+H8AADMzAAD8PwAAAAAAAPl3AAAzMwAA+W8AADMzAAD6ZwAAMzMAAPpfAAAzMwAA/D8AADMzAAD+HwAAAAAAAPw/AABlZgAA+l8AAP8/AAD+HwAA/38AAP4fAAAzMwAA/D8AAP9/AAD6XwAAzEwAAP0vAAD/fwAA+l8AAJlZAAD6XwAAZWYAAPpfAAD/fwAAAAAAADMzAAD8PwAAzIwAAPxHAACYmQAA/D8AAJiZAAD7TwAAmJkAAPtXAACYmQAA+l8AAJiZAAAAAAAAZWYAAAAAZmZlZgAAAAAAAJiZAAD+HwAAmJkAAAAAzMwAAAAAAAAAAAAAAAAAAMzMmJkAAAAAZmaYmQAAAAAAAP//AAD6X8zMMzMAAAAAzMzLzAAA+H/MzDMzAAD6X8zMZWYAAPpfzMyYmQAA95/MzDMzAAD6X8zMy8wAAAAAzMz//wAAAABmZsvMAAD6XwAA//8AAPpfZmb//wAA+08AAMvMAAD6XwAAy8wAAPw/AAAyswAA+08AADKzAAD9LwAAmJkAAPefzMz//wAA+H/MzMvMAAD4f2Zm//8AAPefzMzLzAAA+H8AAP//AAD3n///y8wAAPef//9MmgAA95///+VmAAD3n///MzMAAAAAZmYzMwAAAADMzDMzAAD+H8zMAAAAAAAAzMxlZgAA/h/MzDMzAAAAAGZmAAAAAP4fAABlZgAA/h9mZgAAAAD8P8zMAAAAAPw/ZmYAAAAA/D/MzDMzAAD6X8zMAAAAAPpfZmYAAAAA/h/MzGVmAAD+H8zMmJkAAPw/zMxlZgAA+H/MzAAAAAD8P8zMmJkAAP4fzMzLzAAA/D/MzMvMAAD+H8zM//8AAPw/zMz//wAA+H9mZgAAAAD6X8zM//8AAPh/zMz//wAA/D9mZv//AAD+H2Zm//8AAPw/AAD//wAAAABmZv//AAD+HwAA//8AAAAAAADLzAAA/h8AAMvMAAD8PwAAy8wAAP0vAABlZgAA/D8AADJzAAD7TwAAZWYAAPpfAAAAAAAA+H8AAAAAAAD3n2ZmAAAAAALAzMwAAAAAAsBmZgAAAAACwMzMMzMAAADgzMwzMwAABKDMzGVmAAACwMzMZWYAAASgzMyYmQAAAsDMzJiZAAACwAAAZWYAAADgZmbLzAAAAsAAAP//AAAA4GZm//8AAADgzMzLzAAAAsBmZv//AAACwMzM//8AAPefZmb//wAA")
}, {
"aabb": AABB(-22.0001, -3.88881, -10, 32.0064, 10, 20),
"format": 34896613377,
"index_count": 78,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkACgAJAAwACgAMAA0ADgAPABAAEAAPABEADgASAA8AEAARABMAEwARABQAEwAUABUAFgASAA4AFgAXABIAGAAXABYAGAAZABcAGgAZABgAGgAbABkAHAAbABoAHAAdABsAHgAfACAAHgAhAB8AIgAjACQAIgAlACMA"),
"name": "BLOCK REGULAR",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 38,
"vertex_data": PackedByteArray("AOAAAAAAAAD//wAAMzMAAP//AAAAAAAAAOAAADMzAAD+HwAAAAAAAPw/AAAzMwAA/D8AAAAAAAD+HwAAMzMAAPh/AADLzAAA958AAP//AAD3nwAAy8wAAPh/AAD//wAA9b8AAP//AAD1vwAAy8wAAPh/zMyYmQAA+H///8vMAAD4f8zMy8wAAPef///LzAAA+H///5iZAAD3n8zMy8wAAPW////LzAAA9b/MzMvMAAD4f8zMZWYAAPh///9lZgAA+H/MzDMzAAD4f///MzMAAPefzMwzMwAA95///zMzAAD1v8zMMzMAAPW///8zMwAA/h8AAJiZAAAAAGZmmJkAAP4fZmaYmQAAAAAAAJiZAAD+H2ZmZWYAAAAAAABlZgAA/h8AAGVmAAAAAGZmZWYAAA==")
}, {
"aabb": AABB(-18.0001, -3.88881, -10, 28.0064, 8, 16),
"format": 34896613377,
"index_count": 33,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACQAIAAsACwAIAAwADQAOAA8ADQAQAA4AEQASABMAEQAUABIA"),
"name": "BLOCK EYE",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 21,
"vertex_data": PackedByteArray("AAD/f///AAAAAP///78AAAAA/////wAAAAD/f/+/AABoWwAA/98AALBtAAD//wAAsG0AAP/fAABoWwAA//8AANg2AAD/vwAAIEkAAP+fAADYNgAA/58AACBJAAD/rwAAIEkAAP+/AACQJAAAAAAAACBJAAD/PwAAIEkAAAAAAACQJAAA/z8AAP//AAAAAAAA////f/8/AAD///9/AAAAAP//AAD/PwAA")
}, {
"aabb": AABB(-22.0001, -3.88881, -2.00002, 20, 4, 12),
"format": 34896613377,
"index_count": 42,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABQAEAAcABQAHAAgABwAJAAgACQAHAAoACQAKAAsADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUA"),
"name": "BLOCK SCRATCHED",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 24,
"vertex_data": PackedByteArray("//8AAP//AADMzP////8AAP///////wAAzMwAAP//AACZmQAA/38AAGWmAABVVQAAmZkAAFVVAAAyswAA/38AADKzAABVVQAA/78AAFVVAADMzAAA/38AAMzMAABVVQAAZmYAAKoqAAD/fwAAVVUAAP9/AACqKgAAZmYAAFVVAAAzM///VVUAAAAA//8AAAAAMzP//wAAAAAAAP//VVUAADMzAAAAAAAAAAAAAFVVAAAzMwAAVVUAAAAAAAAAAAAA")
}, {
"aabb": AABB(6.00627, -3.88881, -2.00002, 8, 8, 8),
"format": 34896613377,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUABAAIAAcABAAJAAgA"),
"name": "BLOCK DAMAGED",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 10,
"vertex_data": PackedByteArray("AAAAAP9/AAD/fwAA//8AAP9/AAD/fwAAAAAAAP//AAD/f/9/AAAAAP9/////fwAA/3///wAAAAD/f/9//38AAP///3//fwAA////fwAAAAA=")
}, {
"aabb": AABB(-6.00008, -3.88881, -6.00002, 8, 1e-05, 12),
"format": 34896613377,
"index_count": 138,
"index_data": PackedByteArray("AAAWAAIAFgAAAAMAFgADAAEAFgABAAYAFgAGAAcAFgAEAAIACAAWAAcACAAHAAkAFwAEABYAFgAIABgAFwAWABgACgAIAAkACgAYAAgACgAJAAsAGQAXABgACgAZABgABAAXABoAGwAXABkACgAbABkAFwAPABoADwAXABsABAAaABwAGgAPABwABAAcAAUAHAAQAAUAHAAPABAAGwAKAB0ADwAbAB0AEAAPABEAHQAKAB4ADwAdAB4ADAAeAAoADAAKAAsADAALAA0ADAAfAB4ADwAeAB8ADAAgAB8ADwAfACAAIAAMACEADwAgACEAIQAMAA4ADwAhAA4AEQAPABIAEQASABMAEwASABQAEwAUABUA"),
"lods": [0.88728, PackedByteArray("AAABAAIAAQAAAAMAAQAEAAIABQAEAAEAAQAGAAcACAABAAcABQABAAgACAAHAAkACgAIAAkACgAFAAgACgAJAAsADAAKAAsADAALAA0ADAAOAAoADwAKAA4ADwAFAAoABQAPABAAEAAPABEAEQAPABIAEQASABMAEwASABQAEwAUABUA")],
"name": "GRASS",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 34,
"vertex_data": PackedByteArray("AAAAAFTVAAD/fwAA//8AAAAAAACpqgAAAAAAAP//AAAAAAAA/38AAAAAAABUVQAA//8AAP//AAD//wAAqaoAAP+/AABUVQAA//8AAFRVAAD/vwAAqioAAP//AACqKgAA/78AAAAAAAD//wAAAAAAAP9/AAAAAAAA/18AAAAAAAAAAAAA/z8AAAAAAACqKgAA/z8AAAAAAAAAAAAAVRUAAP8fAAAAAAAAAAAAAAAAAAD/fwAAqaoAAP9fAABUVQAA/38AAFRVAAD/fwAAqkoAAP8/AABUVQAA/38AAP8/AAD/HwAAVFUAAP9/AABVNQAA/38AAKoqAAD/fwAA/x8AAP9/AABVFQAA/38AAKoKAAA=")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_3rud7"]
resource_name = "A2-BlockRoomLarge_Cube_056"
_surfaces = [{
"aabb": AABB(-18.0001, -3.88881, -10, 32.0064, 10, 20),
"attribute_data": PackedByteArray("x/Hd2P//pKWQ46SlkOPd2P//QL///93YtKrd2H2cpKXruKSlfZzd2Ou4QL/ruN3Yx/Fi5v///////2LmkOP//5DjYuaQ48XMx/HFzJDj97+Q4yizkOOMmcfxjJn//yiz///FzP//jJnH8e9/kOO9jJDj73+Q40C/WdVAv5DjpKUix6SlIsdAv1nV3dgix93YfZykpbSqQL+0qqSlfZzd2Ou4QL/ruN3YIsdAv+u4pKWQ46SlWdXd2JDj3dgix93YDoDFzHyck9lFjsXMYZXFzHycxcxFjve/DoD//w6AKLMOgIyZRY6MmXycjJmYo2LmmKOT2bSq//+0qmLmfJwos7SqjJm0qvOffJzvf3yc979BroyZz7GMmV21jJnruIyZIsfvfwbAjJkix4yZtKpaprSqway0qiiztKr3v3ycXsYKoMXMmKPFzCanxcy0qsXMx/Fi5pDjYuaQ44yZkOP//5Dj73/////////vf///xcz//yiztKrFzLSqYuYOgGLmtKoosw6A//8ix///67hi5iLHYua0qoyZDoDFzA6A738ix+9/67iMmSLHjJn//6SlkOPd2JDjpKX//93YIsfd2Ou4QL8ix6Sl67jd2LSqQL8OgKSltKrd2A6A3dh8nN3YIsfd2CLHpKVFjt3YDoCkpQ6A3dgmh6uZJofVjE2O/38mh/9//3//f02Oq5n/f6uZTY7/f/9//39NjquZ/3+rmU2O/3//f/9/TY6rmf9/q5lNjv9/BYeDczaAM4k2gINzNoDEnjaA9LMFh/SzWdVAv1nVpKWQ40C/IsekpbSq3dh9nEC/x/FAv8fxpKWQ40C/tKpAv7SqpKV9nEC/RY5Av0WOpKUOgEC/RY7d2Hyc3dh8nEC/fJykpbSqpKXruKSlIsdAv8fx///H8SizRY5i5kWO//9FjsXMfJxi5nyc//+0qv//67j//3ycxcx8nCizRY4osw6AKLN8nIyZRY6MmQ6AjJlFju9/fJzvf7Sq73/ruO9/WdWkpUWOYuZFjiizYZUosw6AYuZFjv//fJz//3ycYua0qu9/67jvf5ijKLN8nJC5x/HFzP//YubH8f//kOPFzMfxKLP//4yZkOMos8fxjJnH8e9///9Av8fxpKXH8UC/kONAv8fx3dgOgEC/RY6kpUWOQL98nKSlfJxAv7SqpKW0qkC/67ikpbSq3djruEC/67jd2CLHQL9NjquZTY7VjLqK/38Fh/6IBYd5ng=="),
"format": 34896613399,
"index_count": 678,
"index_data": PackedByteArray("kwAsAJQAkwCVACwAKgCTAJQAKgCUAJYALwCTACoAKAAqAJYAKACWACsALwAtAJMALQCVAJMALQAuAJUAlwApACgAlwAoACUAJwCXACUAJwAlAJgAmAAlACYAmAAmACQAmQABAJoAmQAEAAEAmwCZAJoAmwCaAAIAAwCZAJsAAwAAAJkAAAAEAJkAAAAFAAQAnAAHAJ0AnACeAAcACgCcAJ0ACgCdAAgACwCcAAoACwAGAJwABgCeAJwABgAJAJ4AnwB0AKAAnwChAHQAogChAJ8AogB2AKEAowCiAJ8ApACfAKAAowCfAKQAdQCjAKQApACgAKUAdQCkAHMAcwCkAKUAcwClAKYAcABzAKYAcACmAKcAqABwAKcAqACnAHEAbwBwAKgAbwByAHAADAANAA4ADACpAA0AEACpAAwAEAAPAKkAEQAQAAwAEQAMABIAqgARABIAqgATABEAqgASABgAEwCqABQAqgAYABcAFQAUAKoAFgCqABcAFQCqABYAFgAXABkAGgAVABYAGgAbABUAGwAaABwAqwBhAF8AqwCsAGEArQCrAF8ArQBfAGYArgCsAKsArgCvAKwAXgCvAK4AXgCwAK8AYwCwAF4AYwCxALAAZACxAGMAZABiALEAXQBeAK4AsgCuAKsAXQCuALIAsgCrAK0AYABdALIAYACyALMAswCyAK0AZQBgALMAswCtALQAtACtAGYAtABmALUAtgCzALQAZQCzALYAtwC0ALUAtgC0ALcAtwC1ALgAuQC3ALgAuQC4AGcAugC3ALkAugC2ALcAuwC2ALoAuwBlALYAvABlALsAvABpAGUAaABpALwAaABqAGkAHQC9AB8AHQAeAL0AHgAgAL0AHgAhACAAIgAhAB4AIgAjACEAMAC+ADIANQAwADIAvgAzADIAvwAwADUAMAC/ADcAOAA3AL8AOAC/ADkAvwA6ADkAOgC/AMAAMADBAL4AOgDAAD8AwQA2AMIAwQDCAL4AvgDCAMMAvgDDAMQAPwBAADoAQgA6AEAAQgBAAMUAPwBBAEAAQADGAMUAxwBBAD8ARADGAEAAxgBEAEUAxgBFAEYAxgBGAEcARwBIAMYASABHAEkASABJAEoAQQDHAEsASwDHAEwATADHAE0AyADHAD8AxwBOAE0AyABOAMcAQwBOAMgATwBOAEMATgBPAFAAUABPADQATgBQAFEATgBRAFIATgBSAFMAMwAxADQAMwC+ADEAMQC+AMQAMQDEADsAMQA7ADwAwwA7AMQAOwDDAD0AOwA9AD4AWwBUAMkAWwDKAFQAXABbAMkAygDLAFQAygBZAMsAVADLAFcAVABXAFUAyQBUAFUAyQBVAMwAXADJAM0AzQDJAMwAzgBcAM0AzQDMAM8AzgDNANAA0ADNAM8AWgDOANAA0ADPAFYAWgDQANEA0QDQAFYA0QBWAFgA0gDTAGsA0gDUANMA1ABtANMAbgDUANIA1ADVAG0AbgDWANQA1gDVANQA1gBsANUA1wDYAHsA1wDZANgAfADZANcA2QDaANgAfAB6ANkA2QDbANoAegDbANkA2wDcANoAegB3ANsA2wDdANwAdwDdANsA3QDeANwAdwDfAN0A3QDgAN4A3wDgAN0A4AB5AN4A3wDhAOAA4ADiAHkA4QDiAOAA4QB4AOIA4wB+AOQA4wB9AH4AfgB/AOQAfwB+AOUA5QB+AIAAgQCCAIMAgQCEAIIAhQCGAIcAhQCIAIYAiQCKAIsAiQCMAIoA5gCPAI0A5gCOAI8AjgDmAOcAjgDnAJAA5wCRAJAA5wCSAJEA"),
"lods": [0.519376, PackedByteArray("AAABAAIAAwAAAAIAAAAEAAEAAAAFAAQABgAHAAgABgAJAAcACgAGAAgACwAGAAoADAANAA4ADAAPAA0AEAAPAAwAEQAQAAwAEQAMABIAEgATABEAEwASABQAFQAUABIAFQASABYAFgASABcAEgAYABcAFgAXABkAGgAVABYAGgAbABUAGwAaABwAHQAeAB8AHgAgAB8AHgAhACAAIgAhAB4AIgAjACEAJAAlACYAJwAlACQAJwAoACUAJwApACgAKAAqACsAKgAsACsAKgAtACwALQAuACwALwAtACoAMAAxADIAMQAzADIAMwAxADQANQAwADIAMAA2ADEAMAA1ADcAOAA3ADUAOAA1ADkANQA6ADkANgA7ADEAMQA7ADwAOwA2AD0AOwA9AD4AOgA1AD8APwBAADoAPwBBAEAAQgA6AEAAQwBBAD8ARABCAEAAQgBEAEUAQgBFAEYAQgBGAEcARwBIAEIASABHAEkASABJAEoAQQBDAEsASwBDAEwATABDAE0AQwBOAE0ATwBOAEMATgBPAFAAUABPADQATgBQAFEATgBRAFIATgBSAFMAVABVAFYAVABXAFUAWABUAFYAVABZAFcAWgBUAFgAWwBZAFQAWgBcAFQAXABbAFQAXQBeAF8AYABdAF8AXgBhAF8AXgBiAGEAYwBiAF4AZABiAGMAYABfAGUAZQBfAGYAZQBmAGcAaABlAGcAaABpAGUAaABqAGkAawBsAG0AbgBsAGsAbwBwAHEAbwByAHAAcABzAHEAcwB0AHEAdQB0AHMAdQB2AHQAdwB4AHkAegB3AHkAegB5AHsAfAB6AHsAfQB+AH8AfwB+AIAAgQCCAIMAgQCEAIIAhQCGAIcAhQCIAIYAiQCKAIsAiQCMAIoAjQCOAI8AjgCNAJAAjQCRAJAAjQCSAJEA")],
"material": SubResource("StandardMaterial3D_o7auu"),
"name": "BLOCK QUAD 2",
"primitive": 3,
"uv_scale": Vector4(17.8947, 9.97129, 0, 0),
"vertex_count": 232,
"vertex_data": PackedByteArray("AsAAAAAA/x8A4MzMAABrHvefzMwAAP8f958AAAAA+R8A4GZmAAAAAADgAAAAAGseAOAAAMvM/MUA4MzM//+WsQDgzMyYmfzFAOAAAP//lrEA4GZmmJnwtADgAACYmdzFAsAAAMvM/z8A4AAA//+/VwDgAADLzAI6958AAP///1/3nwAAy8z/P/efAACYmf8/AsAAAJiZ/z8EoAAA/3//P/efAABlZv8/958AADMz/z8CwAAAMzP/PwDgAABlZjQyAOAAAJiZzEsA4AAAMzMCOgLAAAAAAP8fBKAAAJkZ/z/3nwAAAAD5HwDgZmYAAP/fAOBmZjMz/78A4MzMAABA3ADgzMxlZvzFAOBmZmVmPs0A4AAAMzP8xQDgAABlZkDXAADMzP//QRwAAGZmy8wAAAAAzMzLzFQWAAAAAP//QRwAAGZmmJmPCgAAAACYmQYoAABmZmVmuQcAAMzMmJlUFgAAzMwAAGgOAAAAADMzVBYAAAAAAABoDgAAAABlZr8cAAAAAJiZzEv8PwAAMrP/P/4fAACYmf8//S8AAJiZ/z/8PwAAmJn/P/4fAAD/f/8/AAAAAP//v1cAAAAAZWY0MgAAAAAzMwI6/h8AADMz/z/8PwAAMzP/P/tPAADLzP8/+08AADKz/z/6XwAA////X/pfAADLzP8//D8AAGVm/z/6XwAAMzP/P/pfAAD/P/8//D8AAAAA/x/8PwAA/3//P/pnAAAzM/8/+W8AADMz/z/5dwAAMzP/P/h/AAAzM/8/958AAAAA+R/4jwAAMzP/P/efAAAzM/8/+l8AAMxM/z/6XwAAmVn/P/pfAABlZv8/+l8AAP9//z/8PwAAzIz/P/xHAACYmf8/+08AAJiZ/z/7VwAAmJn/P/pfAACYmf8/AsDMzMvM/7/3n8zMy8wwtPefzMwzM8zN95/MzP///5/3n8zMAAD/3wDgzMz//z+oAODMzAAAk+EA4MzMmJn8xQDgzMxlZvzF+l/MzJiZ/MX6X8zMy8wytAAAzMzLzPzF+l/MzGVm/MUAAMzM//8/qPefzMz///+f+H/MzMvM/5/3n8zMy8wwtPpfzMwzM8rNAADMzJiZ/MUAAMzMAACT4fefzMwAAP/f+H/MzDMz/9/3n8zMMzPMzQDgzMz//z+o958AAP///5/3n8zM////nwDgAAD//z+o958AAP///5/4f2Zm//8AgPefzMz///+f+H8AAP///5/6X2Zm//8AgAAAzMz//z+o+l8AAP///58AAAAA//8/qPw/AAAAAP8f958AAAAA+R/3n8zMAAD/H/4fAAAAAP8fAADMzAAAax4AAAAAAABrHv4fAAD/f1TV/S8AAP9/VNX8PwAAZWZU1fw/AAD/f1TVAOBmZpiZELf//wAAmJn/nwDgAACYmTK0//9mZpiZ/58A4AAAZWbKzf//ZmZlZv/fAOBmZmVmLuX//wAAZWb/3wDgAACYmTK0//8AAGVm/98A4AAAZWbKzf//AACYmf+f95/MzDMzwM33n///5WZI1fef//8zM6jp95///0yaQ9X3n///y8zuxfefzMzLzDPBAABmZjMzAAAAAMzMMzNUFgAAZmYAAAAAAADMzGVmVBYAAAAAy8xUFgAAZmb//wAAAsBmZgAAAAACwMzMAAD/H/efZmYAAAAAAOBmZsvM/78A4MzMy8z8xQDgZmb///+f/h9mZv//AID+H8zM////nwAAZmb///+f/h8AAP///5/8PwAA////n/w/Zmb//wCA/D/MzP///5/6X8zM////n/h/zMz///+f959mZv//AIACwAAA////XwLAAABlZv8//h/MzMvM/7/+H8zM////n/4fzMyYmf+//D/MzMvM/7/8P8zM////n/pfzMz///+f+H/MzP///5/8P8zMmJn/v/w/zMxlZv+//h/MzGVm/78AAMzMZWb8xfw/zMwzM/+//h/MzDMz/78AAMzMMzP8xf4fzMwAAP/f/D/MzAAA/9/6X8zMAAD/3/h/zMwAAP/fAODMzDMz/MX+HwAAy8z/P/4fAABlZv8//S8AAGVm/z8AAAAAy8wCOv4fAAD///9f/D8AAP///1/8PwAAy8z/P/pfAAAAAP8f+H8AAAAA/x/7TwAAZWb/P/w/AAAyc/8/AsDMzJiZ/78A4MzMy8z8xQLAzMz///+fBKDMzJiZ88UCwMzMZWb/vwDgzMwzM/zFBKDMzGVm+sUCwMzMMzP/vwLAzMwAAP/fAOBmZv///58CwMzM////nwLAZmb//wCA959mZv//AIACwAAA////nwAAZmYAAAAA/h/MzAAA/x/+H2ZmAAAAAPw/zMwAAP8f/D9mZgAAAAD6X8zMAAD/H/pfZmYAAAAA+H/MzAAA/x/6XwAAAAD/H/h/ZmYAAAAA+H8AAAAA/x/3n2ZmAAAAAP4fAABlZlTV/S8AAGVmVNX8PwAAMnNU1QSgzMxlZvjFBKDMzJiZ9cUAAP9/TdhfdP///38AAP9/gdr/f6ALTlgAY/45McbxF/25/xwOaDJGf6MCD+NdrFAAAP9/Gi9iPf8cAUYAAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/f0ALI2UHFIhd/xwBRgAA/38AAP9/AAD/f/9/AAD/fwAAZ7GNIP25/xwWnDYQAGP+OflWFEcm8EAm/z//fwjqBDW+WSdwx/elMoRWGWII9YxDCOoENY3kQUL6SglqvT2NZNNLZFp3IgeUAAD/fwAA/38AAP9/AAD/fwAA/3+cQhmv3Bo/i/45/pwAAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/3////9/id34ayXlwHT///9/////f2K95VBN2F90AMYAYwDGAGP/4v259+t2ov/i/bn/4v255NCcwv///3////9/id34a7703Jr/4v25XvSwp////3////9/JeXAdGK95VAAAP9/////fxovYj0AAP9//3///////38AAP9//3///+TQnMIAAP9/nEIZrwAA/38AAP9/////fwAA/39e9LCnsSefi1RVVFVUVVRVVFVUVVRVVFVwqBVCAAD/fwcUiF3///9/QAsjZf///396w0VuAAD/fwcUiF0AAP9/QAsjZQAA/3951chIvKpcVRC1AEu6ql9VBZ0GY+DCDI7/P/9/COoENf//fKUI6gQ1+koJaoJa/3////9/////f////3//fwAA/bn/HP9/AAD/f///////f/9///8AAP9/AAD/f/9///////9/////f////3//f///AAD/fwAA/3////9/////f////3////9/////f////3////9/////f////3////9//+L9uf///3////9//+L9uf///3////9/////f////3/9uf8cAAD/fwAA/38AAP9//jn+nAAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/3////9/AMYAY////38PxgZj////fwDGAGMSxgpj////f////3//fwAA////f/9/////f///AAD/f///fKX///9/////f////3////9/////f////3////9/AAD/f////38AAP9/////f1RVVFVUVVRVVFVUVRHGBWMQxgtj")
}, {
"aabb": AABB(-22.0001, -3.88881, -10, 32.0064, 10, 20),
"attribute_data": PackedByteArray("x/Hvf///jJn//+9/x/GMmQ6A739FjoyZRY7vfw6AjJm0qmLm67j//+u4Yua0qv//Isf//yLHYuZVnEaaxICTfsSARppVnJN+5rdGmua3k35300aad9OTflScRprlt5N+5bdGmlSck37DgEaaw4CTflScRprDgJN+w4BGmlSck37lt0aa5beTfk2Oq5n/f/9/TY7/f/9/q5lNjquZ/3//f02O/3//f6uZ"),
"format": 34896613399,
"index_count": 78,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkACgAJAAwACgAMAA0ADgAPABAADgARAA8AEgARAA4AEgATABEAFAATABIAFAAVABMAFgAXABgAFgAZABcAGgAZABYAGgAbABkAHAAdAB4AHAAfAB0AIAAfABwAIAAhAB8AIgAjACQAIgAlACMAJgAnACgAJgApACcA"),
"material": SubResource("StandardMaterial3D_8r4ax"),
"name": "BLOCK REGULAR",
"primitive": 3,
"uv_scale": Vector4(17.8947, 9.97129, 0, 0),
"vertex_count": 42,
"vertex_data": PackedByteArray("AOAAAAAA/x///wAAMzMCOv//AAAAAGseAOAAADMz/z/+HwAAAABrHvw/AAAzM/8//D8AAAAA/x/+HwAAMzMCOvh/AADLzP8/958AAP///1/3nwAAy8z/P/h/AAD///9f9b8AAP///1/1vwAAy8z/P/h/zMyYmVQW+H///8vMAAD4f8zMy8wGKPh///+YmQAA+H/MzGVmVBb4f///ZWYAAPh/zMwzM78c+H///zMzAAD3n8zMy8z/n/W////LzPqf9b/MzMvMMLT3n///y8wAgPh/zMzLzDK0+H///8vM/5/3n8zMMzP/H/h///8zMwAA+H/MzDMzNDL3n///MzMAAPW/zMwzMzIy9b///zMzDwD+HwAAmJkytAAAZmaYmf+f/h9mZpiZELcAAAAAmJn/n/4fZmZlZi7lAAAAAGVm/9/+HwAAZWbKzQAAZmZlZv/fAAD/f/8cAUagC05YAAD/f7Enn4sAAP9/AAD/f/45/pwAAP9/AAD/fwAA/38AAP9/AAD/fwAA/38I6gQ1glr/fxniein/P/9/COoENf8//39k2iw0//98pf///388gFYAid34a/9////363ai/3///////3///3ylvvTcmv///38l5cB0gNr3f3ciB5T///9/FcKO1wAA/39F7oO8AAD/f9waP4v///9/")
}, {
"aabb": AABB(-18.0001, -3.88881, -10, 28.0064, 8, 16),
"attribute_data": PackedByteArray("m7az/sjIFtSbthbUyMiz/kqS/3//f7eq/3//f0qStqr/f/9/SpK2qv9/tqpKkluVSpL/f0CS5H9tpIKqbaTkf0CSgqr/////0e1h1f//YdXR7f//"),
"format": 34896613399,
"index_count": 33,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACQAIAAsACwAIAAwADQAOAA8ADQAQAA4AEQASABMAEQAUABIA"),
"material": SubResource("StandardMaterial3D_rju5k"),
"name": "BLOCK EYE",
"primitive": 3,
"uv_scale": Vector4(13.9944, 5.99287, 0, 0),
"vertex_count": 21,
"vertex_data": PackedByteArray("AAD/f///AAAAAP///79UFgAA/////1QWAAD/f/+/jwpoWwAA/9///7BtAAD/////sG0AAP/f//9oWwAA/////9g2AAD/v/+/IEkAAP+f/7/YNgAA/5//vyBJAAD/r/+/IEkAAP+//7+QJAAAAAD/HyBJAAD/P/8/IEkAAAAA/x+QJAAA/z//P///AAAAAEDc////f/8//7////9/AAD/3///AAD/P/zF/z//fwjqBDUI6gQ1x/elMv9//z//f/8//3//P/9//z8AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/39xX2cx/38AAP9/AAAAY/45")
}, {
"aabb": AABB(-22.0001, -3.88881, -2.00002, 20, 4, 12),
"attribute_data": PackedByteArray("/////3yBBYD//wWAfIH///9/fMH9wL2g/cB8wf9//3/9wP9//398wf3AvaD9wHzB/3//f/3A/3//f3zB/cD/f/3AfMH/f/9//cB8wf9//3/9wP9//398wf3AfMH/f/9//cD/f/9/fME="),
"format": 34896613399,
"index_count": 42,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABQAEAAcABQAHAAgACQAKAAsACgAJAAwACgAMAA0ADgAPABAADgARAA8AEgATABQAEgAVABMAFgAXABgAFgAZABcA"),
"material": SubResource("StandardMaterial3D_ckevy"),
"name": "BLOCK SCRATCHED",
"primitive": 3,
"uv_scale": Vector4(3.93883, 3.90905, 0, 0),
"vertex_count": 26,
"vertex_data": PackedByteArray("//8AAP///5/MzP////8AgP///////wCAzMwAAP///5+ZmQAA/39U1WWmAABVVVTVmZkAAFVVVNUyswAA/39U1TKzAABVVVTVMrMAAP9/VNX/vwAAVVVU1TKzAABVVVTVzMwAAP9/VNXMzAAAVVVU1WZmAACqKv+//38AAFVV/7//fwAAqir/v2ZmAABVVf+/MzP//1VVELcAAP//AAD/3zMz//8AAC7lAAD//1VV/58zMwAAAADKzQAAAABVVf+fMzMAAFVVMrQAAAAAAAD/3wAA/3//f////3///wAA/39UVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVVFVUVVRVAAD/fwAA/38AAP9/AAD/fxXCjtf///9/Re6DvP///3/cGj+LAAD/f3ciB5QAAP9/")
}, {
"aabb": AABB(6.00627, -3.88881, -2.00002, 8, 8, 8),
"attribute_data": PackedByteArray("x/H63/////////rfx/H///9/F6BNjv9/TY4XoP9//3//f/9/TY4XoP9/F6BNjv9/"),
"format": 34896613399,
"index_count": 18,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkA"),
"material": SubResource("StandardMaterial3D_f1ff6"),
"name": "BLOCK DAMAGED",
"primitive": 3,
"uv_scale": Vector4(17.8947, 7.97606, 0, 0),
"vertex_count": 12,
"vertex_data": PackedByteArray("AAAAAP9//z//fwAA//8COv9/AAD/f8xLAAAAAP///z//f/9/AABb5f9/////f6rp/3///wAAqun/f/9//3/31P9//38AAC7l////f/9//5//f/9//38Qt////38AAP/fAAD/f/8cAUYHFIhdAAD/f3gxkScENfYVBDX2FeArZhx6w0Vu////f3CoFUL///9/")
}, {
"aabb": AABB(-6.00008, -3.88881, -6.00002, 8, 1e-05, 12),
"attribute_data": PackedByteArray("1sz872rm///WzPrf1sz//9bM98/WzPW/NPP1v///+t/////////1vzTz8q808/CfaubwnwXg8J/WzPO31szyr6DZ8J/WzPGnO9Pwn9bM8J//f/9/vZkXoP9/F6C9mf9//3//f72ZF6D/fxegvZn/f2rm+t9q5vW/BeD1v2rm9Ltq5vO3oNn1v2rm87M70/W/aubyr2rm8qtq5vGnaubwo26G/3//fxeg/3//f96M/39Nk/9/vZn/f72ZF6A="),
"format": 34896613399,
"index_count": 138,
"index_data": PackedByteArray("AAAcAAIAHAAAAAMAHAADAAEAHAABAAgAHAAIAAcABgAHAAkABgAcAAcAHAAGAB0AHAAEAAIAHgAcAB0AHgAEABwAHwAeAB0AIAAeAB8ABAAeACEADQAeACAAHgANACEADQAgACIABAAhACMAIQANACMABAAjAAUAIwAOAAUAIwANAA4ADQAiACQADgANAA8ADwANABAADwAQABEAEQAQABIAEQASABMADQAkACUADQAlACYACwAlACQACwAmACUACwAkAAoADQAmACcAJgALACcADQAnAAwAJwALAAwAFAAVABYAFAAXABUAKAApACoAKwApACgAKQArACwAKQAsAC0AKQAtAC4AGAAZABoAGAAbABkA"),
"lods": [0.88728, PackedByteArray("AAABAAIAAQAAAAMAAQAEAAIABQAEAAEABQABAAYABgABAAcAAQAIAAcABgAHAAkACgAFAAYACwAMAAoADQAKAAwADQAFAAoABQANAA4ADgANAA8ADwANABAADwAQABEAEQAQABIAEQASABMAFAAVABYAFAAXABUAGAAZABoAGAAbABkA")],
"material": SubResource("StandardMaterial3D_btcl6"),
"name": "GRASS",
"primitive": 3,
"uv_scale": Vector4(9.94515, 7.97606, 0, 0),
"vertex_count": 47,
"vertex_data": PackedByteArray("AAAAAFTV/z//fwAA////PwAAAACpqv8/AAAAAP///z8AAAAA/3//PwAAAABUVf8//78AAFRV/z///wAAqar/P///AAD///8///8AAFRV/z//vwAAqir/P/+/AAAAAP8//38AAAAA/z//XwAAAAD/PwAAAAD/P/8/AAAAAKoq/z//PwAAAAD/PwAAAABVFf8//x8AAAAA/z8AAAAAAAD/P/+/AACqKlTV//8AAFRVVNX//wAAqipU1f+/AABUVVTV/78AAAAAVNX//wAAqipU1f//AAAAAFTV/78AAKoqVNX/fwAAqar/P/9/AABUVf8//18AAFRV/z//fwAAqkr/P/9/AAD/P/8//z8AAFRV/z//fwAAVTX/P/8fAABUVf8//38AAKoq/z//fwAA/x//P/9/AABVFf8//38AAKoK/z//fwAAVTVU1f+/AACqKlTV/38AAKoqVNX/fwAA/z9U1f9/AACqSlTV/38AAFRVVNX/vwAAVFVU1QAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/qipU1aoqVNWqKlTVqipU1aoqVNWqKlTVqipU1aoqVNUAAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/38AAP9/AAD/fwAA/3+qKlTVqipU1aoqVNWqKlTVqipU1aoqVNWqKlTV")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_01uy7")
[sub_resource type="BoxShape3D" id="BoxShape3D_wvkq2"] [sub_resource type="BoxShape3D" id="BoxShape3D_wvkq2"]
size = Vector3(3.96191, 3.96552, 8.00346) size = Vector3(3.96191, 3.96552, 8.00346)
@@ -113,7 +458,257 @@ script = ExtResource("1_wvkq2")
[node name="Model" type="Node3D" parent="."] [node name="Model" type="Node3D" parent="."]
[node name="A2-BlockRoomLarge" parent="Model" instance=ExtResource("1_37pbi")] [node name="A2-BlockRoomLarge" type="Node3D" parent="Model"]
[node name="Cube_030" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -6.87706, 2.98392, 8.80546)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_031" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.12294, 4.98392, 8.80546)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_032" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.11975, 4.9982, 6.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_033" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 5.12294, 4.98392, 8.80546)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_034" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 1.11235, 4.9982, 8.80462)
mesh = SubResource("ArrayMesh_ejg74")
skeleton = NodePath("")
[node name="Cube_035" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.11975, 6.9982, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_036" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 7.02607, 4.9982, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_037" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 11.0261, 0.998196, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_038" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 13.0261, 0.998196, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_039" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 13.0261, 2.9982, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_040" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(0.5, 0, 0, 0, 0, -0.5, 0, 0.5, 0, 11.4969, 2.49423, 9.30555)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_041" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(2, 0, 0, 0, 0, -2, 0, 2, 0, -11.8803, 1.9982, -8.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_042" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 9.02607, 4.9982, -3.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_043" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -2.88765, 4.9982, -9.19538)
mesh = SubResource("ArrayMesh_ejg74")
skeleton = NodePath("")
[node name="Cube_044" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -0.887653, 4.9982, -9.19538)
mesh = SubResource("ArrayMesh_ejg74")
skeleton = NodePath("")
[node name="Cube_045" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 5.11235, 4.9982, -9.19538)
mesh = SubResource("ArrayMesh_ejg74")
skeleton = NodePath("")
[node name="Cube_046" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -4.87706, 0.983922, -9.19454)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_047" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -6.88025, 0.998196, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_048" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -6.88025, 2.9982, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_049" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -6.88025, 4.9982, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_050" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 3.11975, 2.9982, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_051" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 9.02607, 4.9982, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_052" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -4.87092, 4.9982, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_053" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 11.0261, 4.9982, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_054" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 11.0261, 4.9982, -3.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_055" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 13.0261, 4.9982, -7.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_056" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 13.0261, 4.9982, -5.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_057" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 13.0261, 4.9982, -3.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_058" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 7.02926, 2.98392, -9.19454)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_059" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 13.0293, 4.98392, -1.19454)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_060" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -8.87092, 0.998196, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_061" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 13.1198, 0.998196, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_062" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 7.02607, 0.998196, -9.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_063" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 1.02926, 4.98392, -9.19454)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_065" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -12.8803, 6.9982, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_066" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -12.8803, 4.9982, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_067" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -12.8803, 2.9982, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_068" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(5.96046e-08, -1, -2.08616e-07, 8.9407e-08, -2.38419e-07, 1, -1, -8.9407e-08, 5.96046e-08, -6.88514, 4.9982, 8.8135)
mesh = SubResource("ArrayMesh_6f4hj")
skeleton = NodePath("")
[node name="Cube_069" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -8.88765, 0.998196, 8.80462)
mesh = SubResource("ArrayMesh_ejg74")
skeleton = NodePath("")
[node name="Cube_070" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(2, 0, 0, 0, 0, -2, 0, 2, 0, 12.0207, 5.99085, 7.81199)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_071" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -10.8771, 4.98392, 8.80546)
mesh = SubResource("ArrayMesh_q4p3m")
skeleton = NodePath("")
[node name="Cube_072" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -12.8803, 0.998196, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_073" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(5.96046e-08, -1, -2.08616e-07, 8.9407e-08, -2.38419e-07, 1, -1, -8.9407e-08, 5.96046e-08, -6.88514, 0.998196, 8.8135)
mesh = SubResource("ArrayMesh_6f4hj")
skeleton = NodePath("")
[node name="Cube_074" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -4.88765, 0.998196, 8.80462)
mesh = SubResource("ArrayMesh_ejg74")
skeleton = NodePath("")
[node name="Cube_075" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.11328, 3.89142, -0.186469)
mesh = SubResource("ArrayMesh_3rud7")
skeleton = NodePath("")
[node name="Cube_076" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, 9.02607, 4.9982, -7.20728)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_077" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -10.8803, 6.9982, 8.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_078" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(1, 0, 0, 0, 0, -1, 0, 1, 0, -12.8803, 6.9982, 6.79272)
mesh = SubResource("ArrayMesh_5dwia")
skeleton = NodePath("")
[node name="Cube_079" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(5.96046e-08, -1, -2.08616e-07, 8.9407e-08, -2.38419e-07, 1, -1, -8.9407e-08, 5.96046e-08, -6.88514, 0.998196, 6.8135)
mesh = SubResource("ArrayMesh_6f4hj")
skeleton = NodePath("")
[node name="Cube_080" type="MeshInstance3D" parent="Model/A2-BlockRoomLarge"]
transform = Transform3D(5.96046e-08, -1, -2.08616e-07, 8.9407e-08, -2.38419e-07, 1, -1, -8.9407e-08, 5.96046e-08, -6.88514, 0.998196, 4.8135)
mesh = SubResource("ArrayMesh_6f4hj")
skeleton = NodePath("")
[node name="Collisions" type="Node3D" parent="."] [node name="Collisions" type="Node3D" parent="."]

View File

@@ -221,10 +221,10 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
_projectileCooldownTimer.WaitTime = 1.8f; _projectileCooldownTimer.WaitTime = 1.8f;
_projectileCooldownTimer.Timeout += ProjectileCooldown; _projectileCooldownTimer.Timeout += ProjectileCooldown;
_immunityTimer = new Timer(); _immunityTimer = new Timer();
AddChild(_immunityTimer); AddChild(_immunityTimer);
_immunityTimer.WaitTime = _immunityTime; _immunityTimer.WaitTime = _immunityTime;
_immunityTimer.Timeout += _immunityTimer_Timeout; _immunityTimer.Timeout += _immunityTimer_Timeout;
SetProcessInput(false); SetProcessInput(false);
SetPhysicsProcess(false); SetPhysicsProcess(false);
@@ -232,9 +232,9 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
private void _immunityTimer_Timeout() private void _immunityTimer_Timeout()
{ {
BriefImmunity = false; BriefImmunity = false;
Barrier.FadeOut(); Barrier.FadeOut();
SfxDatabase.Instance.Play(SoundEffect.Debuff); SfxDatabase.Instance.Play(SoundEffect.Debuff);
} }
#endregion #endregion
@@ -287,8 +287,8 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
public void TakeDamage(AttackData damage) public void TakeDamage(AttackData damage)
{ {
if (BriefImmunity) if (BriefImmunity)
return; return;
_camera3D.AddShake(1.0f); _camera3D.AddShake(1.0f);
TakeDamageAnimationPlayer.Play("take_damage"); TakeDamageAnimationPlayer.Play("take_damage");
@@ -675,10 +675,10 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
public void EnactBriefImmunity() public void EnactBriefImmunity()
{ {
SfxDatabase.Instance.Play(SoundEffect.Buff); SfxDatabase.Instance.Play(SoundEffect.Buff);
BriefImmunity = true; BriefImmunity = true;
Barrier.FadeIn(); Barrier.FadeIn();
_immunityTimer.Start(); _immunityTimer.Start();
} }
private static float LeftStrafeInputVector => Godot.Input.GetActionStrength(GameInputs.StrafeLeft); private static float LeftStrafeInputVector => Godot.Input.GetActionStrength(GameInputs.StrafeLeft);