defib
Vars | |
actual_unit_uid | uid to an item that should be making noise and handling things that our direct parent shouldn't be concerned with. |
---|---|
busy | If the defib is actively performing a defib cycle |
charge_sound | Sound for defib windup. |
combat | If it should penetrate space suits |
cooldown | Cooldown length for this defib in deciseconds |
emag_proof | If true, this cannot be emagged. |
emp_proof | If true, EMPs will have no effect. |
fail_sound | Sound when the defib fails. |
heart_attack_chance | If combat is true, this determines whether or not it should always cause a heart attack. |
on_cooldown | Whether or not we're currently on cooldown |
robotic | If this is being used by a borg or not, with necessary safeties applied if so. |
safety | Whether the safeties are enabled or not |
safety_off_sound | Sound when the defib's safety is disabled. |
safety_on_sound | Sound when the defib's safety is enabled. |
speed_multiplier | How fast the defib should work. |
success_sound | Sound when the defib is successful. |
zap_sound | Sound when the defib shocks the patient. |
Procs | |
Initialize | Create a new defibrillation component. |
defibrillate | Perform a defibrillation. |
fibrillate | Inflict stamina loss (and possibly inflict cardiac arrest) on someone. |
get_effect_target | Get the "parent" that effects (emags, EMPs) should be applied onto. |
trigger_defib | Start the defibrillation process when triggered by a signal. |
Var Details
actual_unit_uid
uid to an item that should be making noise and handling things that our direct parent shouldn't be concerned with.
busy
If the defib is actively performing a defib cycle
charge_sound
Sound for defib windup.
combat
If it should penetrate space suits
cooldown
Cooldown length for this defib in deciseconds
emag_proof
If true, this cannot be emagged.
emp_proof
If true, EMPs will have no effect.
fail_sound
Sound when the defib fails.
heart_attack_chance
If combat is true, this determines whether or not it should always cause a heart attack.
on_cooldown
Whether or not we're currently on cooldown
robotic
If this is being used by a borg or not, with necessary safeties applied if so.
safety
Whether the safeties are enabled or not
safety_off_sound
Sound when the defib's safety is disabled.
safety_on_sound
Sound when the defib's safety is enabled.
speed_multiplier
How fast the defib should work.
success_sound
Sound when the defib is successful.
zap_sound
Sound when the defib shocks the patient.
Proc Details
Initialize
Create a new defibrillation component.
Arguments:
- robotic - whether this should be treated like a borg module.
- cooldown - Minimum time possible between shocks.
- speed_multiplier - Speed multiplier for defib do-afters.
- combat - If true, the defib can zap through hardsuits.
- heart_attack_chance - If combat and safeties are off, the % chance for this to cause a heart attack on harm intent.
- safe_by_default - If true, safety will be enabled by default.
- emp_proof - If true, safety won't be switched by emp. Note that the device itself can still have behavior from it, it's just that the component will not.
- emag_proof - If true, safety won't be switched by emag. Note that the device itself can still have behavior from it, it's just that the component will not.
- actual_unit - Unit which the component's parent is based from, such as a large defib unit or a borg. The actual_unit will make the sounds and be the "origin" of visible messages, among other things.
defibrillate
Perform a defibrillation.
fibrillate
Inflict stamina loss (and possibly inflict cardiac arrest) on someone.
Arguments:
- user - wielder of the defib
- target - person getting shocked
get_effect_target
Get the "parent" that effects (emags, EMPs) should be applied onto.
trigger_defib
Start the defibrillation process when triggered by a signal.