Ejemplo n.º 1
0
        private void roomUserManager_OnUserSays(object sender, UserSaysArgs e, out bool messageHandled)
        {
            RoomUser userSaying = e.user;
            string message = e.message;

            if ((!isOwnerOnly && canBeTriggered(message)) || (isOwnerOnly && userSaying.IsOwner() && canBeTriggered(message)))
            {
                // Send whisper to self
                ServerMessage servermsg = new ServerMessage();
                servermsg.Init(Outgoing.Whisp);
                servermsg.AppendInt32(userSaying.VirtualID);
                servermsg.AppendString(message);
                servermsg.AppendInt32(0);
                servermsg.AppendInt32(0);
                servermsg.AppendInt32(-1);

                userSaying.GetClient().SendMessage(servermsg);

                handler.RequestStackHandle(item.Coordinate, null, userSaying, Games.Team.none);
                handler.OnEvent(item.Id);

                messageHandled = true;
            }
            else
                messageHandled = false;
        }
Ejemplo n.º 2
0
        private void roomUserManager_OnUserSays(object sender, UserSaysArgs e, out bool messageHandled)
        {
            RoomUser userSaying = e.user;
            string   message    = e.message;

            if ((!isOwnerOnly && canBeTriggered(message)) || (isOwnerOnly && userSaying.IsOwner() && canBeTriggered(message)))
            {
                // Send whisper to self
                ServerMessage servermsg = new ServerMessage();
                servermsg.Init(Outgoing.Whisp);
                servermsg.AppendInt32(userSaying.VirtualID);
                servermsg.AppendString(message);
                servermsg.AppendInt32(0);
                servermsg.AppendInt32(0);
                servermsg.AppendInt32(-1);

                userSaying.GetClient().SendMessage(servermsg);

                handler.RequestStackHandle(item.Coordinate, null, userSaying, Games.Team.none);
                handler.OnEvent(item.Id);

                messageHandled = true;
            }
            else
            {
                messageHandled = false;
            }
        }
Ejemplo n.º 3
0
        private void roomUserManager_OnUserSays(object sender, UserSaysArgs e, out bool messageHandled)
        {
            RoomUser userSaying = e.user;
            string message = e.message;

            if ((!isOwnerOnly && canBeTriggered(message)) || (isOwnerOnly && userSaying.IsOwner() && canBeTriggered(message)))
            {
                handler.RequestStackHandle(item.Coordinate, null, userSaying, Games.Team.none);
                handler.OnEvent(item.Id);
                messageHandled = true;
            }
            else
                messageHandled = false;
        }
Ejemplo n.º 4
0
        private void roomUserManager_OnUserSays(object sender, UserSaysArgs e, ref bool messageHandled)
        {
            RoomUser user    = e.user;
            string   message = e.message;

            if (user != null && (!this.isOwnerOnly && this.canBeTriggered(message) && !string.IsNullOrEmpty(message)) || (this.isOwnerOnly && user.IsOwner() && this.canBeTriggered(message) && !string.IsNullOrEmpty(message)))
            {
                //user.SendWhisperChat(message.ToString(), false);
                this.handler.ExecutePile(this.item.Coordinate, user, null);


                messageHandled = true;
            }
        }
Ejemplo n.º 5
0
        private void roomUserManager_OnUserSays(object sender, UserSaysArgs e, out bool messageHandled)
        {
            RoomUser userSaying = e.user;
            string   message    = e.message;

            if ((!isOwnerOnly && canBeTriggered(message)) || (isOwnerOnly && userSaying.IsOwner() && canBeTriggered(message)))
            {
                handler.RequestStackHandle(item.Coordinate, null, userSaying, Games.Team.none);
                handler.OnEvent(item.Id);
                messageHandled = true;
            }
            else
            {
                messageHandled = false;
            }
        }
Ejemplo n.º 6
0
        private bool roomUserManager_OnUserSays(object sender, UserSaysArgs e)
        {
            var userSaying = e.user;
            var message    = e.message;

            if (userSaying == null || userSaying.GetClient() == null || triggerMessage.Length == 0)
            {
                return(false);
            }

            if ((!isOwnerOnly && canBeTriggered(message)) || (isOwnerOnly && userSaying.IsOwner() && canBeTriggered(message)))
            {
                if (handler.RequestStackHandle(item, null, userSaying, e.user.team))
                {
                    userSaying.WhisperComposer(message, 0);
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 7
0
        private void roomUserManager_OnUserSays(object sender, UserSaysArgs e, ref bool messageHandled)
        {
            RoomUser userSaying = e.user;
            string message = e.message;
            
            if ((!IsOwnerOnly && canBeTriggered(message, userSaying)) || (IsOwnerOnly && userSaying.IsOwner() && canBeTriggered(message,userSaying)))
            {
                GenericTriggerWithModes.DoAnimation(this.item);
                handler.RequestStackHandle(item.GetX, item.GetY, null, userSaying, Games.Team.none,item.Room);
                handler.OnEvent(item.Id);

                ServerMessage TellMsg = PacketHandelingManager.GetRecycledItem(OutputCode.WhisperMessageEvent);
                TellMsg.AddInt32(userSaying.VirtualId);
                TellMsg.AddString(message);
                TellMsg.AddInt32(0);
                TellMsg.AddInt32(0);
                TellMsg.AddInt32(0);
                TellMsg.AddInt32(-1);

                userSaying.GetClient().SendMessage(TellMsg);

                messageHandled = true;
            }
        }
Ejemplo n.º 8
0
        private void roomUserManager_OnUserSays(object sender, UserSaysArgs e)
        {
            RoomUser userSaying = e.user;
            string message = e.message;

            if ((!isOwnerOnly && canBeTriggered(message)) || (isOwnerOnly && userSaying.IsOwner() && canBeTriggered(message)))
            {
                userSaying.SendChatMsg(message);
                userSaying.IsChat = false;
                handler.RequestStackHandle(item.Coordinate, null, userSaying, Games.Team.none, false, item);
                handler.OnEvent(item.Id);
            }
        }