soulstone
Vars | |
base_name | The base name of the soulstone, set to the initial name by default. Used in name updating |
---|---|
grab_sleeping | if TRUE, our soulstone will work on mobs which are in crit. if FALSE, the mob must be dead. |
one_use | if TRUE, we can only be used once. |
required_role | Role check, if any needed |
spent | Only used if one_use is TRUE. Whether it's used. |
theme | This controls the color of the soulstone as well as restrictions for who can use it. THEME_CULT is red and is the default of cultist THEME_WIZARD is purple and is the default of wizard THEME_HOLY is for purified soul stone |
Procs | |
assign_master | Assigns the bearer as the new master of a shade. |
attack | Capturing |
attack_self | Options for using captured souls |
attempt_exorcism | attempt_exorcism: called from on_bible_smacked, takes time and if successful resets the item to a pre-possessed state |
capture_shade | captures a shade that was previously released from a soulstone. |
capture_soul | Procs for moving soul in and out off stone Transfer the mind of a carbon mob (which is then dusted) into a shade mob inside src. If forced, sacrificial and stat checks are skipped. |
corrupt | corrupt: turns the soulstone into a cult one and turns the occupant shade, if any, into a cultist |
init_shade | Creates a new shade mob to inhabit the stone. |
on_bible_smacked | signal called whenever a soulstone is smacked by a bible |
on_poll_concluded | Called when a ghost is chosen to become a shade. |
on_release_spirits | Called whenever the soulstone releases a shade from it. |
role_check | Checks if the passed mob has the required antag datum set on the soulstone. |
transfer_to_construct | transfer the mind of the shade to a construct mob selected by the user, then deletes both the shade and src. |
Var Details
base_name
The base name of the soulstone, set to the initial name by default. Used in name updating
grab_sleeping
if TRUE, our soulstone will work on mobs which are in crit. if FALSE, the mob must be dead.
one_use
if TRUE, we can only be used once.
required_role
Role check, if any needed
spent
Only used if one_use is TRUE. Whether it's used.
theme
This controls the color of the soulstone as well as restrictions for who can use it. THEME_CULT is red and is the default of cultist THEME_WIZARD is purple and is the default of wizard THEME_HOLY is for purified soul stone
Proc Details
assign_master
Assigns the bearer as the new master of a shade.
attack
Capturing
attack_self
Options for using captured souls
attempt_exorcism
attempt_exorcism: called from on_bible_smacked, takes time and if successful resets the item to a pre-possessed state
Arguments:
- exorcist: user who is attempting to remove the spirit
capture_shade
captures a shade that was previously released from a soulstone.
capture_soul
Procs for moving soul in and out off stone Transfer the mind of a carbon mob (which is then dusted) into a shade mob inside src. If forced, sacrificial and stat checks are skipped.
corrupt
corrupt: turns the soulstone into a cult one and turns the occupant shade, if any, into a cultist
init_shade
Creates a new shade mob to inhabit the stone.
victim - the body that's being shaded user - the person doing the shading. Optional. message_user - if TRUE, we send the user (if present) a message that a shade has been created / captured. shade_controller - the mob (usually, a ghost) that will take over control of the victim / new shade. Optional, if not passed the victim itself will take control.
on_bible_smacked
signal called whenever a soulstone is smacked by a bible
on_poll_concluded
Called when a ghost is chosen to become a shade.
on_release_spirits
Called whenever the soulstone releases a shade from it.
role_check
Checks if the passed mob has the required antag datum set on the soulstone.
transfer_to_construct
transfer the mind of the shade to a construct mob selected by the user, then deletes both the shade and src.