using ColdMint.scripts.weapon;
using Godot;
namespace ColdMint.scripts.projectile;
///
/// Spell
/// 法术
///
///
///For projectile weapons
///用于抛射体武器
///
public interface ISpell
{
///
/// GetProjectile
/// 获取抛射体
///
///
PackedScene? GetProjectile();
///
/// Modify Weapon
/// 修改武器
///
///
void ModifyWeapon(ProjectileWeapon projectileWeapon);
///
/// Restores the modified weapon properties
/// 还原修改的武器属性
///
///
void RestoreWeapon(ProjectileWeapon projectileWeapon);
///
/// Modify the projectile
/// 修改抛射体
///
///
void ModifyProjectile(Projectile projectile);
}