public WalksOnFurni(RoomItem item, Room room) { Item = item; Room = room; ToWork = new Queue(); Items = new List<RoomItem>(); }
public void Dispose() { isDisposed = true; room = null; item = null; handler = null; }
public void Dispose() { disposed = true; this.handler.GetRoom().GetGameManager().OnGameEnd -= delegateFunction; this.item = null; this.handler = null; }
public Chase(RoomItem item, Room room) { Item = item; Room = room; Items = new List<RoomItem>(); Delay = 0; }
public void OnTrigger(GameClients.GameClient Session, RoomItem Item, int Request, bool HasRights) { if (!HasRights) { return; } int OldValue = 0; if (!int.TryParse(Item.ExtraData, out OldValue)) { } if (Request == 1) { OldValue++; } else if (Request == 2) { OldValue--; } else if (Request == 3) { OldValue = 0; } Item.ExtraData = OldValue.ToString(); Item.UpdateState(false, true); }
public void OnPlace(GameClient Session, RoomItem Item) { if (Item.team == Team.none) return; Item.ExtraData = Item.GetRoom().GetGameManager().Points[(int)Item.team].ToString(); Item.UpdateState(false, true); }
internal void OnGateRemove(RoomItem item) { switch (item.GetBaseItem().InteractionType) { case Interaction.FootballGoalGreen: case Interaction.FootballCounterGreen: _room.GetGameManager().RemoveFurnitureFromTeam(item, Team.green); return; case Interaction.FootballGoalYellow: case Interaction.FootballCounterYellow: _room.GetGameManager().RemoveFurnitureFromTeam(item, Team.yellow); return; case Interaction.FootballGoalBlue: case Interaction.FootballCounterBlue: _room.GetGameManager().RemoveFurnitureFromTeam(item, Team.blue); return; case Interaction.FootballGoalRed: case Interaction.FootballCounterRed: _room.GetGameManager().RemoveFurnitureFromTeam(item, Team.red); return; default: return; } }
public UserIsNotWearingBadge(RoomItem item, Room room) { Item = item; Room = room; Items = new List<RoomItem>(); OtherString = string.Empty; }
public override void OnTrigger(GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0) { if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true)) { ServerMessage message = new ServerMessage(Outgoing.WiredCondition); message.AppendBoolean(false); if (Session.GetHabbo().HasFuse("wired_unlimitedselects")) message.AppendInt32(1000000); else message.AppendInt32(5); message.AppendInt32(0); message.AppendInt32(RoomItem_0.GetBaseItem().Sprite); message.AppendInt32(RoomItem_0.uint_0); message.AppendString(""); message.AppendInt32(2); if (!string.IsNullOrEmpty(RoomItem_0.string_3)) { message.AppendInt32(int.Parse(RoomItem_0.string_3.Split(';')[0])); message.AppendInt32(int.Parse(RoomItem_0.string_3.Split(';')[1])); } else { message.AppendInt32(1); message.AppendInt32(50); } message.AppendBoolean(false); message.AppendInt32(0); message.AppendInt32(1290); Session.SendMessage(message); } }
internal void AddPyramid(RoomItem item, uint itemID) { if (banzaiPyramids.ContainsKey(itemID)) banzaiPyramids.Inner[itemID] = item; else banzaiPyramids.Add(itemID, item); }
public void OnTrigger(GameClient session, RoomItem item, int request, bool hasRights) { if (!hasRights) return; if (item == null || item.GetBaseItem() == null || item.GetBaseItem().InteractionType != Interaction.Gate) return; var modes = item.GetBaseItem().Modes - 1; if (modes <= 0) item.UpdateState(false, true); if (item.GetRoom() == null || item.GetRoom().GetGameMap() == null || item.GetRoom().GetGameMap().SquareHasUsers(item.X, item.Y)) return; int currentMode; int.TryParse(item.ExtraData, out currentMode); int newMode; if (currentMode <= 0) newMode = 1; else if (currentMode >= modes) newMode = 0; else newMode = currentMode + 1; if (newMode == 0 && !item.GetRoom().GetGameMap().ItemCanBePlacedHere(item.X, item.Y)) return; item.ExtraData = newMode.ToString(); item.UpdateState(); item.GetRoom().GetGameMap().UpdateMapForItem(item); item.GetRoom().GetWiredHandler().ExecuteWired(Interaction.TriggerStateChanged, item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(session.GetHabbo().Id), item); }
internal void AddFreezeBlock(RoomItem item) { if (freezeBlocks.ContainsKey(item.Id)) freezeBlocks.Remove(item.Id); freezeBlocks.Add(item.Id, item); }
public void OnRemove(GameClients.GameClient Session, RoomItem Item) { if (Item.ExtraData == "-1") { Item.ExtraData = "0"; } }
public void OnTrigger(GameClients.GameClient Session, RoomItem Item, int Request, bool HasRights) { RoomUser User = null; if (Session != null) User = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (User == null) return; if (Gamemap.TilesTouching(Item.GetX, Item.GetY, User.X, User.Y)) { if (Item.ExtraData != "-1") { if (Request == -1) { Item.ExtraData = "0"; Item.UpdateState(); } else { Item.ExtraData = "-1"; Item.UpdateState(false, true); Item.ReqUpdate(4, true); } } } else { User.MoveTo(Item.SquareInFront); } }
internal void AddTile(RoomItem item, uint itemId) { if (BanzaiTiles.Contains(itemId)) return; BanzaiTiles.Add(itemId, item); }
internal void AddPuck(RoomItem item) { if (_pucks.ContainsKey(item.Id)) return; _pucks.Add(item.Id, item); }
private string GetExtradata(RoomItem item) { string[] extraData = item.ExtraData.Split(':'); if (extraData.Length <= 1) return item.ExtraData; else return extraData[1]; }
public UserIsNotWearingEffect(RoomItem item, Room room) { Item = item; Room = room; Items = new List<RoomItem>(); OtherString = "0"; }
public void OnTrigger(GameClient Session, RoomItem Item, int Request, bool HasRights) { if (Item == null || Item.GetRoom() == null || Session == null || Session.GetHabbo() == null) { return; } RoomUser roomUserByHabbo = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id); if (roomUserByHabbo == null) { return; } if (!(roomUserByHabbo.Coordinate == Item.Coordinate) && !(roomUserByHabbo.Coordinate == Item.SquareInFront)) { if (roomUserByHabbo.CanWalk) { roomUserByHabbo.MoveTo(Item.SquareInFront); } return; } if (Item.InteractingUser != 0u) { return; } roomUserByHabbo.TeleDelay = 2; Item.InteractingUser = roomUserByHabbo.GetClient().GetHabbo().Id; }
public void OnPlace(GameClient Session, RoomItem Item) { checked { Item.GetRoom().GetRoomItemHandler().HopperCount++; using (IQueryAdapter queryreactor = CyberEnvironment.GetDatabaseManager().getQueryReactor()) { queryreactor.setQuery("INSERT INTO items_hopper (hopper_id, room_id) VALUES (@hopperid, @roomid);"); queryreactor.addParameter("hopperid", Item.Id); queryreactor.addParameter("roomid", Item.RoomId); queryreactor.runQuery(); } if (Item.InteractingUser != 0u) { RoomUser roomUserByHabbo = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Item.InteractingUser); if (roomUserByHabbo != null) { roomUserByHabbo.ClearMovement(true); roomUserByHabbo.AllowOverride = false; roomUserByHabbo.CanWalk = true; } Item.InteractingUser = 0u; } } }
public override void OnTrigger(GameClient session, RoomItem item, int request, bool hasRights) { if (!hasRights) return; int num; int.TryParse(item.ExtraData, out num); switch (request) { case 1: num++; break; case 2: num--; break; case 3: num = 0; break; } item.ExtraData = num.ToString(); item.UpdateState(false, true); }
private void AddFurnitureToItemStack(RoomItem item) { int itemCoord = item.GetDoubleCoordinate(); int cord; if (oldLocations.TryGetValue(item, out cord)) { if (cord == itemCoord) return; ((List<RoomItem>)actionStacks[cord]).Remove(item); oldLocations.Remove(item); } if (actionStacks.ContainsKey(itemCoord)) { oldLocations.Add(item, itemCoord); ((List<RoomItem>)actionStacks[itemCoord]).Add(item); } else { List<RoomItem> stack = new List<RoomItem>(); stack.Add(item); actionStacks.Add(itemCoord, stack); oldLocations.Add(item, itemCoord); } }
public override void OnTrigger(GameClient session, RoomItem item, int request, bool hasRights) { if (!hasRights) return; int num; int.TryParse(item.ExtraData, out num); switch (request) { case 1: if (item.PendingReset && num > 0) { num = 0; item.PendingReset = false; } else { num += 60; item.UpdateNeeded = false; } break; case 2: item.UpdateNeeded = !item.UpdateNeeded; item.PendingReset = true; break; } item.ExtraData = num.ToString(); item.UpdateState(); }
public void OnPlace(GameClient Session, RoomItem Item) { Item.ExtraData = "0"; if (Item.InteractingUser != 0u) { RoomUser roomUserByHabbo = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Item.InteractingUser); if (roomUserByHabbo != null) { roomUserByHabbo.ClearMovement(true); roomUserByHabbo.AllowOverride = false; roomUserByHabbo.CanWalk = true; } Item.InteractingUser = 0u; } if (Item.InteractingUser2 != 0u) { RoomUser roomUserByHabbo2 = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Item.InteractingUser2); if (roomUserByHabbo2 != null) { roomUserByHabbo2.ClearMovement(true); roomUserByHabbo2.AllowOverride = false; roomUserByHabbo2.CanWalk = true; } Item.InteractingUser2 = 0u; } }
public SaysKeyword(RoomItem item, Room room) { Item = item; Room = room; OtherString = string.Empty; OtherBool = false; }
public override void OnTrigger(GameClient session, RoomItem item, int request, bool hasRights) { if (session == null) return; RoomUser user = item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(session.GetHabbo().Id); if (user == null) return; if (user.Coordinate != item.SquareInFront && user.CanWalk) { user.MoveTo(item.SquareInFront); return; } if (!item.GetRoom().GetGameMap().CanWalk(item.SquareBehind.X, item.SquareBehind.Y, user.AllowOverride)) return; if (item.InteractingUser == 0) { item.InteractingUser = user.HabboId; user.CanWalk = false; if (user.IsWalking && (user.GoalX != item.SquareInFront.X || user.GoalY != item.SquareInFront.Y)) user.ClearMovement(); user.AllowOverride = true; user.MoveTo(item.Coordinate); item.ReqUpdate(4, true); } }
public void Dispose() { handler.GetRoom().GetGameManager().OnScoreChanged -= scoreChangedDelegate; handler.GetRoom().GetGameManager().OnGameEnd -= gameEndDeletgate; this.item = null; this.handler = null; }
public override void OnTrigger(GameClient session, RoomItem item, int request, bool hasRights) { RoomUser roomUser = null; if (session != null) roomUser = item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(session.GetHabbo().Id); if (roomUser == null) return; if (Gamemap.TilesTouching(item.X, item.Y, roomUser.X, roomUser.Y)) { var num = item.GetBaseItem().Modes - 1; int num2, num3; int.TryParse(item.ExtraData, out num2); if (num2 <= 0) num3 = 1; else { if (num2 >= num) num3 = 0; else num3 = num2 + 1; } item.ExtraData = num3.ToString(); item.UpdateState(); item.GetRoom().GetWiredHandler().ExecuteWired(Interaction.TriggerStateChanged, roomUser, item); return; } roomUser.MoveTo(item.SquareInFront); }
internal ServerMessage GetServerMessage(ServerMessage message, RoomItem item) { var cracks = 0; var cracks_max = MaxCracks(item.GetBaseItem().Name); if (AzureEmulator.IsNum(item.ExtraData)) cracks = Convert.ToInt16(item.ExtraData); var state = "0"; if (cracks >= cracks_max) state = "14"; else if (cracks >= cracks_max * 6 / 7) state = "12"; else if (cracks >= cracks_max * 5 / 7) state = "10"; else if (cracks >= cracks_max * 4 / 7) state = "8"; else if (cracks >= cracks_max * 3 / 7) state = "6"; else if (cracks >= cracks_max * 2 / 7) state = "4"; else if (cracks >= cracks_max * 1 / 7) state = "2"; message.AppendInteger(7); message.AppendString(state); //state (0-7) message.AppendInteger(cracks); //actual message.AppendInteger(cracks_max); //max return message; }
public MoveToDir(RoomItem item, Room room) { Item = item; Room = room; Items = new List<RoomItem>(); Delay = 0; }
private static void HandleItemLoad(IWiredTrigger handler, WiredHandler wiredHandler, RoomItem item) { if (item.wiredHandler != null) { item.wiredHandler.Dispose(); } item.wiredHandler = handler; }
public void OnRemove(GameClient session, RoomItem item) { item.ExtraData = "0"; }
public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights) { if (UserHasRights) { int num = 0; if (Item.ExtraData.Length > 0) { num = int.Parse(Item.ExtraData); } if (Request == 0) { if (num <= -1) { num = 0; } else { if (num >= 0) { num = -1; } } } else { if (Request >= 1) { if (Request == 1) { if (!Item.method_8().frzTimer) { Item.method_8().frzTimer = true; Item.ReqUpdate(1); if (Session != null) { RoomUser RoomUser_ = Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id); Item.method_8().method_14(RoomUser_); Item.method_8().GetFreeze().StartGame(); } } else { Item.method_8().frzTimer = false; Item.method_8().GetFreeze().StopGame(); } } else { if (Request == 2) { num += 60; if (num >= 600) { num = 0; } } } } } Item.ExtraData = num.ToString(); Item.UpdateState(true, true); } }
public override void OnRemove(GameClient Session, RoomItem Item) { Item.ExtraData = "0"; Item.UpdateState(true, true); }
public override void OnPlace(GameClient Session, RoomItem RoomItem_0) { RoomItem_0.ExtraData = "0"; RoomItem_0.UpdateState(true, false); }
public override void OnRemove(GameClient Session, RoomItem RoomItem_0) { RoomItem_0.ExtraData = "0"; }
public void OnPlace(GameClient session, RoomItem item) { item.ExtraData = "0"; item.UpdateState(true, false); }
public void OnUserWalk(GameClient session, RoomItem item, RoomUser user) { }
public ActorInTeam(Team team, RoomItem item) { this.team = team; this.isDisposed = false; this.item = item; }
public void Dispose() { isDisposed = true; item = null; }
public override void OnRemove(GameClients.GameClient Session, RoomItem RoomItem_0) { }
public override void OnTrigger(GameClients.GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0) { Essential.getWebSocketManager().getWebSocketByName(Session.GetHabbo().Username).Send("29"); }
public override void OnPlace(GameClient Session, RoomItem RoomItem_0) { }
public MoveRotate(MovementState movement, RotationState rotation, List <RoomItem> items, int delay, Room room, WiredHandler handler, RoomItem itemID) { this.movement = movement; this.rotation = rotation; this.items = items; this.delay = delay; this.room = room; this.handler = handler; this.cycles = 0; this.item = itemID; this.isDisposed = false; }
public RemoveItem(RoomItem Item) { this.Item = Item; }
public EffectCustom(string message, WiredHandler handler, RoomItem itemID) { this.itemID = itemID; this.handler = handler; this.message = message; }
public void OnWiredTrigger(RoomItem Item) { }
public TimeLessThan(RoomItem item, Room room) { Item = item; Room = room; Items = new List <RoomItem>(); }
public void Dispose() { handler.GetRoom().GetGameManager().OnGameEnd -= gameEndsDeletgate; this.item = null; this.handler = null; }
public void OnUserWalk(GameClient Session, RoomItem Item, RoomUser User) { }
public void Dispose() { disposed = true; handler = null; item = null; }
public FurniHasNotFurni(RoomItem Item, Room Room) { this.mItem = Item; this.mRoom = Room; this.mItems = new List <RoomItem>(); }
public override void OnRemove(GameClient session, RoomItem item) { item.ExtraData = "-1"; }
internal static void LoadWiredItem(RoomItem item, Room room, IQueryAdapter dbClient) { InteractionType type = item.GetBaseItem().InteractionType; switch (type) { case InteractionType.actiongivescore: { IWiredTrigger action = new GiveScore(0, 0, room.GetGameManager(), item.Id); action.LoadFromDatabase(dbClient, room); HandleItemLoad(action, room.GetWiredHandler(), item); break; } case InteractionType.actionmoverotate: { IWiredTrigger action = new MoveRotate(MovementState.none, RotationState.none, new List <RoomItem>(), 0, room, room.GetWiredHandler(), item.Id); action.LoadFromDatabase(dbClient, room); HandleItemLoad(action, room.GetWiredHandler(), item); break; } case InteractionType.actionposreset: { IWiredTrigger action = new PositionReset(new List <RoomItem>(), 0, room.GetRoomItemHandler(), room.GetWiredHandler(), item.Id); action.LoadFromDatabase(dbClient, room); HandleItemLoad(action, room.GetWiredHandler(), item); break; } case InteractionType.actionresettimer: { IWiredTrigger action = new TimerReset(room, room.GetWiredHandler(), new List <RoomItem>(), 0, item.Id); action.LoadFromDatabase(dbClient, room); HandleItemLoad(action, room.GetWiredHandler(), item); break; } case InteractionType.actionshowmessage: { IWiredTrigger action = new ShowMessage(string.Empty, room.GetWiredHandler(), item.Id); action.LoadFromDatabase(dbClient, room); HandleItemLoad(action, room.GetWiredHandler(), item); break; } case InteractionType.actionteleportto: { IWiredTrigger action = new TeleportToItem(room.GetGameMap(), room.GetWiredHandler(), new List <RoomItem>(), 0, item.Id); action.LoadFromDatabase(dbClient, room); HandleItemLoad(action, room.GetWiredHandler(), item); break; } case InteractionType.actiontogglestate: { IWiredTrigger action = new ToggleItemState(room.GetGameMap(), room.GetWiredHandler(), new List <RoomItem>(), 0, item.Id); action.LoadFromDatabase(dbClient, room); HandleItemLoad(action, room.GetWiredHandler(), item); break; } case InteractionType.conditionfurnishaveusers: { IWiredCondition furniHasUsers = new FurniHasUser(item, new List <RoomItem>()); furniHasUsers.LoadFromDatabase(dbClient, room); HandleConditionLoad(furniHasUsers, item); break; } case InteractionType.conditionstatepos: { IWiredCondition furnistatepos = new FurniStatePosMatch(item, new List <RoomItem>()); furnistatepos.LoadFromDatabase(dbClient, room); HandleConditionLoad(furnistatepos, item); break; } case InteractionType.conditiontimelessthan: { IWiredCondition timeLessThan = new LessThanTimer(0, room, item); timeLessThan.LoadFromDatabase(dbClient, room); HandleConditionLoad(timeLessThan, item); break; } case InteractionType.conditiontimemorethan: { IWiredCondition timeMoreThan = new MoreThanTimer(0, room, item); timeMoreThan.LoadFromDatabase(dbClient, room); HandleConditionLoad(timeMoreThan, item); break; } case InteractionType.conditiontriggeronfurni: { IWiredCondition triggerOnFurni = new TriggerUserIsOnFurni(item, new List <RoomItem>()); triggerOnFurni.LoadFromDatabase(dbClient, room); HandleConditionLoad(triggerOnFurni, item); break; } case InteractionType.specialrandom: { break; } case InteractionType.specialunseen: { break; } case InteractionType.triggergameend: { IWiredTrigger handler = new GameEnds(item, room.GetWiredHandler(), room.GetGameManager()); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggergamestart: { IWiredTrigger handler = new GameStarts(item, room.GetWiredHandler(), room.GetGameManager()); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggeronusersay: { IWiredTrigger handler = new UserSays(item, room.GetWiredHandler(), false, string.Empty, room); handler.LoadFromDatabase(dbClient, room); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggerrepeater: { IWiredTrigger handler = new Repeater(room.GetWiredHandler(), item, 0); handler.LoadFromDatabase(dbClient, room); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggerroomenter: { IWiredTrigger handler = new EntersRoom(item, room.GetWiredHandler(), room.GetRoomUserManager(), false, string.Empty); handler.LoadFromDatabase(dbClient, room); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggerscoreachieved: { IWiredTrigger handler = new ScoreAchieved(item, room.GetWiredHandler(), 0, room.GetGameManager()); handler.LoadFromDatabase(dbClient, room); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggertimer: { IWiredTrigger handler = new Timer(item, room.GetWiredHandler(), 0, room.GetGameManager()); handler.LoadFromDatabase(dbClient, room); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggerstatechanged: { IWiredTrigger handler = new SateChanged(room.GetWiredHandler(), item, new List <RoomItem>(), 0); handler.LoadFromDatabase(dbClient, room); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggerwalkofffurni: { IWiredTrigger handler = new WalksOffFurni(item, room.GetWiredHandler(), new List <RoomItem>(), 0); handler.LoadFromDatabase(dbClient, room); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } case InteractionType.triggerwalkonfurni: { IWiredTrigger handler = new WalksOnFurni(item, room.GetWiredHandler(), new List <RoomItem>(), 0); handler.LoadFromDatabase(dbClient, room); HandleItemLoad(handler, room.GetWiredHandler(), item); break; } } }
public void method_5(uint uint_0, string string_0) { this.method_7(); if (GoldTree.GetGame().GetRoomManager().method_12(uint_0) != null) { if (this.Session != null && this.Session.GetHabbo() != null && this.Session.GetHabbo().InRoom) { Room @class = GoldTree.GetGame().GetRoomManager().GetRoom(this.Session.GetHabbo().CurrentRoomId); if (@class != null) { @class.method_47(this.Session, false, false); } } Room class2 = GoldTree.GetGame().GetRoomManager().method_15(uint_0); if (class2 != null && Session != null && Session.GetHabbo() != null) { this.Session.GetHabbo().uint_2 = uint_0; if (class2.method_68(this.Session.GetHabbo().Id)) { if (!class2.method_71(this.Session.GetHabbo().Id)) { ServerMessage Message = new ServerMessage(224u); Message.AppendInt32(4); this.Session.SendMessage(Message); ServerMessage Message2 = new ServerMessage(18u); this.Session.SendMessage(Message2); return; } class2.method_69(this.Session.GetHabbo().Id); } if (class2.UsersNow >= class2.UsersMax && !GoldTree.GetGame().GetRoleManager().method_1(this.Session.GetHabbo().Rank, "acc_enter_fullrooms") && !this.Session.GetHabbo().IsVIP) { ServerMessage Message = new ServerMessage(224u); Message.AppendInt32(1); this.Session.SendMessage(Message); ServerMessage Message2 = new ServerMessage(18u); this.Session.SendMessage(Message2); } else { if (class2.Type == "public") { if (class2.State > 0 && !this.Session.GetHabbo().HasFuse("acc_restrictedrooms")) { this.Session.SendNotification("This public room is accessible to GoldTree staff only."); ServerMessage Message2 = new ServerMessage(18u); this.Session.SendMessage(Message2); return; } ServerMessage Message3 = new ServerMessage(166u); Message3.AppendStringWithBreak("/client/public/" + class2.ModelName + "/0"); this.Session.SendMessage(Message3); } else { if (class2.Type == "private") { ServerMessage Logging = new ServerMessage(19u); this.Session.SendMessage(Logging); if (this.Session.GetHabbo().bool_7) { RoomItem class3 = class2.method_28(this.Session.GetHabbo().uint_5); if (class3 == null) { this.Session.GetHabbo().bool_7 = false; this.Session.GetHabbo().uint_5 = 0u; ServerMessage Message5 = new ServerMessage(131u); this.Session.SendMessage(Message5); return; } } if (!this.Session.GetHabbo().HasFuse("acc_enter_anyroom") && !class2.CheckRights(this.Session, true) && !this.Session.GetHabbo().bool_7) { if (class2.State == 1) { if (class2.UserCount == 0) { ServerMessage Message5 = new ServerMessage(131u); this.Session.SendMessage(Message5); return; } ServerMessage Message6 = new ServerMessage(91u); Message6.AppendStringWithBreak(""); this.Session.SendMessage(Message6); this.Session.GetHabbo().bool_6 = true; ServerMessage Message7 = new ServerMessage(91u); Message7.AppendStringWithBreak(this.Session.GetHabbo().Username); class2.method_61(Message7); return; } else { if (class2.State == 2 && string_0.ToLower() != class2.Password.ToLower()) { ServerMessage Message8 = new ServerMessage(33u); Message8.AppendInt32(-100002); this.Session.SendMessage(Message8); ServerMessage Message2 = new ServerMessage(18u); this.Session.SendMessage(Message2); return; } } } ServerMessage Message3 = new ServerMessage(166u); Message3.AppendStringWithBreak("/client/private/" + class2.Id + "/Id"); this.Session.SendMessage(Message3); } } this.Session.GetHabbo().bool_5 = true; this.method_6(); } } } }
public override void OnPlace(GameClient session, RoomItem item) { item.ExtraData = "-1"; item.ReqUpdate(10, true); }
public void OnRemove(GameClient session, RoomItem item) { }
public ActorInGroup(UInt32 groupId, RoomItem item) { this.groupId = groupId; this.isDisposed = false; this.item = item; }
public void OnPlace(GameClient session, RoomItem item) { item.ExtraData = ""; }
internal void AddItem(RoomItem item) { this.AddNewItem(item.Id, item.BaseItem, item.ExtraData, item.GroupId, true, true, 0, 0, item.SongCode); }