Beispiel #1
0
 public override bool DoActionInNextTurn(VirtualGame virtualGame)
 {
     return(virtualGame.AddFutureLavaGiant((Portal)gameObject));
 }
Beispiel #2
0
 public override bool DoActionInNextTurn(VirtualGame virtualGame)
 {
     virtualGame.DoAttackDamage(gameObject, attackObject);
     return(true);
 }
Beispiel #3
0
 public override void RemoveActionInNextTurn(VirtualGame virtualGame)
 {
     virtualGame.RevertAttackDamage(gameObject, attackObject);
 }
Beispiel #4
0
 public override bool DoActionInNextTurn(VirtualGame virtualGame)
 {
     return(virtualGame.SetFutureSpeedUp((Elf)gameObject));
 }
Beispiel #5
0
 public override void RemoveActionInNextTurn(VirtualGame virtualGame)
 {
     virtualGame.RemoveFutureSpeedUp((Elf)gameObject);
 }
Beispiel #6
0
 public override void RemoveActionInNextTurn(VirtualGame virtualGame)
 {
     virtualGame.RemoveFutureInvisibility((Elf)gameObject);
 }
 public override void RemoveActionInNextTurn(VirtualGame virtualGame)
 {
     virtualGame.RemoveFutureLocation(gameObject);
 }
Beispiel #8
0
 public abstract bool DoActionInNextTurn(VirtualGame virtualGame);
Beispiel #9
0
 public abstract void RemoveActionInNextTurn(VirtualGame virtualGame);
Beispiel #10
0
 public override bool DoActionInNextTurn(VirtualGame virtualGame)
 {
     return(virtualGame.AddFutureManaFountain((Elf)gameObject));
 }
Beispiel #11
0
 public override void RemoveActionInNextTurn(VirtualGame virtualGame)
 {
     virtualGame.RemoveFutureManaFountain((Elf)gameObject);
 }
Beispiel #12
0
 public float GetWeightedScore(VirtualGame virtualGame)
 {
     return(GetScore(virtualGame) * weight);
 }
Beispiel #13
0
 public abstract float GetScore(VirtualGame virtualGame);
 public override bool DoActionInNextTurn(VirtualGame virtualGame)
 {
     return(virtualGame.AddFuturePortal((Elf)gameObject));
 }
Beispiel #15
0
 public override void RemoveActionInNextTurn(VirtualGame virtualGame)
 {
     virtualGame.RemoveFutureLavaGiant((Portal)gameObject);
 }
Beispiel #16
0
 public override bool DoActionInNextTurn(VirtualGame virtualGame)
 {
     virtualGame.SetFutureLocation((Elf)gameObject, nextLocation);
     return(true);
 }
Beispiel #17
0
        public static List <Elf> GetMyLivingElvesInAreaBasedOnFutureLocation(this MapObject source, VirtualGame virtualGame, float area)
        {
            List <Elf> elves = new List <Elf>();

            foreach (Elf elf in Constants.GameCaching.GetMyLivingElves())
            {
                FutureLocation futureLocation = virtualGame.GetFutureLocation(elf);
                if (futureLocation.GetFutureLocation().InRange(source, Mathf.RoundToInt(area)))
                {
                    elves.Add(elf);
                }
            }

            return(elves);
        }
Beispiel #18
0
 public override bool DoActionInNextTurn(VirtualGame virtualGame)
 {
     return(virtualGame.SetFutureInvisibility((Elf)gameObject));
 }