bs_factions
BeyondSurvival faction service.
Generated from the Lua sources in resources/[beyond]/bs_factions/. 125 entries. The description column is the comment above the line in the code, so if it’s empty nobody wrote one yet.
Exports
Section titled “Exports”Call with exports.bs_factions:Name(...) from the same side.
| Name | Side | Where | Description |
|---|---|---|---|
CloseSquadConsole | client | client/cl_squad.lua:185 | |
Current | client | client/cl_main.lua:29 | |
GetSquadBlips | client | client/cl_squad.lua:135 | |
GetSquadState | client | client/cl_squad.lua:134 | exports |
GetTagPrefs | client | client/cl_tags.lua:221 | |
GetTitle | client | client/cl_main.lua:31 | |
IsMember | client | client/cl_main.lua:30 | |
Join | client | client/cl_main.lua:50 | |
Leave | client | client/cl_main.lua:54 | |
OpenSquadConsole | client | client/cl_squad.lua:184 | |
SetSquadBlips | client | client/cl_squad.lua:136 | |
SetTagPref | client | client/cl_tags.lua:222 | |
Status | client | client/cl_main.lua:58 | |
AddFactionXP | server | server/sv_progression.lua:416 | Faction XP from outside (bs_events tokens). |
AddReputation | server | server/sv_main.lua:198 (not in fxmanifest) | |
AdjustReputation | server | server/sv_service.lua:302 | Reputation change by character, online or offline (sanction rep_penalty). |
FactionFlagBonus | server | server/sv_progression.lua:427 | |
FactionLevelAllows | server | server/sv_progression.lua:420 | Base gates for bs_faction_bases. |
FactionOwner | server | server/sv_squads.lua:693 (not in fxmanifest) | |
FactionRank | server | server/sv_squads.lua:698 (not in fxmanifest) | |
GetFaction | server | server/sv_main.lua:268 (not in fxmanifest) | |
GetFaction | server | server/sv_service.lua:218 | |
GetFactionLevel | server | server/sv_progression.lua:412 | Exports ----------------------------------------------------------------------- |
GetFactionStyle | server | server/sv_progression.lua:417 | |
GetFactionSummary | server | server/sv_main.lua:289 (not in fxmanifest) | |
GetSkillValue | server | server/sv_progression.lua:414 | |
GetSquad | server | server/sv_squad.lua:428 | |
GetSquadMembers | server | server/sv_squad.lua:433 | |
GetTitle | server | server/sv_main.lua:274 (not in fxmanifest) | The highest-reputation title the player currently holds unlocked, or nil. |
GetTopFactions | server | server/sv_progression.lua:496 | |
HasFactionSkill | server | server/sv_progression.lua:413 | |
HasUnlock | server | server/sv_main.lua:303 (not in fxmanifest) | |
ListUnlocks | server | server/sv_main.lua:310 (not in fxmanifest) | |
RankAllowed | server | server/sv_service.lua:288 | nil for a permission this service does not own, so callers can fall back. |
RankLabel | server | server/sv_service.lua:289 | |
RemoveCharFromSquad | server | server/sv_squad.lua:427 | |
RemoveReputation | server | server/sv_main.lua:215 (not in fxmanifest) | |
SameSquad | server | server/sv_squad.lua:443 | |
SetReputation | server | server/sv_main.lua:230 (not in fxmanifest) | Staff override. Sets rather than adds, and re-resolves unlocks so a staff grant can hand out cosmetics directly for an RP event. |
TreasuryCredit | server | server/sv_service.lua:292 | |
TreasuryDebit | server | server/sv_service.lua:294 | Removes up to amount (never below 0) and returns what was taken. |
TreasuryDeposit | server | server/sv_service.lua:291 | Progression (sv_progression.lua): mission pay and member donations. |
Callbacks
Section titled “Callbacks”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, ...).
| Name | Direction | Where | Description |
|---|---|---|---|
factions:accept | client -> server | server/sv_squads.lua:686 (not in fxmanifest) | |
factions:admin: | client -> server | server/sv_admin.lua:36 | |
factions:admin:assignVanilla | client -> server | server/sv_service.lua:349 | |
factions:admin:delete | client -> server | server/sv_service.lua:354 | |
factions:admin:delete | client -> server | server/sv_squads.lua:682 (not in fxmanifest) | |
factions:admin:list | client -> server | server/sv_service.lua:350 | |
factions:admin:list | client -> server | server/sv_squads.lua:678 (not in fxmanifest) | |
factions:admin:reset | client -> server | server/sv_service.lua:358 | |
factions:admin:reset | client -> server | server/sv_squads.lua:683 (not in fxmanifest) | |
factions:admin:update | client -> server | server/sv_service.lua:348 | |
factions:bank:info | client -> server | server/sv_service.lua:254 | |
factions:bank:setCap | client -> server | server/sv_service.lua:257 | |
factions:cosmetics:set | client -> server | server/sv_progression.lua:362 | |
factions:create | client -> server | server/sv_squads.lua:684 (not in fxmanifest) | |
factions:description | client -> server | server/sv_service.lua:217 | |
factions:disband | client -> server | server/sv_squads.lua:690 (not in fxmanifest) | |
factions:donate | client -> server | server/sv_progression.lua:389 | Cash -> treasury, a little XP back (daily cap per member). |
factions:invite | client -> server | server/sv_squads.lua:685 (not in fxmanifest) | |
factions:join | client -> server | server/sv_main.lua:417 (not in fxmanifest) | |
factions:kick | client -> server | server/sv_squads.lua:687 (not in fxmanifest) | |
factions:kickChar | client -> server | server/sv_service.lua:275 | |
factions:leave | client -> server | server/sv_main.lua:421 (not in fxmanifest) | |
factions:leave2 | client -> server | server/sv_squads.lua:908 (not in fxmanifest) | Leaving, from the menu. |
factions:missions:deliver | client -> server | server/sv_progression.lua:315 | Hand in items for a ‘deliver’ mission. |
factions:missions:get | client -> server | server/sv_progression.lua:307 | |
factions:panel | client -> server | server/sv_squads.lua:904 (not in fxmanifest) | |
factions:perms:get | client -> server | server/sv_service.lua:255 | |
factions:perms:set | client -> server | server/sv_service.lua:256 | |
factions:progress:get | client -> server | server/sv_progression.lua:297 | Callbacks --------------------------------------------------------------------- |
factions:promote | client -> server | server/sv_squads.lua:688 (not in fxmanifest) | |
factions:promoteChar | client -> server | server/sv_service.lua:267 | |
factions:roster | client -> server | server/sv_roster.lua:69 | |
factions:roster | client -> server | server/sv_squads.lua:689 (not in fxmanifest) | |
factions:rosterAll | client -> server | server/sv_service.lua:286 | Whole roster (online + offline) of the caller’s faction. |
factions:setOwner | client -> server | server/sv_squads.lua:691 (not in fxmanifest) | |
factions:skills:get | client -> server | server/sv_progression.lua:336 | |
factions:skills:spend | client -> server | server/sv_progression.lua:342 | |
factions:status | client -> server | server/sv_main.lua:425 (not in fxmanifest) | |
factions:tags | client -> server | server/sv_tags.lua:48 | |
squad:accept | client -> server | server/sv_squad.lua:407 | |
squad:create | client -> server | server/sv_squad.lua:405 | |
squad:decline | client -> server | server/sv_squad.lua:408 | |
squad:disband | client -> server | server/sv_squad.lua:414 | |
squad:get | client -> server | server/sv_squad.lua:404 | |
squad:invite | client -> server | server/sv_squad.lua:406 | |
squad:kick | client -> server | server/sv_squad.lua:410 | |
squad:leave | client -> server | server/sv_squad.lua:409 | |
squad:nearby | client -> server | server/sv_squad.lua:416 | |
squad:rename | client -> server | server/sv_squad.lua:413 | |
squad:saveRanks | client -> server | server/sv_squad.lua:412 | |
squad:setRank | client -> server | server/sv_squad.lua:411 | |
squad:transfer | client -> server | server/sv_squad.lua:415 |
Events
Section titled “Events”“net” means the handler is registered with RegisterNetEvent, so the other side can trigger it. “local” is AddEventHandler only (same side, or game events).
| Name | Side | Type | Where | Description |
|---|---|---|---|---|
bs_config:changed: | client | local | client/cl_tags.lua:38 | bs_config changed the default: follow it unless the player picked a range |
bs:extraction:completed | server | local | server/sv_progression.lua:236 | Fired by bs_extraction on a successful extraction (server-only event). |
bs:factions:sync | client | net | client/cl_main.lua:13 | |
bs:factions:targetInvite | client | local | client/cl_main.lua:102 | |
bs:hook:player:action | server | local | server/sv_main.lua:251 (not in fxmanifest) | Hooks ------------------------------------------------------------------------- |
bs:hook:player:loaded | client | local | client/cl_main.lua:19 | |
bs:hook:player:loaded | server | local | server/sv_main.lua:112 (not in fxmanifest) | |
bs:hook:player:unloaded | client | local | client/cl_main.lua:97 | |
bs:hook:player:unloaded | server | local | server/sv_main.lua:136 (not in fxmanifest) | BUG THAT WAS HERE (performance): recovering src for a known entry meant scanning every online player’s state (for src, s in pairs(state)) just to find the one whose value… |
bs:squad:dot:invite | client | local | client/cl_squad.lua:108 | |
bs:squad:invite | client | net | client/cl_squad.lua:91 | |
bs:squad:sync | client | net | client/cl_squad.lua:64 | |
bs:ui:opened | client | local | client/cl_squad.lua:182 | another screen took over |
onClientResourceStart | client | local | client/cl_main.lua:89 | |
onClientResourceStop | client | local | client/cl_main.lua:93 | |
onResourceStop | client | local | client/cl_main.lua:121 | |
onResourceStop | server | local | server/sv_progression.lua:468 | |
playerDropped | server | local | server/sv_main.lua:147 (not in fxmanifest) | Belt-and-braces: a disconnect that skips the framework’s own unload path (crash, timeout) should not leave a stale server-side row behind. |
weaponDamageEvent | server | local | server/sv_service.lua:404 |
Commands
Section titled “Commands”| Command | Side | Where | Description |
|---|---|---|---|
/faccept | server | server/sv_squads.lua:740 (not in fxmanifest) | |
/factionowner | server | server/sv_squads.lua:784 (not in fxmanifest) | |
/fcreate | server | server/sv_squads.lua:719 (not in fxmanifest) | |
/fdisband | server | server/sv_squads.lua:779 (not in fxmanifest) | |
/finvite | server | server/sv_squads.lua:732 (not in fxmanifest) | |
/fkick | server | server/sv_squads.lua:745 (not in fxmanifest) | |
/fpromote | server | server/sv_squads.lua:753 (not in fxmanifest) | |
/froster | server | server/sv_squads.lua:762 (not in fxmanifest) | |
/setfactionrep | server | server/sv_main.lua:499 (not in fxmanifest) | |
/squad | client | client/cl_squad.lua:165 | |
/squadaccept | client | client/cl_squad.lua:105 | |
/squaddecline | client | client/cl_squad.lua:106 |
Files not loaded
Section titled “Files not loaded”These Lua files are on disk but no pattern in fxmanifest.lua loads them (or they are only pulled in with @bs_factions/... by another resource). Anything listed from them above is not live in this resource.
server/sv_main.luaserver/sv_squads.lua
bs19.org · Privacy · Terms · Cookie settings