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); }
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); }
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; }
public AIStarLinkEntity(AAILayer parentLayer, IAIObjectFactory factory, AEntity entity) : base(parentLayer, factory, entity) { }