namespace Holo.Virtual.Users { using Holo; using Holo.Managers; using Holo.Virtual.Rooms; using System; using System.Runtime.CompilerServices; public class virtualRoomUser { internal bool catTransform; internal bool crocTransform; internal bool dogTransform; 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; internal virtualRoomUserStatusManager statusManager; internal string swimOutfit; 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 { if (!this.User._isInvisible) { if (this.User.imitateEnabled) { try { if (userManager.containsUser(this.User.imitateID)) { virtualUser user = userManager.getUser(this.User.imitateID); string str = string.Concat(new object[] { "i:", this.roomUID, Convert.ToChar(13), "a:", this.userID, Convert.ToChar(13), "n:", user._Username, Convert.ToChar(13), "f:", user._Figure, Convert.ToChar(13), "l:", this.X, " ", this.Y, " ", this.H, Convert.ToChar(13) }); if (user._Mission != "") { object obj2 = str; str = string.Concat(new object[] { obj2, "c:", user._Mission, Convert.ToChar(13) }); } if (user._Badge != "") { object obj3 = str; str = string.Concat(new object[] { obj3, "b:", user._Badge, Convert.ToChar(13) }); } if (user.roomUser.swimOutfit != "") { object obj4 = str; str = string.Concat(new object[] { obj4, "p:", user.roomUser.swimOutfit, Convert.ToChar(13) }); } if (user._groupID > 0) { object obj5 = str; str = string.Concat(new object[] { obj5, "g:", user._groupID, Convert.ToChar(13), "t:", user._groupMemberRank, Convert.ToChar(13) }); } return str; } string[] strArray = DB.runReadRow("SELECT name,figure,mission,figure_swim FROM users WHERE id = '" + this.User.imitateID + "'"); string str2 = ""; if (DB.checkExists("SELECT badgeid FROM users_badges WHERE userid = '" + this.User.imitateID + "' AND iscurrent = '1'")) { str2 = DB.runRead("SELECT badgeid FROM users_badges WHERE userid = '" + this.User.imitateID + "' AND iscurrent = '1'"); } string str3 = string.Concat(new object[] { "i:", this.roomUID, Convert.ToChar(13), "a:", this.userID, Convert.ToChar(13), "n:", strArray[0], Convert.ToChar(13), "f:", strArray[1], Convert.ToChar(13), "l:", this.X, " ", this.Y, " ", this.H, Convert.ToChar(13) }); if (strArray[2] != "") { object obj6 = str3; str3 = string.Concat(new object[] { obj6, "c:", strArray[2], Convert.ToChar(13) }); } if (str2 != "") { object obj7 = str3; str3 = string.Concat(new object[] { obj7, "b:", str2, Convert.ToChar(13) }); } if (strArray[3] != "") { object obj8 = str3; str3 = string.Concat(new object[] { obj8, "p:", strArray[3], Convert.ToChar(13) }); } return str3; } catch { return ""; } } if (!DB.checkExists("SELECT * FROM users_badgescur WHERE userid = '" + this.userID + "'")) { DB.runQuery("INSERT INTO users_badgescur(userid,badge1,badge2,badge3,badge4,badge5) VALUES ('" + this.userID + "','','','','','')"); } string[] strArray2 = DB.runReadRow("SELECT name,mission,sex FROM users WHERE id = '" + this.userID + "'"); string[] strArray3 = DB.runReadRow("SELECT badge1,badge2,badge3,badge4,badge5 FROM users_badgescur WHERE userid = '" + this.userID + "'"); string str4 = string.Concat(new object[] { "i:", this.roomUID, Convert.ToChar(13), "a:", this.userID, Convert.ToChar(13), "n:", strArray2[0], Convert.ToChar(13), "f:", this.User._Figure, Convert.ToChar(13), "l:", this.X, " ", this.Y, " ", this.H, Convert.ToChar(13), "c:", strArray2[1], Convert.ToChar(13), "s:", strArray2[2], Convert.ToChar(13), "c:", this.User._Mission, Convert.ToChar(13), "b:" }); if (strArray3[0] != "") { str4 = str4 + "1:" + strArray3[0]; } if (strArray3[1] != "") { str4 = str4 + ",2:" + strArray3[1]; } if (strArray3[2] != "") { str4 = str4 + ",3:" + strArray3[2]; } if (strArray3[3] != "") { str4 = str4 + ",4:" + strArray3[3]; } if (strArray3[4] != "") { str4 = str4 + ",5:" + strArray3[4]; } str4 = str4 + Convert.ToChar(13); if (this.swimOutfit != "") { object obj9 = str4; str4 = string.Concat(new object[] { obj9, "p:", this.swimOutfit, Convert.ToChar(13) }); } if (this.User._groupID > 0) { object obj10 = str4; str4 = string.Concat(new object[] { obj10, "g:", this.User._groupID, Convert.ToChar(13), "t:", this.User._groupMemberRank, Convert.ToChar(13) }); } return str4; } return string.Concat(new object[] { "i:", this.roomUID, Convert.ToChar(13), "a:", this.userID, Convert.ToChar(13), "n: ", Convert.ToChar(13), "f:hd", Convert.ToChar(13), "[bot]", Convert.ToChar(13), "l:", this.X, " ", this.Y, " 100", Convert.ToChar(13) }); } } 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 ᙃ(); } }