station 
Vars | |
| 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 |
| 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 |
Procs | |
| SetupTraits | Rolls for the amount of traits and adds them to the traits list |
| 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 | 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
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
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
Creates a given trait of a specific type, while also removing any blacklisted ones from the future pool.