protected void Page_Load(object sender, EventArgs e)
        {
            InstanceManager.CreateGameManager();

            int userId = (int) Session["userid"];
            mUser = InstanceManager.Game.Users.GetUser(userId);

            lblUserName.Text = mUser.sUsername;
        }
Ejemplo n.º 2
0
 public void PickupCallForHelp(int callid, UserInfo user)
 {
     if (InstanceManager.Game.Roles.HasRight(user.iRole, "fuse_cfh"))
     {
         if (mCalls.ContainsKey(callid))
         {
             mCalls[callid].PickedUpBy = user.sUsername;
             SendCFH(mCalls[callid]);
         }
     }
 }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Title = "Name Change Tool";

            int userId = (int)Session["userid"];
            mUser = InstanceManager.Game.Users.GetUser(userId);

            if (!InstanceManager.Game.Roles.HasRight(mUser.iRole, "fuse_housekeeping_user_changename"))
            {
                Response.Redirect("./Default.aspx");
            }
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Title = "Remote Ban";

            int userId = (int)Session["userid"];
            mUser = InstanceManager.Game.Users.GetUser(userId);

            if (!InstanceManager.Game.Roles.HasRight(mUser.iRole, "fuse_ban"))
            {
                Response.Redirect("./Default.aspx");
            }
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Title = "Create Voucher Code";

            int userId = (int)Session["userid"];
            mUser = InstanceManager.Game.Users.GetUser(userId);

            if (!InstanceManager.Game.Roles.HasRight(mUser.iRole, "fuse_housekeeping_economy_createvoucher"))
            {
                Response.Redirect("./Default.aspx");
            }
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Title = "Spawn Furniture";

            int userId = (int)Session["userid"];
            mUser = InstanceManager.Game.Users.GetUser(userId);

            if (!InstanceManager.Game.Roles.HasRight(mUser.iRole, "fuse_housekeeping_economy_spawnfurni"))
            {
                Response.Redirect("./Default.aspx");
            }

            if (!Page.IsPostBack)
            {
                PopulatePurchaseCodeList();
            }
        }
Ejemplo n.º 7
0
        public void ReplyCallForHelp(int callid, string message, UserInfo user)
        {
            if (InstanceManager.Game.Roles.HasRight(user.iRole, "fuse_cfh"))
            {
                if (mCalls.ContainsKey(callid))
                {
                    long sessionId = InstanceManager.Sessions.GetSessionFromUser(mCalls[callid].CallerId);

                    if (sessionId != -1)
                    {
                        mMessage.Init(33); // @a
                        mMessage.appendString("mod_warn/");
                        mMessage.appendString(message);
                        InstanceManager.Sessions.GetSession(sessionId).SendMessage(mMessage);
                    }
                }
            }
        }
Ejemplo n.º 8
0
 public void UpgradeCFH(int callid, int priority, UserInfo user)
 {
     if (InstanceManager.Game.Roles.HasRight(user.iRole, "fuse_cfh"))
     {
         if (mCalls.ContainsKey(callid))
         {
             mCalls[callid].Priority = priority;
             SendCFH(mCalls[callid]);
         }
     }
 }
Ejemplo n.º 9
0
        public string GetNavigatorResponse(int navID, int hideFull, UserInfo user)
        {
            StringBuilder sb = new StringBuilder();
            RoomCategory category = InstanceManager.Game.Rooms.GetCategory(navID);

            if (category != null)
            {

                List<RoomInfo> rooms = InstanceManager.Game.Rooms.GetRoomListByCategory(navID);

                sb.Append(BuildCategoryResponse(category, hideFull, rooms.Count));

                if (rooms.Count > 0)
                {
                    foreach (RoomInfo room in rooms)
                    {
                        sb.Append(BuildRoomResponse(room, user, hideFull));
                    }
                }

                List<RoomCategory> subcategories = InstanceManager.Game.Rooms.GetSubCategoryList(navID);

                if (subcategories.Count > 0)
                {
                    foreach (RoomCategory subcat in subcategories)
                    {
                        sb.Append(BuildSubCategoryList(subcat, user.iRole));
                    }
                }
            }

            return sb.ToString();
        }
Ejemplo n.º 10
0
        private string formSpecialRoomDefinition(RoomInfo roomInfo, UserInfo user)
        {
            StringBuilder sb = new StringBuilder();

            char tab = Convert.ToChar(9);

            sb.Append(roomInfo.RoomID.ToString());
            sb.Append(tab);
            sb.Append(roomInfo.RoomName);
            sb.Append(tab);
            if (roomInfo.ShowOwner == 1 || InstanceManager.Game.Roles.HasRight(user.iRole, "fuse_see_all_roomowners"))
            {
                sb.Append(InstanceManager.Game.Users.GetUser(roomInfo.RoomOwner).sUsername);
            }
            else
            {
                sb.Append("-");
            }
            sb.Append(tab);
            sb.Append(roomInfo.RoomStatus);
            sb.Append(tab);
            sb.Append("x");
            sb.Append(tab);
            sb.Append(roomInfo.CurrentUsers.ToString());
            sb.Append(tab);
            sb.Append(roomInfo.MaxUsers.ToString());
            sb.Append(tab);
            sb.Append("null");
            sb.Append(tab);
            sb.Append(roomInfo.RoomDescription);
            sb.Append(tab);
            sb.Append(roomInfo.RoomDescription);
            sb.Append(tab);
            sb.Append(Convert.ToChar(13));

            return sb.ToString();
        }
Ejemplo n.º 11
0
        private string BuildRoomResponse(RoomInfo room, UserInfo user, int hideFull)
        {
            int categoryType = InstanceManager.Game.Rooms.GetCategory(room.RoomCategory).RoomCategoryType;

            StringBuilder sb = new StringBuilder();

            if (hideFull == 1 && room.CurrentUsers >= room.MaxUsers)
            {
                return "";
            }

            if (categoryType == 2) // Guest
            {
                sb.Append(ArgumentEncoding.encodeInt(room.RoomID));
                sb.Append(room.RoomName);
                sb.Append(Convert.ToChar(2));
                if (room.ShowOwner == 1 || InstanceManager.Game.Roles.HasRight(user.iRole, "fuse_see_all_roomowners"))
                {
                    sb.Append(InstanceManager.Game.Users.GetUser(room.RoomOwner).sUsername);
                }
                else
                {
                    sb.Append("-");
                }
                sb.Append(Convert.ToChar(2));
                sb.Append(room.RoomStatus);
                sb.Append(Convert.ToChar(2));
                sb.Append(ArgumentEncoding.encodeInt(room.CurrentUsers));
                sb.Append(ArgumentEncoding.encodeInt(room.MaxUsers));
                sb.Append(room.RoomDescription);
                sb.Append(Convert.ToChar(2));
            }

            if (categoryType == 0) //Public
            {
                sb.Append(ArgumentEncoding.encodeInt(room.RoomID));
                sb.Append(ArgumentEncoding.encodeInt(1));
                sb.Append(room.RoomName);
                sb.Append(Convert.ToChar(2));
                sb.Append(ArgumentEncoding.encodeInt(room.CurrentUsers));
                sb.Append(ArgumentEncoding.encodeInt(room.MaxUsers));
                sb.Append(ArgumentEncoding.encodeInt(room.RoomCategory));
                sb.Append(room.RoomDescription);
                sb.Append(Convert.ToChar(2));
                sb.Append(ArgumentEncoding.encodeInt(room.RoomID));
                sb.Append(ArgumentEncoding.encodeInt(0));
                sb.Append(room.CCTs);
                sb.Append(Convert.ToChar(2));
                sb.Append(ArgumentEncoding.encodeInt(0));
                sb.Append(ArgumentEncoding.encodeInt(1));
            }
            return sb.ToString();
        }
Ejemplo n.º 12
0
 public void UpdateUserInfo(UserInfo userInfo)
 {
     mUserInfo = userInfo;
 }
Ejemplo n.º 13
0
        public void SessionAuthenticated(UserInfo userInfo)
        {
            mUserInfo = userInfo;
            mReactors.Clear();
            ReactorCollection rCol = new ReactorCollection(typeof(UserReactor), new UserReactor());
            mReactors.Add(mReactorOffset++, rCol);
            rCol = new ReactorCollection(typeof(RoomReactor), new RoomReactor());
            mReactors.Add(mReactorOffset++, rCol);
            rCol = new ReactorCollection(typeof(MessengerReactor), new MessengerReactor());
            mReactors.Add(mReactorOffset++, rCol);
            rCol = new ReactorCollection(typeof(HandReactor), new HandReactor());
            mReactors.Add(mReactorOffset++, rCol);
            rCol = new ReactorCollection(typeof(CatalogueReactor), new CatalogueReactor());
            mReactors.Add(mReactorOffset++, rCol);

            if (InstanceManager.Game.Roles.HasRight(mUserInfo.iRole, "fuse_trade"))
            {
                rCol = new ReactorCollection(typeof(TradeReactor), new TradeReactor());
                mReactors.Add(mReactorOffset++, rCol);
            }

            if (InstanceManager.Game.Roles.HasRight(mUserInfo.iRole, "thor_moderator"))
            {
                rCol = new ReactorCollection(typeof(ModeratorReactor), new ModeratorReactor());
                mReactors.Add(mReactorOffset++, rCol);
            }

            if (InstanceManager.Game.Roles.HasRight(mUserInfo.iRole, "fuse_cfh"))
            {
                receiveCFH = true;
            }
        }
Ejemplo n.º 14
0
        //43 - "REGISTER": "@k"
        public void Listener43()
        {
            //Registration packet breaks the standard structured argument rule - Handle this exception:
            mPacketBody = mPacketBody.Replace("A@", "@E");

            //Get arguments
            UserInfo newUser = new UserInfo();
            newUser.sUsername = FuseMessage.getStructured(2, mPacketBody);
            if (newUser.sUsername.Length > 16) newUser.sUsername =  newUser.sUsername.Substring(0, 16);
            newUser.sUsername = SpecialFiltering.FilterName(newUser.sUsername);

            if (!InstanceManager.Game.Users.UserExists(newUser.sUsername) && newUser.sUsername.Length > 0 && !newUser.sUsername.ToUpper().Contains("MOD-"))
            {
                newUser.sPassword = FuseMessage.getStructured(3, mPacketBody);
                newUser.sFigure = FuseMessage.getStructured(4, mPacketBody);
                newUser.sSex = FuseMessage.getStructured(5, mPacketBody);
                newUser.sMission = FuseMessage.getStructured(6, mPacketBody);
                newUser.sEmail = FuseMessage.getStructured(7, mPacketBody);
                newUser.sDOB = FuseMessage.getStructured(8, mPacketBody);
                newUser.LastIP = InstanceManager.Connections.GetConnection(mSessionID).GetIP();
                InstanceManager.Game.Users.CreateUser(newUser);
                ProcessLogin(newUser.sUsername, newUser.sPassword);
            }
            else
            {
                ReportError("user", false);
            }
        }