public GameObject(Game game, float x, float y, int collisionRadius, int visionRadius = 0, uint netId = 0) : base(x, y) { _game = game; _networkIdManager = game.NetworkIdManager; if (netId != 0) { NetId = netId; // Custom netId } else { NetId = _networkIdManager.GetNewNetId(); // Let the base class (this one) asign a netId } Target = null; CollisionRadius = collisionRadius; VisionRadius = visionRadius; Waypoints = new List <Vector2>(); _visibleByTeam = new Dictionary <TeamId, bool>(); var teams = Enum.GetValues(typeof(TeamId)).Cast <TeamId>(); foreach (var team in teams) { _visibleByTeam.Add(team, false); } Team = TeamId.TEAM_NEUTRAL; _movementUpdated = false; _toRemove = false; AttackerCount = 0; IsDashing = false; }
public HandleSpawn(Game game) { _logger = LoggerProvider.GetLogger(); _game = game; _itemManager = game.ItemManager; _playerManager = game.PlayerManager; _networkIdManager = game.NetworkIdManager; }
public override void Execute(Peer peer, bool hasReceivedArguments, string arguments = "") { Game _game = Program.ResolveDependency <Game>(); NetworkIdManager _networkIdManager = Program.ResolveDependency <NetworkIdManager>(); PlayerManager _playerManager = Program.ResolveDependency <PlayerManager>(); var split = arguments.ToLower().Split(' '); if (split.Length < 2) { _owner.SendDebugMsgFormatted(DebugMsgType.SYNTAXERROR); ShowSyntax(); } else if (split[1] == "minions") { var champion = _playerManager.GetPeerInfo(peer).Champion; var random = new Random(); Minion caster = new Minion(MinionSpawnType.MINION_TYPE_CASTER, MinionSpawnPosition.SPAWN_RED_MID); Minion cannon = new Minion(MinionSpawnType.MINION_TYPE_CANNON, MinionSpawnPosition.SPAWN_RED_MID); Minion melee = new Minion(MinionSpawnType.MINION_TYPE_MELEE, MinionSpawnPosition.SPAWN_RED_MID); Minion super = new Minion(MinionSpawnType.MINION_TYPE_SUPER, MinionSpawnPosition.SPAWN_RED_MID); int x = 400; caster.setPosition(champion.X + random.Next(-x, x), champion.Y + random.Next(-x, x)); cannon.setPosition(champion.X + random.Next(-x, x), champion.Y + random.Next(-x, x)); melee.setPosition(champion.X + random.Next(-x, x), champion.Y + random.Next(-x, x)); super.setPosition(champion.X + random.Next(-x, x), champion.Y + random.Next(-x, x)); caster.PauseAI(true); cannon.PauseAI(true); melee.PauseAI(true); super.PauseAI(true); caster.SetWaypoints(new List <Vector2> { new Vector2(caster.X, caster.Y), new Vector2(caster.X, caster.Y) }); cannon.SetWaypoints(new List <Vector2> { new Vector2(cannon.X, cannon.Y), new Vector2(cannon.X, cannon.Y) }); melee.SetWaypoints(new List <Vector2> { new Vector2(melee.X, melee.Y), new Vector2(melee.X, melee.Y) }); super.SetWaypoints(new List <Vector2> { new Vector2(super.X, super.Y), new Vector2(super.X, super.Y) }); caster.SetVisibleByTeam(Enet.TeamId.TEAM_BLUE, true); cannon.SetVisibleByTeam(Enet.TeamId.TEAM_BLUE, true); melee.SetVisibleByTeam(Enet.TeamId.TEAM_BLUE, true); super.SetVisibleByTeam(Enet.TeamId.TEAM_BLUE, true); _game.Map.AddObject(caster); _game.Map.AddObject(cannon); _game.Map.AddObject(melee); _game.Map.AddObject(super); } }
public HandleSpawn(Logger logger, Game game, ItemManager itemManager, PlayerManager playerManager, NetworkIdManager networkIdManager) { _logger = logger; _game = game; _itemManager = itemManager; _playerManager = playerManager; _networkIdManager = networkIdManager; }
public Game(ItemManager itemManager) { _logger = LoggerProvider.GetLogger(); ItemManager = itemManager; ChatCommandManager = new ChatCommandManager(this); NetworkIdManager = new NetworkIdManager(); PlayerManager = new PlayerManager(this); ScriptEngine = new CSharpScriptEngine(); }
public Game(ItemManager itemManager, ChatCommandManager chatCommandManager, NetworkIdManager networkIdManager, PlayerManager playerManager, Logger logger, IHandlersProvider handlersProvider) { _itemManager = itemManager; _chatCommandManager = chatCommandManager; _networkIdManager = networkIdManager; _playerManager = playerManager; _logger = logger; _packetHandlerProvider = handlersProvider; }
public Game() { _logger = LoggerProvider.GetLogger(); ItemManager = new ItemManager(); ChatCommandManager = new ChatCommandManager(this); NetworkIdManager = new NetworkIdManager(); PlayerManager = new PlayerManager(this); ScriptEngine = new CSharpScriptEngine(); RequestHandler = new NetworkHandler <ICoreRequest>(); ResponseHandler = new NetworkHandler <ICoreResponse>(); }
public Game( ItemManager itemManager, ChatboxManager chatboxManager, NetworkIdManager networkIdManager, PlayerManager playerManager, Logger logger ) { _itemManager = itemManager; _chatboxManager = chatboxManager; _networkIdManager = networkIdManager; _playerManager = playerManager; _logger = logger; }
public Spell(Game game, Champion owner, string spellName, byte slot) { Owner = owner; SpellName = spellName; Slot = slot; _game = game; SpellData = game.Config.ContentManager.GetSpellData(spellName); _scriptEngine = game.ScriptEngine; _networkIdManager = game.NetworkIdManager; //Set the game script for the spell _spellGameScript = _scriptEngine.CreateObject <IGameScript>("Spells", spellName) ?? new GameScriptEmpty(); //Activate spell - Notes: Deactivate is never called as spell removal hasn't been added _spellGameScript.OnActivate(owner); }
public override void Execute(Peer peer, bool hasReceivedArguments, string arguments = "") { Game game = Program.ResolveDependency <Game>(); PlayerManager playerManager = Program.ResolveDependency <PlayerManager>(); NetworkIdManager networkIdManager = Program.ResolveDependency <NetworkIdManager>(); var sender = playerManager.GetPeerInfo(peer); var min = new Monster( sender.Champion.X, sender.Champion.Y, sender.Champion.X, sender.Champion.Y, "Worm", "Worm" ); game.Map.AddObject(min); }
public FogUpdate2(AttackableUnit unit, NetworkIdManager idManager) : base(PacketCmd.PKT_S2C_FogUpdate2, 0) { buffer.Write((int)unit.Team); buffer.Write((byte)0xFE); buffer.Write((byte)0xFF); buffer.Write((byte)0xFF); buffer.Write((byte)0xFF); buffer.Write((int)0); buffer.Write((uint)unit.NetId); // Fog Attached, when unit dies it disappears buffer.Write((uint)idManager.GetNewNetID()); //Fog NetID buffer.Write((int)0); buffer.Write((float)unit.X); buffer.Write((float)unit.Y); buffer.Write((float)2500); buffer.Write((float)88.4f); buffer.Write((float)130); buffer.Write((float)1.0f); buffer.Write((int)0); buffer.Write((byte)199); buffer.Write((float)unit.VisionRadius); }
public PlayerManager(NetworkIdManager networkIdManager) { _networkIdManager = networkIdManager; }
public PlayerManager(Game game) { _game = game; _networkIdManager = game.NetworkIdManager; }
public HandleCastSpell(Game game, NetworkIdManager networkIdManager, PlayerManager playerManager) { _game = game; _networkIdManager = networkIdManager; _playerManager = playerManager; }
public HandleCastSpell(Game game) { _game = game; _networkIdManager = game.NetworkIdManager; _playerManager = game.PlayerManager; }