base_construction
Camera console used to control a base building drone
Using this console will put the user in control of a base building drone. The drone will appear somewhere within the allowed_area var, or if no area is specified, at the location of the console.area Upon interacting, the user will be granted a set of base building actions that will generally be carried out at the drone's location. To create a new base builder system, this class should be the only thing that needs to be subtyped.
Vars | |
allowed_area | Area that the eyeobj will be constrained to. If null, eyeobj will be able to build and move anywhere. |
---|---|
internal_rcd | Internal RCD. Some construction actions rely on having this. |
structures | Assoc. list ("structure_name" : count) that keeps track of the number of special structures that can't be built with an RCD, for example, tiny fans or turrets. |
Procs | |
GrantActions | Go through every action object in the construction_action list (which should be fully initialized by now) and grant it to the user. |
find_spawn_spot | Find a spawn location for the eyeobj. If no allowed_area is defined, spawn ontop of the console. |
populate_actions_list | Fill the construction_actios list with actions |
restock_materials | Reload materials used by the console |
Var Details
allowed_area
Area that the eyeobj will be constrained to. If null, eyeobj will be able to build and move anywhere.
internal_rcd
Internal RCD. Some construction actions rely on having this.
structures
Assoc. list ("structure_name" : count) that keeps track of the number of special structures that can't be built with an RCD, for example, tiny fans or turrets.
Proc Details
GrantActions
Go through every action object in the construction_action list (which should be fully initialized by now) and grant it to the user.
find_spawn_spot
Find a spawn location for the eyeobj. If no allowed_area is defined, spawn ontop of the console.
populate_actions_list
Fill the construction_actios list with actions
Instantiate each action object that we'll be giving to users of this console, and put it in the actions list
restock_materials
Reload materials used by the console
Restocks any materials used by the base construction console. This might mean refilling the internal RCD (should it be initialized), or giving the structures list default values.