Traveller/scripts/inventory/ResignationCertificate.cs

41 lines
957 B
C#
Raw Normal View History

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