mecha_equipment
Mecha Equipment All mech equippables are currently childs of this
Vars | |
activated | used for equipment that can be turned on/off, boolean |
---|---|
chassis | Reference to mecha that this equipment is currently attached to |
destroy_sound | Sound file: Sound to play when this equipment is destroyed while still attached to the mech |
detachable | boolean: FALSE if this equipment can not be removed/salvaged |
energy_drain | Chassis power cell quantity used on activation |
equip_cooldown | Cooldown in ticks required between activations of the equipment |
equipment_slot | Determines what "slot" this attachment will try to attach to on a mech |
harmful | Boolean: whether a pacifist can use this equipment |
mech_flags | Bitflag. Used by exosuit fabricator to assign sub-categories based on which exosuits can equip this. |
range | Bitflag. Determines the range of the equipment. |
Procs | |
action_checks | Checks whether this mecha equipment can be activated Returns a bool Arguments: |
detach | called to detach this equipment Args: |
do_after_checks | do after checks for the mecha equipment do afters |
do_after_cooldown | Cooldown proc variant for using do_afters between activations instead of timers Example of usage is mech drills, rcds arguments: |
do_after_mecha | Do after wrapper for mecha equipment |
get_snowflake_data | |
needs_rearm | AI mech pilot: returns TRUE if the Ai should try to reload the mecha |
rearm | Proc for reloading weapons from HTML UI or by AI note that this is old and likely broken code |
Var Details
activated
used for equipment that can be turned on/off, boolean
chassis
Reference to mecha that this equipment is currently attached to
destroy_sound
Sound file: Sound to play when this equipment is destroyed while still attached to the mech
detachable
boolean: FALSE if this equipment can not be removed/salvaged
energy_drain
Chassis power cell quantity used on activation
equip_cooldown
Cooldown in ticks required between activations of the equipment
equipment_slot
Determines what "slot" this attachment will try to attach to on a mech
harmful
Boolean: whether a pacifist can use this equipment
mech_flags
Bitflag. Used by exosuit fabricator to assign sub-categories based on which exosuits can equip this.
range
Bitflag. Determines the range of the equipment.
Proc Details
action_checks
Checks whether this mecha equipment can be activated Returns a bool Arguments:
- target: atom we are activating/clicked on
detach
called to detach this equipment Args:
- moveto: optional target to move this equipment to
do_after_checks
do after checks for the mecha equipment do afters
do_after_cooldown
Cooldown proc variant for using do_afters between activations instead of timers Example of usage is mech drills, rcds arguments:
- target: targetted atom for action activation
- user: occupant to display do after for
- interaction_key: interaction key to pass to /proc/do_after
do_after_mecha
Do after wrapper for mecha equipment
get_snowflake_data
handles the returning of snowflake data required by the UI of the mecha not the prettiest of procs honeslty returns:
- an assoc list
- must include an list("snowflake_id" = snowflake_id)
needs_rearm
AI mech pilot: returns TRUE if the Ai should try to reload the mecha
rearm
Proc for reloading weapons from HTML UI or by AI note that this is old and likely broken code