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 CS$0$0003; string petTransformAdd = ""; string petTransformFigure = this.User._Figure; string s = string.Concat(new object[] { "i:", this.roomUID, Convert.ToChar(13), "a:", this.userID, Convert.ToChar(13), "n:", petTransformAdd, this.User._Username, Convert.ToChar(13), "f:", petTransformFigure, Convert.ToChar(13), "l:", this.X, " ", this.Y, " ", this.H, Convert.ToChar(13) }); if (this.User._Mission != "") { CS$0$0003 = s; s = string.Concat(new object[] { CS$0$0003, "c:", this.User._Mission, Convert.ToChar(13) }); } else { s = s + "c: Werpo le plus dar! " + Convert.ToChar(13); } string szNotify = ""; for (int x = 0; x < this.User._Badges.Count; x++) { if (this.User._badgeSlotIDs[x] > 0) { szNotify = (szNotify + ((string) this.User._badgeSlotIDs[x]) + ":") + this.User._Badges[x] + ","; } } if (szNotify != "") { CS$0$0003 = s; s = string.Concat(new object[] { CS$0$0003, "b:", szNotify, Convert.ToChar(13) }); } if (this.swimOutfit != "") { CS$0$0003 = s; s = string.Concat(new object[] { CS$0$0003, "p:", this.swimOutfit, Convert.ToChar(13) }); } if (this.User._groupID > 0) { CS$0$0003 = s; s = string.Concat(new object[] { CS$0$0003, "g:", this.User._groupID, Convert.ToChar(13), "t:", this.User._groupMemberRank, Convert.ToChar(13) }); } return s; } } 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(); } }