47 lines
900 B
C#
47 lines
900 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
using ServerCore; using ServerBase;
|
|
|
|
|
|
using SESSION_ID = System.Int32;
|
|
using META_ID = System.UInt32;
|
|
using ENTITY_GUID = System.String;
|
|
using ACCOUNT_ID = System.String;
|
|
using OWNER_GUID = System.String;
|
|
using USER_GUID = System.String;
|
|
using CHARACTER_GUID = System.String;
|
|
using ITEM_GUID = System.String;
|
|
|
|
|
|
namespace ServerBase;
|
|
|
|
public abstract partial class EntityActionBase : IInitializer
|
|
{
|
|
private EntityBase m_owner;
|
|
|
|
public EntityActionBase(EntityBase owner)
|
|
{
|
|
m_owner = owner;
|
|
}
|
|
|
|
public abstract Task<Result> onInit();
|
|
|
|
public abstract void onClear();
|
|
|
|
|
|
public virtual async Task onTick()
|
|
{
|
|
await Task.CompletedTask;
|
|
}
|
|
|
|
public virtual string toBasicString()
|
|
{
|
|
return $"{this.getTypeName()}";
|
|
}
|
|
}
|