From 6e0bf2a8ee2a865ee3bd22b811879ef8220be800 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Wed, 10 Aug 2022 14:18:02 -0500 Subject: [PATCH] Add trigger consts --- scripts/server/trigger.js | 156 ++++++++++++++++++++++++++------------ 1 file changed, 107 insertions(+), 49 deletions(-) diff --git a/scripts/server/trigger.js b/scripts/server/trigger.js index b0d6dd9f..b62c949b 100644 --- a/scripts/server/trigger.js +++ b/scripts/server/trigger.js @@ -9,66 +9,124 @@ // =========================================================================== const AGRP_TRIG_TYPE_NONE = 0; +const AGRP_TRIG_TYPE_BIZ_OWNER_CHANGE = 1; +const AGRP_TRIG_TYPE_BIZ_NAME_CHANGE = 2; +const AGRP_TRIG_TYPE_BIZ_LOCK_CHANGE = 3; +const AGRP_TRIG_TYPE_BIZ_PLAYER_ENTER = 4; +const AGRP_TRIG_TYPE_BIZ_PLAYER_EXIT = 5; +const AGRP_TRIG_TYPE_BIZ_NPC_ENTER = 6; +const AGRP_TRIG_TYPE_BIZ_NPC_EXIT = 7; +const AGRP_TRIG_TYPE_BIZ_DAMAGE = 8; +const AGRP_TRIG_TYPE_BIZ_ROBBED = 9; +const AGRP_TRIG_TYPE_BIZ_PLAYER_PURCHASE = 10; +const AGRP_TRIG_TYPE_BIZ_NPC_PURCHASE = 11; +const AGRP_TRIG_TYPE_HOUSE_OWNER_CHANGE = 12; +const AGRP_TRIG_TYPE_HOUSE_NAME_CHANGE = 13; +const AGRP_TRIG_TYPE_HOUSE_LOCK_CHANGE = 14; +const AGRP_TRIG_TYPE_HOUSE_PLAYER_ENTER = 15; +const AGRP_TRIG_TYPE_HOUSE_PLAYER_EXIT = 16; +const AGRP_TRIG_TYPE_HOUSE_NPC_ENTER = 17; +const AGRP_TRIG_TYPE_HOUSE_NPC_EXIT = 18; +const AGRP_TRIG_TYPE_HOUSE_DAMAGE = 19; +const AGRP_TRIG_TYPE_HOUSE_ROBBED = 20; +const AGRP_TRIG_TYPE_VEH_OWNER_CHANGE = 21; +const AGRP_TRIG_TYPE_VEH_PLAYER_ENTER = 22; +const AGRP_TRIG_TYPE_VEH_PLAYER_EXIT = 23; +const AGRP_TRIG_TYPE_VEH_NPC_ENTER = 24; +const AGRP_TRIG_TYPE_VEH_NPC_EXIT = 25; +const AGRP_TRIG_TYPE_VEH_COLLISION = 26; +const AGRP_TRIG_TYPE_VEH_DAMAGED = 27; +const AGRP_TRIG_TYPE_VEH_SHOT = 28; +const AGRP_TRIG_TYPE_VEH_TRUNK_CHANGE = 29; +const AGRP_TRIG_TYPE_VEH_ITEM_TAKEN = 30; +const AGRP_TRIG_TYPE_VEH_ITEM_STORED = 31; +const AGRP_TRIG_TYPE_VEH_ENGINE_CHANGE = 32; +const AGRP_TRIG_TYPE_VEH_LIGHTS_CHANGE = 33; +const AGRP_TRIG_TYPE_VEH_SIREN_CHANGE = 34; +const AGRP_TRIG_TYPE_VEH_LOCK_CHANGE = 35; +const AGRP_TRIG_TYPE_VEH_REPAIRED = 36; +const AGRP_TRIG_TYPE_VEH_COLOUR_CHANGE = 37; +const AGRP_TRIG_TYPE_VEH_EXTRA_CHANGE = 38; +const AGRP_TRIG_TYPE_PLAYER_SHOUT = 39; +const AGRP_TRIG_TYPE_PLAYER_TALK = 40; +const AGRP_TRIG_TYPE_PLAYER_WHISPER = 41; // =========================================================================== +// Need to plan this out const AGRP_TRIG_COND_TYPE_NONE = 0; +const AGRP_TRIG_COND_TYPE_VEH_OCCUPANT = 1; +const AGRP_TRIG_COND_TYPE_VEH_DRIVER = 3; +const AGRP_TRIG_COND_TYPE_VEH_OWNER_TYPE = 2; +const AGRP_TRIG_COND_TYPE_VEH_OWNER_ID = 4; + +// =========================================================================== + +// Need to plan this out +const AGRP_TRIG_COND_MATCH_NONE = 0; +const AGRP_TRIG_COND_MATCH_EXACT_VALUE = 1; +const AGRP_TRIG_COND_MATCH_GREATER_THAN = 2; +const AGRP_TRIG_COND_MATCH_LESS_THAN = 2; +const AGRP_TRIG_COND_MATCH_NOT_EQUAL = 3; +const AGRP_TRIG_COND_MATCH_CLAN = 4; +const AGRP_TRIG_COND_MATCH_JOB = 5; +const AGRP_TRIG_COND_MATCH_BIZ = 6; +const AGRP_TRIG_COND_MATCH_HOUSE = 7; +const AGRP_TRIG_COND_MATCH_VEH = 8; +const AGRP_TRIG_COND_MATCH_NPC = 9; // =========================================================================== const AGRP_TRIG_RESP_TYPE_NONE = 0; +const AGRP_TRIG_RESP_SHOUT = 1; +const AGRP_TRIG_RESP_TALK = 2; +const AGRP_TRIG_RESP_WHISPER = 3; // =========================================================================== -const AGRP_TRIG_COND_MATCH_NONE = 0; - -// =========================================================================== - -/* -const triggerTypes = [ - "onBusinessOwnerChange", - "onBusinessNameChange", - "onBusinessLockChange", - "onBusinessPlayerEnter", - "onBusinessPlayerExit", - "onBusinessBotEnter", - "onBusinessBotExit", - "onBusinessDamage", - "onBusinessRobbed", - "onBusinessPlayerPurchase", - "onBusinessBotPurchase", - "onHouseOwnerChange", - "onHouseNameChange", - "onHouseLockChange", - "onHousePlayerEnter", - "onHousePlayerExit", - "onHouseBotEnter", - "onHouseBotExit", - "onHouseDamage", - "onHouseRobbed", - "onVehicleOwnerChange", - "onVehiclePlayerEnter", - "onVehiclePlayerExit", - "onVehicleBotEnter", - "onVehicleBotExit", - "onVehicleCollision", - "onVehicleDamaged", - "onVehicleShot", - "onVehicleTrunkChange", - "onVehicleItemTaken", - "onVehicleItemStored", - "onVehicleEngineChange", - "onVehicleLightsChange", - "onVehicleSirenChange", - "onVehicleLockChange", - "onVehicleRepaired", - "onVehicleColourChange", - "onVehicleExtraChange", - "onPlayerShout", - "onPlayerTalk", - "onPlayerWhisper", -]; -*/ +let triggerTypes = { + BusinessOwnerChange: AGRP_TRIG_TYPE_BIZ_OWNER_CHANGE, + BusinessNameChange: AGRP_TRIG_TYPE_BIZ_NAME_CHANGE, + BusinessLockChange: AGRP_TRIG_TYPE_BIZ_LOCK_CHANGE, + BusinessPlayerEnter: AGRP_TRIG_TYPE_BIZ_PLAYER_ENTER, + BusinessPlayerExit: AGRP_TRIG_TYPE_BIZ_PLAYER_EXIT, + BusinessNPCEnter: AGRP_TRIG_TYPE_BIZ_NPC_ENTER, + BusinessNPCExit: AGRP_TRIG_TYPE_BIZ_NPC_EXIT, + BusinessDamage: AGRP_TRIG_TYPE_BIZ_DAMAGE, + BusinessRobbed: AGRP_TRIG_TYPE_BIZ_ROBBED, + BusinessPlayerPurchase: AGRP_TRIG_TYPE_BIZ_PLAYER_PURCHASE, + BusinessNPCPurchase: AGRP_TRIG_TYPE_BIZ_NPC_PURCHASE, + HouseOwnerChange: AGRP_TRIG_TYPE_HOUSE_OWNER_CHANGE, + HouseNameChange: AGRP_TRIG_TYPE_HOUSE_NAME_CHANGE, + HouseLockChange: AGRP_TRIG_TYPE_HOUSE_LOCK_CHANGE, + HousePlayerEnter: AGRP_TRIG_TYPE_HOUSE_PLAYER_ENTER, + HousePlayerExit: AGRP_TRIG_TYPE_HOUSE_PLAYER_EXIT, + HouseNPCEnter: AGRP_TRIG_TYPE_HOUSE_NPC_ENTER, + HouseNPCExit: AGRP_TRIG_TYPE_HOUSE_NPC_EXIT, + HouseDamage: AGRP_TRIG_TYPE_HOUSE_DAMAGE, + HouseRobbed: AGRP_TRIG_TYPE_HOUSE_ROBBED, + VehicleOwnerChange: AGRP_TRIG_TYPE_VEH_OWNER_CHANGE, + VehiclePlayerEnter: AGRP_TRIG_TYPE_VEH_PLAYER_ENTER, + VehiclePlayerExit: AGRP_TRIG_TYPE_VEH_PLAYER_EXIT, + VehicleNPCEnter: AGRP_TRIG_TYPE_VEH_NPC_ENTER, + VehicleNPCExit: AGRP_TRIG_TYPE_VEH_NPC_EXIT, + VehicleCollision: AGRP_TRIG_TYPE_VEH_COLLISION, + VehicleDamaged: AGRP_TRIG_TYPE_VEH_DAMAGED, + VehicleShot: AGRP_TRIG_TYPE_VEH_SHOT, + VehicleTrunkChange: AGRP_TRIG_TYPE_VEH_TRUNK_CHANGE, + VehicleItemTaken: AGRP_TRIG_TYPE_VEH_ITEM_TAKEN, + VehicleItemStored: AGRP_TRIG_TYPE_VEH_ITEM_STORED, + VehicleEngineChange: AGRP_TRIG_TYPE_VEH_ENGINE_CHANGE, + VehicleLightsChange: AGRP_TRIG_TYPE_VEH_LIGHTS_CHANGE, + VehicleSirenChange: AGRP_TRIG_TYPE_VEH_SIREN_CHANGE, + VehicleLockChange: AGRP_TRIG_TYPE_VEH_LOCK_CHANGE, + VehicleRepaired: AGRP_TRIG_TYPE_VEH_REPAIRED, + VehicleColourChange: AGRP_TRIG_TYPE_VEH_COLOUR_CHANGE, + VehicleExtraChange: AGRP_TRIG_TYPE_VEH_EXTRA_CHANGE, + PlayerShout: AGRP_TRIG_TYPE_PLAYER_SHOUT, + PlayerTalk: AGRP_TRIG_TYPE_PLAYER_TALK, + PlayerWhisper: AGRP_TRIG_TYPE_PLAYER_WHISPER, +}; // ===========================================================================