diff --git a/Enemies/Attacks/EnemyBullet.cs b/Enemies/Attacks/EnemyBullet.cs deleted file mode 100644 index 09a80ad..0000000 --- a/Enemies/Attacks/EnemyBullet.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Godot; - -public partial class EnemyBullet : Projectile -{ - public new void OnProjectileHit(Node node) - { - SetPhysicsProcess(false); - - if (node is Character character && character.HasMethod(Character.MethodName.OnHit)) - { - GD.Print("Player hit: " + character.Name); - character.Call(Character.MethodName.OnHit, this); - } - - QueueFree(); - } -} diff --git a/Enemies/Attacks/EnemyBullet.tscn b/Enemies/Attacks/EnemyBullet.tscn index 9415ad6..423fc3e 100644 --- a/Enemies/Attacks/EnemyBullet.tscn +++ b/Enemies/Attacks/EnemyBullet.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=5 format=3 uid="uid://rlxnnw4yay7e"] -[ext_resource type="Script" path="res://Enemies/Attacks/EnemyBullet.cs" id="1_rv13r"] +[ext_resource type="Script" path="res://Player/Base/Projectile.cs" id="1_ex3g8"] [ext_resource type="Texture2D" uid="uid://dd71tdgrgic46" path="res://Textures/Projectiles/LB ORB.png" id="2_6l2aj"] [sub_resource type="Curve3D" id="Curve3D_eve6n"] @@ -16,7 +16,7 @@ radius = 0.154574 [node name="EnemyBullet" type="Path3D"] curve = SubResource("Curve3D_eve6n") -script = ExtResource("1_rv13r") +script = ExtResource("1_ex3g8") [node name="PathFollow3D" type="PathFollow3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) @@ -51,4 +51,4 @@ process_callback = 0 wait_time = 0.8 autostart = true -[connection signal="body_entered" from="PathFollow3D/RigidBody3D" to="." method="OnProjectileHit"] +[connection signal="body_entered" from="PathFollow3D/RigidBody3D" to="." method="OnPlayerHit"] diff --git a/Enemies/Attacks/FireAtPlayer.cs b/Enemies/Attacks/FireAtPlayer.cs index df604bf..993d5e5 100644 --- a/Enemies/Attacks/FireAtPlayer.cs +++ b/Enemies/Attacks/FireAtPlayer.cs @@ -19,7 +19,7 @@ public partial class FireAtPlayer : Timer var target = convertedPlayers.OrderBy(x => _enemy.Position.DistanceTo(x.Position)).FirstOrDefault(); if (_enemy.Position.DistanceTo(target.Position) < _distanceToPlayer) { - var projectile = _fireProjectile.Instantiate() as EnemyBullet; + var projectile = _fireProjectile.Instantiate(); projectile.Rotation = new Vector3(0, _enemy.Rotation.Y, 0); projectile.Position = _enemy.Position; AddChild(projectile); diff --git a/Enemies/Attacks/GodCircuitAttacks/GodCircuitAttacks.cs b/Enemies/Attacks/GodCircuitAttacks/GodCircuitAttacks.cs new file mode 100644 index 0000000..cc60bb7 --- /dev/null +++ b/Enemies/Attacks/GodCircuitAttacks/GodCircuitAttacks.cs @@ -0,0 +1,26 @@ +using Godot; +using Godot.Collections; +using System.Linq; + +public partial class GodCircuitAttacks : Timer +{ + [Export] + public Array _attacks; + + private int _currentAttack = 0; + + public override void _Process(double delta) + { + if (GetTree().GetFirstNodeInGroup("Player") != null) + Paused = false; + else + Paused = true; + } + + public void OnTimeout() + { + _currentAttack = GD.RandRange(0, _attacks.Count - 1); + var attack = _attacks.ElementAt(_currentAttack).Instantiate(); + AddChild(attack); + } +} diff --git a/Enemies/Attacks/GodCircuitAttacks/LaserAttack.tscn b/Enemies/Attacks/GodCircuitAttacks/LaserAttack.tscn new file mode 100644 index 0000000..53e46e6 --- /dev/null +++ b/Enemies/Attacks/GodCircuitAttacks/LaserAttack.tscn @@ -0,0 +1,47 @@ +[gd_scene load_steps=5 format=3 uid="uid://uwia12i7yykb"] + +[ext_resource type="Script" path="res://Player/Base/Projectile.cs" id="1_4wsx3"] +[ext_resource type="Texture2D" uid="uid://blhihtd4vmbrg" path="res://Textures/Projectiles/Layer 7.png" id="1_odish"] + +[sub_resource type="Curve3D" id="Curve3D_5bny4"] +_data = { +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, -8), +"tilts": PackedFloat32Array(0, 0) +} +point_count = 2 + +[sub_resource type="BoxShape3D" id="BoxShape3D_54g6d"] +size = Vector3(1, 4.3194, 1.42031) + +[node name="Laser Attack" type="Path3D"] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -3, 0, 1.5) +curve = SubResource("Curve3D_5bny4") +script = ExtResource("1_4wsx3") +_projectileSpeed = 3.0 + +[node name="PathFollow3D" type="PathFollow3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +rotation_mode = 0 +loop = false + +[node name="RigidBody3D" type="RigidBody3D" parent="PathFollow3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.944978) +collision_layer = 0 +collision_mask = 2 +continuous_cd = true +max_contacts_reported = 5 +contact_monitor = true +can_sleep = false +freeze = true +freeze_mode = 1 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="PathFollow3D/RigidBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.38419e-07, 0, 1.78244) +shape = SubResource("BoxShape3D_54g6d") + +[node name="Sprite3D" type="Sprite3D" parent="PathFollow3D/RigidBody3D/CollisionShape3D"] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) +axis = 1 +texture = ExtResource("1_odish") + +[connection signal="body_entered" from="PathFollow3D/RigidBody3D" to="." method="OnPlayerHit"] diff --git a/Enemies/Attacks/GodCircuitAttacks/OrbAttack.tscn b/Enemies/Attacks/GodCircuitAttacks/OrbAttack.tscn new file mode 100644 index 0000000..0bb77d1 --- /dev/null +++ b/Enemies/Attacks/GodCircuitAttacks/OrbAttack.tscn @@ -0,0 +1,46 @@ +[gd_scene load_steps=5 format=3 uid="uid://cerac64r5jewa"] + +[ext_resource type="Script" path="res://Player/Base/Projectile.cs" id="1_cveok"] +[ext_resource type="Texture2D" uid="uid://cpvq0rru8k7l5" path="res://Textures/Projectiles/Layer 3.png" id="1_p5wrg"] + +[sub_resource type="Curve3D" id="Curve3D_h1xf0"] +_data = { +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 1, -1, 0, 0, 0, 0, 0, 0, 0, 1, -5, 0, 0, 0, 0, 0, 0, -2, 1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0), +"tilts": PackedFloat32Array(0, 0, 0, 0, 0) +} +point_count = 5 + +[sub_resource type="CylinderShape3D" id="CylinderShape3D_o3ugd"] +radius = 0.25 + +[node name="Orb Attack" type="Path3D"] +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -3, 0, 1.5) +curve = SubResource("Curve3D_h1xf0") +script = ExtResource("1_cveok") +_projectileSpeed = 1.5 + +[node name="PathFollow3D" type="PathFollow3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +rotation_mode = 0 + +[node name="RigidBody3D" type="RigidBody3D" parent="PathFollow3D"] +transform = Transform3D(1, 0, 7.10543e-15, 0, 1, 0, -7.10543e-15, 0, 1, 0, 0, 0) +collision_layer = 0 +collision_mask = 2 +continuous_cd = true +max_contacts_reported = 5 +contact_monitor = true +can_sleep = false +freeze = true +freeze_mode = 1 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="PathFollow3D/RigidBody3D"] +transform = Transform3D(1, 0, 7.10543e-15, 0, 1, 0, -7.10543e-15, 0, 1, 0, 0, 0) +shape = SubResource("CylinderShape3D_o3ugd") + +[node name="Sprite3D" type="Sprite3D" parent="PathFollow3D/RigidBody3D/CollisionShape3D"] +transform = Transform3D(0.25, 0, 0, 0, 0.25, 0, 0, 0, 0.25, 0, 0, 0) +axis = 1 +texture = ExtResource("1_p5wrg") + +[connection signal="body_entered" from="PathFollow3D/RigidBody3D" to="." method="OnPlayerHit"] diff --git a/Enemies/GodCircuit.tscn b/Enemies/GodCircuit.tscn index b92070a..2259c77 100644 --- a/Enemies/GodCircuit.tscn +++ b/Enemies/GodCircuit.tscn @@ -1,9 +1,12 @@ -[gd_scene load_steps=13 format=3 uid="uid://brbshysbgd47q"] +[gd_scene load_steps=16 format=3 uid="uid://brbshysbgd47q"] [ext_resource type="Script" path="res://Enemies/Scripts/GodCircuit.cs" id="1_gyfww"] [ext_resource type="Texture2D" uid="uid://b41ur7kyd8vdl" path="res://Levels/Models/Stage10/god circuit stage 1_image.png" id="2_2fhjk"] [ext_resource type="Shader" path="res://Levels/Scenes/Door.gdshader" id="3_05w5o"] [ext_resource type="AudioStream" uid="uid://crto2nljfvqnm" path="res://Audio/SFX/midboss hurt.wav" id="4_kc3iq"] +[ext_resource type="Script" path="res://Enemies/Attacks/GodCircuitAttacks/GodCircuitAttacks.cs" id="5_hp00m"] +[ext_resource type="PackedScene" uid="uid://uwia12i7yykb" path="res://Enemies/Attacks/GodCircuitAttacks/LaserAttack.tscn" id="6_frlsw"] +[ext_resource type="PackedScene" uid="uid://cerac64r5jewa" path="res://Enemies/Attacks/GodCircuitAttacks/OrbAttack.tscn" id="7_1t6n0"] [sub_resource type="Animation" id="Animation_n85p2"] resource_name = "OnHit" @@ -172,7 +175,14 @@ freeze_mode = 1 transform = Transform3D(1, 0, 0, 0, 1, 0, 4.30333e-22, 0, 1, 0.317906, -0.678684, 1.59406) shape = SubResource("BoxShape3D_n2erm") +[node name="Timer" type="Timer" parent="StaticBody3D"] +wait_time = 5.0 +autostart = true +script = ExtResource("5_hp00m") +_attacks = Array[PackedScene]([ExtResource("7_1t6n0"), ExtResource("6_frlsw")]) + [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource("4_kc3iq") [connection signal="body_entered" from="StaticBody3D" to="." method="OnHit"] +[connection signal="timeout" from="StaticBody3D/Timer" to="StaticBody3D/Timer" method="OnTimeout"] diff --git a/GameLogic/Main.tscn b/GameLogic/Main.tscn index ba3b690..c91b958 100644 --- a/GameLogic/Main.tscn +++ b/GameLogic/Main.tscn @@ -1,16 +1,7 @@ -[gd_scene load_steps=17 format=3 uid="uid://vwrw05ob2caq"] +[gd_scene load_steps=8 format=3 uid="uid://vwrw05ob2caq"] [ext_resource type="Script" path="res://GameLogic/Main.cs" id="1_g4hua"] -[ext_resource type="PackedScene" uid="uid://btl5fdyjewnwc" path="res://Levels/Scenes/Level3.tscn" id="2_0yhby"] -[ext_resource type="PackedScene" uid="uid://dqv03pua4j8ga" path="res://Levels/Scenes/Level1.tscn" id="2_jq3qe"] [ext_resource type="PackedScene" uid="uid://b12gq4yqc3d8i" path="res://UI/MainMenu.tscn" id="2_kvovw"] -[ext_resource type="PackedScene" uid="uid://basequfmpg04f" path="res://Levels/Scenes/Level2.tscn" id="3_nhrqr"] -[ext_resource type="PackedScene" uid="uid://ctvkevnc0wxka" path="res://Levels/Scenes/Level4.tscn" id="5_xj47l"] -[ext_resource type="PackedScene" uid="uid://col60npvg7wr1" path="res://Levels/Scenes/Level5.tscn" id="6_xmedq"] -[ext_resource type="PackedScene" uid="uid://8ukphol1isp2" path="res://Levels/Scenes/Level6.tscn" id="7_58n7x"] -[ext_resource type="PackedScene" uid="uid://bsq7edeueqyjg" path="res://Levels/Scenes/Level7.tscn" id="8_pcp3p"] -[ext_resource type="PackedScene" uid="uid://c4xcka4ekuur8" path="res://Levels/Scenes/Level8.tscn" id="9_n1hja"] -[ext_resource type="PackedScene" uid="uid://djwln4at4ho44" path="res://Levels/Scenes/Level9.tscn" id="10_rs7ve"] [ext_resource type="PackedScene" uid="uid://0hdnmilwrsq6" path="res://Levels/Scenes/Level10.tscn" id="11_o275c"] [ext_resource type="PackedScene" uid="uid://cxj6yeddshy16" path="res://GameLogic/GameManager.tscn" id="11_wiyvp"] [ext_resource type="PackedScene" uid="uid://cvvjbka5nf52j" path="res://UI/SceneTransition.tscn" id="14_ai16y"] @@ -23,7 +14,7 @@ font_color = Color(0, 1, 0, 1) [node name="Main" type="Node3D" node_paths=PackedStringArray("_fpsCounter")] script = ExtResource("1_g4hua") -Levels = Array[PackedScene]([ExtResource("2_jq3qe"), ExtResource("3_nhrqr"), ExtResource("2_0yhby"), ExtResource("5_xj47l"), ExtResource("7_58n7x"), ExtResource("6_xmedq"), ExtResource("8_pcp3p"), ExtResource("9_n1hja"), ExtResource("10_rs7ve"), ExtResource("11_o275c")]) +Levels = Array[PackedScene]([ExtResource("11_o275c")]) GameManager = ExtResource("11_wiyvp") _fpsCounter = NodePath("FPS Counter") diff --git a/Levels/Scripts/AreaExit.cs b/Levels/Scripts/AreaExit.cs index 6163235..e2d2a56 100644 --- a/Levels/Scripts/AreaExit.cs +++ b/Levels/Scripts/AreaExit.cs @@ -17,6 +17,7 @@ public partial class AreaExit : Area3D private void OnExitEntered(Node3D node) { var character = node as Character; + character.Position = new Vector3(0, 0, -20); _gameManager.RemoveCharacterAndAddToExit(character.OwnerPlayer); GD.Print($"Exit reached by {character.Name}"); diff --git a/Player/Base/Character.cs b/Player/Base/Character.cs index 04e61c7..713b53f 100644 --- a/Player/Base/Character.cs +++ b/Player/Base/Character.cs @@ -101,6 +101,7 @@ public partial class Character : CharacterBody3D public void OnHit(Node3D node) { + OwnerPlayer.SelectedCharacter.Position = new Vector3(0, 0, -20); _gameManager.CallDeferred(GameManager.MethodName.RemoveCharacter, OwnerPlayer); } } \ No newline at end of file diff --git a/Player/Base/Projectile.cs b/Player/Base/Projectile.cs index 5090d1f..ca0989f 100644 --- a/Player/Base/Projectile.cs +++ b/Player/Base/Projectile.cs @@ -1,5 +1,4 @@ using Godot; -using System; public partial class Projectile : Node3D { @@ -37,6 +36,19 @@ public partial class Projectile : Node3D Delete(); } + public void OnPlayerHit(Node node) + { + SetPhysicsProcess(false); + + if (node is Character character && character.HasMethod(Character.MethodName.OnHit)) + { + GD.Print("Player hit: " + character.Name); + character.Call(Character.MethodName.OnHit, this); + } + + QueueFree(); + } + public void Delete() { if (!isDeleted) diff --git a/Player/Sagittarius/Attacks/MegamiBeam.tscn b/Player/Sagittarius/Attacks/MegamiBeam.tscn index 1b06b1d..ef9903b 100644 --- a/Player/Sagittarius/Attacks/MegamiBeam.tscn +++ b/Player/Sagittarius/Attacks/MegamiBeam.tscn @@ -6,7 +6,7 @@ [sub_resource type="Curve3D" id="Curve3D_7ok4f"] _data = { -"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, -0.0755615, 2.8497, -5.04305, 0, 0, 0, 0, 0, 0, 0, 1, -10), +"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0, 0, 0, 2, -3, 0, 0, 0, 0, 0, 0, 0, 1, -5), "tilts": PackedFloat32Array(0, 0, 0) } point_count = 3 @@ -28,7 +28,8 @@ _projectileSpeed = 3.0 HasRotation = true [node name="PathFollow3D" type="PathFollow3D" parent="Path3D"] -transform = Transform3D(0.999818, 0.00777275, 0.0169926, 4.65658e-10, 0.909374, -0.415969, -0.0186858, 0.415894, 0.909219, 0, 1, -1) +transform = Transform3D(0.999993, 0, 0, 0, 0.999995, 0, 0, 0, 0.999999, 0, 1, -1) +rotation_mode = 0 loop = false tilt_enabled = false diff --git a/Textures/Projectiles/Layer 1.png b/Textures/Projectiles/Layer 1.png new file mode 100644 index 0000000..ea13ac6 Binary files /dev/null and b/Textures/Projectiles/Layer 1.png differ diff --git a/Textures/Projectiles/Layer 1.png.import b/Textures/Projectiles/Layer 1.png.import new file mode 100644 index 0000000..ebd6b97 --- /dev/null +++ b/Textures/Projectiles/Layer 1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://531b68bg4tn6" +path="res://.godot/imported/Layer 1.png-434c09112f0431aeae546d2abc201715.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Textures/Projectiles/Layer 1.png" +dest_files=["res://.godot/imported/Layer 1.png-434c09112f0431aeae546d2abc201715.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Textures/Projectiles/Layer 2.png b/Textures/Projectiles/Layer 2.png new file mode 100644 index 0000000..10d511b Binary files /dev/null and b/Textures/Projectiles/Layer 2.png differ diff --git a/Textures/Projectiles/Layer 2.png.import b/Textures/Projectiles/Layer 2.png.import new file mode 100644 index 0000000..7c05f30 --- /dev/null +++ b/Textures/Projectiles/Layer 2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bunon01jmxhbx" +path="res://.godot/imported/Layer 2.png-c7b58dfa7699c6015700761c51fd62c2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Textures/Projectiles/Layer 2.png" +dest_files=["res://.godot/imported/Layer 2.png-c7b58dfa7699c6015700761c51fd62c2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Textures/Projectiles/Layer 3.png b/Textures/Projectiles/Layer 3.png new file mode 100644 index 0000000..d7e01be Binary files /dev/null and b/Textures/Projectiles/Layer 3.png differ diff --git a/Textures/Projectiles/Layer 3.png.import b/Textures/Projectiles/Layer 3.png.import new file mode 100644 index 0000000..7188523 --- /dev/null +++ b/Textures/Projectiles/Layer 3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpvq0rru8k7l5" +path.s3tc="res://.godot/imported/Layer 3.png-8c67b1c0a9d0c73ac3b99d99fbd80aab.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Textures/Projectiles/Layer 3.png" +dest_files=["res://.godot/imported/Layer 3.png-8c67b1c0a9d0c73ac3b99d99fbd80aab.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Textures/Projectiles/Layer 4.png b/Textures/Projectiles/Layer 4.png new file mode 100644 index 0000000..9fa29af Binary files /dev/null and b/Textures/Projectiles/Layer 4.png differ diff --git a/Textures/Projectiles/Layer 4.png.import b/Textures/Projectiles/Layer 4.png.import new file mode 100644 index 0000000..c803b17 --- /dev/null +++ b/Textures/Projectiles/Layer 4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://x8f4g1rccvud" +path="res://.godot/imported/Layer 4.png-4be2d4c0ade96d592115d1beb2b45b1f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Textures/Projectiles/Layer 4.png" +dest_files=["res://.godot/imported/Layer 4.png-4be2d4c0ade96d592115d1beb2b45b1f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Textures/Projectiles/Layer 5.png b/Textures/Projectiles/Layer 5.png new file mode 100644 index 0000000..8bea6e9 Binary files /dev/null and b/Textures/Projectiles/Layer 5.png differ diff --git a/Textures/Projectiles/Layer 5.png.import b/Textures/Projectiles/Layer 5.png.import new file mode 100644 index 0000000..ee9befe --- /dev/null +++ b/Textures/Projectiles/Layer 5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dopabx0w1pd3x" +path="res://.godot/imported/Layer 5.png-abc20d07da39ebe1fc7b31d848721990.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Textures/Projectiles/Layer 5.png" +dest_files=["res://.godot/imported/Layer 5.png-abc20d07da39ebe1fc7b31d848721990.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Textures/Projectiles/Layer 6.png b/Textures/Projectiles/Layer 6.png new file mode 100644 index 0000000..9ba7828 Binary files /dev/null and b/Textures/Projectiles/Layer 6.png differ diff --git a/Textures/Projectiles/Layer 6.png.import b/Textures/Projectiles/Layer 6.png.import new file mode 100644 index 0000000..c4cc76a --- /dev/null +++ b/Textures/Projectiles/Layer 6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfx6i5jow7psm" +path="res://.godot/imported/Layer 6.png-07779a504ae11e88181be6c43ccf7f99.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Textures/Projectiles/Layer 6.png" +dest_files=["res://.godot/imported/Layer 6.png-07779a504ae11e88181be6c43ccf7f99.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Textures/Projectiles/Layer 7.png b/Textures/Projectiles/Layer 7.png new file mode 100644 index 0000000..5152724 Binary files /dev/null and b/Textures/Projectiles/Layer 7.png differ diff --git a/Textures/Projectiles/Layer 7.png.import b/Textures/Projectiles/Layer 7.png.import new file mode 100644 index 0000000..e7f62d1 --- /dev/null +++ b/Textures/Projectiles/Layer 7.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blhihtd4vmbrg" +path.s3tc="res://.godot/imported/Layer 7.png-ffe4c3eb1da46d9c12055e1b9bef4aa5.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Textures/Projectiles/Layer 7.png" +dest_files=["res://.godot/imported/Layer 7.png-ffe4c3eb1da46d9c12055e1b9bef4aa5.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0