Skip to content

flags

FreeBodyEngine.core.flags #

GlobalFlags(starter_flags={}) #

A simple lockable key-value store for global engine flags (see FreeBodyEngine.get_flag/set_flag) - once lock()ed, set() refuses any further changes.

Seeds the flag store with starter_flags - Main.__init__ uses this to carry over any flags set via fb.set_flag() before the engine was initialized.

get(key, default=None) #

Returns the value of flag key, or default if it isn't set.

lock() #

Locks the flag store, causing any further set() call to raise.

set(key, value) #

Sets flag key to value.

Raises:

Type Description
RuntimeError

if the flags have been locked (see lock()).