namespace Holo.Virtual.Users { using Holo.Managers; using Holo.Virtual.Rooms; using System; using System.Runtime.CompilerServices; public class virtualRoomUser { internal int _tradePartnerRoomUID = -1; internal int gamePoints; internal int goalX; internal int goalY; internal double H; internal bool hasVoted; internal bool isTyping; internal int roomID; internal int roomUID; internal bool SPECIAL_TELEPORTABLE = false; internal virtualRoomUserStatusManager statusManager; internal string swimOutfit; internal virtualUser User; internal int userID; internal bool walkDoor; internal bool walkLock; internal int X; internal int Y; internal byte Z1; internal byte Z2; internal virtualRoomUser(int userID, int roomID, int roomUID, virtualUser User, virtualRoomUserStatusManager statusManager) { this.userID = userID; this.roomID = roomID; this.roomUID = roomUID; this.User = User; this.statusManager = statusManager; } internal void Refresh() { this.Room.Refresh(this); } internal string detailsString { get { object obj2; string str = ""; string str2 = this.User._Figure; string str3 = string.Concat(new object[] { "i:", this.roomUID, Convert.ToChar(13), "a:", this.userID, Convert.ToChar(13), "n:", str, this.User._Username, Convert.ToChar(13), "f:", str2, Convert.ToChar(13), "l:", this.X, " ", this.Y, " ", this.H, Convert.ToChar(13) }); if (this.User._Mission != "") { obj2 = str3; str3 = string.Concat(new object[] { obj2, "c:", this.User._Mission, Convert.ToChar(13) }); } else { str3 = str3 + "c: GoldX Server4Ever!" + Convert.ToChar(13); } string str4 = ""; for (int i = 0; i < this.User._Badges.Count; i++) { if (this.User._badgeSlotIDs[i] > 0) { str4 = (str4 + ((string) this.User._badgeSlotIDs[i]) + ":") + this.User._Badges[i] + ","; } } if (str4 != "") { obj2 = str3; str3 = string.Concat(new object[] { obj2, "b:", str4, Convert.ToChar(13) }); } if (this.swimOutfit != "") { obj2 = str3; str3 = string.Concat(new object[] { obj2, "p:", this.swimOutfit, Convert.ToChar(13) }); } if (this.User._groupID > 0) { obj2 = str3; str3 = string.Concat(new object[] { obj2, "g:", this.User._groupID, Convert.ToChar(13), "t:", this.User._groupMemberRank, Convert.ToChar(13) }); } return str3; } } internal virtualRoom Room { get { return roomManager.getRoom(this.roomID); } } internal string statusString { get { return string.Concat(new object[] { this.roomUID, " ", this.X, ",", this.Y, ",", this.H.ToString().Replace(",", "."), ",", this.Z1, ",", this.Z2, "/", this.statusManager.ToString() }); } } private delegate void walkSleepPointer(); } }