Traveller/scripts/inventory/ResignationCertificate.cs
Cold-Mint 1fee1cce86
Adjust when to load resources.
调整加载资源的时机。
2024-10-11 17:22:31 +08:00

40 lines
929 B
C#

using ColdMint.scripts.character;
using ColdMint.scripts.damage;
using ColdMint.scripts.weapon;
using Godot;
namespace ColdMint.scripts.inventory;
/// <summary>
/// <para>ResignationCertificate</para>
/// <para>离职证明</para>
/// </summary>
public partial class ResignationCertificate : WeaponTemplate
{
private readonly Damage _damage = new()
{
MaxDamage = 1,
MinDamage = 1,
Type = Config.DamageType.Magic
};
public override void LoadResource()
{
base.LoadResource();
_damage.CreateDamage();
_damage.Attacker = this;
}
public override int ItemType
{
get => Config.ItemType.Item;
}
protected override bool DoFire(Node2D? owner, Vector2 enemyGlobalPosition)
{
if (Owner is CharacterTemplate characterTemplate)
{
return characterTemplate.Damage(_damage);
}
return false;
}
}