Adding more interaction locations is very simple via the config.lua file
Some target events require args being passed usually the BarName and the StorageType (for stash targets only)
To add another target zone simply add your BarName as they key and then customize the values to suit your server needs in Config.InteractionLocations
Config.InteractionLocations = {
['Example Bar'] = { --Example Bar
{
Name = "example_crafting",
Location = vector3(-1400.09, -598.18, 30.5),
Size = vec3(0.8,1.5,0.5),
Width = 0.8,
Height = 0.4,
Heading = 30.00,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 2.0,
Icon = 'fa-solid fa-glass-martini',
Label = 'Open Crafting Menu',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenCrafting',
BarName = 'Example Bar', --[[ ✅ Make Sure To Pass barName ]]
},
{
Name = "example_drinksFridge",
Location = vector3(-1404.13, -598.71, 29.85),
Size = vec3(1.2,0.8,0.75),
Width = 0.8,
Height = 1.2,
Heading = 32.86,
MinZ = 29.50,
MaxZ = 30.5,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Open Storage Fridge',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenStorage',
args = { barName = "Example Bar", storageType = "StorageFridge" }, --[[ ✅ Make Sure To Pass barName and the storageType you define in Config.CoreSettings.Stashes ]]
},
{ --this event doesnt need any args passing
Name = "example_bossMenu",
Location = vector3(-1370.25, -625.7, 30.12),
Size = vec3(0.8,0.8,0.5),
Width = 0.8,
Height = 0.8,
Heading = 30.68,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Open Management Menu',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = Config.CoreSettings.EventNames.BossMenu, -- this doesnt need any args passing as it directly triggers the event you set
},
{
Name = "example_bossStash",
Location = vector3(-1366.22, -624.67, 30.5),
Size = vec3(1.6,0.8,1),
Width = 0.8,
Height = 0.8,
Heading = 302.35,
MinZ = 30.25,
MaxZ = 30.75,
Distance = 2.0,
Icon = 'fa-solid fa-briefcase',
Label = 'Open Boss Storage',
Job = Config.CoreSettings.Jobs['Example Bar'].name,
Event = 'lusty94_bars:client:OpenStorage',
args = { barName = "Example Bar", storageType = "BossStash" }, --[[ ✅ Make Sure To Pass barName For storage system THIS MUST MATCH THE KEY AND THE STORAGE TYPE YOU DEFINE IN CONFIG.CORESETTINGS.STASHES!]]
},
},
}
Some Events Require Arguments Passed With Them
The target events below require arguments passed through the target to the event for various features and security measures.
It is vital you understand what zone events requires arguments passed. Without these arguments the features may not work as intended leading to script issues or errors
The same logic above with arguments being passed also applies to some props in Config.Props