public WanderBehavior(WarZGame game, AiPlayer player) : base(game, player) { _wanderDirection.X = (float)Math.Cos(player.FacingDirection); _wanderDirection.Z = (float)Math.Sin(player.FacingDirection); player.FullSpeed = true; }
public void AddBot(Camera camera, Vector3 Position) { AiPlayer newAi = new AiPlayer(WZGame, camera, _defaultTank, WZGame.Terrain, idCount++) { Position = Position }; //newAi.AddBehavior(new ChaseBehavior(WZGame, newAi, WZGame.Player1)); newAi.AddBehavior(new GoingForwardBehavior(WZGame, newAi)); //newAi.AddBehavior(new WanderBehavior(WZGame, newAi)); AiPlayers.Add(newAi); }
public AiPlayerBehavior(WarZGame game, AiPlayer player) { _aiPlayer = player; WZGame = game; _enabled = true; }
public ChaseBehavior(WarZGame game, AiPlayer aiPlayer, Player player) : base(game, aiPlayer) { _aiPlayer.FullSpeed = true; _player = player; }
public GoingForwardBehavior(WarZGame game, AiPlayer aiPlayer) : base(game, aiPlayer) { aiPlayer.FullSpeed = true; }
public ChaseBehavior(WarZGame game, AiPlayer aiPlayer, Player player) : base(game,aiPlayer) { _aiPlayer.FullSpeed = true; _player = player; }