Daedalus Dock - Modules - TypesVar Details - Proc Details

computer_hardware

Vars

can_installPrevents direct installation of removable media.
criticalPrevent disabling for important component, like the CPU.
damageCurrent damage level
damage_failure"Failure" threshold. When damage exceeds this value the hardware piece will not work at all.
damage_malfunction"Malfunction" threshold. When damage exceeds this value the hardware piece will semi-randomly fail and do !!FUN!! things
device_typeWhat define is used to qualify this piece of hardware? Important for upgraded versions of the same hardware.
enabledIf the hardware is turned off set this to 0.
expansion_hwHardware that fits into expansion bays.
malfunction_probabilityChance of malfunction when the component is damaged
power_usageIf the hardware uses extra power, change this.
removableWhether the hardware is removable or not.

Procs

can_installComponent-side compatibility check.
check_functionalityHandles damage checks
diagnosticsCalled on multitool click, prints diagnostic information to the user.
enable_changedCalled when the device's enablement changes state.
on_installCalled when component is installed into PC.
on_removeCalled when component is removed from PC.
try_ejectImplement this when your hardware contains an object that the user can eject.
try_insertCalled when someone tries to insert something in it - paper in printer, card in card reader, etc.

Var Details

can_install

Prevents direct installation of removable media.

critical

Prevent disabling for important component, like the CPU.

damage

Current damage level

damage_failure

"Failure" threshold. When damage exceeds this value the hardware piece will not work at all.

damage_malfunction

"Malfunction" threshold. When damage exceeds this value the hardware piece will semi-randomly fail and do !!FUN!! things

device_type

What define is used to qualify this piece of hardware? Important for upgraded versions of the same hardware.

enabled

If the hardware is turned off set this to 0.

expansion_hw

Hardware that fits into expansion bays.

malfunction_probability

Chance of malfunction when the component is damaged

power_usage

If the hardware uses extra power, change this.

removable

Whether the hardware is removable or not.

Proc Details

can_install

Component-side compatibility check.

check_functionality

Handles damage checks

diagnostics

Called on multitool click, prints diagnostic information to the user.

enable_changed

Called when the device's enablement changes state.

on_install

Called when component is installed into PC.

on_remove

Called when component is removed from PC.

try_eject

Implement this when your hardware contains an object that the user can eject.

Examples include ejecting cells from battery modules, ejecting an ID card from a card reader or ejecting an Intellicard from an AI card slot. Arguments:

try_insert

Called when someone tries to insert something in it - paper in printer, card in card reader, etc.