Implement plasma sword instakill

This commit is contained in:
2026-02-09 23:01:52 -08:00
parent bfaa324e6a
commit aba325ff2b
12 changed files with 273 additions and 219 deletions

View File

@@ -55,12 +55,17 @@ public partial class Weapon : EquipableItem
public override int BonusDefense { get => Stats.BonusDefense + _bonusDefense; }
public override int BonusLuck { get => Stats.BonusLuck + _bonusLuck; }
[Save("weapon_bonus_damage")]
private int _bonusDamage { get; set; } = 0;
[Save("weapon_bonus_damage")]
private int _bonusDefense { get; set; } = 0;
[Save("weapon_bonus_luck")]
private int _bonusLuck { get; set; } = 0;
[Export]
[Save("weapon_stats")]
public WeaponStats Stats { get; set; } = new WeaponStats();

View File

@@ -21,6 +21,10 @@ public partial class WeaponStats : InventoryItemStats
[Save("weapon_tag")]
public WeaponTag WeaponTag { get; set; } = WeaponTag.None;
[Export]
[Save("weapon_self_damage")]
public int SelfDamage { get; set; } = 0;
[Export]
public SoundEffect SoundEffect { get; set; } = SoundEffect.WeaponQuickSlash;
}

View File

@@ -7,14 +7,15 @@
script = ExtResource("2_rgna4")
AttackSpeed = 1.0
WeaponElement = 0
WeaponTag = 0
WeaponTag = 7
SelfDamage = 0
SoundEffect = 22
Name = "Plasma Sword"
Description = "Has the power to occasionally instantly disintegrate an enemy"
SpawnRate = 0.05
BonusAttack = 14
SpawnRate = 0.5
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 10
BonusHP = 0
BonusVT = 0
AeolicResistance = 0