SS1984 - Modules - TypesVar Details - Proc Details

defib

A component for an item that attempts to defibrillate a mob when activated.

Vars

actual_unit_uiduid to an item that should be making noise and handling things that our direct parent shouldn't be concerned with.
busyIf the defib is actively performing a defib cycle
cooldownCooldown length for this defib in deciseconds
emag_proofIf true, this cannot be emagged.
emp_proofIf true, EMPs will have no effect.
heart_attack_chanceChance to cause cardiac arrest when used in Harm mode with safety protocols disabled.
ignore_hardsuitsIf it should penetrate space suits
on_cooldownWhether or not we're currently on cooldown
roboticIf this is being used by a borg or not, with necessary safeties applied if so.
safetyWhether the safeties are enabled or not
speed_multiplierHow fast the defib should work.

Procs

InitializeCreate a new defibrillation component.
apply_disarm_fibrillate_effectsApplies the non-lethal effects of an offensive defibrillator shock.
combat_fibrillateInflict burn damage and potentially trigger a heart attack on someone.
defibrillatePerform a defibrillation.
disarm_fibrillateInflict stamina loss and confusion/knockdown on someone.
get_effect_targetGet the "parent" that effects (emags, EMPs) should be applied onto.
medical_fibrillateStandard medical defibrillation flow.
trigger_defibStart the defibrillation process when triggered by a signal.
try_block_attackAttempts to block a attack (such as a defibrillator shock) using the target's held or worn items.

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

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.

heart_attack_chance

Chance to cause cardiac arrest when used in Harm mode with safety protocols disabled.

ignore_hardsuits

If it should penetrate space suits

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

speed_multiplier

How fast the defib should work.

Proc Details

Initialize

Create a new defibrillation component.

Arguments:

apply_disarm_fibrillate_effects

Applies the non-lethal effects of an offensive defibrillator shock.

Standard defibs apply stamina damage and either confusion or knockdown. Combat-capable defibs that ignore hardsuits always apply knockdown instead.

Arguments:

combat_fibrillate

Inflict burn damage and potentially trigger a heart attack on someone.

Arguments:

defibrillate

Perform a defibrillation.

disarm_fibrillate

Inflict stamina loss and confusion/knockdown on someone.

Arguments:

get_effect_target

Get the "parent" that effects (emags, EMPs) should be applied onto.

medical_fibrillate

Standard medical defibrillation flow.

Arguments:

trigger_defib

Start the defibrillation process when triggered by a signal.

try_block_attack

Attempts to block a attack (such as a defibrillator shock) using the target's held or worn items.

Iterates through all items in the target's contents and calls their hit_reaction(), which handles block chance and shield components.

Arguments:

Returns: