Settings

"There is a setting for that. There is a setting for everything. That is the problem." — Clerk Second Class Umi Dray

Every StoryForce setting, with the default the code actually ships. Search by name or by what it does, or filter to one group.

Server settings are set by the person running the server, usually in storyforce_server.cfg. Client settings are yours, set in your own console or through the menus.

5 settings ship with one value compiled into the game and a different value in storyforce_server.cfg. The table shows the config file value, because that is the intended one. See server configuration.

SettingDefaultSideWhat it does
sf_allowvisitortoregister0ServerLets players create their own accounts. Off by default, so staff create accounts instead.
sf_registercooldown10ServerMinutes an address must wait after registering successfully. 0 switches it off.
sf_registerfailcooldown45ServerSeconds an address must wait after a failed registration. Throttles username probing. 0 switches it off.
sf_logincooldown3ServerSeconds an address must wait after a failed login.
sf_logoutspecdelay20ServerSeconds you stay in the world after logging out, so you can swap accounts without respawning.
sf_charsperaccount10ServerCharacters a member can hold, from 1 to 30. Guests always get exactly 1.
sf_membershiponcreation0ServerMembership level given to accounts made with the admin create command.
sf_seedaccountstoryforceServerUsername of the first account, created only on an empty database.
sf_seedaccountpassadminServerPassword for that first account. The default is public, so set your own before first boot. Changing it later does nothing.
sf_startingxp50ServerXP a new character begins with.
sf_onlycomadmingivexp0ServerRequires community admin to award XP, rather than any full member.
sf_allowguestcomchars0ServerLets guests play community characters.
sf_allowformermemcomchars0ServerLets former members play community characters.
sf_formercanusemynpc0ServerLets former members use companion personas.
sf_surfaceoffset16ClientFallback amount a seated character is lowered by, used until their own value arrives.
sf_unauthcanchat1ServerLets people talk before logging in. Set to 0 to stop anonymous chat.
sf_emotesyntax||ServerCharacters wrapped around action text. Speech inside them is not counted for talk animations.
sf_blockslashchat1ServerSwallows a mistyped slash command in chat instead of broadcasting it.
sf_commonlanguageshuttese,rodese,binary,bocceServerTrade tongues a character with Diplomacy 3 understands.
sf_chatprotection1ServerMakes a player immune to damage while the chat bubble is up. Environmental damage still applies.
sf_chatdistance1ClientHow distant speech fades. 0 off, 1 fade, 2 fade with a hard cut, 3 hard cut only.
sf_chatdistance_percent10ClientLowest opacity distant speech fades to.
sf_mergeteamsay0ClientRoutes team chat through the shortcode parser.
sf_chatbubble1ClientShows a bubble above someone who is typing.
sf_resultsperpage10ClientRows in a paginated list. The server limits this to 100.
sf_downedstate1ServerIncapacitates a character at low health instead of killing them.
sf_downedhp25ServerHealth at which a character goes down rather than dying.
sf_weaponsuseammo1ServerWeapons consume ammunition. Set to 0 for unlimited.
sf_spawnunarmed1ServerSpawns players in the relaxed lowered-weapon stance.
sf_hitboxscale0ServerScales the hit box with the model. Off by default.
sf_tkrange1024ServerReach of the telekinesis lift.
sf_forcemarkduration0ServerMinutes a Force mark lasts. 0 means it lasts the whole map. Capped at 60.
sf_dropforce300ServerHow hard a dropped item is thrown forward.
sf_interceptrange2000ServerReach of comlink interception. 0 switches interception off.
sf_allowledgegrab1ServerAllows ledge grabbing at all. Combined with each player's own setting.
sf_comadmincmds270549387263ServerCommands community admins can use, as a bit mask. Set by the shipped config.
sf_clericaladmincmds279173920768ServerCommands clerical admins can use. Additive on top of community.
sf_leadercmds549771542528ServerCommands leadership can use. Additive on top of clerical.
sf_storytools-1ServerWhich tools count as story tools at all. The master gate for both lock types.
sf_storytoolsblock65510ServerTools that lock to the director while any director is active.
sf_directorrequired804ServerTools that always require director mode, whatever the admin rank.
sf_directorpersist1ServerDirector mode survives a map change.
sf_status1 to sf_status8emptyServerNames for the eight character status labels.
sf_faction1 to sf_faction8emptyServerNames for the eight faction labels.
sf_rank1 to sf_rank8emptyServerNames for the eight ranks. Rank 1 is the highest standing.
sf_clannameemptyServerCommunity name shown on the About screen.
sf_claninfo1 to sf_claninfo3emptyServerThree lines of community information on the About screen.
sf_clanshortnamestoryforceServerKey clients use to match saved login details to this server.
sf_dbbackup1ServerTakes automatic database snapshots.
sf_dbbackupinterval24ServerHours between snapshots. Below 1 disables automatic backups.
sf_dbbackupretention7ServerDays a snapshot is kept before being deleted.
sf_d1sync0ServerMirrors accounts and characters to a Cloudflare D1 database.
sf_d1syncinterval0ServerSeconds between mirror pushes. 0 pushes at map start and shutdown only.
sf_d1syncpassword0ServerIncludes password hashes in the mirror. Off by default, and toggling it re-pushes every account.
sf_d1accountemptyServerCloudflare account identifier. Never saved to disk by the game.
sf_d1databaseemptyServerCloudflare database identifier. Never saved to disk by the game.
sf_d1tokenemptyServerCloudflare API token. Never saved to disk by the game.
sf_kickbantime10ServerMinutes a kicked player cannot reconnect. Lost when the server restarts.
sf_llmnpc0ServerMaster switch for AI-voiced NPCs. Every reply is a paid request.
sf_llmnpc_tokenemptyServerAPI key. Never saved to disk by the game.
sf_llmnpc_modelclaude-haiku-4-5ServerWhich model answers.
sf_llmnpc_budget0ServerRequests allowed per map. 0 means unlimited, so set this to cap spending.
sf_llmnpc_cooldown3ServerSeconds a player must wait between messages to an AI NPC.
sf_llmnpc_maxtokens160ServerReply length limit sent to the model, from 16 to 1024.
sf_llmnpc_maxchars130ServerCharacters of reply actually shown, from 20 to 149.
sf_llmnpc_history12ServerConversation turns remembered.
sf_llmnpc_range400ServerHow close a player must be to trigger a reply.
sf_llmnpc_overhear300ServerRadius within which an NPC silently hears nearby talk. 0 switches it off.
sf_llmnpc_delay4ServerSeconds before a reply appears, so it reads as thinking.
sf_llmnpc_crosshair1ServerRoutes speech to whichever NPC you are looking at.
sf_llmnpc_autosummary1ServerCondenses an NPC's memory automatically as it fills.
sf_disablechatemote0ClientStops your character animating while you type.
sf_disablechatfacemovement0ClientStops your character's face moving while you type.
sf_crouchtoggle0ClientMakes crouch a toggle rather than a held key.
sf_automove0ClientWalks forward while the chat box is open.
sf_meleestyleautoClientUnarmed fighting style. Resets each session.
sf_floatmed1ClientOpts in to the floating meditate pose at high Attunement.
sf_meditatecamera1ClientPulls the camera back when you meditate.
sf_holsteredweapons2ClientShows sheathed weapons. 0 nobody, 1 yourself only, 2 everyone.
sf_rgb10,100,255ClientColour of your first saber blade.
sf_rgb20,100,255ClientColour of your second saber blade.
sf_griptotk1ClientTurns a held grip into a telekinetic lift rather than a choke.
sf_holo_method0ClientHow holograms are drawn. 0 standard, 2 fallback for models that stay solid.
sf_forcefx1ClientStoryForce force power visuals. 0 off, 1 full, 2 shaders only, which keeps the body shells and domes but stops every particle. Use 2 if effects elsewhere in the game start disappearing.
sf_forcedomes1ClientShows the field bubbles around Absorb, Protect, Team Heal and Battle Meditation. 0 hides all four.
sf_forcegrade100ClientStrength of the full-screen washes from Force Sense, Force Wander and Mind Trick, from 0 to 100.
sf_mindtrickmodelemptyClientModel your Mind Trick level 4 disguise uses.
sf_mindtricknameemptyClientName your Mind Trick level 4 disguise shows.
sf_mindtrickscale100ClientSize of your Mind Trick level 4 disguise, as a percentage.
sf_ledgegrab1ClientUses ledge grabbing, if the server allows it and you have the skill.
sf_quietsteps0ClientQuietens your footsteps. Needs Scout 1 to do anything.
sf_scoutwaypoints0ClientShows where NPCs are heading. Needs Scout 2 to do anything.
sf_useraccentemptyClientYour own interface accent colour as a hex value, e.g. 3AA6E8. Empty follows whatever the server sets. Dark shades are refused because the accent is drawn over a dark panel.
sf_storyforcehud1ClientShows the StoryForce status row.
sf_storyforcehudstyle0ClientLays the status row out horizontally or vertically.
sf_storyforcehud_posx5ClientHorizontal position of the status row.
sf_storyforcehud_posy470ClientVertical position of the status row.
sf_crosshairnamesize1.0ClientSize of the name above whoever you are looking at.
sf_crosshairnamedist1ClientFades that name with distance.
sf_fyiundername0ClientShows an indicator when someone has notes worth reading.
sf_shieldindicator1ClientShows the [Shielded] cue while you stand inside an absorb or protect field.
sf_npcscoreboard0ClientLists NPCs on the scoreboard.
sf_letterbox0ClientDraws cinematic black bars.
sf_loadscreen1ClientUses the StoryForce loading screen.
sf_radialmenu1ClientEnables the radial command wheels.
sf_loginmenu1ClientOpens the login screen automatically when you join.
sf_loginautofill1ClientFills in saved login details.
sf_loginautosubmit0ClientLogs you in automatically on connecting.
sf_loginremember0ClientSaves your account details for next time.
sf_photo_cleanshot0ClientHides the interface for a screenshot. Resets on map change.
sf_photo_vignette0ClientDarkens the frame edges, from 0 to 100.
sf_photo_grain0ClientAdds film grain, from 0 to 100.
sf_photo_haze0ClientAdds atmospheric haze. Console only, with no menu row.
sf_photo_filter0ClientColour grade. 0 none, 1 warm, 2 cool, 3 night, 4 sepia, 5 holocam.
sf_gimbal0ClientCamera movement mode. 0 off, 1 free, 2 horizontal dolly, 3 vertical dolly.
sf_gimbal_speed400ClientHow fast the camera moves, from 50 to 400.
sf_killcamera0ClientRefuses all director camera takeovers on your screen.
sf_weathermaxparticles800ClientParticle limit for weather, up to 1000. Lower it if weather costs you frames.
sf_weatherroof1ClientStops weather falling through ceilings.
sf_weathernative1ClientUses the map's own weather system where the map has one. 0 never, 1 detect it, 2 always.
sf_modeltaglights1ServerCreates lights automatically from markers built into a model.