using Godot; using System; using Zennysoft.Ma; using Zennysoft.Ma.Adapter; namespace Zennysoft.Game.Ma; public partial class DummyPlayer : CharacterBody3D, IPlayer { public IInventory Inventory { get; } public IHealthComponent HealthComponent { get; } public IVTComponent VTComponent { get; } public IAttackComponent AttackComponent { get; } public IDefenseComponent DefenseComponent { get; } public IExperiencePointsComponent ExperiencePointsComponent { get; } public ILuckComponent LuckComponent { get; } public IEquipmentComponent EquipmentComponent { get; } public bool AutoRevive { get; set; } public int TotalAttack { get; } public int TotalDefense { get; } public int TotalLuck { get; } public int HealthTimerHPRate { get; set; } public float HealthTimerSpeedModifier { get; } public bool AutoIdentifyItems { get; set; } public IStatusEffectComponent StatusEffectComponent { get; } public bool BriefImmunity { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } public ISigil SigilComponent => throw new NotImplementedException(); ISigilComponent IPlayer.SigilComponent => throw new NotImplementedException(); public event Action PlayerDied; public void Activate() => throw new NotImplementedException(); public void ApplyNewAugment(IAugmentItem jewel, IAugmentableItem equipableItem) => throw new NotImplementedException(); public void Deactivate() => throw new NotImplementedException(); public void Die() => throw new NotImplementedException(); public void Equip(IEquipableItem equipable) => throw new NotImplementedException(); public void Knockback(float impulse) => throw new NotImplementedException(); public void LevelUp() => throw new NotImplementedException(); public void ModifyHealthTimerSpeed(float newModifier) => throw new NotImplementedException(); public void PlayJumpScareAnimation() => throw new NotImplementedException(); public void PlaySpellFX(SpellFXEnum spellEnum) => throw new NotImplementedException(); public void ResetPlayerData() => throw new NotImplementedException(); public void SetHealthTimerStatus(bool isActive) => throw new NotImplementedException(); public void TakeDamage(AttackData damage) => throw new NotImplementedException(); public void TeleportPlayer((Vector3 Rotation, Vector3 Position) newTransform) => throw new NotImplementedException(); public void Unequip(IEquipableItem equipable) => throw new NotImplementedException(); public IBaseInventoryItem IdentifyItem(IBaseInventoryItem unidentifiedItem) => throw new NotImplementedException(); public void EnactBriefImmunity() => throw new NotImplementedException(); public void SetSigil(ISigil sigil) => throw new NotImplementedException(); }