Ejemplo n.º 1
0
 public DateRangeActive(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
 }
Ejemplo n.º 2
0
 public MoveToDir(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
 }
Ejemplo n.º 3
0
 public SaysKeyword(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherBool = false;
 }
Ejemplo n.º 4
0
 public WalksOffFurni(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     ToWork = new Queue();
     Items = new List<RoomItem>();
 }
 public UserIsNotWearingEffect(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = "0";
 }
Ejemplo n.º 6
0
 public Chase(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Delivers the random pinata item.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <param name="room">The room.</param>
        /// <param name="item">The item.</param>
        internal void DeliverRandomPinataItem(RoomUser user, Room room, RoomItem item)
        {
            if (room == null || item == null || item.GetBaseItem().InteractionType != Interaction.Pinata || !Pinatas.ContainsKey(item.GetBaseItem().ItemId))
                return;

            PinataItem pinataItem;
            Pinatas.TryGetValue(item.GetBaseItem().ItemId, out pinataItem);

            if (pinataItem == null || pinataItem.Rewards.Count < 1)
                return;

            item.RefreshItem();
            item.BaseItem = pinataItem.Rewards[new Random().Next((pinataItem.Rewards.Count - 1))];

            item.ExtraData = string.Empty;
            room.GetRoomItemHandler().RemoveFurniture(user.GetClient(), item.Id, false);
            using (var queryReactor = AzureEmulator.GetDatabaseManager().GetQueryReactor())
            {
                queryReactor.RunFastQuery(string.Format("UPDATE items_rooms SET base_item='{0}', extra_data='' WHERE id='{1}'", item.BaseItem, item.Id));
                queryReactor.RunQuery();
            }

            if (!room.GetRoomItemHandler().SetFloorItem(user.GetClient(), item, item.X, item.Y, 0, true, false, true))
                user.GetClient().GetHabbo().GetInventoryComponent().AddItem(item);
        }
Ejemplo n.º 8
0
 public UserHasFurni(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
 }
 public UserIsNotWearingBadge(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
 }
Ejemplo n.º 10
0
 public NotHowManyUsersInRoom(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
 }
Ejemplo n.º 11
0
 public ToggleFurniState(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
     _mNext = 0L;
 }
Ejemplo n.º 12
0
 public BotFollowAvatar(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 13
0
 public GiveScore(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = "10,1";
     OtherExtraString = "0";
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 14
0
 /// <summary>
 ///     Initializes the specified base identifier.
 /// </summary>
 /// <param name="baseId">The base identifier.</param>
 /// <param name="roomUserId">The room user identifier.</param>
 /// <param name="roomId">The room identifier.</param>
 /// <param name="user">The user.</param>
 /// <param name="room">The room.</param>
 internal void Init(uint baseId, int roomUserId, uint roomId, RoomUser user, Room room)
 {
     BaseId = baseId;
     _roomUserId = roomUserId;
     _roomId = roomId;
     _roomUser = user;
     _room = room;
 }
Ejemplo n.º 15
0
 public ResetTimers(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 16
0
 public BotGiveHanditem(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 17
0
 public Template(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 18
0
 public BotTalk(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Determines whether [is tele linked] [the specified tele identifier].
 /// </summary>
 /// <param name="teleId">The tele identifier.</param>
 /// <param name="pRoom">The p room.</param>
 /// <returns><c>true</c> if [is tele linked] [the specified tele identifier]; otherwise, <c>false</c>.</returns>
 internal static bool IsTeleLinked(uint teleId, Room pRoom)
 {
     var linkedTele = GetLinkedTele(teleId, pRoom);
     if (linkedTele == 0u)
         return false;
     var item = pRoom.GetRoomItemHandler().GetItem(linkedTele);
     return (item != null && (item.GetBaseItem().InteractionType == Interaction.Teleport || item.GetBaseItem().InteractionType == Interaction.QuickTeleport)) || GetTeleRoomId(linkedTele, pRoom) != 0u;
 }
Ejemplo n.º 20
0
 public FurniStateToggled(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
     _mUsers = new List<RoomUser>();
 }
Ejemplo n.º 21
0
 public LeaveTeam(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 22
0
 public BotTeleport(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 23
0
 public GiveReward(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
     _mBanned = new List<Interaction>();
 }
Ejemplo n.º 24
0
 public ItemsCoincide(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 25
0
 public MuteUser(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
     Delay = 0;
 }
Ejemplo n.º 26
0
        /// <summary>
        /// Disposes this instance.
        /// </summary>
        internal void Dispose()
        {
            _room = null;
            _roomUser = null;
            _roomId = 0;
            _roomUserId = 0;

            GC.SuppressFinalize(this);
        }
Ejemplo n.º 27
0
 public TemplateTrigger(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     Delay = 0;
     OtherBool = true;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 28
0
 public ScoreAchieved(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     Delay = 0;
     OtherBool = true;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
Ejemplo n.º 29
0
 public MoveRotateFurni(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
     _rot = 0;
     _dir = 0;
     _cycles = 0;
 }
Ejemplo n.º 30
0
        public LongRepeater(RoomItem item, Room room)
        {
            Item = item;
            Room = room;
            Delay = 10000;
            Room.GetWiredHandler().EnqueueCycle(this);

            if (_mNext == 0L || _mNext < Azure.Now())
                _mNext = (Azure.Now() + (Delay));
        }