Example #1
1
 public WalksOnFurni(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     ToWork = new Queue();
     Items = new List<RoomItem>();
 }
Example #2
0
 public void Dispose()
 {
     isDisposed = true;
     room = null;
     item = null;
     handler = null;
 }
Example #3
0
 public void Dispose()
 {
     disposed = true;
     this.handler.GetRoom().GetGameManager().OnGameEnd -= delegateFunction;
     this.item = null;
     this.handler = null;
 }
Example #4
0
 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);
 }
Example #7
0
        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);
     }
 }
Example #10
0
 internal void AddPyramid(RoomItem item, uint itemID)
 {
     if (banzaiPyramids.ContainsKey(itemID))
         banzaiPyramids.Inner[itemID] = item;
     else
         banzaiPyramids.Add(itemID, item);
 }
Example #11
0
        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);
        }
Example #12
0
File: Freeze.cs Project: habb0/Bfly
        internal void AddFreezeBlock(RoomItem item)
        {
            if (freezeBlocks.ContainsKey(item.Id))
                freezeBlocks.Remove(item.Id);

            freezeBlocks.Add(item.Id, item);
        }
Example #13
0
 public void OnRemove(GameClients.GameClient Session, RoomItem Item)
 {
     if (Item.ExtraData == "-1")
     {
         Item.ExtraData = "0";
     }
 }
Example #14
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);
            }
        }
Example #15
0
        internal void AddTile(RoomItem item, uint itemId)
        {
            if (BanzaiTiles.Contains(itemId))
                return;

            BanzaiTiles.Add(itemId, item);
        }
Example #16
0
        internal void AddPuck(RoomItem item)
        {
            if (_pucks.ContainsKey(item.Id))
                return;

            _pucks.Add(item.Id, item);
        }
Example #17
0
 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";
 }
Example #19
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;
		}
Example #20
0
		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;
				}
			}
		}
Example #21
0
        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);
        }
Example #22
0
        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();
        }
Example #24
0
		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;
			}
		}
Example #25
0
 public SaysKeyword(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherBool = false;
 }
Example #26
0
        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);
            }
        }
Example #27
0
 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);
        }
Example #29
0
 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;
 }
Example #30
0
 public MoveToDir(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
 }
Example #31
0
        private static void HandleItemLoad(IWiredTrigger handler, WiredHandler wiredHandler, RoomItem item)
        {
            if (item.wiredHandler != null)
            {
                item.wiredHandler.Dispose();
            }

            item.wiredHandler = handler;
        }
Example #32
0
 public void OnRemove(GameClient session, RoomItem item)
 {
     item.ExtraData = "0";
 }
Example #33
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);
     }
 }
Example #34
0
 public override void OnRemove(GameClient Session, RoomItem Item)
 {
     Item.ExtraData = "0";
     Item.UpdateState(true, true);
 }
Example #35
0
 public override void OnPlace(GameClient Session, RoomItem RoomItem_0)
 {
     RoomItem_0.ExtraData = "0";
     RoomItem_0.UpdateState(true, false);
 }
Example #36
0
 public override void OnRemove(GameClient Session, RoomItem RoomItem_0)
 {
     RoomItem_0.ExtraData = "0";
 }
Example #37
0
 public void OnPlace(GameClient session, RoomItem item)
 {
     item.ExtraData = "0";
     item.UpdateState(true, false);
 }
Example #38
0
 public void OnUserWalk(GameClient session, RoomItem item, RoomUser user)
 {
 }
Example #39
0
 public ActorInTeam(Team team, RoomItem item)
 {
     this.team       = team;
     this.isDisposed = false;
     this.item       = item;
 }
Example #40
0
 public void Dispose()
 {
     isDisposed = true;
     item       = null;
 }
Example #41
0
 public override void OnRemove(GameClients.GameClient Session, RoomItem RoomItem_0)
 {
 }
Example #42
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)
 {
 }
Example #44
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;
 }
Example #45
0
 public RemoveItem(RoomItem Item)
 {
     this.Item = Item;
 }
Example #46
0
 public EffectCustom(string message, WiredHandler handler, RoomItem itemID)
 {
     this.itemID  = itemID;
     this.handler = handler;
     this.message = message;
 }
Example #47
0
 public void OnWiredTrigger(RoomItem Item)
 {
 }
Example #48
0
 public TimeLessThan(RoomItem item, Room room)
 {
     Item  = item;
     Room  = room;
     Items = new List <RoomItem>();
 }
Example #49
0
 public void Dispose()
 {
     handler.GetRoom().GetGameManager().OnGameEnd -= gameEndsDeletgate;
     this.item    = null;
     this.handler = null;
 }
Example #50
0
 public void OnUserWalk(GameClient Session, RoomItem Item, RoomUser User)
 {
 }
Example #51
0
 public void Dispose()
 {
     disposed = true;
     handler  = null;
     item     = null;
 }
Example #52
0
 public FurniHasNotFurni(RoomItem Item, Room Room)
 {
     this.mItem  = Item;
     this.mRoom  = Room;
     this.mItems = new List <RoomItem>();
 }
Example #53
0
 public override void OnRemove(GameClient session, RoomItem item)
 {
     item.ExtraData = "-1";
 }
Example #54
0
        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();
             }
         }
     }
 }
Example #56
0
 public override void OnPlace(GameClient session, RoomItem item)
 {
     item.ExtraData = "-1";
     item.ReqUpdate(10, true);
 }
Example #57
0
 public void OnRemove(GameClient session, RoomItem item)
 {
 }
Example #58
0
 public ActorInGroup(UInt32 groupId, RoomItem item)
 {
     this.groupId    = groupId;
     this.isDisposed = false;
     this.item       = item;
 }
Example #59
0
 public void OnPlace(GameClient session, RoomItem item)
 {
     item.ExtraData = "";
 }
Example #60
0
 internal void AddItem(RoomItem item)
 {
     this.AddNewItem(item.Id, item.BaseItem, item.ExtraData, item.GroupId, true, true, 0, 0, item.SongCode);
 }