> For the complete documentation index, see [llms.txt](https://beetle-studios.gitbook.io/beetle-studios-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://beetle-studios.gitbook.io/beetle-studios-docs/beetle-studios/weed/exports.md).

# Exports

### Exports

`bs_weed` includes server and client exports for integration with other resources.

***

#### Server exports

Use from another server-side script:

local skills = exports\['bs\_weed']:getPlayerSkills(source)\
local level = exports\['bs\_weed']:getPlayerLevel(source)\
local repData = exports\['bs\_weed']:getPlayerRep(source) { rep = number, tier = string }\
local plants = exports\['bs\_weed']:getActivePlants()\
local canBulk = exports\['bs\_weed']:hasRepUnlock(source, 'cartel\_contracts')\
local tierName = exports\['bs\_weed']:getRepTierName(250)

| Export                         | Description                                                 |
| ------------------------------ | ----------------------------------------------------------- |
| `getPlayerSkills(src)`         | Returns the player’s skill data/progression table.          |
| `getPlayerLevel(src)`          | Returns the player’s current cultivation level.             |
| `getPlayerRep(src)`            | Returns reputation info (rep value + tier data).            |
| `getActivePlants()`            | Returns the current active plant table from server state.   |
| `hasRepUnlock(src, unlockKey)` | Returns `true/false` if player has a reputation unlock.     |
| `getRepTierName(rep)`          | Converts a rep value into the configured tier label.        |
| `getBulkDealerState`           | Bulk dealer board/state helper export (manifest-declared).  |
| `bulkDealerFulfill`            | Bulk dealer fulfillment helper export (manifest-declared).  |
| `seedItemCallback`             | Seed item callback used by item/inventory flow integration. |

***

#### Client exports

Use from another client-side script:

&#x20;example exports\
\['bs\_weed']:openBulkDealer('dealer\_1', 'Downtown Buyer')\
exports\['bs\_weed']:openRickBuyer()\
exports\['bs\_weed']:useSeed(data, slot)

| Export                                  | Description                                                             |
| --------------------------------------- | ----------------------------------------------------------------------- |
| `openBulkDealer(dealerId, dealerLabel)` | Opens bulk dealer UI/flow for a given dealer.                           |
| `openRickBuyer()`                       | Opens Rick buyer interaction flow.                                      |
| `CanUseGizmoPlacement()`                | Returns whether gizmo placement is currently available/allowed.         |
| `PlacePropWithGizmo(...)`               | Runs gizmo-based placement helper flow for supported placeables.        |
| `IsPlayerIndoors()`                     | Returns whether the local player is considered indoors by script logic. |
| `useSeedBag(data, slot)`                | Handles seed bag item use flow.                                         |
| `useCuredJar(data, slot)`               | Handles cured jar item use flow.                                        |
| `useWeedTable(data, slot)`              | Handles weed table item use flow.                                       |
| `useRosinPress(data, slot)`             | Handles rosin press item use flow.                                      |
| `useGrowLight(data, slot)`              | Handles grow light placement/use flow.                                  |
| `useWeedFanSmall(data, slot)`           | Handles small fan placement/use flow.                                   |
| `useWeedFanLarge(data, slot)`           | Handles large fan placement/use flow.                                   |
| `useSeed(data, slot)`                   | Handles weed seed placement/use flow.                                   |
| `useNotebook(data, slot)`               | Handles notebook item use flow.                                         |
| `useBreedingNotebook(data, slot)`       | Handles breeding notebook use flow.                                     |
| `usePollenBag(data, slot)`              | Handles pollen bag use flow.                                            |
| `useDryingRack(data, slot)`             | Handles drying rack placement/use flow.                                 |

***

#### Notes

* Use `exports['bs_weed']` (resource name must remain `bs_weed` unless you update all references).
* Some exports are intended for internal item callbacks but are still callable externally.
* Keep dependencies loaded before `bs_weed` (`ox_lib`, database resource, inventory/target/framework as configured).
