﻿using GameServerCore.Domain.GameObjects;
using GameServerCore.Enums;
using System.Collections.Generic;
using System.Numerics;

namespace GameServerCore.Domain
{
    public interface IMapObject
    {
        string Name { get; }
        Vector3 CentralPoint { get; }
        int ParentMapId { get; }
        static IMapObject Empty { get; }
        GameObjectTypes GetGameObjectType();
        TeamId GetTeamID();
        TeamId GetOpposingTeamID();
        string GetTeamName();
        LaneID GetLaneID();
        LaneID GetSpawnBarrackLaneID();
        int ParseIndex();
    }
}