namespace Holo.Virtual.Users { using Holo; using Holo.Managers; using Holo.Virtual.Rooms; using System; using System.Runtime.CompilerServices; using System.Text; public class virtualRoomUser { internal int _tradePartnerRoomUID = -1; internal bool Diving = true; internal int gamePoints; internal int goalX; internal int goalY; internal double H; internal bool hasVoted; internal bool InQueue; internal bool isTyping; 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() { if ((this != null) && (this.Room != null)) { this.Room.Refresh(this); } } internal string detailsString { get { using (Eucalypt.dbManager.GetClient()) { StringBuilder builder = new StringBuilder(); builder.Append(Holo.Encoding.encodeVL64(this.userID)); builder.Append(this.User._Username); builder.Append(Convert.ToChar(2)); builder.Append(this.User._Mission); builder.Append(Convert.ToChar(2)); builder.Append(this.User._Figure); builder.Append(Convert.ToChar(2)); builder.Append(Holo.Encoding.encodeVL64(this.roomUID)); builder.Append(Holo.Encoding.encodeVL64(this.X)); builder.Append(Holo.Encoding.encodeVL64(this.Y)); builder.Append("0.0"); builder.Append(Convert.ToChar(2)); builder.Append(Holo.Encoding.encodeVL64(2)); builder.Append(Holo.Encoding.encodeVL64(1)); builder.Append("m"); builder.Append(Convert.ToChar(2)); builder.Append("MMM"); builder.Append(Convert.ToChar(2)); return builder.ToString(); } } } internal virtualRoom Room { get { return roomManager.getRoom(this.roomID); } } internal string statusString { get { return string.Concat(new object[] { Holo.Encoding.encodeVL64(this.roomUID), Holo.Encoding.encodeVL64(this.X), Holo.Encoding.encodeVL64(this.Y), "0.0", Convert.ToChar(2), Holo.Encoding.encodeVL64(this.Z1), Holo.Encoding.encodeVL64(this.Z2), "/", this.statusManager.ToString(), "/" }); } } private delegate void walkSleepPointer(); } }