/tg/ Station 13 - Modules - TypesVar Details - Proc Details

station

Vars

announcerCurrently active announcer. Starts as a type but gets initialized after traits are selected
antag_protected_rolesA list of trait roles that should be protected from antag
antag_restricted_rolesA list of trait roles that should never be able to roll antag
goals_by_typeAssosciative list of station goal type -> goal instance
selectable_traits_by_typesAssoc list of trait type || assoc list of traits with weighted value. Used for picking traits from a specific category.
station_traitsA list of currently active station traits

Procs

SetupTraitsRolls for the amount of traits and adds them to the traits list
display_lobby_traitsUpdate station trait lobby buttons for clients who joined before we initialised this subsystem
generate_station_goalsThis gets called by SSdynamic during initial gamemode setup. This is done because for a greenshift we want all goals to be generated
get_station_goalReturns a specific station goal by type
get_station_goalsReturns all station goals that are currently active
pick_traitsPicks traits of a specific category (e.g. bad or good), initializes them, adds them to the list of traits, then removes them from possible traits as to not roll twice and subtracts their cost from the budget. All until the whole budget is spent or no more traits can be picked with it.
setup_traitA list of traits of the same trait sign Remove any station trait with a cost bigger than the budget We have spare budget but no trait that can be bought with what's left of it Creates a given trait of a specific type, while also removing any blacklisted ones from the future pool.

Var Details

announcer

Currently active announcer. Starts as a type but gets initialized after traits are selected

antag_protected_roles

A list of trait roles that should be protected from antag

antag_restricted_roles

A list of trait roles that should never be able to roll antag

goals_by_type

Assosciative list of station goal type -> goal instance

selectable_traits_by_types

Assoc list of trait type || assoc list of traits with weighted value. Used for picking traits from a specific category.

station_traits

A list of currently active station traits

Proc Details

SetupTraits

Rolls for the amount of traits and adds them to the traits list

display_lobby_traits

Update station trait lobby buttons for clients who joined before we initialised this subsystem

generate_station_goals

This gets called by SSdynamic during initial gamemode setup. This is done because for a greenshift we want all goals to be generated

get_station_goal

Returns a specific station goal by type

get_station_goals

Returns all station goals that are currently active

pick_traits

Picks traits of a specific category (e.g. bad or good), initializes them, adds them to the list of traits, then removes them from possible traits as to not roll twice and subtracts their cost from the budget. All until the whole budget is spent or no more traits can be picked with it.

setup_trait

A list of traits of the same trait sign Remove any station trait with a cost bigger than the budget We have spare budget but no trait that can be bought with what's left of it Creates a given trait of a specific type, while also removing any blacklisted ones from the future pool.