Example #1
0
        public bool TriggerEvent(WiredBoxType Type, params object[] Params)
        {
            var Finished = false;

            try
            {
                if (Type == WiredBoxType.TriggerUserSays)
                {
                    var RanBoxes = new List <IWiredItem>();
                    foreach (var Box in _wiredItems.Values.ToList())
                    {
                        if (Box == null)
                        {
                            continue;
                        }

                        if (Box.Type == WiredBoxType.TriggerUserSays)
                        {
                            if (!RanBoxes.Contains(Box))
                            {
                                RanBoxes.Add(Box);
                            }
                        }
                    }

                    var Message = Convert.ToString(Params[1]);
                    foreach (var Box in RanBoxes.ToList())
                    {
                        if (Box == null)
                        {
                            continue;
                        }

                        if (Message.Contains(" " + Box.StringData) || Message.Contains(Box.StringData + " ") || Message == Box.StringData)
                        {
                            Finished = Box.Execute(Params);
                        }
                    }
                    return(Finished);
                }

                foreach (var Box in _wiredItems.Values.ToList())
                {
                    if (Box == null)
                    {
                        continue;
                    }

                    if (Box.Type == Type && IsTrigger(Box.Item))
                    {
                        Finished = Box.Execute(Params);
                    }
                }
            }
            catch
            {
                //Logger.Error("Error when triggering Wired Event: " + e);
                return(false);
            }

            return(Finished);
        }
Example #2
0
        public static int GetWiredId(WiredBoxType type)
        {
            switch (type)
            {
            case WiredBoxType.TriggerUserSays:
            case WiredBoxType.TriggerUserSaysCommand:
            case WiredBoxType.ConditionMatchStateAndPosition:
                return(0);

            case WiredBoxType.TriggerWalkOnFurni:
            case WiredBoxType.TriggerWalkOffFurni:
            case WiredBoxType.ConditionFurniHasUsers:
            case WiredBoxType.ConditionFurniHasFurni:
            case WiredBoxType.ConditionTriggererOnFurni:
                return(1);

            case WiredBoxType.EffectMatchPosition:
                return(3);

            case WiredBoxType.EffectMoveAndRotate:
            case WiredBoxType.TriggerStateChanges:
                return(4);

            case WiredBoxType.ConditionUserCountInRoom:
                return(5);

            case WiredBoxType.ConditionActorIsInTeamBox:
            case WiredBoxType.TriggerRepeat:
                return(6);

            case WiredBoxType.TriggerRoomEnter:
            case WiredBoxType.EffectShowMessage:
                return(7);

            case WiredBoxType.TriggerGameStarts:
            case WiredBoxType.TriggerGameEnds:
            case WiredBoxType.EffectTeleportToFurni:
            case WiredBoxType.EffectToggleFurniState:
            case WiredBoxType.ConditionFurniTypeMatches:
                return(8);

            case WiredBoxType.EffectGiveUserBadge:
            case WiredBoxType.EffectRegenerateMaps:
            case WiredBoxType.EffectKickUser:
            case WiredBoxType.EffectSetRollerSpeed:
                return(7);

            case WiredBoxType.EffectAddActorToTeam:
                return(9);

            case WiredBoxType.EffectRemoveActorFromTeam:
            case WiredBoxType.ConditionIsGroupMember:
                return(10);

            case WiredBoxType.TriggerUserFurniCollision:
            case WiredBoxType.ConditionIsWearingBadge:
            case WiredBoxType.EffectMoveFurniToNearestUser:
                return(11);

            case WiredBoxType.ConditionIsWearingFx:
            case WiredBoxType.EffectMoveFurniFromNearestUser:
                return(12);

            case WiredBoxType.ConditionFurniHasNoUsers:
                return(14);

            case WiredBoxType.ConditionTriggererNotOnFurni:
                return(15);

            case WiredBoxType.ConditionUserCountDoesntInRoom:
                return(16);

            case WiredBoxType.EffectGiveReward:
                return(17);

            case WiredBoxType.EffectExecuteWiredStacks:
            case WiredBoxType.ConditionFurniHasNoFurni:
                return(18);

            case WiredBoxType.ConditionFurniTypeDoesntMatch:
                return(19);

            case WiredBoxType.EffectMuteTriggerer:
                return(20);

            case WiredBoxType.ConditionIsNotGroupMember:
            case WiredBoxType.EffectTeleportBotToFurniBox:
                return(21);

            case WiredBoxType.ConditionIsNotWearingBadge:
            case WiredBoxType.EffectBotMovesToFurniBox:
                return(22);

            case WiredBoxType.ConditionIsNotWearingFx:
            case WiredBoxType.EffectBotCommunicatesToAllBox:
                return(23);

            case WiredBoxType.EffectBotGivesHanditemBox:
                return(24);

            case WiredBoxType.EffectBotFollowsUserBox:
            case WiredBoxType.ConditionActorHasHandItemBox:
                return(25);

            case WiredBoxType.EffectBotChangesClothesBox:
                return(26);

            case WiredBoxType.EffectBotCommunicatesToUserBox:
                return(27);
            }

            return(0);
        }
Example #3
0
        public bool TriggerEvent(WiredBoxType Type, params object[] Params)
        {
            bool Finished = false;
            try
            {
                if (Type == WiredBoxType.TriggerUserSays)
                {
                    List<IWiredItem> RanBoxes = new List<IWiredItem>();
                    foreach (IWiredItem Box in this._wiredItems.Values.ToList())
                    {
                        if (Box == null)
                            continue;

                        if (Box.Type == WiredBoxType.TriggerUserSays)
                        {
                            if (!RanBoxes.Contains(Box))
                                RanBoxes.Add(Box);
                        }
                    }

                    string Message = Convert.ToString(Params[1]);
                    foreach (IWiredItem Box in RanBoxes.ToList())
                    {
                        if (Box == null)
                            continue;

                        if (Message.Contains(" " + Box.StringData) || Message.Contains(Box.StringData + " ") || Message == Box.StringData)
                        {
                            Finished = Box.Execute(Params);
                        }
                    }
                    return Finished;
                }
                else
                {
                    foreach (IWiredItem Box in _wiredItems.Values.ToList())
                    {
                        if (Box == null)
                            continue;

                        if (Box.Type == Type && IsTrigger(Box.Item))
                        {
                            Finished = Box.Execute(Params);
                        }
                    }
                }
            }
            catch
            {
                //log.Error("Error when triggering Wired Event: " + e);
                return false;
            }

            return Finished;
        }
        public static int GetWiredId(WiredBoxType Type)
        {
            switch (Type)
            {
            case WiredBoxType.TriggerUserSays:
            case WiredBoxType.TriggerUserSaysCommand:
            case WiredBoxType.ConditionMatchStateAndPosition:
                return(0);

            case WiredBoxType.TriggerWalkOnFurni:
            case WiredBoxType.TriggerWalkOffFurni:
            case WiredBoxType.ConditionFurniHasUsers:
            case WiredBoxType.TotalUsersCoincidence:
            case WiredBoxType.ConditionTriggererOnFurni:
            case WiredBoxType.EffectTimerReset:
                return(1);

            case WiredBoxType.EffectMatchPosition:
            case WiredBoxType.TriggerAtGivenTime:
                return(3);

            case WiredBoxType.EffectMoveAndRotate:
            case WiredBoxType.TriggerStateChanges:
            case WiredBoxType.EffectMoveUser:
                return(4);

            case WiredBoxType.ConditionUserCountInRoom:
                return(5);

            case WiredBoxType.ConditionActorIsInTeamBox:
            case WiredBoxType.ConditionActorIsNotInTeamBox:
            case WiredBoxType.TriggerRepeat:
            case WiredBoxType.TriggerLongRepeat:
            case WiredBoxType.EffectAddScore:
            case WiredBoxType.EffectAddRewardPoints:
                return(6);

            case WiredBoxType.TriggerRoomEnter:
            case WiredBoxType.EffectShowMessage:
            case WiredBoxType.SendCustomMessageBox:
            case WiredBoxType.EffectProgressUserAchievement:
            case WiredBoxType.ConditionFurniHasFurni:
            case WiredBoxType.EffectSendYouTubeVideo:
                return(7);

            case WiredBoxType.TriggerGameStarts:
            case WiredBoxType.TriggerGameEnds:
            case WiredBoxType.TriggerSpaceUserIdle:
            case WiredBoxType.EffectTeleportToFurni:
            case WiredBoxType.EffectToggleFurniState:
            case WiredBoxType.EffectRaiseFurni:
            case WiredBoxType.EffectLowerFurni:
            case WiredBoxType.ConditionFurniTypeMatches:
                return(8);

            case WiredBoxType.EffectGiveUserBadge:
            case WiredBoxType.EffectGiveUserDiamonds:
            case WiredBoxType.EffectGiveUserDuckets:
            case WiredBoxType.EffectGiveUserCredits:
            case WiredBoxType.EffectRoomForward:
            case WiredBoxType.EffectGiveUserFreeze:
            case WiredBoxType.EffectGiveUserFastwalk:
            case WiredBoxType.EffectGiveUserEnable:
            case WiredBoxType.EffectGiveUserDance:
            case WiredBoxType.EffectGiveUserHanditem:
            case WiredBoxType.EffectRegenerateMaps:
            case WiredBoxType.EffectKickUser:
            case WiredBoxType.EffectSetRollerSpeed:
                return(7);

            case WiredBoxType.EffectAddActorToTeam:
                return(9);

            case WiredBoxType.EffectRemoveActorFromTeam:
            case WiredBoxType.ConditionIsGroupMember:
                return(10);

            case WiredBoxType.TriggerUserFurniCollision:

            case WiredBoxType.ConditionIsWearingBadge:
            case WiredBoxType.EffectMoveFurniToNearestUser:
                return(11);

            case WiredBoxType.ConditionIsWearingFX:
            case WiredBoxType.EffectMoveFurniFromNearestUser:
                return(12);

            case WiredBoxType.EffectMoveToDir:
            case WiredBoxType.ConditionDontMatchStateAndPosition:
                return(13);

            case WiredBoxType.ConditionFurniHasNoUsers:
            case WiredBoxType.TriggerBotReachedAvatar:
                return(14);

            case WiredBoxType.ConditionTriggererNotOnFurni:
                return(15);

            case WiredBoxType.ConditionUserCountDoesntInRoom:
                return(16);

            case WiredBoxType.EffectGiveReward:
                return(17);

            case WiredBoxType.EffectExecuteWiredStacks:
            case WiredBoxType.ConditionFurniHasNoFurni:
                return(18);

            case WiredBoxType.ConditionFurniTypeDoesntMatch:
                return(19);

            case WiredBoxType.EffectMuteTriggerer:
                return(20);

            case WiredBoxType.ConditionIsNotGroupMember:
            case WiredBoxType.EffectTeleportBotToFurniBox:
                return(21);

            case WiredBoxType.ConditionIsNotWearingBadge:
            case WiredBoxType.ConditionActorHasHandItemBox:
            case WiredBoxType.ConditionActorHasNotDiamonds:
            case WiredBoxType.ConditionActorHasDiamonds:
            case WiredBoxType.ConditionActorHasNotHandItemBox:
            case WiredBoxType.ConditionActorHasDuckets:
            case WiredBoxType.ConditionActorHasNotDuckets:
            case WiredBoxType.ConditionActorHasRank:
            case WiredBoxType.ConditionActorHasNotRank:
            case WiredBoxType.ConditionActorHasNotCredits:
            case WiredBoxType.ConditionWearingClothes:
            case WiredBoxType.ConditionNotWearingClothes:
            case WiredBoxType.EffectBotMovesToFurniBox:
                return(22);

            case WiredBoxType.ConditionIsNotWearingFX:
            case WiredBoxType.EffectBotCommunicatesToAllBox:
                return(23);

            case WiredBoxType.EffectBotGivesHanditemBox:
            case WiredBoxType.ConditionDateRangeActive:
                return(24);

            case WiredBoxType.EffectBotFollowsUserBox:
                return(25);

            case WiredBoxType.EffectBotChangesClothesBox:
            case WiredBoxType.EffectApplyClothes:
                return(26);

            case WiredBoxType.EffectBotCommunicatesToUserBox:
                return(27);
            }
            return(0);
        }
Example #5
0
 public static int GetWiredId(WiredBoxType Type)
 {
     switch (Type)
     {
         case WiredBoxType.TriggerUserSays:
         case WiredBoxType.TriggerUserSaysCommand:
         case WiredBoxType.ConditionMatchStateAndPosition:
             return 0;
         case WiredBoxType.TriggerWalkOnFurni:
         case WiredBoxType.TriggerWalkOffFurni:
         case WiredBoxType.ConditionFurniHasUsers:
         case WiredBoxType.ConditionFurniHasFurni:
         case WiredBoxType.ConditionTriggererOnFurni:
             return 1;
         case WiredBoxType.EffectMatchPosition:
             return 3;
         case WiredBoxType.EffectMoveAndRotate:
         case WiredBoxType.TriggerStateChanges:
             return 4;
         case WiredBoxType.ConditionUserCountInRoom:
             return 5;
         case WiredBoxType.ConditionActorIsInTeamBox:
         case WiredBoxType.TriggerRepeat:
             return 6;
         case WiredBoxType.TriggerRoomEnter:
         case WiredBoxType.EffectShowMessage:
             return 7;
         case WiredBoxType.TriggerGameStarts:
         case WiredBoxType.TriggerGameEnds:
         case WiredBoxType.EffectTeleportToFurni:
         case WiredBoxType.EffectToggleFurniState:
         case WiredBoxType.ConditionFurniTypeMatches:
             return 8;
         case WiredBoxType.EffectGiveUserBadge:
         case WiredBoxType.EffectRegenerateMaps:
         case WiredBoxType.EffectKickUser:
         case WiredBoxType.EffectSetRollerSpeed:
             return 7;
         case WiredBoxType.EffectAddActorToTeam:
             return 9;
         case WiredBoxType.EffectRemoveActorFromTeam:
         case WiredBoxType.ConditionIsGroupMember:
             return 10;
         case WiredBoxType.TriggerUserFurniCollision:
         case WiredBoxType.ConditionIsWearingBadge:
         case WiredBoxType.EffectMoveFurniToNearestUser:
             return 11;
         case WiredBoxType.ConditionIsWearingFX:
         case WiredBoxType.EffectMoveFurniFromNearestUser:
             return 12;
         case WiredBoxType.ConditionFurniHasNoUsers:
             return 14;
         case WiredBoxType.ConditionTriggererNotOnFurni:
             return 15;
         case WiredBoxType.ConditionUserCountDoesntInRoom:
             return 16;
         case WiredBoxType.EffectGiveReward:
             return 17;
         case WiredBoxType.EffectExecuteWiredStacks:
         case WiredBoxType.ConditionFurniHasNoFurni:
             return 18;
         case WiredBoxType.ConditionFurniTypeDoesntMatch:
             return 19;
         case WiredBoxType.EffectMuteTriggerer:
             return 20;
         case WiredBoxType.ConditionIsNotGroupMember:
         case WiredBoxType.EffectTeleportBotToFurniBox:
             return 21;
         case WiredBoxType.ConditionIsNotWearingBadge:
         case WiredBoxType.EffectBotMovesToFurniBox:
             return 22;
         case WiredBoxType.ConditionIsNotWearingFX:
         case WiredBoxType.EffectBotCommunicatesToAllBox:
             return 23;
         case WiredBoxType.EffectBotGivesHanditemBox:
             return 24;
         case WiredBoxType.EffectBotFollowsUserBox:
         case WiredBoxType.ConditionActorHasHandItemBox:
             return 25;
         case WiredBoxType.EffectBotChangesClothesBox:
             return 26;
         case WiredBoxType.EffectBotCommunicatesToUserBox:
             return 27;
     }
     return 0;
 }
Example #6
0
        public bool TriggerEvent(WiredBoxType type, params object[] Params)
        {
            var finished = false;

            try
            {
                if (type == WiredBoxType.TriggerUserSays)
                {
                    var ranBoxes = new List <IWiredItem>();
                    foreach (var box in _wiredItems.Values.ToList())
                    {
                        if (box == null)
                        {
                            continue;
                        }

                        if (box.Type == WiredBoxType.TriggerUserSays)
                        {
                            if (!ranBoxes.Contains(box))
                            {
                                ranBoxes.Add(box);
                            }
                        }
                    }

                    var message = Convert.ToString(Params[1]);
                    foreach (var box in ranBoxes.ToList())
                    {
                        if (box == null)
                        {
                            continue;
                        }

                        if (message.Contains(" " + box.StringData) || message.Contains(box.StringData + " ") ||
                            message == box.StringData)
                        {
                            finished = box.Execute(Params);
                        }
                    }

                    return(finished);
                }

                foreach (var box in _wiredItems.Values.ToList())
                {
                    if (box == null)
                    {
                        continue;
                    }

                    if (box.Type == type && IsTrigger(box.Item))
                    {
                        finished = box.Execute(Params);
                    }
                }
            }
            catch
            {
                //log.Error("Error when triggering Wired Event: " + e);
                return(false);
            }

            return(finished);
        }