41 lines
957 B
C#
41 lines
957 B
C#
|
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;
|
||
|
}
|
||
|
}
|