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; }
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]); } } }
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"); } }
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"); } }
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"); } }
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(); } }
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); } } } }
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]); } } }
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(); }
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(); }
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(); }
public void UpdateUserInfo(UserInfo userInfo) { mUserInfo = userInfo; }
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; } }
//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); } }