public override bool DoActionInNextTurn(VirtualGame virtualGame) { return(virtualGame.AddFutureLavaGiant((Portal)gameObject)); }
public override bool DoActionInNextTurn(VirtualGame virtualGame) { virtualGame.DoAttackDamage(gameObject, attackObject); return(true); }
public override void RemoveActionInNextTurn(VirtualGame virtualGame) { virtualGame.RevertAttackDamage(gameObject, attackObject); }
public override bool DoActionInNextTurn(VirtualGame virtualGame) { return(virtualGame.SetFutureSpeedUp((Elf)gameObject)); }
public override void RemoveActionInNextTurn(VirtualGame virtualGame) { virtualGame.RemoveFutureSpeedUp((Elf)gameObject); }
public override void RemoveActionInNextTurn(VirtualGame virtualGame) { virtualGame.RemoveFutureInvisibility((Elf)gameObject); }
public override void RemoveActionInNextTurn(VirtualGame virtualGame) { virtualGame.RemoveFutureLocation(gameObject); }
public abstract bool DoActionInNextTurn(VirtualGame virtualGame);
public abstract void RemoveActionInNextTurn(VirtualGame virtualGame);
public override bool DoActionInNextTurn(VirtualGame virtualGame) { return(virtualGame.AddFutureManaFountain((Elf)gameObject)); }
public override void RemoveActionInNextTurn(VirtualGame virtualGame) { virtualGame.RemoveFutureManaFountain((Elf)gameObject); }
public float GetWeightedScore(VirtualGame virtualGame) { return(GetScore(virtualGame) * weight); }
public abstract float GetScore(VirtualGame virtualGame);
public override bool DoActionInNextTurn(VirtualGame virtualGame) { return(virtualGame.AddFuturePortal((Elf)gameObject)); }
public override void RemoveActionInNextTurn(VirtualGame virtualGame) { virtualGame.RemoveFutureLavaGiant((Portal)gameObject); }
public override bool DoActionInNextTurn(VirtualGame virtualGame) { virtualGame.SetFutureLocation((Elf)gameObject, nextLocation); return(true); }
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); }
public override bool DoActionInNextTurn(VirtualGame virtualGame) { return(virtualGame.SetFutureInvisibility((Elf)gameObject)); }