Example #1
0
        public AICJStarDomain(AAILayer parentLayer, IAIObjectFactory factory, AEntity entity)
            : base(parentLayer, factory, entity)
        {
            CJStarDomain starDomain = entity as CJStarDomain;

            this.StarEntities = new HashSet <AIStarEntity>();

            this.DomainOwnerName = starDomain.DomainOwner != null ?  starDomain.DomainOwner.PlayerName : null;
        }
        public override IAIObject CreateObjectAI(AIWorld worldAI, AAILayer layerAI, IObject obj)
        {
            if (obj is StarLinkEntity)
            {
                StarLinkEntity entity = obj as StarLinkEntity;

                return(new AIStarLinkEntity(layerAI, this, entity));
            }

            return(null);
        }
Example #3
0
        public override IAIObject CreateObjectAI(AIWorld worldAI, AAILayer layerAI, IObject obj)
        {
            if (obj is CJStarDomain)
            {
                CJStarDomain entity = obj as CJStarDomain;

                return(new AICJStarDomain(layerAI, this, entity));
            }

            return(null);
        }
Example #4
0
        public AICardEntity(AAILayer parentLayer, IAIObjectFactory factory, AEntity entity) : base(parentLayer, factory, entity)
        {
            CardEntity cardEntity = entity as CardEntity;

            this.IsSocketed    = cardEntity.ParentStar != null;
            this.IsSelected    = cardEntity.IsSelected;
            this.IsAwakened    = cardEntity.Card.IsAwakened;
            this.CardOwnerName = cardEntity.Card.CurrentOwner.PlayerName;

            this.Value = cardEntity.CardValue;
        }
Example #5
0
 public AIStarLinkEntity(AAILayer parentLayer, IAIObjectFactory factory, AEntity entity)
     : base(parentLayer, factory, entity)
 {
 }