robot_model
Definition of /obj/item/robot_model, which defines behavior for each model. Deals with the creation and deletion of modules (tools). Assigns modules and traits to a borg with a specific model selected.
Vars | |
added_modules | Modules not inherent to the robot configuration |
---|---|
allow_riding | Can we be ridden |
basic_modules | Paths of modules to be created when the model is created |
borg_skins | List of skins the borg can be reskinned to, optional |
breakable_modules | Whether the borg loses tool slots with damage. |
canDispose | Whether the borg can stuff itself into disposals |
cyborg_base_icon | Produces the icon for the borg and, if no special_light_key is set, the lights |
emag_modules | Paths of modules to be created on emagging |
hat_offset | The pixel offset of the hat. List of "north" "south" "east" "west" x, y offsets |
locked_transform | Whether swapping to this configuration should lockcharge the borg |
model_select_icon | Icon of the module selection screen |
model_traits | List of traits that will be applied to the mob if this model is used. |
modules | Holds all the usable modules (tools) |
radio_channels | List of radio channels added to the cyborg |
ride_offset_x | The x offsets of a person riding the borg |
ride_offset_y | The y offsets of a person riding the borg |
robot | Host of this model |
special_light_key | If we want specific lights, use this instead of copying lights in the dmi |
storages | Storage types of the model |
Procs | |
check_menu | Checks if we are allowed to interact with a radial menu |
respawn_consumable | Restocks things that don't take mats, generally at a power cost. Returns True if anything was restocked/replaced, and False otherwise. |
restock_consumable | Refills consumables that require materials, rather than being given for free. |
Var Details
added_modules
Modules not inherent to the robot configuration
allow_riding
Can we be ridden
basic_modules
Paths of modules to be created when the model is created
borg_skins
List of skins the borg can be reskinned to, optional
breakable_modules
Whether the borg loses tool slots with damage.
canDispose
Whether the borg can stuff itself into disposals
cyborg_base_icon
Produces the icon for the borg and, if no special_light_key is set, the lights
emag_modules
Paths of modules to be created on emagging
hat_offset
The pixel offset of the hat. List of "north" "south" "east" "west" x, y offsets
locked_transform
Whether swapping to this configuration should lockcharge the borg
model_select_icon
Icon of the module selection screen
model_traits
List of traits that will be applied to the mob if this model is used.
modules
Holds all the usable modules (tools)
radio_channels
List of radio channels added to the cyborg
ride_offset_x
The x offsets of a person riding the borg
ride_offset_y
The y offsets of a person riding the borg
robot
Host of this model
special_light_key
If we want specific lights, use this instead of copying lights in the dmi
storages
Storage types of the model
Proc Details
check_menu
Checks if we are allowed to interact with a radial menu
Arguments:
- user The cyborg mob interacting with the menu
- old_model The old cyborg's model
respawn_consumable
Restocks things that don't take mats, generally at a power cost. Returns True if anything was restocked/replaced, and False otherwise.
restock_consumable
Refills consumables that require materials, rather than being given for free.
Pulls from the charger's silo connection, or fails otherwise.