コード例 #1
0
        public override void Execute(Peer peer, bool hasReceivedArguments, string arguments = "")
        {
            PlayerManager _playerManager = Program.ResolveDependency <PlayerManager>();

            var split = arguments.ToLower().Split(' ');

            me    = _playerManager.GetPeerInfo(peer).Champion;
            owner = _owner;

            if (split.Length > 1)
            {
                float.TryParse(split[1], out a);
            }

            if (split.Length > 2)
            {
                float.TryParse(split[2], out speed);
                delay = (int)(speed * 1000);
            }

            run = !run;
            if (run)
            {
                Task.Run(() => TaskRainbow());
            }
        }
コード例 #2
0
        public void AddCommandTest()
        {
            var chatboxManager = new ChatboxManager();

            var command = new HelpCommand("ChatboxManagerTestsTestCommand", "", chatboxManager);
            var result  = chatboxManager.AddCommand(command);

            Assert.AreEqual(true, result);
            result = chatboxManager.AddCommand(command);
            Assert.AreEqual(false, result);
        }
コード例 #3
0
        public bool Initialize(Address address, string baseKey)
        {
            Logger.LogCoreInfo("Loading Config.");
            Config = new Config("Settings/GameInfo.json");

            ItemManager    = ItemManager.LoadItems(this);
            ChatboxManager = new ChatboxManager(this);

            _server = new Host();
            _server.Create(address, 32, 32, 0, 0);

            var key = System.Convert.FromBase64String(baseKey);

            if (key.Length <= 0)
            {
                return(false);
            }

            Blowfish             = new BlowFish(key);
            PacketHandlerManager = new PacketHandlerManager(this);
            _map           = new SummonersRift(this);
            PacketNotifier = new PacketNotifier(this);
            ApiFunctionManager.SetGame(this);

            var id = 1;

            foreach (var p in Config.Players)
            {
                var player = new ClientInfo(p.Value.Rank, ((p.Value.Team.ToLower() == "blue") ? TeamId.TEAM_BLUE : TeamId.TEAM_PURPLE), p.Value.Ribbon, p.Value.Icon);

                player.SetName(p.Value.Name);

                player.SetSkinNo(p.Value.Skin);
                player.UserId = id; // same as StartClient.bat
                id++;

                player.SetSummoners(StrToId(p.Value.Summoner1), StrToId(p.Value.Summoner2));

                var c   = new Champion(this, p.Value.Champion, GetNewNetID(), (uint)player.UserId);
                var pos = c.getRespawnPosition();

                c.setPosition(pos.Item1, pos.Item2);
                c.setTeam((p.Value.Team.ToLower() == "blue") ? TeamId.TEAM_BLUE : TeamId.TEAM_PURPLE);
                c.LevelUp();

                player.SetChampion(c);
                var pair = new Pair <uint, ClientInfo>();
                pair.Item2 = player;
                _players.Add(pair);
            }
            return(true);
        }
コード例 #4
0
 public Game(
     ItemManager itemManager,
     ChatboxManager chatboxManager,
     NetworkIdManager networkIdManager,
     PlayerManager playerManager,
     Logger logger
     )
 {
     _itemManager      = itemManager;
     _chatboxManager   = chatboxManager;
     _networkIdManager = networkIdManager;
     _playerManager    = playerManager;
     _logger           = logger;
 }
コード例 #5
0
        public void RemoveCommandTest()
        {
            var chatboxManager = new ChatboxManager();

            var command = new HelpCommand("ChatboxManagerTestsTestCommand", "", chatboxManager);
            var result  = chatboxManager.AddCommand(command);

            Assert.AreEqual(true, result);

            var result2  = chatboxManager.RemoveCommand("ChatboxManagerTestsTestCommand");
            var commands = chatboxManager.GetCommandsStrings();

            Assert.AreEqual(true, result2);
            if (commands.Contains("ChatboxManagerTestsTestCommand"))
            {
                Assert.Fail();
            }
        }
コード例 #6
0
        public override void Execute(Peer peer, bool hasReceivedArguments, string arguments = "")
        {
            ChatboxManager _chatboxManager = Program.ResolveDependency <ChatboxManager>();

            string commands = "";
            int    count    = 0;

            foreach (var command in _owner.GetCommandsStrings())
            {
                count   += 1;
                commands = commands
                           + "<font color =\"#E175FF\"><b>"
                           + _chatboxManager.CommandStarterCharacter + command
                           + "</b><font color =\"#FFB145\">, ";
            }
            _owner.SendDebugMsgFormatted(DebugMsgType.INFO, "List of available commands: ");
            _owner.SendDebugMsgFormatted(DebugMsgType.INFO, commands);
            _owner.SendDebugMsgFormatted(DebugMsgType.INFO, "There are " + count.ToString() + " commands");

            _owner.AddCommand(new NewCommand("newcommand", "", _owner));
        }
コード例 #7
0
 public LevelCommand(string command, string syntax, ChatboxManager owner) : base(command, syntax, owner)
 {
 }
コード例 #8
0
 public JunglespawnCommand(string command, string syntax, ChatboxManager owner) : base(command, syntax, owner)
 {
 }
コード例 #9
0
 public RainbowCommand(string command, string syntax, ChatboxManager owner) : base(command, syntax, owner)
 {
 }
コード例 #10
0
 public SpawnStateCommand(string command, string syntax, ChatboxManager owner) : base(command, syntax, owner)
 {
 }
コード例 #11
0
 public ChangeTeamCommand(string command, string syntax, ChatboxManager owner) : base(command, syntax, owner)
 {
 }
コード例 #12
0
 public ReloadLuaCommand(string command, string syntax, ChatboxManager owner) : base(command, syntax, owner)
 {
 }
コード例 #13
0
 public SkillpointsCommand(string command, string syntax, ChatboxManager owner) : base(command, syntax, owner)
 {
 }