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); }
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); }
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); }
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; }
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); }