Features

_images/features.png

The framework provides the features listed below. Each one is implemented by its own unit, and most of them can be turned on or off with the unit’s ENABLE__<UNIT> module variable (see Architecture). Units marked opt-in are disabled by default.

Server

  • Area TODO markers: warns about TODO markers left in areas. (ff_u_wp_todo)

  • Development logging: logs every change made to development resources while the server is running. (ff_u_log_reload)

  • Persistent date and time: the game calendar is saved and restored across restarts. (ff_u_p_time)

  • Seasons: dawn and dusk hours change with the month. (ff_u_cal_seasons)

  • Startup shutdown: shuts the server down right after the module loads, to check that it starts cleanly. (ff_u_x_shutdown)

  • Watchdog: a script-based watchdog writes a timestamp to a file every real-time minute, so an external tool can detect a frozen server. The server stays locked with a password until the module has fully started. (ff_u_watchdog)

Console

Garbage collection

Player characters

  • Character deletion: players can delete their own character with the /delete chat command. (ff_u_chat_delete)

  • Character export: PCs are saved to the server vault at key moments, such as resting, levelling up or dying. (ff_u_pc_export)

  • Chat emotes: emotes from chat commands. (ff_u_chat_emote)

  • First-login cleanup (opt-in): removes the deity (ff_u_pc_deity), the description (ff_u_pc_desc) and the subrace (ff_u_pc_subrace) chosen at character creation.

  • Minimum level: PCs are raised to a minimum level on login. (ff_u_pc_lvl_min)

Multiclassing

Items

Stores and containers

Areas and objects

  • Automatic exploration: the whole area map is revealed to the player. (ff_u_v_explore)

  • Trackless Step fix: fixes the Trackless Step feat. (ff_u_fix_trackst)

Creatures and encounters

Localization

Building blocks

Ready-made scripts to set in an object’s event slots or in a conversation:

  • Areas: self-destroying area (ff_d_are_destroy).

  • Placeables: light switch (ff_d_plc_onoff), seat (ff_d_plc_sit), trash can (ff_d_plc_trash).

Debugging

Only available when debug mode is enabled:

  • /dmg and /heal chat commands. (ff_u_dbg_dmg, ff_u_dbg_heal)

  • /goto chat command, to jump to an area. (ff_u_dbg_goto)