Skip to content

Configure Brick Flower Studio

Edit brick_flower_studio/config.lua, then restart brick_flower_studio to apply file changes.

The shipped configuration requires the florist job at grade 0 or higher and permits only mp_f_freemode_01 by default:

Config.Access = {
Job = 'florist',
MinimumGrade = 0,
FemaleOnly = true,
FemaleModels = {
'mp_f_freemode_01',
},
}

Set FemaleOnly = false to permit every player model. Set Job = false only for open access; this ignores duty and boss requirements and disables the job-only garage feature.

All coordinates, headings, radii, and map presentation are customer-editable.

  • Normal interaction points use vector3.
  • Garage NPC and vehicle spawn positions use vector4; the fourth value is heading.
  • Size = vector3(width, depth, height) controls the target box.
  • Rotation turns the target box around the Z axis in degrees.
  • Radius controls how close the player must be to use the location and does not resize the target box.

Add another complete entry to Config.Studios to create another studio. Keep every Id unique. Empty Config.Gathering to disable gathering.

For example, the first studio’s supply point is Config.Studios[1].Stations.Supplies. Edit its existing Coords, Size, Rotation and Radius together to match your location. Move the other stations, garage and map blip as well when relocating the studio.

Config.Supplies defines what each supply purchase grants and its price. Config.Recipes defines the required ingredients, output quantity, duration in milliseconds, and optional animation scenario.

For dispatch deliveries, Amount.Min and Amount.Max are inclusive quantities. Pay.Min and Pay.Max are inclusive whole-dollar payouts per item.

For example, the wildflower_bouquet entry in Config.DeliveryOrders ships with Amount = { Min = 1, Max = 3 } and Pay = { Min = 110, Max = 150 }. An order of two bouquets pays 220–300 in-game currency. Edit that entry’s Pay range to change delivery earnings, and keep its street-sale maximum below the new minimum.

Street-sale offers have their own payout ranges. Every street-sale maximum must remain below the matching delivery minimum. An invalid relationship prevents the configuration from loading; change both ranges together when adjusting prices.

Workers start or stop street selling with /flowersell or the included brick_flowerphone. The selection lists only configured finished flowers currently carried by the worker.

Street selling has no fixed zone. Buyers appear nearby and walk to the seller.

Timing settings below use milliseconds; distances use game units. Important settings include:

Setting in Config.NpcSales Default Effect
BuyerDelayMs 10000 Milliseconds between customers; 0 removes the delay.
SpawnDistance Min = 20.0, Max = 35.0 Positive nearby search range in game units; maximum must be at least minimum.
ArrivalTimeoutMs 45000 Positive milliseconds allowed for a customer to arrive.
InteractionTimeoutMs 30000 Positive milliseconds a waiting customer remains available.
SaleDurationMs 5000 Flower handoff duration in milliseconds; 0 skips the progress action.
DepartureRemovalMs 10000 Milliseconds before a completed customer is removed; 0 removes them immediately.
CashHandoff Animation enabled Set to false to skip the visual cash exchange.

Each stash is personal to the current character.

The garage provides one temporary work vehicle per employee. Configure the available vehicles, plate prefix, fuel, attendant, spawn point, and return area in Config.Garage and Config.Studios.

Section Purpose
Config.Locale Selects a shipped Lua locale.
Config.Access Controls the florist job, minimum grade, and optional permitted player models.
Config.Duty Enables the duty point and controls whether employees must be on duty.
Config.Management Enables boss management and sets its minimum grade.
Config.Stash Enables personal employee storage and controls slots and weight.
Config.Garage Configures temporary work vehicles, plate prefix, and starting fuel.
Config.Payment Selects the purchase and earnings accounts.
Config.Interaction Controls distances, delivery duration, and handoff animation.
Config.Map Configures studio, gathering, and active-delivery blips.
Config.Supplies Defines supply bundles, quantities, and prices.
Config.Recipes Defines arrangement ingredients, output, duration, and animation.
Config.Studios Defines each studio and its duty, supplies, design, dispatch, boss, stash, and garage points.
Config.Gathering Defines gathering locations, rewards, target boxes, durations, animations, and blips.
Config.NpcSales Controls street buyers, commands, timing, interaction, animations, and payout offers.
Config.DeliveryOrders Defines selectable arrangements, quantities, and per-item delivery payouts.
Config.DeliveryLocations Defines possible customer destinations and interaction distances.