namespace Holo.Virtual.Users { using Holo; using Holo.Managers; using Holo.Virtual.Rooms; using Ion.Storage; using System; using System.Runtime.CompilerServices; public class virtualRoomUser { internal int _tradePartnerRoomUID = -1; internal bool Diving = false; internal int gamePoints; internal int goalX; internal int goalY; internal double H; internal bool hasVoted; internal bool InQueue = false; 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 { string UserFigure = this.User._Figure; using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient()) { string gBadge = ""; string userName = dbClient.getString("SELECT name FROM users WHERE id = '" + this.userID + "'"); string userMotto = dbClient.getString("SELECT mission FROM users WHERE id = '" + this.userID + "'"); string userSex = dbClient.getString("SELECT sex FROM users WHERE id = '" + this.userID + "'"); string userGamepoints = Encoding.encodeVL64(dbClient.getInt("SELECT totalpoints FROM users WHERE id = '" + this.userID + "'")); if (userGamepoints == "H") { userGamepoints = "M"; } if (this.User._groupID > 0) { gBadge = Encoding.encodeVL64(this.User._groupID); } else { gBadge = "M"; } return string.Concat(new object[] { Encoding.encodeVL64(this.userID), userName, Convert.ToChar(2), userMotto, " ", Convert.ToChar(2), UserFigure, Convert.ToChar(2), Encoding.encodeVL64(this.roomUID), Encoding.encodeVL64(this.X), Encoding.encodeVL64(this.Y), "H", Convert.ToChar(2), "HI", userSex, Convert.ToChar(2), userGamepoints, gBadge, "M", this.swimOutfit, Convert.ToChar(2) }); } } } internal virtualRoom Room { get { return roomManager.getRoom(this.roomID); } } internal string statusString { get { return string.Concat(new object[] { Encoding.encodeVL64(this.roomUID), Encoding.encodeVL64(this.X), Encoding.encodeVL64(this.Y), this.H.ToString().Replace(",", "."), Convert.ToChar(2), Encoding.encodeVL64(this.Z1), Encoding.encodeVL64(this.Z2), "/", this.statusManager.ToString() }); } } private delegate void walkSleepPointer(); } }