Example #1
0
        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;
        }
Example #2
0
 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);
            }
        }
Example #4
0
 public HandleSpawn(Logger logger, Game game, ItemManager itemManager, PlayerManager playerManager,
                    NetworkIdManager networkIdManager)
 {
     _logger           = logger;
     _game             = game;
     _itemManager      = itemManager;
     _playerManager    = playerManager;
     _networkIdManager = networkIdManager;
 }
Example #5
0
 public Game(ItemManager itemManager)
 {
     _logger            = LoggerProvider.GetLogger();
     ItemManager        = itemManager;
     ChatCommandManager = new ChatCommandManager(this);
     NetworkIdManager   = new NetworkIdManager();
     PlayerManager      = new PlayerManager(this);
     ScriptEngine       = new CSharpScriptEngine();
 }
Example #6
0
 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;
 }
Example #7
0
 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;
 }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
 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);
 }
Example #12
0
 public PlayerManager(NetworkIdManager networkIdManager)
 {
     _networkIdManager = networkIdManager;
 }
Example #13
0
 public PlayerManager(Game game)
 {
     _game             = game;
     _networkIdManager = game.NetworkIdManager;
 }
Example #14
0
 public HandleCastSpell(Game game, NetworkIdManager networkIdManager, PlayerManager playerManager)
 {
     _game             = game;
     _networkIdManager = networkIdManager;
     _playerManager    = playerManager;
 }
Example #15
0
 public HandleCastSpell(Game game)
 {
     _game             = game;
     _networkIdManager = game.NetworkIdManager;
     _playerManager    = game.PlayerManager;
 }