This commit is contained in:
Pal
2026-04-20 19:00:05 -07:00
803 changed files with 4783 additions and 4609 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-01a11020be2db82b0e22d1423cb26aa3.oggvorbisstr" path="res://.godot/imported/amb_ocean.ogg-f4ee3d30caf9194f7881a02c6507d38a.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-01a11020be2db82b0e22d1423cb26aa3.oggvorbisstr"] dest_files=["res://.godot/imported/amb_ocean.ogg-f4ee3d30caf9194f7881a02c6507d38a.oggvorbisstr"]
[params] [params]

View File

@@ -27,14 +27,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));
@@ -43,103 +43,103 @@ 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);
} }
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

@@ -98,3 +98,4 @@ states/left/position = Vector2(378, 179)
states/right/node = SubResource("AnimationNodeAnimation_8wbs7") states/right/node = SubResource("AnimationNodeAnimation_8wbs7")
states/right/position = Vector2(701, 179) states/right/position = Vector2(701, 179)
transitions = ["Start", "forward", SubResource("AnimationNodeStateMachineTransition_ivy74"), "forward", "left", SubResource("AnimationNodeStateMachineTransition_x7uye"), "left", "forward", SubResource("AnimationNodeStateMachineTransition_djeua"), "forward", "back", SubResource("AnimationNodeStateMachineTransition_8wbs7"), "back", "forward", SubResource("AnimationNodeStateMachineTransition_mnr4r"), "left", "right", SubResource("AnimationNodeStateMachineTransition_l2wq1"), "right", "left", SubResource("AnimationNodeStateMachineTransition_jwlar"), "back", "left", SubResource("AnimationNodeStateMachineTransition_fdoul"), "left", "back", SubResource("AnimationNodeStateMachineTransition_kpotx"), "forward", "right", SubResource("AnimationNodeStateMachineTransition_lfuuf"), "right", "forward", SubResource("AnimationNodeStateMachineTransition_dfvqa"), "right", "back", SubResource("AnimationNodeStateMachineTransition_dnvt3"), "back", "right", SubResource("AnimationNodeStateMachineTransition_m7aft"), "forward", "End", SubResource("AnimationNodeStateMachineTransition_7of2s"), "left", "End", SubResource("AnimationNodeStateMachineTransition_uwb20"), "right", "End", SubResource("AnimationNodeStateMachineTransition_vnd8n"), "back", "End", SubResource("AnimationNodeStateMachineTransition_v0yrd")] transitions = ["Start", "forward", SubResource("AnimationNodeStateMachineTransition_ivy74"), "forward", "left", SubResource("AnimationNodeStateMachineTransition_x7uye"), "left", "forward", SubResource("AnimationNodeStateMachineTransition_djeua"), "forward", "back", SubResource("AnimationNodeStateMachineTransition_8wbs7"), "back", "forward", SubResource("AnimationNodeStateMachineTransition_mnr4r"), "left", "right", SubResource("AnimationNodeStateMachineTransition_l2wq1"), "right", "left", SubResource("AnimationNodeStateMachineTransition_jwlar"), "back", "left", SubResource("AnimationNodeStateMachineTransition_fdoul"), "left", "back", SubResource("AnimationNodeStateMachineTransition_kpotx"), "forward", "right", SubResource("AnimationNodeStateMachineTransition_lfuuf"), "right", "forward", SubResource("AnimationNodeStateMachineTransition_dfvqa"), "right", "back", SubResource("AnimationNodeStateMachineTransition_dnvt3"), "back", "right", SubResource("AnimationNodeStateMachineTransition_m7aft"), "forward", "End", SubResource("AnimationNodeStateMachineTransition_7of2s"), "left", "End", SubResource("AnimationNodeStateMachineTransition_uwb20"), "right", "End", SubResource("AnimationNodeStateMachineTransition_vnd8n"), "back", "End", SubResource("AnimationNodeStateMachineTransition_v0yrd")]
graph_offset = Vector2(-65, 84)

View File

@@ -103,3 +103,4 @@ states/left/position = Vector2(378, 179)
states/right/node = SubResource("AnimationNodeAnimation_8wbs7") states/right/node = SubResource("AnimationNodeAnimation_8wbs7")
states/right/position = Vector2(702, 179) states/right/position = Vector2(702, 179)
transitions = ["Start", "forward", SubResource("AnimationNodeStateMachineTransition_ivy74"), "forward", "left", SubResource("AnimationNodeStateMachineTransition_x7uye"), "left", "forward", SubResource("AnimationNodeStateMachineTransition_djeua"), "forward", "back", SubResource("AnimationNodeStateMachineTransition_8wbs7"), "back", "forward", SubResource("AnimationNodeStateMachineTransition_mnr4r"), "left", "right", SubResource("AnimationNodeStateMachineTransition_l2wq1"), "right", "left", SubResource("AnimationNodeStateMachineTransition_jwlar"), "back", "left", SubResource("AnimationNodeStateMachineTransition_fdoul"), "left", "back", SubResource("AnimationNodeStateMachineTransition_kpotx"), "forward", "right", SubResource("AnimationNodeStateMachineTransition_lfuuf"), "right", "forward", SubResource("AnimationNodeStateMachineTransition_dfvqa"), "right", "back", SubResource("AnimationNodeStateMachineTransition_dnvt3"), "back", "right", SubResource("AnimationNodeStateMachineTransition_m7aft"), "forward", "End", SubResource("AnimationNodeStateMachineTransition_ctux2"), "right", "End", SubResource("AnimationNodeStateMachineTransition_qlkux"), "back", "End", SubResource("AnimationNodeStateMachineTransition_rmn3u"), "left", "End", SubResource("AnimationNodeStateMachineTransition_do1qe")] transitions = ["Start", "forward", SubResource("AnimationNodeStateMachineTransition_ivy74"), "forward", "left", SubResource("AnimationNodeStateMachineTransition_x7uye"), "left", "forward", SubResource("AnimationNodeStateMachineTransition_djeua"), "forward", "back", SubResource("AnimationNodeStateMachineTransition_8wbs7"), "back", "forward", SubResource("AnimationNodeStateMachineTransition_mnr4r"), "left", "right", SubResource("AnimationNodeStateMachineTransition_l2wq1"), "right", "left", SubResource("AnimationNodeStateMachineTransition_jwlar"), "back", "left", SubResource("AnimationNodeStateMachineTransition_fdoul"), "left", "back", SubResource("AnimationNodeStateMachineTransition_kpotx"), "forward", "right", SubResource("AnimationNodeStateMachineTransition_lfuuf"), "right", "forward", SubResource("AnimationNodeStateMachineTransition_dfvqa"), "right", "back", SubResource("AnimationNodeStateMachineTransition_dnvt3"), "back", "right", SubResource("AnimationNodeStateMachineTransition_m7aft"), "forward", "End", SubResource("AnimationNodeStateMachineTransition_ctux2"), "right", "End", SubResource("AnimationNodeStateMachineTransition_qlkux"), "back", "End", SubResource("AnimationNodeStateMachineTransition_rmn3u"), "left", "End", SubResource("AnimationNodeStateMachineTransition_do1qe")]
graph_offset = Vector2(6, 45)

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ddbvkn1c07hb7"
path.bptc="res://.godot/imported/0004.webp-f437a780f1fa2ff236a2237b7825a2d4.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0004.webp"
dest_files=["res://.godot/imported/0004.webp-f437a780f1fa2ff236a2237b7825a2d4.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5wgijvqdoqt2"
path.bptc="res://.godot/imported/0090.webp-261d8c62d9a07e71113c749e13ac5372.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0090.webp"
dest_files=["res://.godot/imported/0090.webp-261d8c62d9a07e71113c749e13ac5372.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cofai2b0u7u1"
path.bptc="res://.godot/imported/0118.webp-e1c7629407e29cdf109eefc566a6d4c5.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0118.webp"
dest_files=["res://.godot/imported/0118.webp-e1c7629407e29cdf109eefc566a6d4c5.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dlv50mtwha3hl"
path.bptc="res://.godot/imported/0176.webp-27830989993c21d8d60787379a644fc4.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0176.webp"
dest_files=["res://.godot/imported/0176.webp-27830989993c21d8d60787379a644fc4.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://piutsd0xk1qh"
path.bptc="res://.godot/imported/0088.webp-e63b31b89411a2949446884d9d7f8624.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Front/0088.webp"
dest_files=["res://.godot/imported/0088.webp-e63b31b89411a2949446884d9d7f8624.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cwk360tyw6dla"
path.bptc="res://.godot/imported/0182.webp-91eba408041a6ee30fb7039e40c07774.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Front/0182.webp"
dest_files=["res://.godot/imported/0182.webp-91eba408041a6ee30fb7039e40c07774.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cgrg7iotjf04u"
path.bptc="res://.godot/imported/0112.webp-7ffabde7464fc344148434aacab17179.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Side/0112.webp"
dest_files=["res://.godot/imported/0112.webp-7ffabde7464fc344148434aacab17179.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4syobsnlpb84"
path.bptc="res://.godot/imported/0124.webp-b50be185b3517e52e2f465abe959312e.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Side/0124.webp"
dest_files=["res://.godot/imported/0124.webp-b50be185b3517e52e2f465abe959312e.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c5uhu0pwnonnc"
path.bptc="res://.godot/imported/0128.webp-77ba352fe2eb6b795c0de527b371eee1.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Side/0128.webp"
dest_files=["res://.godot/imported/0128.webp-77ba352fe2eb6b795c0de527b371eee1.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -1,35 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bs5nvm7lli4i0"
path.bptc="res://.godot/imported/0196.webp-2aed91fa3840a4a5c715cfbbdecb6e48.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Side/0196.webp"
dest_files=["res://.godot/imported/0196.webp-2aed91fa3840a4a5c715cfbbdecb6e48.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -0,0 +1,38 @@
using Chickensoft.AutoInject;
using Chickensoft.Introspection;
using Godot;
using System;
using System.Collections.Generic;
using Zennysoft.Game.Ma;
[Meta(typeof(IAutoNode))]
public partial class Planter : Enemy2D, IHaveEngagePlayerBehavior
{
public override void _Notification(int what) => this.Notify(what);
[Node] public EngagePlayerBehavior EngagePlayerBehavior { get; set; } = default!;
[Node] public Area3D PlayerDetector { get; set; } = default!;
[Export] private float PrimaryAttackChance { get; set; } = 0.75f;
[Export] private float SecondaryAttackChance { get; set; } = 0.25f;
public void OnReady()
{
EngagePlayerBehavior.TakeAction += EngagePlayerBehavior_TakeAction;
EngagePlayerBehavior.AcquireTarget += EngagePlayerBehavior_AcquireTarget;
PlayerDetector.BodyEntered += PlayerDetector_BodyEntered;
PlayerDetector.BodyExited += PlayerDetector_BodyExited;
SetPhysicsProcess(true);
}
public void OnResolved() => _enemyLogic.Input(new EnemyLogic.Input.Idle());
public override void PerformAction()
{
var rng = new RandomNumberGenerator();
var options = new List<Action>() { EnemyModelView.PlayPrimaryAttackAnimation, EnemyModelView.PlaySecondaryAttackAnimation };
var selection = rng.RandWeighted([PrimaryAttackChance, SecondaryAttackChance]);
options[(int)selection].Invoke();
}
}

View File

@@ -0,0 +1 @@
uid://c4sawdrpioedx

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,409 @@
[gd_scene load_steps=90 format=3 uid="uid://c35bp6wop71bt"]
[ext_resource type="Script" uid="uid://bbvi33wy7w7d5" path="res://src/system/EnemyProjectile.cs" id="1_8vfeu"]
[ext_resource type="Script" uid="uid://ctshiyffvt4y5" path="res://src/system/AttackDataResource.cs" id="2_ucnx3"]
[ext_resource type="Texture2D" uid="uid://bjlv5d7xgxq45" path="res://src/vfx/Enemy/chariot_projectile/tile000.png" id="3_d6kv7"]
[ext_resource type="Texture2D" uid="uid://dh3x062wk5qca" path="res://src/vfx/Enemy/chariot_projectile/tile003.png" id="4_jesyy"]
[ext_resource type="AudioStream" uid="uid://c0jveij17p14k" path="res://src/audio/sfx/ENEMY_EDEN_PILLAR_PROJECTILETRAVEL.ogg" id="4_lsi6w"]
[ext_resource type="Texture2D" uid="uid://b1mm6jyk15jle" path="res://src/vfx/Enemy/chariot_projectile/tile004.png" id="5_dvyvo"]
[ext_resource type="Texture2D" uid="uid://brydcb14qg324" path="res://src/vfx/Enemy/chariot_projectile/tile005.png" id="6_y8j6p"]
[ext_resource type="Texture2D" uid="uid://ce1fw1mxegifb" path="res://src/vfx/Enemy/chariot_projectile/tile006.png" id="7_tq8uk"]
[ext_resource type="Texture2D" uid="uid://b2se6n7xmuixi" path="res://src/vfx/Enemy/chariot_projectile/tile007.png" id="8_el7nw"]
[ext_resource type="Texture2D" uid="uid://1b7gyx7oerkp" path="res://src/vfx/Enemy/chariot_projectile/tile008.png" id="9_784qt"]
[ext_resource type="Texture2D" uid="uid://dalsyo1wqamyo" path="res://src/vfx/Enemy/chariot_projectile/tile009.png" id="10_f71de"]
[ext_resource type="Texture2D" uid="uid://da3sd5fjv6qfd" path="res://src/vfx/Enemy/chariot_projectile/tile010.png" id="11_fpt2m"]
[ext_resource type="Texture2D" uid="uid://1xsogqc35oii" path="res://src/vfx/Enemy/chariot_projectile/tile011.png" id="12_l11cu"]
[ext_resource type="Texture2D" uid="uid://bwcnngjv0muta" path="res://src/vfx/Enemy/chariot_projectile/tile012.png" id="13_i403j"]
[ext_resource type="Texture2D" uid="uid://c3tu6s1qsppn5" path="res://src/vfx/Enemy/chariot_projectile/tile013.png" id="14_tovws"]
[ext_resource type="Texture2D" uid="uid://jauojnk6d0bq" path="res://src/vfx/Enemy/chariot_projectile/tile014.png" id="15_a7ny4"]
[ext_resource type="Texture2D" uid="uid://e0jaojem4bce" path="res://src/vfx/Enemy/chariot_projectile/tile015.png" id="16_h187g"]
[ext_resource type="Texture2D" uid="uid://bybquttihoyk8" path="res://src/vfx/Enemy/chariot_projectile/tile016.png" id="17_bf4vk"]
[ext_resource type="Texture2D" uid="uid://dnlb080whhvn8" path="res://src/vfx/Enemy/chariot_projectile/tile017.png" id="18_d85r3"]
[ext_resource type="Texture2D" uid="uid://bsgicrtlb8ppq" path="res://src/vfx/Enemy/chariot_projectile/tile018.png" id="19_sb3kk"]
[ext_resource type="Texture2D" uid="uid://d26pwu65w6neo" path="res://src/vfx/Enemy/chariot_projectile/tile019.png" id="20_fqolb"]
[ext_resource type="Texture2D" uid="uid://dw6417lafiga1" path="res://src/vfx/Enemy/chariot_projectile/tile020.png" id="21_h5h0w"]
[ext_resource type="Texture2D" uid="uid://bo425d6fk8f37" path="res://src/vfx/Enemy/chariot_projectile/tile021.png" id="22_b268e"]
[ext_resource type="Texture2D" uid="uid://cnoi2gfqtws2r" path="res://src/vfx/Enemy/chariot_projectile/tile022.png" id="23_gscd5"]
[ext_resource type="Texture2D" uid="uid://b17s637i5l8y" path="res://src/vfx/Enemy/chariot_projectile/tile023.png" id="24_pqfls"]
[ext_resource type="Texture2D" uid="uid://fla4uk4jlg3u" path="res://src/vfx/Enemy/chariot_projectile/tile024.png" id="25_6s61g"]
[ext_resource type="Texture2D" uid="uid://blxtlqpvc5d1s" path="res://src/vfx/Enemy/chariot_projectile/tile025.png" id="26_cmolc"]
[ext_resource type="Texture2D" uid="uid://hqnh4bpvef7f" path="res://src/vfx/Enemy/chariot_projectile/tile026.png" id="27_amlws"]
[ext_resource type="Texture2D" uid="uid://svmuqklsmh5u" path="res://src/vfx/Enemy/chariot_projectile/tile027.png" id="28_v3k3b"]
[ext_resource type="Texture2D" uid="uid://ciyqjm4am5nqh" path="res://src/vfx/Enemy/chariot_projectile/tile028.png" id="29_goncn"]
[ext_resource type="Texture2D" uid="uid://cn5xx07gke26" path="res://src/vfx/Enemy/chariot_projectile/tile029.png" id="30_0g64n"]
[ext_resource type="Texture2D" uid="uid://ch475ufimtabf" path="res://src/vfx/Enemy/chariot_projectile/tile030.png" id="31_54vqn"]
[ext_resource type="Texture2D" uid="uid://7oyjev61x755" path="res://src/vfx/Enemy/chariot_projectile/tile031.png" id="32_4srli"]
[ext_resource type="Texture2D" uid="uid://clo64aev4hfre" path="res://src/vfx/Enemy/chariot_projectile/tile032.png" id="33_8k7vr"]
[ext_resource type="Texture2D" uid="uid://dor7lnr7ycxge" path="res://src/vfx/Enemy/chariot_projectile/tile033.png" id="34_dwg6q"]
[ext_resource type="Texture2D" uid="uid://bbnv4vfih38k7" path="res://src/vfx/Enemy/chariot_projectile/tile034.png" id="35_puy1x"]
[ext_resource type="Texture2D" uid="uid://da68epxe8ahbj" path="res://src/vfx/Enemy/chariot_projectile/tile035.png" id="36_iflnb"]
[ext_resource type="Texture2D" uid="uid://b6fc4wqvgfocr" path="res://src/vfx/Enemy/chariot_projectile/tile036.png" id="37_vyyx0"]
[ext_resource type="Texture2D" uid="uid://bntjcdrcx0owt" path="res://src/vfx/Enemy/chariot_projectile/tile037.png" id="38_3oeqa"]
[ext_resource type="Texture2D" uid="uid://cv51osffuj6r2" path="res://src/vfx/Enemy/chariot_projectile/tile038.png" id="39_wcnsn"]
[ext_resource type="Texture2D" uid="uid://bd6jdfmhwe6ji" path="res://src/vfx/Enemy/chariot_projectile/tile039.png" id="40_54h1p"]
[ext_resource type="Texture2D" uid="uid://dkuco5r4ub3f2" path="res://src/vfx/Enemy/chariot_projectile/tile040.png" id="41_tba2v"]
[ext_resource type="Texture2D" uid="uid://duyma48l7sv3d" path="res://src/vfx/Enemy/chariot_projectile/tile041.png" id="42_6o6gy"]
[ext_resource type="Texture2D" uid="uid://bn4vcj33t6jlv" path="res://src/vfx/Enemy/chariot_projectile/tile042.png" id="43_4uw0c"]
[ext_resource type="Texture2D" uid="uid://b6wj4myvqcg6o" path="res://src/vfx/Enemy/chariot_projectile/tile043.png" id="44_cnuru"]
[ext_resource type="Texture2D" uid="uid://bpi06jlqtw0xc" path="res://src/vfx/Enemy/chariot_projectile/tile044.png" id="45_87lvp"]
[ext_resource type="Texture2D" uid="uid://cinycrwdsxdc1" path="res://src/vfx/Enemy/chariot_projectile/tile045.png" id="46_ndh20"]
[ext_resource type="Texture2D" uid="uid://cvkjnua84g1hn" path="res://src/vfx/Enemy/chariot_projectile/tile046.png" id="47_bv8dk"]
[ext_resource type="Texture2D" uid="uid://qujpwp5tkl75" path="res://src/vfx/Enemy/chariot_projectile/tile047.png" id="48_p0n87"]
[ext_resource type="Texture2D" uid="uid://bugc6sy7vkqkk" path="res://src/vfx/Enemy/chariot_projectile/tile048.png" id="49_7eeks"]
[ext_resource type="Texture2D" uid="uid://d0ugkmj2ab7y3" path="res://src/vfx/Enemy/chariot_projectile/tile049.png" id="50_c0h1a"]
[ext_resource type="Texture2D" uid="uid://cmpv712qw5bof" path="res://src/vfx/Enemy/chariot_projectile/tile050.png" id="51_ahv41"]
[ext_resource type="Texture2D" uid="uid://brwkg5i3kcwdc" path="res://src/vfx/Enemy/chariot_projectile/tile051.png" id="52_0ovyd"]
[ext_resource type="Texture2D" uid="uid://ugu458cmaljq" path="res://src/vfx/Enemy/chariot_projectile/tile052.png" id="53_cqn6i"]
[ext_resource type="Texture2D" uid="uid://wqfborvguw3t" path="res://src/vfx/Enemy/chariot_projectile/tile053.png" id="54_1s2vv"]
[ext_resource type="Texture2D" uid="uid://nakvuckfntja" path="res://src/vfx/Enemy/chariot_projectile/tile054.png" id="55_deuie"]
[ext_resource type="Texture2D" uid="uid://5i1bby5e0ml5" path="res://src/vfx/Enemy/chariot_projectile/tile055.png" id="56_ybb01"]
[ext_resource type="Texture2D" uid="uid://dbbhwjl4omwoi" path="res://src/vfx/Enemy/chariot_projectile/tile056.png" id="57_xrakx"]
[ext_resource type="Texture2D" uid="uid://bqfomtpvqg5n8" path="res://src/vfx/Enemy/chariot_projectile/tile057.png" id="58_xpqmt"]
[ext_resource type="Texture2D" uid="uid://druykclowlb6c" path="res://src/vfx/Enemy/chariot_projectile/tile058.png" id="59_oc4a4"]
[ext_resource type="Texture2D" uid="uid://b8hem6e15j0ph" path="res://src/vfx/Enemy/chariot_projectile/tile059.png" id="60_h4diq"]
[ext_resource type="Texture2D" uid="uid://bc7wbfpve6wjl" path="res://src/vfx/Enemy/chariot_projectile/tile060.png" id="61_ol5ti"]
[ext_resource type="Texture2D" uid="uid://c3vrosjn5rl4x" path="res://src/vfx/Enemy/chariot_projectile/tile061.png" id="62_m7r1o"]
[ext_resource type="Texture2D" uid="uid://bttnlqxhls2qg" path="res://src/vfx/Enemy/chariot_projectile/tile062.png" id="63_5jv0w"]
[ext_resource type="Texture2D" uid="uid://dye5yxpkophkx" path="res://src/vfx/Enemy/chariot_projectile/tile063.png" id="64_vqm41"]
[ext_resource type="Texture2D" uid="uid://btapsrr02b4nt" path="res://src/vfx/Enemy/chariot_projectile/tile064.png" id="65_oj8hq"]
[ext_resource type="Texture2D" uid="uid://b5t07ab4ihlrb" path="res://src/vfx/Enemy/chariot_projectile/tile065.png" id="66_fqhco"]
[ext_resource type="Texture2D" uid="uid://ft8n64fc6bd2" path="res://src/vfx/Enemy/chariot_projectile/tile066.png" id="67_urfks"]
[ext_resource type="Texture2D" uid="uid://bdgh3is0vbtq3" path="res://src/vfx/Enemy/chariot_projectile/tile067.png" id="68_vg1am"]
[ext_resource type="Texture2D" uid="uid://p8e077wrtrel" path="res://src/vfx/Enemy/chariot_projectile/tile068.png" id="69_304tg"]
[ext_resource type="Texture2D" uid="uid://cr4s0bg4clq0g" path="res://src/vfx/Enemy/chariot_projectile/tile069.png" id="70_qht7j"]
[ext_resource type="Texture2D" uid="uid://wy6r8cqa6pou" path="res://src/vfx/Enemy/chariot_projectile/tile070.png" id="71_vc70k"]
[ext_resource type="Texture2D" uid="uid://crlvlwaun1ma8" path="res://src/vfx/Enemy/chariot_projectile/tile071.png" id="72_xgprl"]
[ext_resource type="Texture2D" uid="uid://jen2dfhpvpdv" path="res://src/vfx/Enemy/chariot_projectile/tile072.png" id="73_xga37"]
[ext_resource type="Texture2D" uid="uid://do3dym108b1fm" path="res://src/vfx/Enemy/chariot_projectile/tile073.png" id="74_skrhf"]
[ext_resource type="Texture2D" uid="uid://brf3tc47474vh" path="res://src/vfx/Enemy/chariot_projectile/tile074.png" id="75_8uplk"]
[ext_resource type="Texture2D" uid="uid://b4eb43ikt3c4i" path="res://src/vfx/Enemy/chariot_projectile/tile075.png" id="76_7xxi8"]
[ext_resource type="Texture2D" uid="uid://soyexl43ekol" path="res://src/vfx/Enemy/chariot_projectile/tile076.png" id="77_mewie"]
[ext_resource type="Texture2D" uid="uid://dujrrv8d7874v" path="res://src/vfx/Enemy/chariot_projectile/tile077.png" id="78_xyrhu"]
[ext_resource type="Texture2D" uid="uid://b6w85lejy2w8l" path="res://src/vfx/Enemy/chariot_projectile/tile078.png" id="79_nfe5a"]
[ext_resource type="Texture2D" uid="uid://bg6dakpo6jbr5" path="res://src/vfx/Enemy/chariot_projectile/tile079.png" id="80_8ssee"]
[ext_resource type="Texture2D" uid="uid://u6r11foqif60" path="res://src/vfx/Enemy/chariot_projectile/tile080.png" id="81_6d707"]
[sub_resource type="Resource" id="Resource_ka3x7"]
script = ExtResource("2_ucnx3")
Damage = 10
ElementType = 1
SpecialEffectType = 0
metadata/_custom_type_script = "uid://ctshiyffvt4y5"
[sub_resource type="SpriteFrames" id="SpriteFrames_brsyt"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("3_d6kv7")
}, {
"duration": 1.0,
"texture": ExtResource("4_jesyy")
}, {
"duration": 1.0,
"texture": ExtResource("5_dvyvo")
}, {
"duration": 1.0,
"texture": ExtResource("6_y8j6p")
}, {
"duration": 1.0,
"texture": ExtResource("7_tq8uk")
}, {
"duration": 1.0,
"texture": ExtResource("8_el7nw")
}, {
"duration": 1.0,
"texture": ExtResource("9_784qt")
}, {
"duration": 1.0,
"texture": ExtResource("10_f71de")
}, {
"duration": 1.0,
"texture": ExtResource("11_fpt2m")
}, {
"duration": 1.0,
"texture": ExtResource("12_l11cu")
}, {
"duration": 1.0,
"texture": ExtResource("13_i403j")
}, {
"duration": 1.0,
"texture": ExtResource("14_tovws")
}, {
"duration": 1.0,
"texture": ExtResource("15_a7ny4")
}, {
"duration": 1.0,
"texture": ExtResource("16_h187g")
}, {
"duration": 1.0,
"texture": ExtResource("17_bf4vk")
}, {
"duration": 1.0,
"texture": ExtResource("18_d85r3")
}, {
"duration": 1.0,
"texture": ExtResource("19_sb3kk")
}, {
"duration": 1.0,
"texture": ExtResource("20_fqolb")
}, {
"duration": 1.0,
"texture": ExtResource("21_h5h0w")
}, {
"duration": 1.0,
"texture": ExtResource("22_b268e")
}, {
"duration": 1.0,
"texture": ExtResource("23_gscd5")
}, {
"duration": 1.0,
"texture": ExtResource("24_pqfls")
}, {
"duration": 1.0,
"texture": ExtResource("25_6s61g")
}, {
"duration": 1.0,
"texture": ExtResource("26_cmolc")
}, {
"duration": 1.0,
"texture": ExtResource("27_amlws")
}, {
"duration": 1.0,
"texture": ExtResource("28_v3k3b")
}, {
"duration": 1.0,
"texture": ExtResource("29_goncn")
}, {
"duration": 1.0,
"texture": ExtResource("30_0g64n")
}, {
"duration": 1.0,
"texture": ExtResource("31_54vqn")
}, {
"duration": 1.0,
"texture": ExtResource("32_4srli")
}, {
"duration": 1.0,
"texture": ExtResource("33_8k7vr")
}, {
"duration": 1.0,
"texture": ExtResource("34_dwg6q")
}, {
"duration": 1.0,
"texture": ExtResource("35_puy1x")
}, {
"duration": 1.0,
"texture": ExtResource("36_iflnb")
}, {
"duration": 1.0,
"texture": ExtResource("37_vyyx0")
}, {
"duration": 1.0,
"texture": ExtResource("38_3oeqa")
}, {
"duration": 1.0,
"texture": ExtResource("39_wcnsn")
}, {
"duration": 1.0,
"texture": ExtResource("40_54h1p")
}, {
"duration": 1.0,
"texture": ExtResource("41_tba2v")
}, {
"duration": 1.0,
"texture": ExtResource("42_6o6gy")
}, {
"duration": 1.0,
"texture": ExtResource("43_4uw0c")
}, {
"duration": 1.0,
"texture": ExtResource("44_cnuru")
}, {
"duration": 1.0,
"texture": ExtResource("45_87lvp")
}, {
"duration": 1.0,
"texture": ExtResource("46_ndh20")
}, {
"duration": 1.0,
"texture": ExtResource("47_bv8dk")
}, {
"duration": 1.0,
"texture": ExtResource("48_p0n87")
}, {
"duration": 1.0,
"texture": ExtResource("49_7eeks")
}, {
"duration": 1.0,
"texture": ExtResource("50_c0h1a")
}, {
"duration": 1.0,
"texture": ExtResource("51_ahv41")
}, {
"duration": 1.0,
"texture": ExtResource("52_0ovyd")
}, {
"duration": 1.0,
"texture": ExtResource("53_cqn6i")
}, {
"duration": 1.0,
"texture": ExtResource("54_1s2vv")
}, {
"duration": 1.0,
"texture": ExtResource("55_deuie")
}, {
"duration": 1.0,
"texture": ExtResource("56_ybb01")
}, {
"duration": 1.0,
"texture": ExtResource("57_xrakx")
}, {
"duration": 1.0,
"texture": ExtResource("58_xpqmt")
}, {
"duration": 1.0,
"texture": ExtResource("59_oc4a4")
}, {
"duration": 1.0,
"texture": ExtResource("60_h4diq")
}, {
"duration": 1.0,
"texture": ExtResource("61_ol5ti")
}, {
"duration": 1.0,
"texture": ExtResource("62_m7r1o")
}, {
"duration": 1.0,
"texture": ExtResource("63_5jv0w")
}, {
"duration": 1.0,
"texture": ExtResource("64_vqm41")
}, {
"duration": 1.0,
"texture": ExtResource("65_oj8hq")
}, {
"duration": 1.0,
"texture": ExtResource("66_fqhco")
}, {
"duration": 1.0,
"texture": ExtResource("67_urfks")
}, {
"duration": 1.0,
"texture": ExtResource("68_vg1am")
}, {
"duration": 1.0,
"texture": ExtResource("69_304tg")
}, {
"duration": 1.0,
"texture": ExtResource("70_qht7j")
}, {
"duration": 1.0,
"texture": ExtResource("71_vc70k")
}, {
"duration": 1.0,
"texture": ExtResource("72_xgprl")
}, {
"duration": 1.0,
"texture": ExtResource("73_xga37")
}, {
"duration": 1.0,
"texture": ExtResource("74_skrhf")
}, {
"duration": 1.0,
"texture": ExtResource("75_8uplk")
}, {
"duration": 1.0,
"texture": ExtResource("76_7xxi8")
}, {
"duration": 1.0,
"texture": ExtResource("77_mewie")
}, {
"duration": 1.0,
"texture": ExtResource("78_xyrhu")
}, {
"duration": 1.0,
"texture": ExtResource("79_nfe5a")
}, {
"duration": 1.0,
"texture": ExtResource("80_8ssee")
}, {
"duration": 1.0,
"texture": ExtResource("81_6d707")
}],
"loop": true,
"name": &"default",
"speed": 45.0
}]
[sub_resource type="SphereShape3D" id="SphereShape3D_kct8n"]
[sub_resource type="Animation" id="Animation_xrn7e"]
resource_name = "fire"
tracks/0/type = "audio"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("../AudioStreamPlayer3D")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("4_lsi6w")
}],
"times": PackedFloat32Array(0.0334333)
}
tracks/0/use_blend = true
[sub_resource type="Animation" id="Animation_8qeb2"]
length = 0.001
[sub_resource type="AnimationLibrary" id="AnimationLibrary_q8n6h"]
_data = {
&"Fire": SubResource("Animation_xrn7e"),
&"RESET": SubResource("Animation_8qeb2")
}
[sub_resource type="SphereShape3D" id="SphereShape3D_ka3x7"]
[node name="PlanterProjectile" type="RigidBody3D"]
collision_layer = 0
gravity_scale = 0.0
contact_monitor = true
max_contacts_reported = 10
script = ExtResource("1_8vfeu")
AttackData = SubResource("Resource_ka3x7")
[node name="Bullet" type="Node3D" parent="."]
[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="Bullet"]
unique_name_in_owner = true
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, -1.01, 0)
offset = Vector2(0, 150)
billboard = 1
texture_filter = 0
render_priority = 100
sprite_frames = SubResource("SpriteFrames_brsyt")
autoplay = "default"
frame_progress = 0.672443
[node name="Area3D" type="Area3D" parent="Bullet"]
unique_name_in_owner = true
collision_layer = 0
collision_mask = 64
[node name="CollisionShape3D" type="CollisionShape3D" parent="Bullet/Area3D"]
shape = SubResource("SphereShape3D_kct8n")
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="Bullet"]
[node name="AnimationPlayer" type="AnimationPlayer" parent="Bullet"]
unique_name_in_owner = true
root_node = NodePath("../AnimatedSprite3D")
libraries = {
&"": SubResource("AnimationLibrary_q8n6h")
}
autoplay = "Fire"
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_ka3x7")

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://detcm0d65o0u3" uid="uid://detcm0d65o0u3"
path.bptc="res://.godot/imported/0000.webp-27cce2f412eccaab5b9010b6e74ad1a3.bptc.ctex" path.bptc="res://.godot/imported/0000.webp-db520fdf36d636314a23fe14c8bd5898.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0000.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0000.webp"
dest_files=["res://.godot/imported/0000.webp-27cce2f412eccaab5b9010b6e74ad1a3.bptc.ctex"] dest_files=["res://.godot/imported/0000.webp-db520fdf36d636314a23fe14c8bd5898.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bdxjfjita4kvd" uid="uid://bdxjfjita4kvd"
path.bptc="res://.godot/imported/0002.webp-d911bc1d36f52f58087a6dec79ca017c.bptc.ctex" path.bptc="res://.godot/imported/0002.webp-b7f15ed1e0873664742e9a94b10cbd07.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0002.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0002.webp"
dest_files=["res://.godot/imported/0002.webp-d911bc1d36f52f58087a6dec79ca017c.bptc.ctex"] dest_files=["res://.godot/imported/0002.webp-b7f15ed1e0873664742e9a94b10cbd07.bptc.ctex"]
[params] [params]

View File

@@ -2,8 +2,8 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bmaa6nvp6tle6" uid="uid://ddbvkn1c07hb7"
path.bptc="res://.godot/imported/0170.webp-b359b07751939a5db798140d7bab9671.bptc.ctex" path.bptc="res://.godot/imported/0004.webp-dd5e31aad9338fbeb721b7710905c4c3.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0170.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0004.webp"
dest_files=["res://.godot/imported/0170.webp-b359b07751939a5db798140d7bab9671.bptc.ctex"] dest_files=["res://.godot/imported/0004.webp-dd5e31aad9338fbeb721b7710905c4c3.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cid0fd85ag1q0" uid="uid://cid0fd85ag1q0"
path.bptc="res://.godot/imported/0006.webp-2d71a9b3299d5efebdf8207a7ec218d4.bptc.ctex" path.bptc="res://.godot/imported/0006.webp-3a108b88989129f9631859ae2d593166.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0006.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0006.webp"
dest_files=["res://.godot/imported/0006.webp-2d71a9b3299d5efebdf8207a7ec218d4.bptc.ctex"] dest_files=["res://.godot/imported/0006.webp-3a108b88989129f9631859ae2d593166.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ddhxmjamlk4lb" uid="uid://ddhxmjamlk4lb"
path.bptc="res://.godot/imported/0008.webp-a53a1d8aa29c32a04002a7f98bee3fe6.bptc.ctex" path.bptc="res://.godot/imported/0008.webp-9e106fd01242bd7c82b22c2913fd06b0.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0008.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0008.webp"
dest_files=["res://.godot/imported/0008.webp-a53a1d8aa29c32a04002a7f98bee3fe6.bptc.ctex"] dest_files=["res://.godot/imported/0008.webp-9e106fd01242bd7c82b22c2913fd06b0.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cqjvqyompvof" uid="uid://cqjvqyompvof"
path.bptc="res://.godot/imported/0010.webp-6c60c46b63017b215f372bce1bd9f828.bptc.ctex" path.bptc="res://.godot/imported/0010.webp-88aac25040cce6b74b2d87ce0c1f69b5.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0010.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0010.webp"
dest_files=["res://.godot/imported/0010.webp-6c60c46b63017b215f372bce1bd9f828.bptc.ctex"] dest_files=["res://.godot/imported/0010.webp-88aac25040cce6b74b2d87ce0c1f69b5.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cdmctd2jpe3gj" uid="uid://cdmctd2jpe3gj"
path.bptc="res://.godot/imported/0012.webp-55b7ef2223da14edcccc53e03ebb39d1.bptc.ctex" path.bptc="res://.godot/imported/0012.webp-d75be6a96fd889562d4be6af34ff9c70.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0012.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0012.webp"
dest_files=["res://.godot/imported/0012.webp-55b7ef2223da14edcccc53e03ebb39d1.bptc.ctex"] dest_files=["res://.godot/imported/0012.webp-d75be6a96fd889562d4be6af34ff9c70.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://byxm6lchailq2" uid="uid://byxm6lchailq2"
path.bptc="res://.godot/imported/0014.webp-85295fc13777bba43dec58734eef135c.bptc.ctex" path.bptc="res://.godot/imported/0014.webp-b15bb6c4aa7418e60f0cc193202aa7ac.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0014.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0014.webp"
dest_files=["res://.godot/imported/0014.webp-85295fc13777bba43dec58734eef135c.bptc.ctex"] dest_files=["res://.godot/imported/0014.webp-b15bb6c4aa7418e60f0cc193202aa7ac.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://c84bkkyve7ybn" uid="uid://c84bkkyve7ybn"
path.bptc="res://.godot/imported/0016.webp-535fa638974f80e4f7f6ad50c9301b39.bptc.ctex" path.bptc="res://.godot/imported/0016.webp-65c24b2341d9a780ca8e8a75e1c6f2dc.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0016.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0016.webp"
dest_files=["res://.godot/imported/0016.webp-535fa638974f80e4f7f6ad50c9301b39.bptc.ctex"] dest_files=["res://.godot/imported/0016.webp-65c24b2341d9a780ca8e8a75e1c6f2dc.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://d0qh5sbb87cup" uid="uid://d0qh5sbb87cup"
path.bptc="res://.godot/imported/0018.webp-10b6e891432e9ab3f189325d7e00eda8.bptc.ctex" path.bptc="res://.godot/imported/0018.webp-fd1110e02e0ab59a805248a4dd930d7f.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0018.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0018.webp"
dest_files=["res://.godot/imported/0018.webp-10b6e891432e9ab3f189325d7e00eda8.bptc.ctex"] dest_files=["res://.godot/imported/0018.webp-fd1110e02e0ab59a805248a4dd930d7f.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cfge6175re22y" uid="uid://cfge6175re22y"
path.bptc="res://.godot/imported/0020.webp-25bc450bcfa8042839cc856f626504ff.bptc.ctex" path.bptc="res://.godot/imported/0020.webp-936f0fdd4318780b3a7b4e66e898ca30.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0020.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0020.webp"
dest_files=["res://.godot/imported/0020.webp-25bc450bcfa8042839cc856f626504ff.bptc.ctex"] dest_files=["res://.godot/imported/0020.webp-936f0fdd4318780b3a7b4e66e898ca30.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bv0oj764cf3xp" uid="uid://bv0oj764cf3xp"
path.bptc="res://.godot/imported/0022.webp-770b3617c2947f69a930a88080b5f125.bptc.ctex" path.bptc="res://.godot/imported/0022.webp-9d599beb20ca7f69d6db2a7e58ca3e69.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0022.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0022.webp"
dest_files=["res://.godot/imported/0022.webp-770b3617c2947f69a930a88080b5f125.bptc.ctex"] dest_files=["res://.godot/imported/0022.webp-9d599beb20ca7f69d6db2a7e58ca3e69.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://du8e84w5a2wxx" uid="uid://du8e84w5a2wxx"
path.bptc="res://.godot/imported/0024.webp-9af54314377684bcabcee418c24916f9.bptc.ctex" path.bptc="res://.godot/imported/0024.webp-5cd0f7ff25b678d05e06f9b06bb7d1a7.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0024.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0024.webp"
dest_files=["res://.godot/imported/0024.webp-9af54314377684bcabcee418c24916f9.bptc.ctex"] dest_files=["res://.godot/imported/0024.webp-5cd0f7ff25b678d05e06f9b06bb7d1a7.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ln831eijtrl3" uid="uid://ln831eijtrl3"
path.bptc="res://.godot/imported/0026.webp-b0fdcddcc609314b009d64c1a92d5c7f.bptc.ctex" path.bptc="res://.godot/imported/0026.webp-8027bc22efc089c4568c3f468d6abd43.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0026.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0026.webp"
dest_files=["res://.godot/imported/0026.webp-b0fdcddcc609314b009d64c1a92d5c7f.bptc.ctex"] dest_files=["res://.godot/imported/0026.webp-8027bc22efc089c4568c3f468d6abd43.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cte3fsvjh8fi2" uid="uid://cte3fsvjh8fi2"
path.bptc="res://.godot/imported/0028.webp-b64f20f17ea05fdec096f950f1f7ac51.bptc.ctex" path.bptc="res://.godot/imported/0028.webp-11477c2b91d7b0c3d473b3438959ffaa.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0028.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0028.webp"
dest_files=["res://.godot/imported/0028.webp-b64f20f17ea05fdec096f950f1f7ac51.bptc.ctex"] dest_files=["res://.godot/imported/0028.webp-11477c2b91d7b0c3d473b3438959ffaa.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://5tcktlfiy7ai" uid="uid://5tcktlfiy7ai"
path.bptc="res://.godot/imported/0030.webp-b06ec107c3a9e3d9a7cea83f84490255.bptc.ctex" path.bptc="res://.godot/imported/0030.webp-5d8e2483ba649cbb5c228c1c50bea5ee.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0030.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0030.webp"
dest_files=["res://.godot/imported/0030.webp-b06ec107c3a9e3d9a7cea83f84490255.bptc.ctex"] dest_files=["res://.godot/imported/0030.webp-5d8e2483ba649cbb5c228c1c50bea5ee.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://df3q545q4e7ce" uid="uid://df3q545q4e7ce"
path.bptc="res://.godot/imported/0032.webp-93f7cbed3745ebc2b042a51de1dcf1ef.bptc.ctex" path.bptc="res://.godot/imported/0032.webp-befcde991c48b7c93d4ec92962d61ccc.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0032.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0032.webp"
dest_files=["res://.godot/imported/0032.webp-93f7cbed3745ebc2b042a51de1dcf1ef.bptc.ctex"] dest_files=["res://.godot/imported/0032.webp-befcde991c48b7c93d4ec92962d61ccc.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://dgdtpty5k7ucs" uid="uid://dgdtpty5k7ucs"
path.bptc="res://.godot/imported/0034.webp-30329105ee9ff4b05713913bcfadefd9.bptc.ctex" path.bptc="res://.godot/imported/0034.webp-c9f355991345cb377a0cee4dd282d52d.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0034.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0034.webp"
dest_files=["res://.godot/imported/0034.webp-30329105ee9ff4b05713913bcfadefd9.bptc.ctex"] dest_files=["res://.godot/imported/0034.webp-c9f355991345cb377a0cee4dd282d52d.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bl8pypdhlimx3" uid="uid://bl8pypdhlimx3"
path.bptc="res://.godot/imported/0036.webp-58659a6f1dfdc57f91b89278c323e510.bptc.ctex" path.bptc="res://.godot/imported/0036.webp-a7913fea93841c9ac78d3a1511f6bdf2.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0036.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0036.webp"
dest_files=["res://.godot/imported/0036.webp-58659a6f1dfdc57f91b89278c323e510.bptc.ctex"] dest_files=["res://.godot/imported/0036.webp-a7913fea93841c9ac78d3a1511f6bdf2.bptc.ctex"]
[params] [params]

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cyldyylmmjmli"
path.bptc="res://.godot/imported/0038.webp-c85827fa6323357c4423d191bbfea933.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0038.webp"
dest_files=["res://.godot/imported/0038.webp-c85827fa6323357c4423d191bbfea933.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://dxcen7nrlyyb2" uid="uid://dxcen7nrlyyb2"
path.bptc="res://.godot/imported/0040.webp-8e2c9dac9fa4835e6581a22adb7bddc7.bptc.ctex" path.bptc="res://.godot/imported/0040.webp-2ba335a7b1496eda0a7b8fd4c7e2a172.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0040.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0040.webp"
dest_files=["res://.godot/imported/0040.webp-8e2c9dac9fa4835e6581a22adb7bddc7.bptc.ctex"] dest_files=["res://.godot/imported/0040.webp-2ba335a7b1496eda0a7b8fd4c7e2a172.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://s6g14e8wawak" uid="uid://s6g14e8wawak"
path.bptc="res://.godot/imported/0042.webp-37088f544ee1efe95f6f31e6de5a0fe5.bptc.ctex" path.bptc="res://.godot/imported/0042.webp-1573bf530549ed05ee5af447dd7b5bce.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0042.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0042.webp"
dest_files=["res://.godot/imported/0042.webp-37088f544ee1efe95f6f31e6de5a0fe5.bptc.ctex"] dest_files=["res://.godot/imported/0042.webp-1573bf530549ed05ee5af447dd7b5bce.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://de43oawwwuuup" uid="uid://de43oawwwuuup"
path.bptc="res://.godot/imported/0044.webp-16e73d96d0d276a6954253c0c355ca5b.bptc.ctex" path.bptc="res://.godot/imported/0044.webp-2fd3d83af09fbaf09c11ef386150cb2a.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0044.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0044.webp"
dest_files=["res://.godot/imported/0044.webp-16e73d96d0d276a6954253c0c355ca5b.bptc.ctex"] dest_files=["res://.godot/imported/0044.webp-2fd3d83af09fbaf09c11ef386150cb2a.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://fv5ulyp48f3p" uid="uid://fv5ulyp48f3p"
path.bptc="res://.godot/imported/0046.webp-d3d18db4deeb8768fc7e8fad293e4815.bptc.ctex" path.bptc="res://.godot/imported/0046.webp-34ea27ac46910e2d82001cd88eb920f7.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0046.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0046.webp"
dest_files=["res://.godot/imported/0046.webp-d3d18db4deeb8768fc7e8fad293e4815.bptc.ctex"] dest_files=["res://.godot/imported/0046.webp-34ea27ac46910e2d82001cd88eb920f7.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://beidf2ti2r2de" uid="uid://beidf2ti2r2de"
path.bptc="res://.godot/imported/0048.webp-83805f8245d7a7466d049e71b782b882.bptc.ctex" path.bptc="res://.godot/imported/0048.webp-a51297198432eb877af42a4fa0dfe7bf.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0048.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0048.webp"
dest_files=["res://.godot/imported/0048.webp-83805f8245d7a7466d049e71b782b882.bptc.ctex"] dest_files=["res://.godot/imported/0048.webp-a51297198432eb877af42a4fa0dfe7bf.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://b3x3ih02x2axq" uid="uid://b3x3ih02x2axq"
path.bptc="res://.godot/imported/0050.webp-b364096bb24ad74f43775e1476da5907.bptc.ctex" path.bptc="res://.godot/imported/0050.webp-750a65da0058a560950ae114ae9e3add.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0050.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0050.webp"
dest_files=["res://.godot/imported/0050.webp-b364096bb24ad74f43775e1476da5907.bptc.ctex"] dest_files=["res://.godot/imported/0050.webp-750a65da0058a560950ae114ae9e3add.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://biypfmwmlx8tp" uid="uid://biypfmwmlx8tp"
path.bptc="res://.godot/imported/0052.webp-a40edd3906634fc00e1e1af10132804c.bptc.ctex" path.bptc="res://.godot/imported/0052.webp-a0ccfb412bdd7be2b0b5843d283aba27.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0052.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0052.webp"
dest_files=["res://.godot/imported/0052.webp-a40edd3906634fc00e1e1af10132804c.bptc.ctex"] dest_files=["res://.godot/imported/0052.webp-a0ccfb412bdd7be2b0b5843d283aba27.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://diotcl5pdwaix" uid="uid://diotcl5pdwaix"
path.bptc="res://.godot/imported/0054.webp-9e9f05da1d448fe0557fa3476192ee4a.bptc.ctex" path.bptc="res://.godot/imported/0054.webp-5070b3e7afaa87bb900f37e5aa985e4d.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0054.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0054.webp"
dest_files=["res://.godot/imported/0054.webp-9e9f05da1d448fe0557fa3476192ee4a.bptc.ctex"] dest_files=["res://.godot/imported/0054.webp-5070b3e7afaa87bb900f37e5aa985e4d.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://dumg5i0rk61lf" uid="uid://dumg5i0rk61lf"
path.bptc="res://.godot/imported/0056.webp-f94b61d8cf1d63ed93e95586e34dad24.bptc.ctex" path.bptc="res://.godot/imported/0056.webp-d71cffe3649a2a818a0fabde0487db44.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0056.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0056.webp"
dest_files=["res://.godot/imported/0056.webp-f94b61d8cf1d63ed93e95586e34dad24.bptc.ctex"] dest_files=["res://.godot/imported/0056.webp-d71cffe3649a2a818a0fabde0487db44.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bk2wfjq06ed6n" uid="uid://bk2wfjq06ed6n"
path.bptc="res://.godot/imported/0058.webp-cd6f9d83d60896232b4f6ce60c85d23a.bptc.ctex" path.bptc="res://.godot/imported/0058.webp-1f944fc2950d6d82f0c6992d6bc2e33a.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0058.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0058.webp"
dest_files=["res://.godot/imported/0058.webp-cd6f9d83d60896232b4f6ce60c85d23a.bptc.ctex"] dest_files=["res://.godot/imported/0058.webp-1f944fc2950d6d82f0c6992d6bc2e33a.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cxfhpm3oryr6u" uid="uid://cxfhpm3oryr6u"
path.bptc="res://.godot/imported/0060.webp-d3f110dcd7f0a21a41aad8eb4168f846.bptc.ctex" path.bptc="res://.godot/imported/0060.webp-49295ec829c34d4dbdfc8090fd7fc0e8.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0060.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0060.webp"
dest_files=["res://.godot/imported/0060.webp-d3f110dcd7f0a21a41aad8eb4168f846.bptc.ctex"] dest_files=["res://.godot/imported/0060.webp-49295ec829c34d4dbdfc8090fd7fc0e8.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://4ipklrmkotbe" uid="uid://4ipklrmkotbe"
path.bptc="res://.godot/imported/0062.webp-7f5afd8ebd021bcd3629c9eeb79a2841.bptc.ctex" path.bptc="res://.godot/imported/0062.webp-457bd1c9fd6e381c22378980d05efe3c.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0062.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0062.webp"
dest_files=["res://.godot/imported/0062.webp-7f5afd8ebd021bcd3629c9eeb79a2841.bptc.ctex"] dest_files=["res://.godot/imported/0062.webp-457bd1c9fd6e381c22378980d05efe3c.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cj2hwu1ytaheb" uid="uid://cj2hwu1ytaheb"
path.bptc="res://.godot/imported/0064.webp-5264d865e44bc46258ad28d969f8c1ad.bptc.ctex" path.bptc="res://.godot/imported/0064.webp-d58506698163e43533abd73117e23f1f.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0064.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0064.webp"
dest_files=["res://.godot/imported/0064.webp-5264d865e44bc46258ad28d969f8c1ad.bptc.ctex"] dest_files=["res://.godot/imported/0064.webp-d58506698163e43533abd73117e23f1f.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bghw38k2sxiea" uid="uid://bghw38k2sxiea"
path.bptc="res://.godot/imported/0066.webp-bd3dbfd3b0938b53bab2f19129b6ec29.bptc.ctex" path.bptc="res://.godot/imported/0066.webp-ecc88934af2b4106dc209d70812abb97.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0066.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0066.webp"
dest_files=["res://.godot/imported/0066.webp-bd3dbfd3b0938b53bab2f19129b6ec29.bptc.ctex"] dest_files=["res://.godot/imported/0066.webp-ecc88934af2b4106dc209d70812abb97.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bigccihbete8" uid="uid://bigccihbete8"
path.bptc="res://.godot/imported/0068.webp-f84355ff855c4bf8a8b1fc569b75d67f.bptc.ctex" path.bptc="res://.godot/imported/0068.webp-483a9102a4ea13f70bd8cf9185940cbd.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0068.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0068.webp"
dest_files=["res://.godot/imported/0068.webp-f84355ff855c4bf8a8b1fc569b75d67f.bptc.ctex"] dest_files=["res://.godot/imported/0068.webp-483a9102a4ea13f70bd8cf9185940cbd.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://blajb2l12nf1i" uid="uid://blajb2l12nf1i"
path.bptc="res://.godot/imported/0070.webp-e77856e4283aa640b570729f4eba3f0e.bptc.ctex" path.bptc="res://.godot/imported/0070.webp-2c670b3854aabc0d7788e9daa9a22cfb.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0070.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0070.webp"
dest_files=["res://.godot/imported/0070.webp-e77856e4283aa640b570729f4eba3f0e.bptc.ctex"] dest_files=["res://.godot/imported/0070.webp-2c670b3854aabc0d7788e9daa9a22cfb.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://dxxjinx78vi2w" uid="uid://dxxjinx78vi2w"
path.bptc="res://.godot/imported/0072.webp-8f263a00a64a5596b6d7fdce4110dea4.bptc.ctex" path.bptc="res://.godot/imported/0072.webp-8472d6d6797106dacf198161f6ed12c8.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0072.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0072.webp"
dest_files=["res://.godot/imported/0072.webp-8f263a00a64a5596b6d7fdce4110dea4.bptc.ctex"] dest_files=["res://.godot/imported/0072.webp-8472d6d6797106dacf198161f6ed12c8.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cb0lrkgoufn3s" uid="uid://cb0lrkgoufn3s"
path.bptc="res://.godot/imported/0074.webp-97b6372385479007daccccec1cc5f611.bptc.ctex" path.bptc="res://.godot/imported/0074.webp-1a561afed745d2fac7e0359cdc023f57.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0074.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0074.webp"
dest_files=["res://.godot/imported/0074.webp-97b6372385479007daccccec1cc5f611.bptc.ctex"] dest_files=["res://.godot/imported/0074.webp-1a561afed745d2fac7e0359cdc023f57.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://5dfrlwwbanul" uid="uid://5dfrlwwbanul"
path.bptc="res://.godot/imported/0076.webp-8a6a2eabb37a2e980045d52ba5b348fe.bptc.ctex" path.bptc="res://.godot/imported/0076.webp-53f01d50a7786293a443aa2f057bba8c.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0076.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0076.webp"
dest_files=["res://.godot/imported/0076.webp-8a6a2eabb37a2e980045d52ba5b348fe.bptc.ctex"] dest_files=["res://.godot/imported/0076.webp-53f01d50a7786293a443aa2f057bba8c.bptc.ctex"]
[params] [params]

View File

@@ -3,7 +3,7 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://pi2ytr5xqm5t" uid="uid://pi2ytr5xqm5t"
path.bptc="res://.godot/imported/0078.webp-38e4c4894bfd52f51f14510e15c8f246.bptc.ctex" path.bptc="res://.godot/imported/0078.webp-6ad06ad1c3e6dbb7a445071c451fe28f.bptc.ctex"
metadata={ metadata={
"imported_formats": ["s3tc_bptc"], "imported_formats": ["s3tc_bptc"],
"vram_texture": true "vram_texture": true
@@ -11,8 +11,8 @@ metadata={
[deps] [deps]
source_file="res://src/enemy/enemy_types/06. Planter/Animation Frames/Back/0078.webp" source_file="res://src/enemy/enemy_types/06. Planter/animations/Animation Frames/Back/0078.webp"
dest_files=["res://.godot/imported/0078.webp-38e4c4894bfd52f51f14510e15c8f246.bptc.ctex"] dest_files=["res://.godot/imported/0078.webp-6ad06ad1c3e6dbb7a445071c451fe28f.bptc.ctex"]
[params] [params]

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