From 5ada2ea04449f9a555f38f273591d241ae9ce065 Mon Sep 17 00:00:00 2001 From: Marco Date: Wed, 23 Apr 2025 17:29:00 +0200 Subject: [PATCH] Enemies balance --- Resources/Bullets/simple_enemy_bullet.tres | 3 ++- .../Bullets/simple_enemy_bullet_big.tres | 20 +++++++++++++++++++ Resources/Enemies/Fairy_Guard.tres | 4 ++-- Resources/Enemies/Thermathron.tres | 4 ++-- Resources/Weapons/EnemyShotgun.tres | 10 +++++----- Resources/Weapons/EnemyWeapon_Big.tres | 20 +++++++++++++++++++ 6 files changed, 51 insertions(+), 10 deletions(-) create mode 100644 Resources/Bullets/simple_enemy_bullet_big.tres create mode 100644 Resources/Weapons/EnemyWeapon_Big.tres diff --git a/Resources/Bullets/simple_enemy_bullet.tres b/Resources/Bullets/simple_enemy_bullet.tres index aa4f942b..aeeb3480 100644 --- a/Resources/Bullets/simple_enemy_bullet.tres +++ b/Resources/Bullets/simple_enemy_bullet.tres @@ -8,11 +8,12 @@ script = ExtResource("1_o3tyw") BulletScene = ExtResource("1_vsj6i") BulletSpeed = 80.0 Direction = Vector2(1, 0) -BulletDamage = 8.0 +BulletDamage = 12.0 LifeTime = 10.0 DestroyOnCollision = true Owner = 2 DamageType = 0 +RotateSprite = false Controllable = false Grazeable = true GrazeValue = 0.2 diff --git a/Resources/Bullets/simple_enemy_bullet_big.tres b/Resources/Bullets/simple_enemy_bullet_big.tres new file mode 100644 index 00000000..736080d5 --- /dev/null +++ b/Resources/Bullets/simple_enemy_bullet_big.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="BulletResource" load_steps=3 format=3 uid="uid://bpc2kyft8q2qq"] + +[ext_resource type="PackedScene" uid="uid://bi3f14klscvlw" path="res://Scenes/Weapons/Bullets/enemyBullet_mid_red.tscn" id="1_qhpt3"] +[ext_resource type="Script" uid="uid://dslyrfcej3g2n" path="res://Scripts/Resources/BulletResource.cs" id="2_h8sxi"] + +[resource] +script = ExtResource("2_h8sxi") +BulletScene = ExtResource("1_qhpt3") +BulletSpeed = 70.0 +Direction = Vector2(1, 0) +BulletDamage = 12.0 +LifeTime = 10.0 +DestroyOnCollision = true +Owner = 2 +DamageType = 0 +RotateSprite = false +Controllable = false +Grazeable = true +GrazeValue = 0.2 +TimeModifiers = null diff --git a/Resources/Enemies/Fairy_Guard.tres b/Resources/Enemies/Fairy_Guard.tres index 42502a75..ecf34c1c 100644 --- a/Resources/Enemies/Fairy_Guard.tres +++ b/Resources/Enemies/Fairy_Guard.tres @@ -7,7 +7,7 @@ [ext_resource type="Resource" uid="uid://bhbufxodybsw4" path="res://Resources/Items/Shield_Pickup.tres" id="4_78cwo"] [ext_resource type="Resource" uid="uid://dodwpect0ldjf" path="res://Resources/Items/Heart_Pickup.tres" id="5_0pbok"] [ext_resource type="Resource" uid="uid://clr1gln7nxa1o" path="res://Resources/Items/Power_Pickup.tres" id="6_bun8b"] -[ext_resource type="Resource" uid="uid://cdfmedtgp2rcn" path="res://Resources/Weapons/EnemyWeapon.tres" id="7_xlxdc"] +[ext_resource type="Resource" uid="uid://b54lru8ulinjl" path="res://Resources/Weapons/EnemyWeapon_Big.tres" id="7_u7yd8"] [sub_resource type="Resource" id="Resource_c8nix"] script = ExtResource("2_ivudp") @@ -46,7 +46,7 @@ EnemyKey = &"FAIRY_GUARD" PrefabPath = &"uid://bb32f4p5e671j" MaxHealth = 10.0 MovementSpeed = 40.0 -Weapon = ExtResource("7_xlxdc") +Weapon = ExtResource("7_u7yd8") LootDrops = Array[ExtResource("2_ivudp")]([SubResource("Resource_c8nix"), SubResource("Resource_gs2l3"), SubResource("Resource_sqnvg"), SubResource("Resource_5tyar"), SubResource("Resource_48xq6")]) MotivationReward = 4.0 PlayerDetectionRange = 90.0 diff --git a/Resources/Enemies/Thermathron.tres b/Resources/Enemies/Thermathron.tres index 643bcbbe..bc32d122 100644 --- a/Resources/Enemies/Thermathron.tres +++ b/Resources/Enemies/Thermathron.tres @@ -1,7 +1,7 @@ [gd_resource type="Resource" script_class="EnemyResource" load_steps=4 format=3 uid="uid://cfdvg162u65sr"] [ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="1_f3huq"] -[ext_resource type="Resource" uid="uid://cdfmedtgp2rcn" path="res://Resources/Weapons/EnemyWeapon.tres" id="7_filx8"] +[ext_resource type="Resource" uid="uid://b54lru8ulinjl" path="res://Resources/Weapons/EnemyWeapon_Big.tres" id="2_f3huq"] [ext_resource type="Script" uid="uid://cd5o0ceb50jki" path="res://Scripts/Resources/EnemyResource.cs" id="8_x8scf"] [resource] @@ -11,7 +11,7 @@ EnemyKey = &"ROBOT_1" PrefabPath = &"uid://dky13otbks8cm" MaxHealth = 16.0 MovementSpeed = 38.0 -Weapon = ExtResource("7_filx8") +Weapon = ExtResource("2_f3huq") LootDrops = Array[ExtResource("1_f3huq")]([]) MotivationReward = 4.0 PlayerDetectionRange = 90.0 diff --git a/Resources/Weapons/EnemyShotgun.tres b/Resources/Weapons/EnemyShotgun.tres index 844f9b5f..fde52cd3 100644 --- a/Resources/Weapons/EnemyShotgun.tres +++ b/Resources/Weapons/EnemyShotgun.tres @@ -7,14 +7,14 @@ script = ExtResource("2_gblpw") Name = &"Enemy Shotgun" BulletData = ExtResource("1_gd1fn") -RateOfFire = 0.3 +RateOfFire = 1.2 BulletCapacity = 4 -ReloadTime = 1.0 +ReloadTime = 2.0 AutoReload = true InfiniteAmmo = true -BulletsPerShot = 2 -SpreadAngle = 20.0 -RandomSpread = 0.0 ItemKey = null AmmoKey = null +BulletsPerShot = 5 +SpreadAngle = 30.0 +RandomSpread = 0.0 _rotationOffset = 0.0 diff --git a/Resources/Weapons/EnemyWeapon_Big.tres b/Resources/Weapons/EnemyWeapon_Big.tres new file mode 100644 index 00000000..47810c0d --- /dev/null +++ b/Resources/Weapons/EnemyWeapon_Big.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="WeaponResource" load_steps=3 format=3 uid="uid://b54lru8ulinjl"] + +[ext_resource type="Resource" uid="uid://bpc2kyft8q2qq" path="res://Resources/Bullets/simple_enemy_bullet_big.tres" id="1_gww1w"] +[ext_resource type="Script" uid="uid://b6fmrnipv88bk" path="res://Scripts/Resources/WeaponResource.cs" id="2_w71lp"] + +[resource] +script = ExtResource("2_w71lp") +Name = null +BulletData = ExtResource("1_gww1w") +RateOfFire = 0.6 +BulletCapacity = 4 +ReloadTime = 1.0 +AutoReload = true +InfiniteAmmo = true +ItemKey = null +AmmoKey = null +BulletsPerShot = 1 +SpreadAngle = 0.0 +RandomSpread = 0.0 +_rotationOffset = 0.0