Skip to content

bs_core

standalone RPG / zombie survival framework core.

Generated from the Lua sources in resources/[beyond]/bs_core/. 102 entries. The description column is the comment above the line in the code, so if it’s empty nobody wrote one yet.

Call with exports.bs_core:Name(...) from the same side.

NameSideWhereDescription
AdjustStaminaclientclient/cl_needs.lua:234WHY A SETTER, NOT JUST GetNeeds().
ApplyAppearanceToclientclient/cl_spawn.lua:165
ApplyOutfitclientclient/cl_outfit.lua:145
AwaitCallbackclientclient/cl_callback.lua:61 (not in fxmanifest)
CaptureOutfitclientclient/cl_outfit.lua:144
Crumbclientclient/cl_crumbs.lua:20
Crumbsclientclient/cl_crumbs.lua:32
CrumbsOnclientclient/cl_crumbs.lua:21
GetDataclientclient/cl_player.lua:70
GetNeedsclientclient/cl_needs.lua:226
GetSessionStateclientclient/cl_bootstrap.lua:153The current session state, for resources that may start (or restart) AFTER the state event has already been sent.
IsLoadedclientclient/cl_player.lua:69
RegisterClientCallbackclientclient/cl_callback.lua:62 (not in fxmanifest)
Unstickclientclient/cl_unstick.lua:161
AddMoneyserverserver/sv_player.lua:481
AddXPserverserver/sv_player.lua:466
AppearanceSchemaserverserver/sv_characters.lua:400
AwaitClientCallbackserverserver/sv_callback.lua:72 (not in fxmanifest)
AwardActionserverserver/sv_rewards.lua:53
AwardActionTimesserverserver/sv_rewards.lua:56Bulk version for things that happen in batches (a horde wipe).
ChangeInfectionserverserver/sv_needs.lua:68
ClassListserverserver/sv_player.lua:564
CreateCharacterForserverserver/sv_characters.lua:319Creates a character for a connected player.
GetPlayerserverserver/sv_player.lua:377
GetPlayerByCharIdserverserver/sv_player.lua:379
GetPlayerMetaserverserver/sv_player.lua:524Character metadata, for resources that need to remember something about a character without owning a table of their own (bs_inventory’s starting loadout flag, for one).
GetPlayersserverserver/sv_player.lua:378
GetPlayerSummaryserverserver/sv_player.lua:436Everything a UI needs about a player, already flattened.
GetSkillPointsserverserver/sv_player.lua:416
GrantSkillPointsserverserver/sv_player.lua:405Staff and respec use this; it never goes negative.
ListCharactersserverserver/sv_characters.lua:329Character slots for a connected player, shaped for the select screen.
PrimaryIdentifierserverserver/sv_player.lua:370The account key for a connected source: license2, falling back to license, prefixed - the exact string bs_users rows are stored under.
RegisterCallbackserverserver/sv_callback.lua:71 (not in fxmanifest)
RemoveMoneyserverserver/sv_player.lua:488
RestoreNeedsserverserver/sv_needs.lua:53
SavePlayerserverserver/sv_player.lua:537
SetCharacterAppearanceserverserver/sv_characters.lua:404Sets the loaded character’s appearance (sanitised) and saves it.
SetCharacterOutfitserverserver/sv_characters.lua:336Writes a starting outfit into a character’s metadata.
SetCharacterPendingEquipserverserver/sv_characters.lua:376Queues real clothing ITEMS to be equipped the first time this character spawns - bs_inventory’s ‘pendingEquip’ handling in its bs:hook:player:spawned listener is the consumer,…
SetClassserverserver/sv_player.lua:547Staff tool (bs_admin “Change class”): swaps a live character’s class.
SetLevelserverserver/sv_player.lua:495
SetNeedsForserverserver/sv_player.lua:514
SetPlayerMetaserverserver/sv_player.lua:530
SpendSkillPointsserverserver/sv_player.lua:390
SpendXPserverserver/sv_player.lua:475Returns false (spends nothing) if the player doesn’t have enough banked XP to cover it - see the note on Player:SpendXP above.
GetConfigsharedshared/sh_framework.lua:145
GetEventssharedshared/sh_framework.lua:143
GetFrameworksharedshared/sh_framework.lua:141
GetVersionsharedshared/sh_framework.lua:144
HasServicesharedshared/sh_services.lua:218
IsReadysharedshared/sh_framework.lua:146
RegisterModulesharedshared/sh_framework.lua:142
Usesharedshared/sh_services.lua:217

Server callbacks are called from a client with BSB.Await(name, timeoutMs, ...). Client callbacks are called from the server with BSB.AwaitClient(src, name, timeoutMs, ...).

NameDirectionWhereDescription
characters:createclient -> serverserver/sv_characters.lua:271
characters:deleteclient -> serverserver/sv_characters.lua:279
characters:listclient -> serverserver/sv_characters.lua:260
characters:selectclient -> serverserver/sv_characters.lua:287
core:saveHudSettingsclient -> serverserver/sv_needs.lua:71HUD preference storage, so a player’s layout follows their character.

“net” means the handler is registered with RegisterNetEvent, so the other side can trigger it. “local” is AddEventHandler only (same side, or game events).

NameSideTypeWhereDescription
bs:callback:clientRequestclientnetclient/cl_callback.lua:50 (not in fxmanifest)
bs:callback:clientResponseservernetserver/sv_callback.lua:66 (not in fxmanifest)
bs:callback:requestservernetserver/sv_callback.lua:20 (not in fxmanifest)
bs:callback:responseclientnetclient/cl_callback.lua:40 (not in fxmanifest)
bs:characters:logoutservernetserver/sv_bootstrap.lua:103
bs:characters:spawnedservernetserver/sv_characters.lua:303The client reports a completed spawn.
bs:core:safeSpawnclientlocalclient/cl_spawn.lua:81
bs:db:insertserverlocalserver/sv_database.lua:94
bs:db:updateserverlocalserver/sv_database.lua:102
bs:hook:player:unloadedclientlocalclient/cl_spawn.lua:490And it goes false again the moment the character leaves.
bs:needs:setInfectionclientnetclient/cl_needs.lua:285Server-side infection change (zombie bites, cures).
bs:outfit:pushclientlocalclient/cl_outfit.lua:142Anything that changes what the player is wearing raises this, and the server gets the new outfit without that resource needing to know how it is stored.
bs:player:dataSetclientnetclient/cl_player.lua:29
bs:player:levelUpclientnetclient/cl_player.lua:64
bs:player:loadedclientnetclient/cl_player.lua:15
bs:player:moneyclientnetclient/cl_player.lua:48
bs:player:needsclientnetclient/cl_needs.lua:131
bs:player:unloadedclientnetclient/cl_player.lua:23
bs:player:updateNeedsservernetserver/sv_needs.lua:8
bs:player:updateOutfitservernetserver/sv_outfit.lua:103
bs:player:updatePositionservernetserver/sv_bootstrap.lua:133
bs:player:xpclientnetclient/cl_player.lua:59
bs:session:clientReadyservernetserver/sv_bootstrap.lua:80Client finished loading and is ready to receive the character list.
bs:session:stateclientnetclient/cl_bootstrap.lua:68
onResourceStartserverlocalserver/sv_bootstrap.lua:10
onResourceStopclientlocalclient/cl_bootstrap.lua:155
onResourceStopserverlocalserver/sv_bootstrap.lua:188
playerConnectingserverlocalserver/sv_bootstrap.lua:52
playerDroppedserverlocalserver/sv_bootstrap.lua:97
playerDroppedsharedlocalshared/sh_bridge.lua:107
txAdmin:events:serverShuttingDownserverlocalserver/sv_bootstrap.lua:197
CommandSideWhereDescription
/bsserverserver/sv_commands.lua:25
/bs_crumbsclientclient/cl_crumbs.lua:51
/charactersclientclient/cl_spawn.lua:529
/delcharclientclient/cl_spawn.lua:575
/givemoneyserverserver/sv_commands.lua:78
/givexpserverserver/sv_commands.lua:69
/logoutserverserver/sv_commands.lua:56
/newcharclientclient/cl_spawn.lua:546
/playclientclient/cl_spawn.lua:561
/savecharserverserver/sv_commands.lua:63
/setneedsserverserver/sv_commands.lua:87
/unstickclientclient/cl_unstick.lua:176And a command, because a player who is stuck should not have to wait for a watchdog to notice.
/whoamiserverserver/sv_commands.lua:40

These Lua files are on disk but no pattern in fxmanifest.lua loads them (or they are only pulled in with @bs_core/... by another resource). Anything listed from them above is not live in this resource.

  • client/cl_callback.lua
  • server/sv_callback.lua