using ServerCommon; using ServerCore; using ServerBase; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GameServer { internal class MinimapMarker : EntityBase { public MinimapMarker(Player parent) : base(EntityType.MinimapMarker, parent) { } public override async Task onInit() { var parent = getDirectParent(); NullReferenceCheckHelper.throwIfNull(parent, () => "parent is null"); addEntityAttribute(new MinimapMarkerAttribute(this, parent)); addEntityAction(new MinimapMarkerAction(this)); return await base.onInit(); } public override string toBasicString() { return $"{this.getTypeName()}, WorldMetaId:{getOriginEntityAttribute()?.WorldMetaId}"; } public override string toSummaryString() { return $"{this.getTypeName()}, {getEntityAttribute()?.toBasicString()}"; } } }