Change copyright, consts, and net events prefix
This commit is contained in:
@@ -1,131 +1,130 @@
|
||||
// ===========================================================================
|
||||
// Asshat Gaming Roleplay
|
||||
// https://github.com/VortrexFTW/agrp_main
|
||||
// (c) 2022 Asshat Gaming
|
||||
// Vortrex's Roleplay Resource
|
||||
// https://github.com/VortrexFTW/v-roleplay
|
||||
// ===========================================================================
|
||||
// FILE: trigger.js
|
||||
// DESC: Provides trigger system functions and usage
|
||||
// TYPE: Server (JavaScript)
|
||||
// ===========================================================================
|
||||
|
||||
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;
|
||||
const V_TRIG_TYPE_NONE = 0;
|
||||
const V_TRIG_TYPE_BIZ_OWNER_CHANGE = 1;
|
||||
const V_TRIG_TYPE_BIZ_NAME_CHANGE = 2;
|
||||
const V_TRIG_TYPE_BIZ_LOCK_CHANGE = 3;
|
||||
const V_TRIG_TYPE_BIZ_PLAYER_ENTER = 4;
|
||||
const V_TRIG_TYPE_BIZ_PLAYER_EXIT = 5;
|
||||
const V_TRIG_TYPE_BIZ_NPC_ENTER = 6;
|
||||
const V_TRIG_TYPE_BIZ_NPC_EXIT = 7;
|
||||
const V_TRIG_TYPE_BIZ_DAMAGE = 8;
|
||||
const V_TRIG_TYPE_BIZ_ROBBED = 9;
|
||||
const V_TRIG_TYPE_BIZ_PLAYER_PURCHASE = 10;
|
||||
const V_TRIG_TYPE_BIZ_NPC_PURCHASE = 11;
|
||||
const V_TRIG_TYPE_HOUSE_OWNER_CHANGE = 12;
|
||||
const V_TRIG_TYPE_HOUSE_NAME_CHANGE = 13;
|
||||
const V_TRIG_TYPE_HOUSE_LOCK_CHANGE = 14;
|
||||
const V_TRIG_TYPE_HOUSE_PLAYER_ENTER = 15;
|
||||
const V_TRIG_TYPE_HOUSE_PLAYER_EXIT = 16;
|
||||
const V_TRIG_TYPE_HOUSE_NPC_ENTER = 17;
|
||||
const V_TRIG_TYPE_HOUSE_NPC_EXIT = 18;
|
||||
const V_TRIG_TYPE_HOUSE_DAMAGE = 19;
|
||||
const V_TRIG_TYPE_HOUSE_ROBBED = 20;
|
||||
const V_TRIG_TYPE_VEH_OWNER_CHANGE = 21;
|
||||
const V_TRIG_TYPE_VEH_PLAYER_ENTER = 22;
|
||||
const V_TRIG_TYPE_VEH_PLAYER_EXIT = 23;
|
||||
const V_TRIG_TYPE_VEH_NPC_ENTER = 24;
|
||||
const V_TRIG_TYPE_VEH_NPC_EXIT = 25;
|
||||
const V_TRIG_TYPE_VEH_COLLISION = 26;
|
||||
const V_TRIG_TYPE_VEH_DAMAGED = 27;
|
||||
const V_TRIG_TYPE_VEH_SHOT = 28;
|
||||
const V_TRIG_TYPE_VEH_TRUNK_CHANGE = 29;
|
||||
const V_TRIG_TYPE_VEH_ITEM_TAKEN = 30;
|
||||
const V_TRIG_TYPE_VEH_ITEM_STORED = 31;
|
||||
const V_TRIG_TYPE_VEH_ENGINE_CHANGE = 32;
|
||||
const V_TRIG_TYPE_VEH_LIGHTS_CHANGE = 33;
|
||||
const V_TRIG_TYPE_VEH_SIREN_CHANGE = 34;
|
||||
const V_TRIG_TYPE_VEH_LOCK_CHANGE = 35;
|
||||
const V_TRIG_TYPE_VEH_REPAIRED = 36;
|
||||
const V_TRIG_TYPE_VEH_COLOUR_CHANGE = 37;
|
||||
const V_TRIG_TYPE_VEH_EXTRA_CHANGE = 38;
|
||||
const V_TRIG_TYPE_PLAYER_SHOUT = 39;
|
||||
const V_TRIG_TYPE_PLAYER_TALK = 40;
|
||||
const V_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;
|
||||
const V_TRIG_COND_TYPE_NONE = 0;
|
||||
const V_TRIG_COND_TYPE_VEH_OCCUPANT = 1;
|
||||
const V_TRIG_COND_TYPE_VEH_DRIVER = 3;
|
||||
const V_TRIG_COND_TYPE_VEH_OWNER_TYPE = 2;
|
||||
const V_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 V_TRIG_COND_MATCH_NONE = 0;
|
||||
const V_TRIG_COND_MATCH_EXACT_VALUE = 1;
|
||||
const V_TRIG_COND_MATCH_GREATER_THAN = 2;
|
||||
const V_TRIG_COND_MATCH_LESS_THAN = 2;
|
||||
const V_TRIG_COND_MATCH_NOT_EQUAL = 3;
|
||||
const V_TRIG_COND_MATCH_CLAN = 4;
|
||||
const V_TRIG_COND_MATCH_JOB = 5;
|
||||
const V_TRIG_COND_MATCH_BIZ = 6;
|
||||
const V_TRIG_COND_MATCH_HOUSE = 7;
|
||||
const V_TRIG_COND_MATCH_VEH = 8;
|
||||
const V_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 V_TRIG_RESP_TYPE_NONE = 0;
|
||||
const V_TRIG_RESP_SHOUT = 1;
|
||||
const V_TRIG_RESP_TALK = 2;
|
||||
const V_TRIG_RESP_WHISPER = 3;
|
||||
|
||||
// ===========================================================================
|
||||
|
||||
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,
|
||||
BusinessOwnerChange: V_TRIG_TYPE_BIZ_OWNER_CHANGE,
|
||||
BusinessNameChange: V_TRIG_TYPE_BIZ_NAME_CHANGE,
|
||||
BusinessLockChange: V_TRIG_TYPE_BIZ_LOCK_CHANGE,
|
||||
BusinessPlayerEnter: V_TRIG_TYPE_BIZ_PLAYER_ENTER,
|
||||
BusinessPlayerExit: V_TRIG_TYPE_BIZ_PLAYER_EXIT,
|
||||
BusinessNPCEnter: V_TRIG_TYPE_BIZ_NPC_ENTER,
|
||||
BusinessNPCExit: V_TRIG_TYPE_BIZ_NPC_EXIT,
|
||||
BusinessDamage: V_TRIG_TYPE_BIZ_DAMAGE,
|
||||
BusinessRobbed: V_TRIG_TYPE_BIZ_ROBBED,
|
||||
BusinessPlayerPurchase: V_TRIG_TYPE_BIZ_PLAYER_PURCHASE,
|
||||
BusinessNPCPurchase: V_TRIG_TYPE_BIZ_NPC_PURCHASE,
|
||||
HouseOwnerChange: V_TRIG_TYPE_HOUSE_OWNER_CHANGE,
|
||||
HouseNameChange: V_TRIG_TYPE_HOUSE_NAME_CHANGE,
|
||||
HouseLockChange: V_TRIG_TYPE_HOUSE_LOCK_CHANGE,
|
||||
HousePlayerEnter: V_TRIG_TYPE_HOUSE_PLAYER_ENTER,
|
||||
HousePlayerExit: V_TRIG_TYPE_HOUSE_PLAYER_EXIT,
|
||||
HouseNPCEnter: V_TRIG_TYPE_HOUSE_NPC_ENTER,
|
||||
HouseNPCExit: V_TRIG_TYPE_HOUSE_NPC_EXIT,
|
||||
HouseDamage: V_TRIG_TYPE_HOUSE_DAMAGE,
|
||||
HouseRobbed: V_TRIG_TYPE_HOUSE_ROBBED,
|
||||
VehicleOwnerChange: V_TRIG_TYPE_VEH_OWNER_CHANGE,
|
||||
VehiclePlayerEnter: V_TRIG_TYPE_VEH_PLAYER_ENTER,
|
||||
VehiclePlayerExit: V_TRIG_TYPE_VEH_PLAYER_EXIT,
|
||||
VehicleNPCEnter: V_TRIG_TYPE_VEH_NPC_ENTER,
|
||||
VehicleNPCExit: V_TRIG_TYPE_VEH_NPC_EXIT,
|
||||
VehicleCollision: V_TRIG_TYPE_VEH_COLLISION,
|
||||
VehicleDamaged: V_TRIG_TYPE_VEH_DAMAGED,
|
||||
VehicleShot: V_TRIG_TYPE_VEH_SHOT,
|
||||
VehicleTrunkChange: V_TRIG_TYPE_VEH_TRUNK_CHANGE,
|
||||
VehicleItemTaken: V_TRIG_TYPE_VEH_ITEM_TAKEN,
|
||||
VehicleItemStored: V_TRIG_TYPE_VEH_ITEM_STORED,
|
||||
VehicleEngineChange: V_TRIG_TYPE_VEH_ENGINE_CHANGE,
|
||||
VehicleLightsChange: V_TRIG_TYPE_VEH_LIGHTS_CHANGE,
|
||||
VehicleSirenChange: V_TRIG_TYPE_VEH_SIREN_CHANGE,
|
||||
VehicleLockChange: V_TRIG_TYPE_VEH_LOCK_CHANGE,
|
||||
VehicleRepaired: V_TRIG_TYPE_VEH_REPAIRED,
|
||||
VehicleColourChange: V_TRIG_TYPE_VEH_COLOUR_CHANGE,
|
||||
VehicleExtraChange: V_TRIG_TYPE_VEH_EXTRA_CHANGE,
|
||||
PlayerShout: V_TRIG_TYPE_PLAYER_SHOUT,
|
||||
PlayerTalk: V_TRIG_TYPE_PLAYER_TALK,
|
||||
PlayerWhisper: V_TRIG_TYPE_PLAYER_WHISPER,
|
||||
};
|
||||
|
||||
// ===========================================================================
|
||||
@@ -138,7 +137,7 @@ let triggerTypes = {
|
||||
class TriggerData {
|
||||
constructor(dbAssoc) {
|
||||
this.databaseId = 0
|
||||
this.type = AGRP_TRIG_TYPE_NONE;
|
||||
this.type = V_TRIG_TYPE_NONE;
|
||||
this.enabled = false;
|
||||
this.whoAdded = 0;
|
||||
this.whenAdded = 0;
|
||||
@@ -168,8 +167,8 @@ class TriggerConditionData {
|
||||
this.index = -1;
|
||||
this.triggerId = 0;
|
||||
this.triggerIndex = -1;
|
||||
this.type = AGRP_TRIG_COND_TYPE_NONE;
|
||||
this.matchType = AGRP_TRIG_COND_MATCH_NONE;
|
||||
this.type = V_TRIG_COND_TYPE_NONE;
|
||||
this.matchType = V_TRIG_COND_MATCH_NONE;
|
||||
this.enabled = false;
|
||||
this.whoAdded = 0;
|
||||
this.whenAdded = 0;
|
||||
@@ -199,7 +198,7 @@ class TriggerResponseData {
|
||||
this.triggerId = 0;
|
||||
this.triggerIndex = -1;
|
||||
this.priority = 0;
|
||||
this.type = AGRP_TRIG_RESP_TYPE_NONE;
|
||||
this.type = V_TRIG_RESP_TYPE_NONE;
|
||||
this.enabled = false;
|
||||
this.whoAdded = 0;
|
||||
this.whenAdded = 0;
|
||||
|
||||
Reference in New Issue
Block a user