server-master/srcs/WingsAPI.Game/Entities/INpcEntity.cs
2026-02-10 18:21:30 +01:00

34 lines
No EOL
1 KiB
C#

using System;
using WingsEmu.Game.Configurations;
using WingsEmu.Game.Maps;
using WingsEmu.Game.RainbowBattle;
using WingsEmu.Game.Shops;
namespace WingsEmu.Game.Entities;
public interface INpcEntity : INpcMonsterEntity, INpcAdditionalData
{
Guid UniqueId { get; }
bool IsHostile { get; }
bool CanAttack { get; }
public int? QuestDialog { get; }
short Dialog { get; }
short Effect { get; }
TimeSpan EffectDelay { get; }
bool IsMoving { get; }
bool IsSitting { get; }
int MapId { get; }
int NpcVNum { get; }
ShopNpc ShopNpc { get; set; }
bool HasGodMode { get; }
byte CurrentCollection { get; set; }
DateTime LastCollection { get; set; }
string CustomName { get; }
long? CharacterPartnerId { get; set; }
DateTime LastBasicAttack { get; set; }
DateTime LastTimeSpaceHeal { get; set; }
RainBowFlag RainbowFlag { get; set; }
long? TimeSpaceOwnerId { get; }
TimeSpaceFileConfiguration TimeSpaceInfo { get; }
void ChangeMapInstance(IMapInstance mapInstance);
}