コード例 #1
0
ファイル: MoveToDir.cs プロジェクト: sgf/Yupi
 public MoveToDir(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
 }
コード例 #2
0
ファイル: UserIsNotWearingEffect.cs プロジェクト: sgf/Yupi
 public UserIsNotWearingEffect(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = "0";
 }
コード例 #3
0
ファイル: UserHasFurni.cs プロジェクト: weslley17w/Yupi
 public UserHasFurni(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
 }
コード例 #4
0
ファイル: PinataHandler.cs プロジェクト: ImNotSatan/Yupi
        /// <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();

            //@TODO :: KESSILER, now PINATA DOESNT WORK. MUST CREATE SOLUTION LATER.

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

            item.ExtraData = string.Empty;
            room.GetRoomItemHandler().RemoveFurniture(user.GetClient(), item.Id, false);

            using (IQueryAdapter queryReactor = Yupi.GetDatabaseManager().GetQueryReactor())
                queryReactor.RunFastQuery(
                    $"UPDATE items_rooms SET item_name='{item.BaseName}', extra_data='' WHERE id='{item.Id}'");

            if (!room.GetRoomItemHandler().SetFloorItem(user.GetClient(), item, item.X, item.Y, 0, true, false, true))
                user.GetClient().GetHabbo().GetInventoryComponent().AddItem(item);
        }
コード例 #5
0
ファイル: WalksOffFurni.cs プロジェクト: sgf/Yupi
 public WalksOffFurni(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     ToWork = new Queue();
     Items = new List<RoomItem>();
 }
コード例 #6
0
ファイル: HowManyUsers.cs プロジェクト: sgf/Yupi
 public HowManyUsers(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
 }
コード例 #7
0
ファイル: SaysKeyword.cs プロジェクト: sgf/Yupi
 public SaysKeyword(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherBool = false;
 }
コード例 #8
0
ファイル: DateRangeActive.cs プロジェクト: sgf/Yupi
 public DateRangeActive(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
 }
コード例 #9
0
ファイル: UserIsWearingBadge.cs プロジェクト: weslley17w/Yupi
 public UserIsWearingBadge(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
 }
コード例 #10
0
ファイル: Chase.cs プロジェクト: weslley17w/Yupi
 public Chase(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
 }
コード例 #11
0
ファイル: ResetTimers.cs プロジェクト: sgf/Yupi
 public ResetTimers(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #12
0
ファイル: BotTalkToAvatar.cs プロジェクト: weslley17w/Yupi
 public BotTalkToAvatar(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #13
0
ファイル: ToggleFurniState.cs プロジェクト: sgf/Yupi
 public ToggleFurniState(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
     _mNext = 0L;
 }
コード例 #14
0
ファイル: FurniStateToggled.cs プロジェクト: weslley17w/Yupi
 public FurniStateToggled(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
     _mUsers = new List<RoomUser>();
 }
コード例 #15
0
ファイル: BotGiveHanditem.cs プロジェクト: weslley17w/Yupi
 public BotGiveHanditem(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #16
0
ファイル: BotClothes.cs プロジェクト: sgf/Yupi
 public BotClothes(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #17
0
ファイル: Collision.cs プロジェクト: weslley17w/Yupi
 public Collision(RoomItem item, WiredHandler handler, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherBool = false;
     _handler = handler;
 }
コード例 #18
0
ファイル: LeaveTeam.cs プロジェクト: weslley17w/Yupi
 public LeaveTeam(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #19
0
ファイル: Template.cs プロジェクト: sgf/Yupi
 public Template(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #20
0
ファイル: GiveScore.cs プロジェクト: weslley17w/Yupi
 public GiveScore(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = "10,1";
     OtherExtraString = "0";
     OtherExtraString2 = string.Empty;
 }
コード例 #21
0
ファイル: MuteUser.cs プロジェクト: weslley17w/Yupi
 public MuteUser(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
     Delay = 0;
 }
コード例 #22
0
ファイル: GiveReward.cs プロジェクト: sgf/Yupi
 public GiveReward(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
     _mBanned = new List<Interaction>();
 }
コード例 #23
0
ファイル: ItemsNotCoincide.cs プロジェクト: weslley17w/Yupi
 public ItemsNotCoincide(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #24
0
ファイル: BotTeleport.cs プロジェクト: sgf/Yupi
 public BotTeleport(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #25
0
ファイル: LongRepeater.cs プロジェクト: AngelRmz/Yupi
        public LongRepeater(RoomItem item, Room room)
        {
            Item = item;
            Room = room;
            Delay = 10000;
            Room.GetWiredHandler().EnqueueCycle(this);

            if (_mNext == 0L || _mNext < Yupi.Now())
                _mNext = Yupi.Now() + Delay;
        }
コード例 #26
0
ファイル: ScoreAchieved.cs プロジェクト: weslley17w/Yupi
 public ScoreAchieved(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     Delay = 0;
     OtherBool = true;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #27
0
ファイル: MoveRotateFurni.cs プロジェクト: sgf/Yupi
 public MoveRotateFurni(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     Items = new List<RoomItem>();
     Delay = 0;
     _rot = 0;
     _dir = 0;
     _cycles = 0;
 }
コード例 #28
0
ファイル: TemplateTrigger.cs プロジェクト: sgf/Yupi
 public TemplateTrigger(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     Delay = 0;
     OtherBool = true;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
 }
コード例 #29
0
ファイル: ResetPosition.cs プロジェクト: weslley17w/Yupi
 public ResetPosition(RoomItem item, Room room)
 {
     Item = item;
     Room = room;
     OtherString = string.Empty;
     OtherExtraString = string.Empty;
     OtherExtraString2 = string.Empty;
     Delay = 0;
     Items = new List<RoomItem>();
     _mBanned = new List<Interaction>();
 }
コード例 #30
0
ファイル: TeleHandler.cs プロジェクト: weslley17w/Yupi
 /// <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)
 {
     uint linkedTele = GetLinkedTele(teleId, pRoom);
     if (linkedTele == 0u)
         return false;
     RoomItem item = pRoom.GetRoomItemHandler().GetItem(linkedTele);
     return (item != null &&
             (item.GetBaseItem().InteractionType == Interaction.Teleport ||
              item.GetBaseItem().InteractionType == Interaction.QuickTeleport)) ||
            GetTeleRoomId(linkedTele, pRoom) != 0u;
 }