namespace Holo.Virtual.Users { using Holo.Managers; using Holo.Virtual.Rooms; using System; using System.Runtime.CompilerServices; public class virtualRoomUser { internal int gamePoints; internal int goalX; internal int goalY; internal double H; internal bool hasVoted; internal bool isTyping; internal bool petTransform; internal int roomID; internal int roomUID; internal bool SPECIAL_TELEPORTABLE; 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; if (this.petTransform) { str = "7ui1\x0004"; str2 = "1 004 98A1C5"; } 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) }); } if (this.User._nowBadge != "") { obj2 = str3; str3 = string.Concat(new object[] { obj2, "b:", this.User._nowBadge, 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(); } }