From d7bcd07d13ae1f988f4d9119986e426289909919 Mon Sep 17 00:00:00 2001 From: Daydreel Date: Sun, 14 Sep 2025 15:23:00 +0200 Subject: [PATCH] New cake attack ! --- .../Char 5/Character 5.png.import | 13 +++---- .../Icones/Spritesheet_Cakes_WITH_OUTLINE.png | Bin 0 -> 8005 bytes .../Spritesheet_Cakes_WITH_OUTLINE.png.import | 34 ++++++++++++++++++ Enemies/Scenes/boss-james.tscn | 18 ++++++---- Levels/Map 1/level_1.tres | 16 +++++++-- Towers/Projectiles/Projectile.gd | 2 +- 6 files changed, 67 insertions(+), 16 deletions(-) create mode 100644 Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png create mode 100644 Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png.import diff --git a/Assets/Characters/72 Character Free/Char 5/Character 5.png.import b/Assets/Characters/72 Character Free/Char 5/Character 5.png.import index 907fcc3..57f6edf 100644 --- a/Assets/Characters/72 Character Free/Char 5/Character 5.png.import +++ b/Assets/Characters/72 Character Free/Char 5/Character 5.png.import @@ -3,25 +3,26 @@ importer="texture" type="CompressedTexture2D" uid="uid://d38rvmky1mr5f" -path="res://.godot/imported/Character 5.png-e8c35410fad61c8e0b57612479895096.ctex" +path.s3tc="res://.godot/imported/Character 5.png-e8c35410fad61c8e0b57612479895096.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://Assets/Characters/72 Character Free/Char 5/Character 5.png" -dest_files=["res://.godot/imported/Character 5.png-e8c35410fad61c8e0b57612479895096.ctex"] +dest_files=["res://.godot/imported/Character 5.png-e8c35410fad61c8e0b57612479895096.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -31,4 +32,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png b/Assets/Icones/Spritesheet_Cakes_WITH_OUTLINE.png new file mode 100644 index 0000000000000000000000000000000000000000..1bb6395e99335a43fcb233c984a193c1e4217c6b GIT binary patch literal 8005 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 v_HgqipJY-!E}X(olc%m{cRR+82@yu}t void: func shouldQueueFree() -> bool: match type: TYPE.PIERCING: return vectorTarget.distance_squared_to(global_position) < .4 - _ when target is Tower: return not target.visible + _ when allowedTargets & TARGET_ALLY && target is Tower: return not target.visible _ when !is_instance_valid(target): return true return false