Пример #1
0
        /// <summary>
        /// Updates/sends an arena message
        /// </summary>
        static public void Arena_Message(IEnumerable <Player> p, Arena.TickerInfo ticker)
        {               //Prepare the packet
            if (ticker.customTicker == null)
            {
                SC_ArenaMessage msg = new SC_ArenaMessage();

                msg.colour        = ticker.colour;
                msg.tickerMessage = "*" + ticker.idx + ticker.message;
                msg.timer         = (uint)((ticker.timer - Environment.TickCount) / 10);

                foreach (Player player in p.ToList())
                {
                    player._client.sendReliable(msg);
                }
            }
            else
            {
                foreach (Player player in p.ToList())
                {
                    String tickerMessage = ticker.customTicker(player);
                    if (tickerMessage == null)
                    {
                        continue;
                    }

                    SC_ArenaMessage msg = new SC_ArenaMessage();

                    msg.colour        = ticker.colour;
                    msg.tickerMessage = "*" + ticker.idx + tickerMessage;
                    msg.timer         = (uint)((ticker.timer - Environment.TickCount) / 10);

                    player._client.sendReliable(msg);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Updates/sends an arena message
        /// </summary>
        static public void Social_TickerMessage(Player p, byte colour, int timer, string tickerMessage)
        {               //Prepare the packet
            SC_ArenaMessage msg = new SC_ArenaMessage();

            msg.colour        = colour;
            msg.tickerMessage = tickerMessage;
            msg.timer         = (uint)timer;

            p._client.sendReliable(msg);
        }
Пример #3
0
        /// <summary>
        /// Updates/sends an arena message
        /// </summary>
        static public void Arena_Message(IEnumerable <Player> p, byte colour, int timer, string tickerMessage, Player except)
        {               //Prepare the packet
            SC_ArenaMessage msg = new SC_ArenaMessage();

            msg.colour        = colour;
            msg.tickerMessage = tickerMessage;
            msg.timer         = (uint)timer;

            foreach (Player player in p.ToList())
            {
                if (player != except)
                {
                    player._client.sendReliable(msg);
                }
            }
        }
Пример #4
0
    {           ///////////////////////////////////////////////////
        // Member Functions
        //////////////////////////////////////////////////
        /// <summary>
        /// Sends the ticker information to a single player
        /// </summary>
        static public void Arena_Message(Player p, IEnumerable <Arena.TickerInfo> tickers)
        {               //For each ticker..
            foreach (Arena.TickerInfo ticker in tickers)
            {           //A -1 timer means it's inactive
                if (ticker.timer == -1)
                {
                    continue;
                }

                //Prepare the packet
                SC_ArenaMessage msg = new SC_ArenaMessage();

                msg.colour        = ticker.colour;
                msg.tickerMessage = "*" + ticker.idx + ((ticker.customTicker == null) ? ticker.message : ticker.customTicker(p));
                msg.timer         = (uint)((ticker.timer - Environment.TickCount) / 10);

                p._client.sendReliable(msg);
            }
        }