These two vars allow for multiple unique areas to be linked to a master area
and share some functionalities such as APC powernet nodes, fire alarms etc, without sacrificing
their own flags, statuses, variables and more snowflakes.
-Friendly reminder: no map edited areas.
Alarm type to count of sources. Not usable for ^ because we handle fires differently
alarm_manager
We use this just for fire alarms, because they're area based right now so one alarm going poof shouldn't prevent you from clearing your alarms listing
always_unpowered
This gets overridden to 1 for space in area/Initialize(mapload).
areasize
Size of the area in open turfs, only calculated for indoors areas.
beauty
Beauty average per open turf in the area
beauty_threshold
If a room is too big it doesn't have beauty.
clockwork_warp_allowed
whether servants can warp into this area from Reebe
clockwork_warp_fail
Message to display when the clockwork warp fails
considered_hull_exterior
Considered space for hull shielding
dirt_buildup_allowed
Dirty flooring allowed
fire
Do we have an active fire alarm?
flora_allowed
If flora are allowed to spawn in this area randomly through tunnel generation
hidden
Hides area from player Teleport function.
map_generator
This datum, if set, allows terrain generation behavior to be ran on Initialize()
map_name
CIT SPECIFIC VARS
+Set in New(); preserves the name set by the map maker, even if renamed by the Blueprints.
megafauna_spawn_allowed
If megafauna can be spawned by natural random generation
minimap_color
Color on minimaps, if it's null (which is default) it makes one at random.
mob_spawn_allowed
if mobs can be spawned by natural random generation
mood_bonus
Bonus mood for being in this area
mood_message
Mood message for being here, only shows up if mood_bonus != 0
outdoors
For space, the asteroid, lavaland, etc. Used with blueprints or with weather to determine if we are adding a new area (vs editing a station room)
parallax_move_angle
Parallax move dir - degrees clockwise from north
parallax_move_speed
Parallax move speed - 0 to disable
parallax_moving
Parallax moving?
persistent_debris_allowed
Persistent debris alowed
requires_power
Will objects this area be needing power?
safe
Is the area teleport-safe: no space / radiation / aggresive mobs / other dangers
sound_environment
Used to decide what kind of reverb the area makes sound have
sub_areas
These two vars allow for multiple unique areas to be linked to a master area
and share some functionalities such as APC powernet nodes, fire alarms etc, without sacrificing
their own flags, statuses, variables and more snowflakes.
-Friendly reminder: no map edited areas.
totalbeauty
All beauty in this area combined, only includes indoor area.
triggered_firealarms
How many fire alarm sources do we have?
tunnel_allowed
If mining tunnel generation is allowed in this area
valid_malf_hack
malf ais can hack this
Proc Details
Destroy
Destroy an area and clean it up
+Friendly reminder: no map edited areas.
totalbeauty
All beauty in this area combined, only includes indoor area.
triggered_firealarms
How many fire alarm sources do we have?
tunnel_allowed
If mining tunnel generation is allowed in this area
valid_malf_hack
malf ais can hack this
Proc Details
Destroy
Destroy an area and clean it up
Removes the area from GLOB.areas_by_type and also stops it processing on SSobj
This is despite the fact that no code appears to put it on SSobj, but
-who am I to argue with old coders
Entered
Call back when an atom enters an area
+who am I to argue with old coders
Entered
Call back when an atom enters an area
Sends signals COMSIG_AREA_ENTERED and COMSIG_ENTER_AREA (to the atom)
-
If the area has ambience, then it plays some ambience music to the ambience channel
Exited
Called when an atom exits an area
-
Sends signals COMSIG_AREA_EXITED and COMSIG_EXIT_AREA (to the atom)
Initialize
Initalize this area
+
If the area has ambience, then it plays some ambience music to the ambience channel
Exited
Called when an atom exits an area
+
Sends signals COMSIG_AREA_EXITED and COMSIG_EXIT_AREA (to the atom)
Initialize
Initalize this area
intializes the dynamic area lighting and also registers the area with the z level via
reg_in_areas_in_z
-
returns INITIALIZE_HINT_LATELOAD
LateInitialize
Sets machine power levels in the area
ModifyFiredoors
Try to close all the firedoors in the area
New
Called when an area loads
-
Adds the item to the GLOB.areas_by_type list based on area type
reg_in_areas_in_z
Register this area as belonging to a z level
-
Ensures the item is added to the SSmapping.areas_in_z list for this z
update_beauty
Divides total beauty in the room by roomsize to allow us to get an average beauty per tile.
update_icon_state
Update the icon state of the area
+
returns INITIALIZE_HINT_LATELOAD
LateInitialize
Sets machine power levels in the area
ModifyFiredoors
Try to close all the firedoors in the area
New
Called when an area loads
+
Adds the item to the GLOB.areas_by_type list based on area type
reg_in_areas_in_z
Register this area as belonging to a z level
+
Ensures the item is added to the SSmapping.areas_in_z list for this z
update_beauty
Divides total beauty in the room by roomsize to allow us to get an average beauty per tile.
update_icon_state
Update the icon state of the area
Im not sure what the heck this does, somethign to do with weather being able to set icon
-states on areas?? where the heck would that even display?
\ No newline at end of file
+states on areas?? where the heck would that even display?
\ No newline at end of file
diff --git a/area/space.html b/area/space.html
index 05f19957c15b0..b4a0a8ad43228 100644
--- a/area/space.html
+++ b/area/space.html
@@ -1 +1 @@
-/area/space - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Update the icon of the area (overridden to always be null for space
Proc Details
update_icon_state
Update the icon of the area (overridden to always be null for space
\ No newline at end of file
diff --git a/atom.html b/atom.html
index b5feb775c9c9d..fd6165db7b3e5 100644
--- a/atom.html
+++ b/atom.html
@@ -1,4 +1,4 @@
-/atom - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
atom
The base type for nearly all physical objects in SS13
The custom materials this atom is made of, used by a lot of things like furniture, walls, and floors (if I finish the functionality, that is.)
The list referenced by this var can be shared by multiple objects and should not be directly modified. Instead, use set_custom_materials.
List of overlay "keys" (info about the appearance) -> mutable versions of static appearances
@@ -18,11 +18,11 @@
add_context() will not be called unless this is run.
This is not necessary for Type-B interactions, as you can just apply the flag and register to the signal yourself.
Builds a list of overlays for the atom, this will not apply them.
If you need to update overlays, use [update_icon(UPDATE_OVERLAYS)],
-This proc is intended to be overridden.
its inherent color, the colored paint applied on it, special color effect etc...
attack_hand_is_action
Should we set last action for attack hand? This implies that attack_hands to this atom should flush to clickdelay buffers instead of discarding.
attack_hand_speed
Amount of time to check for from a mob's last attack to allow an attack_hand().
attack_hand_unwieldlyness
Amount of time to hard stagger (no clicking at all) the mob post attack_hand(). Lower = better
base_icon_state
Used for changing icon states for different base sprites.
base_pixel_x
Default pixel x shifting for the atom's icon.
base_pixel_y
Default pixel y shifting for the atom's icon.
chat_color
Last color calculated for the the chatmessage overlays
chat_color_darkened
A luminescence-shifted value of the last color calculated for chatmessage overlays
chat_color_name
Last name used to calculate a color for the chatmessage overlays
custom_materials
The custom materials this atom is made of, used by a lot of things like furniture, walls, and floors (if I finish the functionality, that is.)
-The list referenced by this var can be shared by multiple objects and should not be directly modified. Instead, use set_custom_materials.
custom_premium_price
Price of an item in a vending machine, overriding the premium vending machine price. Define in terms of paycheck defines as opposed to raw numbers.
custom_price
Price of an item in a vending machine, overriding the base vending machine price. Define in terms of paycheck defines as opposed to raw numbers.
explosion_block
Value used to increment ex_act() if reactionary_explosions is on
explosion_flags
Flags for explosions
fingerprintslast
Last fingerprints to touch this atom
flags_1
First atom flags var
hud_list
This atom's HUD (med/sec, etc) images. Associative list.
hud_possible
HUD images that this atom can provide.
interaction_flags_atom
Intearaction flags
managed_overlays
overlays managed by update_overlays to prevent removing overlays that weren't added by the same proc
managed_vis_overlays
vis overlays managed by SSvis_overlays to automaticaly turn them like other overlays
material_flags
Bitfield for how the atom handles materials.
material_modifier
Modifier that raises/lowers the effect of the amount of a material, prevents small and easy to get items from being death machines.
orbit_target
Reference to atom being orbited
pass_flags_self
pass_flags that we are. If any of this matches a pass_flag on a moving thing, by default, we let them through.
proximity_monitor
Proximity monitor associated with this atom
rad_insulation
Radiation insulation types
reagents
Reagents holder
realized_overlays
List of overlay "keys" (info about the appearance) -> mutable versions of static appearances
-Drawn from the overlays list
realized_underlays
List of underlay "keys" (info about the appearance) -> mutable versions of static appearances
-Drawn from the underlays list
remove_overlays
a very temporary list of overlays to remove
ricochet_chance_mod
When a projectile tries to ricochet off this atom, the projectile ricochet chance is multiplied by this
ricochet_damage_mod
When a projectile ricochets off this atom, it deals the normal damage * this modifier to this atom
targeted_by
Mobs that are currently do_after'ing this atom, to be cleared from on Destroy()
wave_explosion_block
Amount to decrease wave explosions by
wave_explosion_multiply
Amount to multiply wave explosions by
Proc Details
AltClickNoInteract
Use this instead of [/mob/proc/AltClickOn] where you only want turf content listing without additional atom alt-click interaction
CanAllowThrough
Returns true or false to allow the mover to move through src
its inherent color, the colored paint applied on it, special color effect etc...
attack_hand_is_action
Should we set last action for attack hand? This implies that attack_hands to this atom should flush to clickdelay buffers instead of discarding.
attack_hand_speed
Amount of time to check for from a mob's last attack to allow an attack_hand().
attack_hand_unwieldlyness
Amount of time to hard stagger (no clicking at all) the mob post attack_hand(). Lower = better
base_icon_state
Used for changing icon states for different base sprites.
base_pixel_x
Default pixel x shifting for the atom's icon.
base_pixel_y
Default pixel y shifting for the atom's icon.
chat_color
Last color calculated for the the chatmessage overlays
chat_color_darkened
A luminescence-shifted value of the last color calculated for chatmessage overlays
chat_color_name
Last name used to calculate a color for the chatmessage overlays
custom_materials
The custom materials this atom is made of, used by a lot of things like furniture, walls, and floors (if I finish the functionality, that is.)
+The list referenced by this var can be shared by multiple objects and should not be directly modified. Instead, use set_custom_materials.
custom_premium_price
Price of an item in a vending machine, overriding the premium vending machine price. Define in terms of paycheck defines as opposed to raw numbers.
custom_price
Price of an item in a vending machine, overriding the base vending machine price. Define in terms of paycheck defines as opposed to raw numbers.
explosion_block
Value used to increment ex_act() if reactionary_explosions is on
explosion_flags
Flags for explosions
fingerprintslast
Last fingerprints to touch this atom
flags_1
First atom flags var
hud_list
This atom's HUD (med/sec, etc) images. Associative list.
hud_possible
HUD images that this atom can provide.
interaction_flags_atom
Intearaction flags
managed_overlays
overlays managed by update_overlays to prevent removing overlays that weren't added by the same proc
managed_vis_overlays
vis overlays managed by SSvis_overlays to automaticaly turn them like other overlays
material_flags
Bitfield for how the atom handles materials.
material_modifier
Modifier that raises/lowers the effect of the amount of a material, prevents small and easy to get items from being death machines.
orbit_target
Reference to atom being orbited
pass_flags_self
pass_flags that we are. If any of this matches a pass_flag on a moving thing, by default, we let them through.
proximity_monitor
Proximity monitor associated with this atom
rad_insulation
Radiation insulation types
reagents
Reagents holder
realized_overlays
List of overlay "keys" (info about the appearance) -> mutable versions of static appearances
+Drawn from the overlays list
realized_underlays
List of underlay "keys" (info about the appearance) -> mutable versions of static appearances
+Drawn from the underlays list
remove_overlays
a very temporary list of overlays to remove
ricochet_chance_mod
When a projectile tries to ricochet off this atom, the projectile ricochet chance is multiplied by this
ricochet_damage_mod
When a projectile ricochets off this atom, it deals the normal damage * this modifier to this atom
targeted_by
Mobs that are currently do_after'ing this atom, to be cleared from on Destroy()
wave_explosion_block
Amount to decrease wave explosions by
wave_explosion_multiply
Amount to multiply wave explosions by
Proc Details
AltClickNoInteract
Use this instead of [/mob/proc/AltClickOn] where you only want turf content listing without additional atom alt-click interaction
CanAllowThrough
Returns true or false to allow the mover to move through src
Late Intialization, for code that should run after all atoms have run Intialization
+
LateInitialize
Late Intialization, for code that should run after all atoms have run Intialization
To have your LateIntialize proc be called, your atoms Initalization
proc must return the hint
INITIALIZE_HINT_LATELOAD otherwise you will never be called.
useful for doing things like finding other machines on GLOB.machines because you can guarantee
that all atoms will actually exist in the "WORLD" at this time and that all their Intialization
-code has been run
New
Called when an atom is created in byond (built in engine proc)
+code has been run
New
Called when an atom is created in byond (built in engine proc)
Not a lot happens here in SS13 code, as we offload most of the work to the
Intialization proc, mostly we run the preloader
if the preloader is being used and then call InitAtom of which the ultimate
result is that the Intialize proc is called.
-
We also generate a tag here if the DF_USE_TAG flag is set on the atom
Shake
Perform a shake on an atom, resets its position afterwards
_contents
Wrapper to return a copy of contents, as SDQL2 can't tell an internal list from a normal list.
add_context
Creates a "Type-B" contextual screentip interaction.
+
We also generate a tag here if the DF_USE_TAG flag is set on the atom
Shake
Perform a shake on an atom, resets its position afterwards
_contents
Wrapper to return a copy of contents, as SDQL2 can't tell an internal list from a normal list.
add_context
Creates a "Type-B" contextual screentip interaction.
When a user hovers over this, this proc will be called in order
to provide context for contextual screentips.
You must call register_context() in order for this to be registered.
A screentip context list is a list that has context keys (SCREENTIP_CONTEXT_*, from __DEFINES/screentips.dm)
that map to the action as text.
If you mutate the list in this signal, you must return CONTEXTUAL_SCREENTIP_SET.
-source can, in all cases, be replaced with src, and only exists because this proc directly connects to a signal.
audible_message
Show a message to all mobs in earshot of this atom
+source can, in all cases, be replaced with src, and only exists because this proc directly connects to a signal.
audible_message
Show a message to all mobs in earshot of this atom
Use for objects performing audible actions
vars:
@@ -82,24 +82,24 @@
ignored_mobs (optional) doesn't show any message to any given mob in the list.
runechat_popup (optional) if TRUE, will display a runechat popup using rune_msg if set otherwise it will use message and self_message accordingly.
rune_msg (optional) is the message to display in the runechat popup.
-
balloon_alert
Creates text that will float from the atom upwards to the viewer.
balloon_alert_to_viewers
Create balloon alerts (text that floats up) to everything within range.
-Will only display to people who can see.
bullet_act
React to a hit by a projectile object
+
balloon_alert
Creates text that will float from the atom upwards to the viewer.
balloon_alert_to_viewers
Create balloon alerts (text that floats up) to everything within range.
+Will only display to people who can see.
bullet_act
React to a hit by a projectile object
Default behaviour is to send the COMSIG_ATOM_BULLET_ACT and then call [on_hit][/obj/item/projectile/proc/on_hit] on the projectile
@params
P - projectile
def_zone - zone hit
-piercing_hit - is this hit piercing or normal?
check_projectile_ricochet
Checks if a projectile should ricochet off of us. Projectiles get final say.
-[__DEFINES/projectiles.dm] for return values.
connect_to_shuttle
Called after a shuttle is loaded from map template initially.
+piercing_hit - is this hit piercing or normal?
check_projectile_ricochet
Checks if a projectile should ricochet off of us. Projectiles get final say.
+[__DEFINES/projectiles.dm] for return values.
connect_to_shuttle
Called after a shuttle is loaded from map template initially.
@params
port - Mobile port/shuttle
dock - Stationary dock the shuttle's at
idnum - ID number of the shuttle
-
examine_more
Called when a mob examines (shift click or verb) this atom twice (or more) within EXAMINE_MORE_TIME (default 1.5 seconds)
+
examine_more
Called when a mob examines (shift click or verb) this atom twice (or more) within EXAMINE_MORE_TIME (default 1.5 seconds)
This is where you can put extra information on something that may be superfluous or not important in critical gameplay
moments, while allowing people to manually double-examine to take a closer look
Generate the full examine string of this atom (including icon for goonchat)
get_filter_index
Returns the indice in filters of the given filter name.
+If it is not found, returns null.
has_gravity
Returns true if this atom has gravity for the passed in turf
Sends signals COMSIG_ATOM_HAS_GRAVITY and COMSIG_TURF_HAS_GRAVITY, both can force gravity with
the forced gravity var
Gravity situations:
@@ -110,13 +110,13 @@
Gravity if there's a gravity generator on the z level
Gravity if the Z level has an SSMappingTrait for ZTRAIT_GRAVITY
otherwise no gravity
-
hitby
React to being hit by a thrown object
+
hitby
React to being hit by a thrown object
Default behaviour is to call hitby_react on ourselves after 2 seconds if we are dense
and under normal gravity.
Im not sure why this the case, maybe to prevent lots of hitby's if the thrown object is
deleted shortly after hitting something (during explosions or other massive events that
-throw lots of items around - singularity being a notable example)
hitby_react
We have have actually hit the passed in atom
-
Default behaviour is to move back from the item that hit us
mat_update_desc
This proc is called when a material updates an object's description
mech_melee_attack
Called when a mech melee attacks an atom
ninjadrain_act
Atom level proc for space ninja's glove interactions.
+throw lots of items around - singularity being a notable example)
hitby_react
We have have actually hit the passed in atom
+
Default behaviour is to move back from the item that hit us
mat_update_desc
This proc is called when a material updates an object's description
mech_melee_attack
Called when a mech melee attacks an atom
ninjadrain_act
Atom level proc for space ninja's glove interactions.
Proc which only occurs when space ninja uses his gloves on an atom.
Does nothing by default, but effects will vary.
Arguments:
@@ -124,28 +124,28 @@
ninja_suit - The offending space ninja's suit.
ninja - The human mob wearing the suit.
ninja_gloves - The offending space ninja's gloves.
-
onAwayMission
Is the atom in an away mission
+
onAwayMission
Is the atom in an away mission
Must be in the away mission z-level to return TRUE
-
Also used in gamemode code for win conditions
onCentCom
Is this atom currently located on centcom
+
Also used in gamemode code for win conditions
onCentCom
Is this atom currently located on centcom
Specifically, is it on the z level and within the centcom areas
You can also be in a shuttleshuttle during endgame transit
Used in gamemode to identify mobs who have escaped and for some other areas of the code
-who don't want atoms where they shouldn't be
onSyndieBase
Is the atom in any of the centcom syndicate areas
+who don't want atoms where they shouldn't be
onSyndieBase
Is the atom in any of the centcom syndicate areas
Either in the syndie base on centcom, or any of their shuttles
-
Also used in gamemode code for win conditions
realize_overlays
Takes the atoms's existing overlays and underlays, and makes them mutable so they can be properly vv'd in the realized_overlays/underlays list
register_context
Create a "Type-B" contextual screentip interaction, registering to add_context().
+
Also used in gamemode code for win conditions
realize_overlays
Takes the atoms's existing overlays and underlays, and makes them mutable so they can be properly vv'd in the realized_overlays/underlays list
register_context
Create a "Type-B" contextual screentip interaction, registering to add_context().
This will run add_context() when the atom is hovered over by an item for context.
add_context() will not be called unless this is run.
-This is not necessary for Type-B interactions, as you can just apply the flag and register to the signal yourself.
rust_heretic_act
Causes effects when the atom gets hit by a rust effect from heretics
-
Override this if you want custom behaviour in whatever gets hit by the rust
setClosed
Used to set something as 'closed' if it's being used as a supplypod
-
Override this if you want an atom to be usable as a supplypod.
setOpened
Used to set something as 'open' if it's being used as a supplypod
-
Override this if you want an atom to be usable as a supplypod.
set_custom_materials
Sets the custom materials for an item.
set_light_color
Setter for the light color of this atom.
set_light_range
Setter for the light range of this atom.
shuttleRotate
Base proc
update_appearance
Updates the appearence of the icon
+This is not necessary for Type-B interactions, as you can just apply the flag and register to the signal yourself.
rust_heretic_act
Causes effects when the atom gets hit by a rust effect from heretics
+
Override this if you want custom behaviour in whatever gets hit by the rust
setClosed
Used to set something as 'closed' if it's being used as a supplypod
+
Override this if you want an atom to be usable as a supplypod.
setOpened
Used to set something as 'open' if it's being used as a supplypod
+
Override this if you want an atom to be usable as a supplypod.
set_custom_materials
Sets the custom materials for an item.
set_light_color
Setter for the light color of this atom.
set_light_range
Setter for the light range of this atom.
shuttleRotate
Base proc
update_appearance
Updates the appearence of the icon
Mostly delegates to update_name, update_desc, and update_icon
Arguments:
updates: A set of bitflags dictating what should be updated. Defaults to [ALL]
-
update_desc
Updates the description of the atom
update_icon
Updates the icon of the atom
update_icon_state
Updates the icon state of the atom
update_name
Updates the name of the atom
update_overlays
Builds a list of overlays for the atom, this will not apply them.
+
update_desc
Updates the description of the atom
update_icon
Updates the icon of the atom
update_icon_state
Updates the icon state of the atom
update_name
Updates the name of the atom
update_overlays
Builds a list of overlays for the atom, this will not apply them.
If you need to update overlays, use [update_icon(UPDATE_OVERLAYS)],
-This proc is intended to be overridden.
visible_message
Generate a visible message from this atom
+This proc is intended to be overridden.
visible_message
Generate a visible message from this atom
Show a message to all player mobs who sees this atom
Show a message to the src mob (if the src is a mob)
Use for atoms performing visible actions
@@ -161,7 +161,7 @@
omni (optional) if TRUE, will show to users no matter what.
runechat_popup (optional) if TRUE, will display a runechat popup using rune_msg if set otherwise it will use message and self_message accordingly.
rune_msg (optional) is the message to display in the runechat popup.
-
wave_ex_act
Called when a wave explosion hits this atom.
-
Returns explosion power to "allow through". Standard handling and flag overrides in [wave_explode()].
wave_explode
Called when a wave explosion hits this atom. Do not override this.
-
Returns explosion power to "allow through".
zap_act
Respond to a electric bolt action on our item
-
Default behaviour is to return, we define here to allow for cleaner code later on
\ No newline at end of file
+
wave_ex_act
Called when a wave explosion hits this atom.
+
Returns explosion power to "allow through". Standard handling and flag overrides in [wave_explode()].
wave_explode
Called when a wave explosion hits this atom. Do not override this.
+
Returns explosion power to "allow through".
zap_act
Respond to a electric bolt action on our item
+
Default behaviour is to return, we define here to allow for cleaner code later on
\ No newline at end of file
diff --git a/atom/movable.html b/atom/movable.html
index f7137f81b0f3c..5c355be2ce917 100644
--- a/atom/movable.html
+++ b/atom/movable.html
@@ -1,4 +1,4 @@
-/atom/movable - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
In case you have multiple types, you automatically use the most useful one.
IE: Skating on ice, flippers on water, flying over chasm/space, etc.
I reccomend you use the movetype_handler system and not modify this directly, especially for living mobs.
Called whenever an object moves and by mobs when they attempt to move themselves through space
And when an object or action applies a force on src, see newtonian_move
meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts)
@@ -6,25 +6,25 @@
most of the time you want forceMove()
Copies all languages into the supplied atom/language holder. Source should be overridden when you
do not want the language overwritten by later atom updates or want to avoid blocked languages.
If set, will return a list for the tooltip (that will also be put together in a Join())
However, if returning null, the tooltip will not be shown as #14942 changed it.
called when this atom is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called.
Empties out the atom specific languages and updates them according to the current atoms language holder.
-As a side effect, it also creates missing language holders in the process.
Internal holder for emissive blocker object, do not use directly use blocks_emissive
floating_need_update
If we were without gravity and another animation happened, the bouncing will stop, and we need to restart it in next life().
generic_canpass
If false makes CanPass call CanPassThrough on this type instead of using default behaviour
last_yell
last time we yelled
movement_type
In case you have multiple types, you automatically use the most useful one.
+As a side effect, it also creates missing language holders in the process.
Internal holder for emissive blocker object, do not use directly use blocks_emissive
floating_need_update
If we were without gravity and another animation happened, the bouncing will stop, and we need to restart it in next life().
generic_canpass
If false makes CanPass call CanPassThrough on this type instead of using default behaviour
last_yell
last time we yelled
movement_type
In case you have multiple types, you automatically use the most useful one.
IE: Skating on ice, flippers on water, flying over chasm/space, etc.
-I reccomend you use the movetype_handler system and not modify this directly, especially for living mobs.
pass_flags
Things we can pass through while moving. If any of this matches the thing we're trying to pass's [pass_flags_self], then we can pass through.
tooltips
Should we use tooltips, if the thing does not have the code implemented get_tooltip_data(), it will default to examine(src)
yell_power
How loudly we yell
Proc Details
CanPassThrough
Returns true or false to allow src to move through the blocker, mover has final say
Process_Spacemove
Called whenever an object moves and by mobs when they attempt to move themselves through space
+I reccomend you use the movetype_handler system and not modify this directly, especially for living mobs.
pass_flags
Things we can pass through while moving. If any of this matches the thing we're trying to pass's [pass_flags_self], then we can pass through.
tooltips
Should we use tooltips, if the thing does not have the code implemented get_tooltip_data(), it will default to examine(src)
yell_power
How loudly we yell
Proc Details
CanPassThrough
Returns true or false to allow src to move through the blocker, mover has final say
Process_Spacemove
Called whenever an object moves and by mobs when they attempt to move themselves through space
And when an object or action applies a force on src, see newtonian_move
return FALSE to have src start/keep drifting in a no-grav area and 1 to stop/not start drifting
Mobs should return TRUE if they should be able to move of their own volition, see [/client/proc/Move]
Arguments:
movement_dir - 0 when stopping or any dir when trying to move
-
abstract_move
meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts)
+
abstract_move
meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts)
if you want something to move onto a tile with a beartrap or recycler or tripmine or mouse without that object knowing about it at all, use this
-most of the time you want forceMove()
add_blocked_language
Adds a language to the blocked language list. Use this over remove_language in cases where you will give languages back later.
admin_teleport
Proc to hook user-enacted teleporting behavior and keep logging of the event.
can_speak_language
Checks if atom can speak the language.
copy_languages
Copies all languages into the supplied atom/language holder. Source should be overridden when you
-do not want the language overwritten by later atom updates or want to avoid blocked languages.
could_speak_language
Returns the result of tongue specific limitations on spoken languages.
forceMove
FORCED MOVEMENT
get_language_holder
Gets or creates the relevant language holder. For mindless atoms, gets the local one. For atom with mind, gets the mind one.
get_random_spoken_language
Gets a random spoken language, useful for forced speech and such.
get_random_understood_language
Gets a random understood language, useful for hallucinations and such.
get_selected_language
Returns selected language, if it can be spoken, or finds, sets and returns a new selected language if possible.
get_tooltip_data
If set, will return a list for the tooltip (that will also be put together in a Join())
+most of the time you want forceMove()
add_blocked_language
Adds a language to the blocked language list. Use this over remove_language in cases where you will give languages back later.
admin_teleport
Proc to hook user-enacted teleporting behavior and keep logging of the event.
can_speak_language
Checks if atom can speak the language.
copy_languages
Copies all languages into the supplied atom/language holder. Source should be overridden when you
+do not want the language overwritten by later atom updates or want to avoid blocked languages.
could_speak_language
Returns the result of tongue specific limitations on spoken languages.
forceMove
FORCED MOVEMENT
get_language_holder
Gets or creates the relevant language holder. For mindless atoms, gets the local one. For atom with mind, gets the mind one.
get_random_spoken_language
Gets a random spoken language, useful for forced speech and such.
get_random_understood_language
Gets a random understood language, useful for hallucinations and such.
get_selected_language
Returns selected language, if it can be spoken, or finds, sets and returns a new selected language if possible.
get_tooltip_data
If set, will return a list for the tooltip (that will also be put together in a Join())
However, if returning null, the tooltip will not be shown as #14942 changed it.
-
Though no tooltips will be created for atoms that have tooltips = FALSE
grant_all_languages
Grants every language.
grant_language
Grants the supplied language and sets omnitongue true.
has_language
Checks if atom has the language. If spoken is true, only checks if atom can speak the language.
mouse_buckle_handling
Does some typechecks and then calls user_buckle_mob
+
Though no tooltips will be created for atoms that have tooltips = FALSE
grant_all_languages
Grants every language.
grant_language
Grants the supplied language and sets omnitongue true.
has_language
Checks if atom has the language. If spoken is true, only checks if atom can speak the language.
mouse_buckle_handling
Does some typechecks and then calls user_buckle_mob
Arguments:
M - The mob being buckled to src
-user - The mob buckling M to src
newtonian_move
Only moves the object if it's under no gravity
on_enter_storage
called when this atom is added into a storage item, which is passed on as S. The loc variable is already set to the storage item.
on_exit_storage
called when this atom is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called.
point_at
Point at an atom
+user - The mob buckling M to src
newtonian_move
Only moves the object if it's under no gravity
on_enter_storage
called when this atom is added into a storage item, which is passed on as S. The loc variable is already set to the storage item.
on_exit_storage
called when this atom is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called.
point_at
Point at an atom
Intended to enable and standardise the pointing animation for all atoms
-
Not intended as a replacement for the mob verb
quoteless_say_quote
Quirky citadel proc for our custom sayverbs to strip the verb out. Snowflakey as hell, say rewrite 3.0 when?
recursive_pulled_glidesize_update
Recursively set glide size for atom's pulled things
remove_all_languages
Removes every language and sets omnitongue false.
remove_blocked_language
Removes a language from the blocked language list.
remove_language
Removes a single language.
say_emphasis
Scans the input sentence for speech emphasis modifiers, notably |italics|, +bold+, and underline -mothblocks
setGrabState
Updates the grab state of the movable
-
This exists to act as a hook for behaviour
setMovetype
Proc to modify the movement_type and hook behavior associated with it changing.
set_anchored
Sets the anchored var and returns if it was sucessfully changed or not.
set_bark
Sets the vocal bark for the atom, using the bark's ID
set_pulledby
Reports the event of the change in value of the pulledby variable.
throw_at
If this returns FALSE then callback will not be called.
update_atom_languages
Empties out the atom specific languages and updates them according to the current atoms language holder.
-As a side effect, it also creates missing language holders in the process.
\ No newline at end of file
+
Not intended as a replacement for the mob verb
quoteless_say_quote
Quirky citadel proc for our custom sayverbs to strip the verb out. Snowflakey as hell, say rewrite 3.0 when?
recursive_pulled_glidesize_update
Recursively set glide size for atom's pulled things
remove_all_languages
Removes every language and sets omnitongue false.
remove_blocked_language
Removes a language from the blocked language list.
remove_language
Removes a single language.
say_emphasis
Scans the input sentence for speech emphasis modifiers, notably |italics|, +bold+, and underline -mothblocks
setGrabState
Updates the grab state of the movable
+
This exists to act as a hook for behaviour
setMovetype
Proc to modify the movement_type and hook behavior associated with it changing.
set_anchored
Sets the anchored var and returns if it was sucessfully changed or not.
set_bark
Sets the vocal bark for the atom, using the bark's ID
set_pulledby
Reports the event of the change in value of the pulledby variable.
throw_at
If this returns FALSE then callback will not be called.
update_atom_languages
Empties out the atom specific languages and updates them according to the current atoms language holder.
+As a side effect, it also creates missing language holders in the process.
\ No newline at end of file
diff --git a/atom/movable/emissive_blocker.html b/atom/movable/emissive_blocker.html
index dd8cfcb7f1dfc..9419fa8e1a23b 100644
--- a/atom/movable/emissive_blocker.html
+++ b/atom/movable/emissive_blocker.html
@@ -1,5 +1,5 @@
-/atom/movable/emissive_blocker - SPLURT Station 13SPLURT Station 13 - Modules - Types
emissive_blocker
Internal atom that copies an appearance on to the blocker plane
Internal atom that copies an appearance on to the blocker plane
Copies an appearance vis render_target and render_source on to the emissive blocking plane.
This means that the atom in question will block any emissive sprites.
This should only be used internally. If you are directly creating more of these, you're
-almost guaranteed to be doing something wrong.
\ No newline at end of file
+almost guaranteed to be doing something wrong.
\ No newline at end of file
diff --git a/atom/movable/fov_holder.html b/atom/movable/fov_holder.html
index 64d7cb9a8ce57..4dd63eef7abce 100644
--- a/atom/movable/fov_holder.html
+++ b/atom/movable/fov_holder.html
@@ -1,2 +1,2 @@
-/atom/movable/fov_holder - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
fov_holder
The shadow cone's mask and visual images holder which can't locate inside the mob,
-lest they inherit the mob opacity and cause a lot of hindrance
Prevents people from moving these after creation, because they shouldn't be.
Proc Details
Destroy
Last but not least, these shouldn't be deleted by anything but the component itself
forceMove
Prevents people from moving these after creation, because they shouldn't be.
\ No newline at end of file
diff --git a/atom/movable/screen.html b/atom/movable/screen.html
index 87f9c7feff551..70b7a719549de 100644
--- a/atom/movable/screen.html
+++ b/atom/movable/screen.html
@@ -1,11 +1,11 @@
-/atom/movable/screen - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
\ No newline at end of file
diff --git a/atom/movable/screen/admin_popup.html b/atom/movable/screen/admin_popup.html
index bf0f1097fed1c..154db68f97f7f 100644
--- a/atom/movable/screen/admin_popup.html
+++ b/atom/movable/screen/admin_popup.html
@@ -1 +1 @@
-/atom/movable/screen/admin_popup - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
The world.time when the last color update occurred.
Var Details
last_color_index
The last color chosen in the animation, sourced from the static list colors.
last_update_time
The world.time when the last color update occurred.
\ No newline at end of file
diff --git a/atom/movable/screen/alert.html b/atom/movable/screen/alert.html
index 993a82df8960e..39ede1740b05c 100644
--- a/atom/movable/screen/alert.html
+++ b/atom/movable/screen/alert.html
@@ -1 +1 @@
-/atom/movable/screen/alert - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
An overrideable proc used simply to hand over the item when claimed, this is a proc so that high-fives can override them since nothing is actually transferred
Handles assigning most of the variables for the alert that pops up when an item is offered
Proc Details
check_in_range
Simply checks if the other person is still in range
handle_transfer
An overrideable proc used simply to hand over the item when claimed, this is a proc so that high-fives can override them since nothing is actually transferred
setup
Handles assigning most of the variables for the alert that pops up when an item is offered
An overrideable proc used simply to hand over the item when claimed, this is a proc so that high-fives can override them since nothing is actually transferred
Handles assigning most of the variables for the alert that pops up when an item is offered
Proc Details
check_in_range
Simply checks if the other person is still in range
handle_transfer
An overrideable proc used simply to hand over the item when claimed, this is a proc so that high-fives can override them since nothing is actually transferred
setup
Handles assigning most of the variables for the alert that pops up when an item is offered
Handles setting the name, description and icon of the alert and tracking the person giving
and the item being offered, also registers a signal that removes the alert from anyone who moves away from the offerer
Arguments:
@@ -6,4 +6,4 @@
taker - The person receiving the alert
offerer - The person giving the alert and item
receiving - The item being given by the offerer
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/atom/movable/screen/alert/give/highfive.html b/atom/movable/screen/alert/give/highfive.html
index 196e4c7c18ce3..e0fdbbf63125d 100644
--- a/atom/movable/screen/alert/give/highfive.html
+++ b/atom/movable/screen/alert/give/highfive.html
@@ -1 +1 @@
-/atom/movable/screen/alert/give/highfive - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
If someone examine_more's the offerer while they're trying to pull a too-slow, it'll tip them off to the offerer's trickster ways
too_slow_p1
If the person who offered the high five no longer has it when we try to accept it, we get pranked hard
too_slow_p2
Part two of the ultimate prank
\ No newline at end of file
diff --git a/atom/movable/screen/alert/status_effect/pregnancy.html b/atom/movable/screen/alert/status_effect/pregnancy.html
index 3f230a49e3c4d..665e0f547ea86 100644
--- a/atom/movable/screen/alert/status_effect/pregnancy.html
+++ b/atom/movable/screen/alert/status_effect/pregnancy.html
@@ -1,4 +1,4 @@
-/atom/movable/screen/alert/status_effect/pregnancy - SPLURT Station 13SPLURT Station 13 - Modules - Types
pregnancy
Who is the liar but he who denies that Jesus is the Christ? This is the antichrist, he who denies the Father and the Son.
Who is the liar but he who denies that Jesus is the Christ? This is the antichrist, he who denies the Father and the Son.
John 2:22
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/atom/movable/screen/button_palette.html b/atom/movable/screen/button_palette.html
index a4272427686b1..aff99acca444e 100644
--- a/atom/movable/screen/button_palette.html
+++ b/atom/movable/screen/button_palette.html
@@ -1 +1 @@
-/atom/movable/screen/button_palette - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Wheter combat mode is enabled or not, so we don't have to store a reference.
Proc Details
Click
Wheter combat mode is enabled or not, so we don't have to store a reference.
\ No newline at end of file
diff --git a/atom/movable/screen/fullscreen.html b/atom/movable/screen/fullscreen.html
index 2586a5f7ac7fe..5815635a9f983 100644
--- a/atom/movable/screen/fullscreen.html
+++ b/atom/movable/screen/fullscreen.html
@@ -1 +1 @@
-/atom/movable/screen/fullscreen - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/atom/movable/screen/fullscreen/scaled.html b/atom/movable/screen/fullscreen/scaled.html
index f2ea6faf3b117..b596daf401be2 100644
--- a/atom/movable/screen/fullscreen/scaled.html
+++ b/atom/movable/screen/fullscreen/scaled.html
@@ -1 +1 @@
-/atom/movable/screen/fullscreen/scaled - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/atom/movable/screen/inventory.html b/atom/movable/screen/inventory.html
index 84d5262b91a60..3535273cdb767 100644
--- a/atom/movable/screen/inventory.html
+++ b/atom/movable/screen/inventory.html
@@ -1 +1 @@
-/atom/movable/screen/inventory - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
The identifier for the slot. It has nothing to do with ID cards.
Var Details
icon_empty
Icon when empty. For now used only by humans.
icon_full
Icon when contains an item. For now used only by humans.
object_overlay
The overlay when hovering over with an item in your hand
slot_id
The identifier for the slot. It has nothing to do with ID cards.
\ No newline at end of file
diff --git a/atom/movable/screen/lobby.html b/atom/movable/screen/lobby.html
index 82f257ef7b194..a2a2bcd2f024a 100644
--- a/atom/movable/screen/lobby.html
+++ b/atom/movable/screen/lobby.html
@@ -1 +1 @@
-/atom/movable/screen/lobby - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Whether this HUD element can be hidden from the client's "screen" (moved off-screen) or not
Proc Details
SlowInit
Run sleeping actions after initialize
collapse_button
Animates moving the button off-screen
expand_button
Animates moving the button back into place
\ No newline at end of file
diff --git a/atom/movable/screen/lobby/button.html b/atom/movable/screen/lobby/button.html
index daf5bf0a853d0..bc8d3023b1526 100644
--- a/atom/movable/screen/lobby/button.html
+++ b/atom/movable/screen/lobby/button.html
@@ -1 +1 @@
-/atom/movable/screen/lobby/button - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Updates the button's status: TRUE to enable interaction with the button, FALSE to disable
Var Details
enabled
Is the button currently enabled?
highlighted
Is the button currently being hovered over with the mouse?
owner
The ref of the mob that owns this button. Only the owner can click on it.
Proc Details
set_button_status
Updates the button's status: TRUE to enable interaction with the button, FALSE to disable
\ No newline at end of file
diff --git a/atom/movable/screen/lobby/button/bottom/poll.html b/atom/movable/screen/lobby/button/bottom/poll.html
index 446b0094cc1db..0e1e28173b7b6 100644
--- a/atom/movable/screen/lobby/button/bottom/poll.html
+++ b/atom/movable/screen/lobby/button/bottom/poll.html
@@ -1 +1 @@
-/atom/movable/screen/lobby/button/bottom/poll - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Moves the button to the top of the screen, leaving only the screen part in view
+/atom/movable/screen/lobby/button/collapse - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Extends the button back to its usual spot
-Sends a signal on the hud for the menu hud elements to listen to
Proc Details
collapse_menu
Moves the button to the top of the screen, leaving only the screen part in view
-Sends a signal on the hud for the menu hud elements to listen to
expand_menu
Extends the button back to its usual spot
-Sends a signal on the hud for the menu hud elements to listen to
\ No newline at end of file
+Sends a signal on the hud for the menu hud elements to listen to
Proc Details
collapse_menu
Moves the button to the top of the screen, leaving only the screen part in view
+Sends a signal on the hud for the menu hud elements to listen to
expand_menu
Extends the button back to its usual spot
+Sends a signal on the hud for the menu hud elements to listen to
\ No newline at end of file
diff --git a/atom/movable/screen/lobby/button/ready.html b/atom/movable/screen/lobby/button/ready.html
index f421c91d9728c..cfddd26dee843 100644
--- a/atom/movable/screen/lobby/button/ready.html
+++ b/atom/movable/screen/lobby/button/ready.html
@@ -1 +1 @@
-/atom/movable/screen/lobby/button/ready - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Takes mouse parmas as input, returns a string representing the appropriate mouse position
Proc Details
mouse_params_to_position
Takes mouse parmas as input, returns a string representing the appropriate mouse position
\ No newline at end of file
diff --git a/atom/movable/screen/movable/action_button.html b/atom/movable/screen/movable/action_button.html
index 7ca946f59e271..a6695483dd0bf 100644
--- a/atom/movable/screen/movable/action_button.html
+++ b/atom/movable/screen/movable/action_button.html
@@ -1,3 +1,3 @@
-/atom/movable/screen/movable/action_button - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Where we are currently placed on the hud. SCRN_OBJ_DEFAULT asks the linked action what it thinks
Var Details
id
A unique bitflag, combined with the name of our linked action this lets us persistently remember any user changes to our position
last_hovored_ref
A weakref of the last thing we hovered over
+God I hate how dragging works
location
Where we are currently placed on the hud. SCRN_OBJ_DEFAULT asks the linked action what it thinks
\ No newline at end of file
diff --git a/atom/movable/screen/palette_scroll.html b/atom/movable/screen/palette_scroll.html
index 6514ef762b47c..564049b80112c 100644
--- a/atom/movable/screen/palette_scroll.html
+++ b/atom/movable/screen/palette_scroll.html
@@ -1,3 +1,3 @@
-/atom/movable/screen/palette_scroll - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
How should we move the palette's actions?
+Positive scrolls down the list, negative scrolls back
Var Details
scroll_direction
How should we move the palette's actions?
+Positive scrolls down the list, negative scrolls back
\ No newline at end of file
diff --git a/atom/movable/screen/parallax_layer.html b/atom/movable/screen/parallax_layer.html
index fb9efc92f0b8d..8774d324a4bb3 100644
--- a/atom/movable/screen/parallax_layer.html
+++ b/atom/movable/screen/parallax_layer.html
@@ -1 +1 @@
-/atom/movable/screen/parallax_layer - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Sets the size of this box screen object and regenerates its left/right borders. This includes the actual border's size!
Proc Details
set_pixel_size
Sets the size of this box screen object and regenerates its left/right borders. This includes the actual border's size!
\ No newline at end of file
diff --git a/atom/movable/screen/wanted.html b/atom/movable/screen/wanted.html
index 52a8fd0491946..3422714d96ac0 100644
--- a/atom/movable/screen/wanted.html
+++ b/atom/movable/screen/wanted.html
@@ -1 +1 @@
-/atom/movable/screen/wanted - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Wanted level, affects the hud icon. Level 0 is default, and the level 0 icon is blank, so in case of no families gamemode (and thus no wanted level), this HUD element will never appear.
Var Details
cops_arrived
Boolean, have the cops arrived? If so, the icon stops changing and remains the same.
level
Wanted level, affects the hud icon. Level 0 is default, and the level 0 icon is blank, so in case of no families gamemode (and thus no wanted level), this HUD element will never appear.
Wanted level, affects the hud icon. Level 0 is default, and the level 0 icon is blank, so in case of no families gamemode (and thus no wanted level), this HUD element will never appear.
Var Details
cops_arrived
Boolean, have the cops arrived? If so, the icon stops changing and remains the same.
level
Wanted level, affects the hud icon. Level 0 is default, and the level 0 icon is blank, so in case of no families gamemode (and thus no wanted level), this HUD element will never appear.
\ No newline at end of file
diff --git a/atom/movable/summon_weapon_effect.html b/atom/movable/summon_weapon_effect.html
index 25c42a6dae1d0..283640461f52a 100644
--- a/atom/movable/summon_weapon_effect.html
+++ b/atom/movable/summon_weapon_effect.html
@@ -1 +1 @@
-/atom/movable/summon_weapon_effect - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/client.html b/client.html
index 1b101510f2672..95d0adc4167a7 100644
--- a/client.html
+++ b/client.html
@@ -1,4 +1,4 @@
-/client - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
moused over objects, currently capped at 7. this is awful, and should be replaced with a component to track it using signals for parrying at some point.
moused over objects, currently capped at 7. this is awful, and should be replaced with a component to track it using signals for parrying at some point.
These next two vars are to apply movement for keypresses and releases made while move delayed.
Because discarding that input makes the game less responsive.
On next move, add this dir to the move that would otherwise be done
A lazy list of atoms we've examined in the last EXAMINE_MORE_TIME (default 1.5) seconds, so that we will call [atom/proc/examine_more()] instead of [atom/proc/examine()] on them when examining
Redirect proc that makes it easier to call the unlock achievement proc. Achievement type is the typepath to the award, user is the mob getting the award, and value is an optional variable used for leaderboard value increments
Autoclick variable referencing the associated item.
admin_music_volume
Admin music volume, from 0 to 1.
autobunker_last_try
last time they tried to do an autobunker auth
block_parry_hinted
Should go in persistent round player data sometime. This tracks what items have already warned the user on pickup that they can block/parry.
click_catcher
Click catcher
click_intercept_time
Time when the click was intercepted
clicklimiter
Used for limiting the rate of clicks sends by the client to avoid abuse
client_keysend_amount
Amount of keydowns in the last keysend checking interval
completed_asset_jobs
List of all completed blocking send jobs awaiting acknowledgement by send_asset
credits
lazy list of all credit object bound to this client
cryo_warned
When was the last time we warned them about not cryoing without an ahelp, set to -5 minutes so that rounstart cryo still warns
holder
Contains admin info. Null if client is not an admin.
keys_held
Keys currently held
keysend_tripped
When set to true, user will be autokicked if they trip the keysends in a second limit again
last_activity
AFK tracking
last_asset_job
Last asset send job id.
last_click
Last time we Click()ed. No clicking twice in one tick!
last_macro_fix
Last time they used fix macros
mouseParams
Used in MouseDrag to preserve the original mouse click parameters
mouse_location_ref
Used in MouseDrag to preserve the last mouse-entered location. Weakref
mouse_object_ref
Used in MouseDrag to preserve the last mouse-entered object. Weakref
mouse_override_icon
used to override the mouse cursor so it doesnt get reset
moused_over_objects
moused over objects, currently capped at 7. this is awful, and should be replaced with a component to track it using signals for parrying at some point.
movement_keys
custom movement keys for this client
navigation_images
Images of the path created by navigate().
next_keysend_reset
World tick time where client_keysend_amount will reset
next_keysend_trip_reset
World tick time where keysend_tripped will reset back to false
next_mousemove
The next point in time at which the client is allowed to send a mousemove() or mousedrag()
next_move_dir_add
These next two vars are to apply movement for keypresses and releases made while move delayed.
+it a background.
Autoclick variable referencing the associated item.
admin_music_volume
Admin music volume, from 0 to 1.
autobunker_last_try
last time they tried to do an autobunker auth
block_parry_hinted
Should go in persistent round player data sometime. This tracks what items have already warned the user on pickup that they can block/parry.
click_catcher
Click catcher
click_intercept_time
Time when the click was intercepted
clicklimiter
Used for limiting the rate of clicks sends by the client to avoid abuse
client_keysend_amount
Amount of keydowns in the last keysend checking interval
completed_asset_jobs
List of all completed blocking send jobs awaiting acknowledgement by send_asset
credits
lazy list of all credit object bound to this client
cryo_warned
When was the last time we warned them about not cryoing without an ahelp, set to -5 minutes so that rounstart cryo still warns
holder
Contains admin info. Null if client is not an admin.
keys_held
Keys currently held
keysend_tripped
When set to true, user will be autokicked if they trip the keysends in a second limit again
last_activity
AFK tracking
last_asset_job
Last asset send job id.
last_click
Last time we Click()ed. No clicking twice in one tick!
last_macro_fix
Last time they used fix macros
mouseParams
Used in MouseDrag to preserve the original mouse click parameters
mouse_location_ref
Used in MouseDrag to preserve the last mouse-entered location. Weakref
mouse_object_ref
Used in MouseDrag to preserve the last mouse-entered object. Weakref
mouse_override_icon
used to override the mouse cursor so it doesnt get reset
moused_over_objects
moused over objects, currently capped at 7. this is awful, and should be replaced with a component to track it using signals for parrying at some point.
movement_keys
custom movement keys for this client
navigation_images
Images of the path created by navigate().
next_keysend_reset
World tick time where client_keysend_amount will reset
next_keysend_trip_reset
World tick time where keysend_tripped will reset back to false
next_mousemove
The next point in time at which the client is allowed to send a mousemove() or mousedrag()
next_move_dir_add
These next two vars are to apply movement for keypresses and releases made while move delayed.
Because discarding that input makes the game less responsive.
-On next move, add this dir to the move that would otherwise be done
next_move_dir_sub
On next move, subtract this dir from the move that would otherwise be done
panel_tabs
list of all tabs
parallax_holder
Parallax holder
recent_examines
A lazy list of atoms we've examined in the last EXAMINE_MORE_TIME (default 1.5) seconds, so that we will call [atom/proc/examine_more()] instead of [atom/proc/examine()] on them when examining
screen_maps
Assoc list with all the active maps - when a screen obj is added to
+On next move, add this dir to the move that would otherwise be done
next_move_dir_sub
On next move, subtract this dir from the move that would otherwise be done
panel_tabs
list of all tabs
parallax_holder
Parallax holder
recent_examines
A lazy list of atoms we've examined in the last EXAMINE_MORE_TIME (default 1.5) seconds, so that we will call [atom/proc/examine_more()] instead of [atom/proc/examine()] on them when examining
screen_maps
Assoc list with all the active maps - when a screen obj is added to
a map, it's put in here as well.
Autoclick list of two elements, first being the clicked thing, second being the parameters.
show_verb_panel
hides the byond verb panel as we use our own custom version
spell_tabs
list of tabs containing spells and abilities
stat_tab
our current tab
statbrowser_ready
whether our browser is ready or not yet
tgui_cache_reloaded
global
+
TRUE if cache was reloaded by tgui dev server at least once.
tgui_windows
global
+
Tracks open windows for a user.
tip_timer
Timers are now handled by clients, not by doing a mess on the item and multiple people overwriting a single timer on the object, have fun.
total_count_reset
Next tick to reset the total message counter
total_message_count
How many messages sent in the last 10 seconds
verb_tabs
list of tabs containing verbs
view_size
viewsize datum for holding our view size
Proc Details
ForceAllKeysUp
Keyup's all keys held down.
NONSENSICAL_VERB_THAT_DOES_NOTHING
*sigh
Process_Grab
Process_Grab(): checks for grab, attempts to break if so. Return TRUE to prevent movement.
Process_Incorpmove
Process_Incorpmove
Called by client/Move()
-Allows mobs to run though walls
admin_cmd_remove_ghost_respawn_timer
Allows a ghost to bypass respawn delay without lifting respawn restrictions
admin_cmd_respawn_return_to_lobby
Fully returns a player to lobby, allowing them to bypass all respawn restrictions
+Allows mobs to run though walls
admin_cmd_remove_ghost_respawn_timer
Allows a ghost to bypass respawn delay without lifting respawn restrictions
admin_cmd_respawn_return_to_lobby
Fully returns a player to lobby, allowing them to bypass all respawn restrictions
Works on ghosts or new players (lobby players)
-If a lobby player is selected, their restrictions are removed.
asset_cache_confirm_arrival
Process asset cache client topic calls for "asset_cache_confirm_arrival=[INT]"
asset_cache_preload_data
Process asset cache client topic calls for "asset_cache_preload_data=[HTML+JSON_STRING]"
asset_cache_update_json
Updates the client side stored json file used to keep track of what assets the client has between restarts/reconnects.
award_heart
Redirect proc that makes it easier to get the status of an achievement. Achievement type is the typepath to the award.
browse_queue_flush
Blocks until all currently sending browse and browse_rsc assets have been sent.
+If a lobby player is selected, their restrictions are removed.
asset_cache_confirm_arrival
Process asset cache client topic calls for "asset_cache_confirm_arrival=[INT]"
asset_cache_preload_data
Process asset cache client topic calls for "asset_cache_preload_data=[HTML+JSON_STRING]"
asset_cache_update_json
Updates the client side stored json file used to keep track of what assets the client has between restarts/reconnects.
award_heart
Redirect proc that makes it easier to get the status of an achievement. Achievement type is the typepath to the award.
browse_queue_flush
Blocks until all currently sending browse and browse_rsc assets have been sent.
Due to byond limitations, this proc will sleep for 1 client round trip even if the client has no pending asset sends.
-This proc will return an untrue value if it had to return before confirming the send, such as timeout or the client going away.
clear_all_maps
Clears all the maps of registered screen objects.
clear_map
Clears the map of registered screen objects.
+This proc will return an untrue value if it had to return before confirming the send, such as timeout or the client going away.
clear_all_maps
Clears all the maps of registered screen objects.
clear_map
Clears the map of registered screen objects.
Not really needed most of the time, as the client's screen list gets reset
on relog. any of the buttons are going to get caught by garbage collection
-anyway. they're effectively qdel'd.
close_popup
Closes a popup.
create_popup
Creates a popup window with a basic map element in it, without any
+anyway. they're effectively qdel'd.
close_popup
Closes a popup.
create_popup
Creates a popup window with a basic map element in it, without any
further initialization.
Ratio is how many pixels by how many pixels (keep it simple).
-
Returns a map name.
fix_tgui_panel
tgui panel / chat troubleshooting verb
forceEvent
Allows an admin to force an event
get_award_status
Redirect proc that makes it easier to get the status of an achievement. Achievement type is the typepath to the award.
give_award
Redirect proc that makes it easier to call the unlock achievement proc. Achievement type is the typepath to the award, user is the mob getting the award, and value is an optional variable used for leaderboard value increments
handle_popup_close
When the popup closes in any way (player or proc call) it calls this.
init_verbs
compiles a full list of verbs and sends it to the browser
register_map_obj
Registers screen obj with the client, which makes it visible on the
-assigned map, and becomes a part of the assigned map's lifecycle.
send_resources
Send resources to the client.
-Sends both game resources and browser assets.
set_tab
verbs that send information from the browser UI
setup_popup
Create the popup, and get it ready for generic use by giving
+
Returns a map name.
fix_tgui_panel
tgui panel / chat troubleshooting verb
forceEvent
Allows an admin to force an event
get_award_status
Redirect proc that makes it easier to get the status of an achievement. Achievement type is the typepath to the award.
give_award
Redirect proc that makes it easier to call the unlock achievement proc. Achievement type is the typepath to the award, user is the mob getting the award, and value is an optional variable used for leaderboard value increments
handle_popup_close
When the popup closes in any way (player or proc call) it calls this.
init_verbs
compiles a full list of verbs and sends it to the browser
register_map_obj
Registers screen obj with the client, which makes it visible on the
+assigned map, and becomes a part of the assigned map's lifecycle.
send_resources
Send resources to the client.
+Sends both game resources and browser assets.
set_tab
verbs that send information from the browser UI
setup_popup
Create the popup, and get it ready for generic use by giving
it a background.
-
Width and height are multiplied by 64 by default.
uiclose
verb
+
Width and height are multiplied by 64 by default.
uiclose
verb
Called by UIs when they are closed.
Must be a verb so winset() can call it.
-
required uiref ref The UI that was closed.
update_clickcatcher
Makes a clickcatcher if necessary, and ensures it's fit to our size.
update_special_keybinds
Updates the keybinds for special keys
+
required uiref ref The UI that was closed.
update_clickcatcher
Makes a clickcatcher if necessary, and ensures it's fit to our size.
update_special_keybinds
Updates the keybinds for special keys
Handles adding macros for the keys that need it
And adding movement keys to the clients movement_keys list
At the time of writing this, communication(OOC, Say, IC) require macros
@@ -48,4 +48,4 @@
direct_prefs - the preference we're going to get keybinds from
-
Returns list of special keybind in key = Mod1Mod2Mod3Key format, NOT Mod1+Mod2+Mod3+Key format.
\ No newline at end of file
+
Returns list of special keybind in key = Mod1Mod2Mod3Key format, NOT Mod1+Mod2+Mod3+Key format.
\ No newline at end of file
diff --git a/code/__DEFINES/DNA.html b/code/__DEFINES/DNA.html
index 2eb2afa06cb23..d599bc2014992 100644
--- a/code/__DEFINES/DNA.html
+++ b/code/__DEFINES/DNA.html
@@ -1,3 +1,3 @@
-code/__DEFINES/DNA.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Used for determining which wounds are applicable to this species.
-if we have flesh (can suffer slash/piercing/burn wounds, requires they don't have NOBLOOD)
Used for determining which wounds are applicable to this species.
-if we have flesh (can suffer slash/piercing/burn wounds, requires they don't have NOBLOOD)
Used for determining which wounds are applicable to this species.
+if we have flesh (can suffer slash/piercing/burn wounds, requires they don't have NOBLOOD)
Used for determining which wounds are applicable to this species.
+if we have flesh (can suffer slash/piercing/burn wounds, requires they don't have NOBLOOD)
STANDARD_ORGAN_THRESHOLD
organ defines
\ No newline at end of file
diff --git a/code/__DEFINES/MC.html b/code/__DEFINES/MC.html
index aee48b55cc858..fb7ea191ff9a3 100644
--- a/code/__DEFINES/MC.html
+++ b/code/__DEFINES/MC.html
@@ -1,4 +1,4 @@
-code/__DEFINES/MC.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
code/__DEFINES/MC.dm
SubSystem flags (Please design any new flags so that the default is off, to make adding flags to subsystems easier)
Subsystem only runs on spare cpu (after all non-background subsystems have ran that tick)
SS_BACKGROUND has its own priority bracket, this overrides SS_TICKER's priority bump
Treat wait as a tick count, not DS, run every wait ticks.
@@ -8,13 +8,13 @@
ie: if a 20ds subsystem fires say 5 ds late due to lag or what not, its next fire would be in 15ds, not 20ds.
Calculate its next fire after its fired.
(IE: if a 5ds wait SS takes 2ds to run, its next fire should be 5ds away, not 3ds like it normally would be)
This flag overrides SS_KEEP_TIMING
Subsystem only runs on spare cpu (after all non-background subsystems have ran that tick)
-SS_BACKGROUND has its own priority bracket, this overrides SS_TICKER's priority bump
SS_IDLE
ain't doing shit.
SS_KEEP_TIMING
keep the subsystem's timing on point by firing early if it fired late last fire because of lag
-ie: if a 20ds subsystem fires say 5 ds late due to lag or what not, its next fire would be in 15ds, not 20ds.
Subsystem only runs on spare cpu (after all non-background subsystems have ran that tick)
+SS_BACKGROUND has its own priority bracket, this overrides SS_TICKER's priority bump
SS_IDLE
ain't doing shit.
SS_KEEP_TIMING
keep the subsystem's timing on point by firing early if it fired late last fire because of lag
+ie: if a 20ds subsystem fires say 5 ds late due to lag or what not, its next fire would be in 15ds, not 20ds.
SS_NO_FIRE
subsystem does not fire.
(like can_fire = 0, but keeps it from getting added to the processing subsystems list)
-(Requires a MC restart to change)
SS_NO_INIT
subsystem does not initialize.
SS_NO_TICK_CHECK
subsystem does not tick check, and should not run unless there is enough time (or its running behind (unless background))
SS_PAUSED
paused by mc_tick_check
SS_PAUSING
in the middle of pausing
SS_POST_FIRE_TIMING
Calculate its next fire after its fired.
+(Requires a MC restart to change)
SS_NO_INIT
subsystem does not initialize.
SS_NO_TICK_CHECK
subsystem does not tick check, and should not run unless there is enough time (or its running behind (unless background))
SS_PAUSED
paused by mc_tick_check
SS_PAUSING
in the middle of pausing
SS_POST_FIRE_TIMING
Calculate its next fire after its fired.
(IE: if a 5ds wait SS takes 2ds to run, its next fire should be 5ds away, not 3ds like it normally would be)
-This flag overrides SS_KEEP_TIMING
SS_QUEUED
queued to run
SS_RUNNING
actively running
SS_SLEEPING
fire() slept.
SS_TICKER
Treat wait as a tick count, not DS, run every wait ticks.
+This flag overrides SS_KEEP_TIMING
SS_QUEUED
queued to run
SS_RUNNING
actively running
SS_SLEEPING
fire() slept.
SS_TICKER
Treat wait as a tick count, not DS, run every wait ticks.
(also forces it to run first in the tick (unless SS_BACKGROUND))
(implies all runlevels because of how it works)
-This is designed for basically anything that works as a mini-mc (like SStimer)
\ No newline at end of file
+This is designed for basically anything that works as a mini-mc (like SStimer)
\ No newline at end of file
diff --git a/code/__DEFINES/_flags/_flags.html b/code/__DEFINES/_flags/_flags.html
index 5c7b1f5131ca8..a2aa3d412459c 100644
--- a/code/__DEFINES/_flags/_flags.html
+++ b/code/__DEFINES/_flags/_flags.html
@@ -1,3 +1,3 @@
-code/__DEFINES/_flags/_flags.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
This item can be used in the directional blocking system. Only a basic check used to determine if we should proceed with directional block handling at all.
Define Details
ABSTRACT
for all things that are technically items but used for various different stuff
DROPDEL
When dropped, it calls qdel on itself
FORCE_STRING_OVERRIDE
used for tooltips
IMMUTABLE_SLOW
When players should not be able to change the slowdown of the item (Speed potions, ect)
IN_INVENTORY
is this item equipped into an inventory slot or hand of a mob? used for tooltips
ITEM_CAN_BLOCK
This item can be used in the directional blocking system. Only a basic check used to determine if we should proceed with directional block handling at all.
ITEM_CAN_PARRY
This item can be used to parry. Only a basic check used to determine if we should proceed with parry chain at all.
NEEDS_PERMIT
Used by security bots to determine if this item is safe for public use.
NOBLUDGEON
when an item has this it produces no "X has been hit by Y with Z" message in the default attackby()
NO_MAT_REDEMPTION
Stops you from putting things like an RCD or other items into an ORM or protolathe for materials.
NO_UNIFORM_REQUIRED
Can be worn on certain slots (currently belt and id) that would otherwise require an uniform.
SURGICAL_TOOL
Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes)
This item can be used in the directional blocking system. Only a basic check used to determine if we should proceed with directional block handling at all.
Define Details
ABSTRACT
for all things that are technically items but used for various different stuff
DROPDEL
When dropped, it calls qdel on itself
FORCE_STRING_OVERRIDE
used for tooltips
IMMUTABLE_SLOW
When players should not be able to change the slowdown of the item (Speed potions, ect)
IN_INVENTORY
is this item equipped into an inventory slot or hand of a mob? used for tooltips
ITEM_CAN_BLOCK
This item can be used in the directional blocking system. Only a basic check used to determine if we should proceed with directional block handling at all.
ITEM_CAN_PARRY
This item can be used to parry. Only a basic check used to determine if we should proceed with parry chain at all.
NEEDS_PERMIT
Used by security bots to determine if this item is safe for public use.
NOBLUDGEON
when an item has this it produces no "X has been hit by Y with Z" message in the default attackby()
NO_MAT_REDEMPTION
Stops you from putting things like an RCD or other items into an ORM or protolathe for materials.
NO_UNIFORM_REQUIRED
Can be worn on certain slots (currently belt and id) that would otherwise require an uniform.
SURGICAL_TOOL
Tool commonly used for surgery: won't attack targets in an active surgical operation on help intent (in case of mistakes)
\ No newline at end of file
diff --git a/code/__DEFINES/_flags/obj_flags.html b/code/__DEFINES/_flags/obj_flags.html
index 68abdc13bff71..26de492dab05e 100644
--- a/code/__DEFINES/_flags/obj_flags.html
+++ b/code/__DEFINES/_flags/obj_flags.html
@@ -1 +1 @@
-code/__DEFINES/_flags/obj_flags.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
This attack should discard last_action instead of flushing (storing) it). You should probably know what you're doing if you use this considering this is how clickdelay is enforced.
There are a number of "safety nets" intended to default-handle clickdelay. Return this flag to bypass ALL of them. Be sure
-you know EXACTLY what you are doing!
dropped() relocated this item, return FALSE for doUnEquip.
Define Details
ATTACK_IGNORE_ACTION
Attack should not set next action even if the atom wants it to be an action
ATTACK_IGNORE_CLICKDELAY
Attack should not at all check last_action/attack_hand_speed even if the atom wants to
ATTACK_IS_PARRY_COUNTERATTACK
This attack is from a parry counterattack
DISCARD_LAST_ACTION
This attack should discard last_action instead of flushing (storing) it). You should probably know what you're doing if you use this considering this is how clickdelay is enforced.
INTERRUPT_UNARMED_ATTACK
Only used with UnarmedAttack(). Interrupts unarmed attack from progressing.
ITEM_RELOCATED_BY_DROPPED
dropped() relocated this item, return FALSE for doUnEquip.
NO_AUTO_CLICKDELAY_HANDLING
There are a number of "safety nets" intended to default-handle clickdelay. Return this flag to bypass ALL of them. Be sure
-you know EXACTLY what you are doing!
STOP_ATTACK_PROC_CHAIN
//////// ATTACKCHAIN_FLAGS ////////////
-Stop the attack chain if still in melee_attack_chain()
\ No newline at end of file
+you know EXACTLY what you are doing!
dropped() relocated this item, return FALSE for doUnEquip.
Define Details
ATTACK_IGNORE_ACTION
Attack should not set next action even if the atom wants it to be an action
ATTACK_IGNORE_CLICKDELAY
Attack should not at all check last_action/attack_hand_speed even if the atom wants to
ATTACK_IS_PARRY_COUNTERATTACK
This attack is from a parry counterattack
DISCARD_LAST_ACTION
This attack should discard last_action instead of flushing (storing) it). You should probably know what you're doing if you use this considering this is how clickdelay is enforced.
INTERRUPT_UNARMED_ATTACK
Only used with UnarmedAttack(). Interrupts unarmed attack from progressing.
ITEM_RELOCATED_BY_DROPPED
dropped() relocated this item, return FALSE for doUnEquip.
NO_AUTO_CLICKDELAY_HANDLING
There are a number of "safety nets" intended to default-handle clickdelay. Return this flag to bypass ALL of them. Be sure
+you know EXACTLY what you are doing!
STOP_ATTACK_PROC_CHAIN
//////// ATTACKCHAIN_FLAGS ////////////
+Stop the attack chain if still in melee_attack_chain()
\ No newline at end of file
diff --git a/code/__DEFINES/_flags/shields.html b/code/__DEFINES/_flags/shields.html
index 6722e81bdd96e..50a71537d17c0 100644
--- a/code/__DEFINES/_flags/shields.html
+++ b/code/__DEFINES/_flags/shields.html
@@ -1 +1 @@
-code/__DEFINES/_flags/shields.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
A null statement to guard against EmptyBlock lint without necessitating the use of pass()
-Used to avoid proc-call overhead. But use sparingly. Probably pointless in most places.
Define Details
EMPTY_BLOCK_GUARD
A null statement to guard against EmptyBlock lint without necessitating the use of pass()
-Used to avoid proc-call overhead. But use sparingly. Probably pointless in most places.
SLEEP_NOT_DEL
Sleep if we haven't been deleted
-Otherwise, return
STRINGIFY
Stringifies whatever you put into it.
UNTIL
Until a condition is true, sleep
subtypesof
subtypesof(), typesof() without the parent path
text_ref
Takes a datum as input, returns its ref string
\ No newline at end of file
+Used to avoid proc-call overhead. But use sparingly. Probably pointless in most places.
Define Details
EMPTY_BLOCK_GUARD
A null statement to guard against EmptyBlock lint without necessitating the use of pass()
+Used to avoid proc-call overhead. But use sparingly. Probably pointless in most places.
SLEEP_NOT_DEL
Sleep if we haven't been deleted
+Otherwise, return
STRINGIFY
Stringifies whatever you put into it.
UNTIL
Until a condition is true, sleep
subtypesof
subtypesof(), typesof() without the parent path
text_ref
Takes a datum as input, returns its ref string
\ No newline at end of file
diff --git a/code/__DEFINES/_tick.html b/code/__DEFINES/_tick.html
index 4628964d1228e..b94573b9ef12a 100644
--- a/code/__DEFINES/_tick.html
+++ b/code/__DEFINES/_tick.html
@@ -1 +1 @@
-code/__DEFINES/_tick.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
for asay pings, this is the index in the return list for /proc/check_admin_pings that contains the message modified with underlines for the spotted names
Define Details
ADMINSAY_PING_UNDERLINE_NAME_INDEX
for asay pings, this is the index in the return list for /proc/check_admin_pings that contains the message modified with underlines for the spotted names
for asay pings, this is the index in the return list for /proc/check_admin_pings that contains the message modified with underlines for the spotted names
Define Details
ADMINSAY_PING_UNDERLINE_NAME_INDEX
for asay pings, this is the index in the return list for /proc/check_admin_pings that contains the message modified with underlines for the spotted names
\ No newline at end of file
diff --git a/code/__DEFINES/admin/keybindings.html b/code/__DEFINES/admin/keybindings.html
index e8c54624ca074..c800a92013930 100644
--- a/code/__DEFINES/admin/keybindings.html
+++ b/code/__DEFINES/admin/keybindings.html
@@ -1 +1 @@
-code/__DEFINES/admin/keybindings.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
The normal cost of an uplink implant; used for calcuating how many
TC to charge someone if they get a free implant through choice or
-because they have nothing else that supports an implant.
The dimensions of the antagonist preview icon. Will be scaled to this size.
Define Details
ANTAGONIST_PREVIEW_ICON_SIZE
The dimensions of the antagonist preview icon. Will be scaled to this size.
IS_MALF_AI
Checks if the given mob is a malf ai.
TELECRYSTALS_DEFAULT
How many telecrystals a normal traitor starts with
TELECRYSTALS_PRELOADED_IMPLANT
How many telecrystals mapper/admin only "precharged" uplink implant
UPLINK_IMPLANT_TELECRYSTAL_COST
The normal cost of an uplink implant; used for calcuating how many
TC to charge someone if they get a free implant through choice or
-because they have nothing else that supports an implant.
\ No newline at end of file
+because they have nothing else that supports an implant.
\ No newline at end of file
diff --git a/code/__DEFINES/callbacks.html b/code/__DEFINES/callbacks.html
index 8d21fde602bed..63a889416f009 100644
--- a/code/__DEFINES/callbacks.html
+++ b/code/__DEFINES/callbacks.html
@@ -1 +1 @@
-code/__DEFINES/callbacks.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
The baseline unit for cargo crates. Adjusting this will change the cost of all in-game shuttles, crate export values, bounty rewards, and all supply pack import values, as they use this as their unit of measurement.
Define Details
CARGO_CRATE_VALUE
The baseline unit for cargo crates. Adjusting this will change the cost of all in-game shuttles, crate export values, bounty rewards, and all supply pack import values, as they use this as their unit of measurement.
The baseline unit for cargo crates. Adjusting this will change the cost of all in-game shuttles, crate export values, bounty rewards, and all supply pack import values, as they use this as their unit of measurement.
Define Details
CARGO_CRATE_VALUE
The baseline unit for cargo crates. Adjusting this will change the cost of all in-game shuttles, crate export values, bounty rewards, and all supply pack import values, as they use this as their unit of measurement.
\ No newline at end of file
diff --git a/code/__DEFINES/color/colors.html b/code/__DEFINES/color/colors.html
index f5877a3155fcb..ae2072d6ed540 100644
--- a/code/__DEFINES/color/colors.html
+++ b/code/__DEFINES/color/colors.html
@@ -1,7 +1,7 @@
-code/__DEFINES/color/colors.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
=== LGBT Colors Start ===
Black and white colors will not be covered for the flags that do have them. We'll just use COLOR_WHITE and COLOR_BLACK.
-Colors for pride
=== LGBT Colors Start ===
Black and white colors will not be covered for the flags that do have them. We'll just use COLOR_WHITE and COLOR_BLACK.
-Colors for pride
COLOR_SAMPLE_YELLOW
Colors for xenobiology vatgrowing
COLOR_THEME_MIDNIGHT
Main colors for UI themes
COLOR_TRANS_BLUE
Colors for transgender flag
LIGHT_COLOR_BLOOD_MAGIC
deep crimson
LIGHT_COLOR_BLUE
Cold, diluted blue. rgb(100, 150, 250)
LIGHT_COLOR_BLUEGREEN
Light blueish green. rgb(125, 225, 175)
LIGHT_COLOR_BROWN
Clear brown, mostly dim. rgb(150, 100, 50)
LIGHT_COLOR_CYAN
Diluted cyan. rgb(125, 225, 225)
LIGHT_COLOR_DARK_BLUE
Saturated blue. rgb(51, 117, 248)
LIGHT_COLOR_ELECTRIC_CYAN
Electric cyan rgb(0, 255, 255)
LIGHT_COLOR_ELECTRIC_GREEN
Electric green. rgb(0, 255, 0)
LIGHT_COLOR_FIRE
Warm orange color, leaning strongly towards yellow. rgb(250, 160, 25)
LIGHT_COLOR_FLARE
Bright, non-saturated red. Leaning slightly towards pink for visibility. rgb(250, 100, 75)
LIGHT_COLOR_GREEN
Some defines to generalise colours used in lighting.
+Colors for pride
COLOR_SAMPLE_YELLOW
Colors for xenobiology vatgrowing
COLOR_THEME_MIDNIGHT
Main colors for UI themes
COLOR_TRANS_BLUE
Colors for transgender flag
LIGHT_COLOR_BLOOD_MAGIC
deep crimson
LIGHT_COLOR_BLUE
Cold, diluted blue. rgb(100, 150, 250)
LIGHT_COLOR_BLUEGREEN
Light blueish green. rgb(125, 225, 175)
LIGHT_COLOR_BROWN
Clear brown, mostly dim. rgb(150, 100, 50)
LIGHT_COLOR_CYAN
Diluted cyan. rgb(125, 225, 225)
LIGHT_COLOR_DARK_BLUE
Saturated blue. rgb(51, 117, 248)
LIGHT_COLOR_ELECTRIC_CYAN
Electric cyan rgb(0, 255, 255)
LIGHT_COLOR_ELECTRIC_GREEN
Electric green. rgb(0, 255, 0)
LIGHT_COLOR_FIRE
Warm orange color, leaning strongly towards yellow. rgb(250, 160, 25)
LIGHT_COLOR_FLARE
Bright, non-saturated red. Leaning slightly towards pink for visibility. rgb(250, 100, 75)
LIGHT_COLOR_GREEN
Some defines to generalise colours used in lighting.
Important note: colors can end up significantly different from the basic html picture, especially when saturated
-Bright but quickly dissipating neon green. rgb(100, 200, 100)
LIGHT_COLOR_HALOGEN
Barely visible cyan-ish hue, as the doctor prescribed. rgb(240, 250, 250)
LIGHT_COLOR_HOLY_MAGIC
slightly desaturated bright yellow.
LIGHT_COLOR_LAVA
Very warm yellow, leaning slightly towards orange. rgb(196, 138, 24)
LIGHT_COLOR_LAVENDER
Less-saturated light purple. rgb(155, 81, 255)
LIGHT_COLOR_LIGHT_CYAN
More-saturated cyan. rgb(64, 206, 255)
LIGHT_COLOR_ORANGE
Mostly pure orange. rgb(250, 150, 50)
LIGHT_COLOR_PINK
Diluted, mid-warmth pink. rgb(225, 125, 225)
LIGHT_COLOR_PURPLE
Light Purple. rgb(149, 44, 244)
LIGHT_COLOR_SLIME_LAMP
Weird color, between yellow and green, very slimy. rgb(175, 200, 75)
LIGHT_COLOR_TUNGSTEN
Extremely diluted yellow, close to skin color (for some reason). rgb(250, 225, 175)
LIGHT_COLOR_YELLOW
Dimmed yellow, leaning kaki. rgb(225, 225, 125)
\ No newline at end of file
+Bright but quickly dissipating neon green. rgb(100, 200, 100)
LIGHT_COLOR_HALOGEN
Barely visible cyan-ish hue, as the doctor prescribed. rgb(240, 250, 250)
LIGHT_COLOR_HOLY_MAGIC
slightly desaturated bright yellow.
LIGHT_COLOR_LAVA
Very warm yellow, leaning slightly towards orange. rgb(196, 138, 24)
LIGHT_COLOR_LAVENDER
Less-saturated light purple. rgb(155, 81, 255)
LIGHT_COLOR_LIGHT_CYAN
More-saturated cyan. rgb(64, 206, 255)
LIGHT_COLOR_ORANGE
Mostly pure orange. rgb(250, 150, 50)
LIGHT_COLOR_PINK
Diluted, mid-warmth pink. rgb(225, 125, 225)
LIGHT_COLOR_PURPLE
Light Purple. rgb(149, 44, 244)
LIGHT_COLOR_SLIME_LAMP
Weird color, between yellow and green, very slimy. rgb(175, 200, 75)
LIGHT_COLOR_TUNGSTEN
Extremely diluted yellow, close to skin color (for some reason). rgb(250, 225, 175)
LIGHT_COLOR_YELLOW
Dimmed yellow, leaning kaki. rgb(225, 225, 125)
\ No newline at end of file
diff --git a/code/__DEFINES/color/lum.html b/code/__DEFINES/color/lum.html
index f0fba92cde27f..9be267c042ebd 100644
--- a/code/__DEFINES/color/lum.html
+++ b/code/__DEFINES/color/lum.html
@@ -1 +1 @@
-code/__DEFINES/color/lum.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Check whether or not we can block, without "triggering" a block. Basically run checks without effects like depleting shields.
+code/__DEFINES/combat/block.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Check whether or not we can block, without "triggering" a block. Basically run checks without effects like depleting shields.
Wrapper for do_run_block(). The arguments on that means the same as for this.
Runs a block "sequence", effectively checking and then doing effects if necessary.
Wrapper for do_run_block(). The arguments on that means the same as for this.
Bitflags for check_block() and handle_block(). Meant to be combined. You can be hit and still reflect, for example, if you do not use BLOCK_SUCCESS.
Attack was not blocked
The below are for "metadata" on "how" the attack was blocked.
Attack was and should be redirected according to list argument REDIRECT_METHOD (NOTE: the SHOULD here is important, as it says "the thing blocking isn't handling the reflecting for you so do it yourself"!)
Meta-flag for run_block/do_run_block : By default, BLOCK_SUCCESS tells do_run_block() to assume the attack is completely blocked and not continue the block chain. If this is present, it will continue to check other items in the chain rather than stopping.
These keys are generally only applied to the list if real_attack is FALSE. Used incase we want to make "smarter" mob AI in the future or something.
-Tells the caller how likely from 0 (none) to 100 (always) we are to reflect energy projectiles
Always set to 100 by run_block() if BLOCK_SUCCESS is in return value. Otherwise, defaults to mitigation percent if not set. Used by projectile/proc/on_hit().
Block priorities. Higher means it's checked sooner.
Define Details
BLOCK_CONTINUE_CHAIN
Meta-flag for run_block/do_run_block : By default, BLOCK_SUCCESS tells do_run_block() to assume the attack is completely blocked and not continue the block chain. If this is present, it will continue to check other items in the chain rather than stopping.
BLOCK_NONE
Bitflags for check_block() and handle_block(). Meant to be combined. You can be hit and still reflect, for example, if you do not use BLOCK_SUCCESS.
-Attack was not blocked
BLOCK_PHYSICAL_EXTERNAL
Attack was blocked by something like a shield.
BLOCK_PHYSICAL_INTERNAL
Attack was blocked by something worn on you.
BLOCK_PRIORITY_ACTIVE_BLOCK
Block priorities. Higher means it's checked sooner.
BLOCK_REDIRECTED
Attack was redirected (whether by us or by SHOULD_REDIRECT flagging for automatic handling)
BLOCK_RETURN_ACTIVE_BLOCK
Tells the caller we got blocked by active directional block.
BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED
Tells the caller our damage mitigation for their attack.
BLOCK_RETURN_BLOCK_CAPACITY
Tells the caller about how many hits we can soak on average before our blocking fails.
BLOCK_RETURN_FORCE_NO_PARRY_COUNTERATTACK
Used internally by run_parry proc, use on an on_active_parry() proc to prevent counterattacks
Tells the caller how likely we are to block attacks from 0 to 100 in general
BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY
Used internally by run_parry proc, use on an on_active_parry() proc to override parrying efficiency.
BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE
Always set to 100 by run_block() if BLOCK_SUCCESS is in return value. Otherwise, defaults to mitigation percent if not set. Used by projectile/proc/on_hit().
BLOCK_RETURN_REDIRECT_METHOD
For keys in associative list/block_return as we don't want to saturate our (somewhat) limited flags.
BLOCK_RETURN_REFLECT_PROJECTILE_CHANCE
These keys are generally only applied to the list if real_attack is FALSE. Used incase we want to make "smarter" mob AI in the future or something.
-Tells the caller how likely from 0 (none) to 100 (always) we are to reflect energy projectiles
BLOCK_RETURN_SET_DAMAGE_TO
For [BLOCK_CHANGE_DAMAGE]. Set damage to this.
BLOCK_SHOULD_CHANGE_DAMAGE
Attack should change the amount of damage incurred. This means something calling run_block() has to handle it!
BLOCK_SHOULD_PARTIAL_MITIGATE
Attack should scale by this percent, 0 for no block and 100 for full blocked
BLOCK_SHOULD_REDIRECT
The below are for "metadata" on "how" the attack was blocked.
-Attack was and should be redirected according to list argument REDIRECT_METHOD (NOTE: the SHOULD here is important, as it says "the thing blocking isn't handling the reflecting for you so do it yourself"!)
BLOCK_SUCCESS
Attack was blocked, do not do damage. THIS FLAG MUST BE THERE FOR DAMAGE/EFFECT PREVENTION!
BLOCK_TARGET_DODGED
Attack outright missed because the target dodged. Should usually be combined with redirection passthrough or something (see martial arts)
DEFAULT_REDIRECT_METHOD_PROJECTILE
Default if the above isn't set in the list.
REDIRECT_METHOD_DEFLECT
Deflect at randomish angle
REDIRECT_METHOD_PASSTHROUGH
Pass through victim
REDIRECT_METHOD_REFLECT
reverse 180 angle, basically (as opposed to "realistic" wall reflections)
REDIRECT_METHOD_RETURN_TO_SENDER
"do not taser the bad man with the desword" - actually aims at the firer/attacker rather than just reversing
mob_check_block
Check whether or not we can block, without "triggering" a block. Basically run checks without effects like depleting shields.
-Wrapper for do_run_block(). The arguments on that means the same as for this.
mob_run_block
Runs a block "sequence", effectively checking and then doing effects if necessary.
-Wrapper for do_run_block(). The arguments on that means the same as for this.
\ No newline at end of file
+Tells the caller how likely from 0 (none) to 100 (always) we are to reflect energy projectiles
Always set to 100 by run_block() if BLOCK_SUCCESS is in return value. Otherwise, defaults to mitigation percent if not set. Used by projectile/proc/on_hit().
Block priorities. Higher means it's checked sooner.
Define Details
BLOCK_CONTINUE_CHAIN
Meta-flag for run_block/do_run_block : By default, BLOCK_SUCCESS tells do_run_block() to assume the attack is completely blocked and not continue the block chain. If this is present, it will continue to check other items in the chain rather than stopping.
BLOCK_NONE
Bitflags for check_block() and handle_block(). Meant to be combined. You can be hit and still reflect, for example, if you do not use BLOCK_SUCCESS.
+Attack was not blocked
BLOCK_PHYSICAL_EXTERNAL
Attack was blocked by something like a shield.
BLOCK_PHYSICAL_INTERNAL
Attack was blocked by something worn on you.
BLOCK_PRIORITY_ACTIVE_BLOCK
Block priorities. Higher means it's checked sooner.
BLOCK_REDIRECTED
Attack was redirected (whether by us or by SHOULD_REDIRECT flagging for automatic handling)
BLOCK_RETURN_ACTIVE_BLOCK
Tells the caller we got blocked by active directional block.
BLOCK_RETURN_ACTIVE_BLOCK_DAMAGE_MITIGATED
Tells the caller our damage mitigation for their attack.
BLOCK_RETURN_BLOCK_CAPACITY
Tells the caller about how many hits we can soak on average before our blocking fails.
BLOCK_RETURN_FORCE_NO_PARRY_COUNTERATTACK
Used internally by run_parry proc, use on an on_active_parry() proc to prevent counterattacks
Tells the caller how likely we are to block attacks from 0 to 100 in general
BLOCK_RETURN_OVERRIDE_PARRY_EFFICIENCY
Used internally by run_parry proc, use on an on_active_parry() proc to override parrying efficiency.
BLOCK_RETURN_PROJECTILE_BLOCK_PERCENTAGE
Always set to 100 by run_block() if BLOCK_SUCCESS is in return value. Otherwise, defaults to mitigation percent if not set. Used by projectile/proc/on_hit().
BLOCK_RETURN_REDIRECT_METHOD
For keys in associative list/block_return as we don't want to saturate our (somewhat) limited flags.
BLOCK_RETURN_REFLECT_PROJECTILE_CHANCE
These keys are generally only applied to the list if real_attack is FALSE. Used incase we want to make "smarter" mob AI in the future or something.
+Tells the caller how likely from 0 (none) to 100 (always) we are to reflect energy projectiles
BLOCK_RETURN_SET_DAMAGE_TO
For [BLOCK_CHANGE_DAMAGE]. Set damage to this.
BLOCK_SHOULD_CHANGE_DAMAGE
Attack should change the amount of damage incurred. This means something calling run_block() has to handle it!
BLOCK_SHOULD_PARTIAL_MITIGATE
Attack should scale by this percent, 0 for no block and 100 for full blocked
BLOCK_SHOULD_REDIRECT
The below are for "metadata" on "how" the attack was blocked.
+Attack was and should be redirected according to list argument REDIRECT_METHOD (NOTE: the SHOULD here is important, as it says "the thing blocking isn't handling the reflecting for you so do it yourself"!)
BLOCK_SUCCESS
Attack was blocked, do not do damage. THIS FLAG MUST BE THERE FOR DAMAGE/EFFECT PREVENTION!
BLOCK_TARGET_DODGED
Attack outright missed because the target dodged. Should usually be combined with redirection passthrough or something (see martial arts)
DEFAULT_REDIRECT_METHOD_PROJECTILE
Default if the above isn't set in the list.
REDIRECT_METHOD_DEFLECT
Deflect at randomish angle
REDIRECT_METHOD_PASSTHROUGH
Pass through victim
REDIRECT_METHOD_REFLECT
reverse 180 angle, basically (as opposed to "realistic" wall reflections)
REDIRECT_METHOD_RETURN_TO_SENDER
"do not taser the bad man with the desword" - actually aims at the firer/attacker rather than just reversing
mob_check_block
Check whether or not we can block, without "triggering" a block. Basically run checks without effects like depleting shields.
+Wrapper for do_run_block(). The arguments on that means the same as for this.
mob_run_block
Runs a block "sequence", effectively checking and then doing effects if necessary.
+Wrapper for do_run_block(). The arguments on that means the same as for this.
\ No newline at end of file
diff --git a/code/__DEFINES/combat/block_parry.html b/code/__DEFINES/combat/block_parry.html
index 02bf88c3227ad..576f2cd6d713b 100644
--- a/code/__DEFINES/combat/block_parry.html
+++ b/code/__DEFINES/combat/block_parry.html
@@ -1,3 +1,3 @@
-code/__DEFINES/combat/block_parry.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Parry effects.
-Automatically melee attacks back normally, LMB equivalent action of an harm intent attack. List association should be defaulting to 1, being the attack damage multiplier for said counterattack
Set to TRUE in list association to ignore adjacency checks
Define Details
ACTIVE_BLOCK_STARTING_INTERRUPT
If this is the value of active_block_starting it signals we want to interrupt the start
NOT_PARRYING
Parry phase we're in
PARRY_COUNTERATTACK_IGNORE_ADJACENCY
Set to TRUE in list association to ignore adjacency checks
PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN
Parry effects.
-Automatically melee attacks back normally, LMB equivalent action of an harm intent attack. List association should be defaulting to 1, being the attack damage multiplier for said counterattack
PARRY_DAZE_ATTACKER
List association should be amount of time to daze attacker.
PARRY_DEFAULT_HANDLE_FEEDBACK
Default handling for audio/visual feedback
PARRY_DISARM_ATTACKER
List association should be TRUE.
PARRY_KNOCKDOWN_ATTACKER
List association should be duration or null for just plain knockdown.
Parry effects.
+Automatically melee attacks back normally, LMB equivalent action of an harm intent attack. List association should be defaulting to 1, being the attack damage multiplier for said counterattack
Set to TRUE in list association to ignore adjacency checks
Define Details
ACTIVE_BLOCK_STARTING_INTERRUPT
If this is the value of active_block_starting it signals we want to interrupt the start
NOT_PARRYING
Parry phase we're in
PARRY_COUNTERATTACK_IGNORE_ADJACENCY
Set to TRUE in list association to ignore adjacency checks
PARRY_COUNTERATTACK_MELEE_ATTACK_CHAIN
Parry effects.
+Automatically melee attacks back normally, LMB equivalent action of an harm intent attack. List association should be defaulting to 1, being the attack damage multiplier for said counterattack
PARRY_DAZE_ATTACKER
List association should be amount of time to daze attacker.
PARRY_DEFAULT_HANDLE_FEEDBACK
Default handling for audio/visual feedback
PARRY_DISARM_ATTACKER
List association should be TRUE.
PARRY_KNOCKDOWN_ATTACKER
List association should be duration or null for just plain knockdown.
PARRY_LOCK_ATTACKING
Lock attacking while parrying
PARRY_LOCK_SPRINTING
Lock sprinting while parrying
PARRY_STAGGER_ATTACKER
List association should be duration.
UNARMED_PARRY
""types"" of parry "items"
\ No newline at end of file
diff --git a/code/__DEFINES/combat/stamina_combat.html b/code/__DEFINES/combat/stamina_combat.html
index 6e5d4fe993f85..717d5b1d15785 100644
--- a/code/__DEFINES/combat/stamina_combat.html
+++ b/code/__DEFINES/combat/stamina_combat.html
@@ -1 +1 @@
-code/__DEFINES/combat/stamina_combat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Return this from /datum/component/Initialize or datum/component/OnTransfer to have the component be deleted if it's applied to an incorrect type.
+code/__DEFINES/dcs/flags.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Return this from /datum/component/Initialize or datum/component/OnTransfer to have the component be deleted if it's applied to an incorrect type.
parent must not be modified if this is to be returned.
This will be noted in the runtime logs
Only elements created with the same arguments given after id_arg_index share an element instance
The arguments are the same when the text and number values are the same and all other values have the same ref
/ Identification ////
-Delete on successful broad identification (so the main way we "uncover" how an object works, since this won't be on it to obfuscate it)
each component of the same type is consulted as to whether the duplicate should be allowed
COMPONENT_DUPE_UNIQUE
new component is deleted
COMPONENT_DUPE_UNIQUE_PASSARGS
old component is given the initialization args of the new
COMPONENT_INCOMPATIBLE
Return this from /datum/component/Initialize or datum/component/OnTransfer to have the component be deleted if it's applied to an incorrect type.
+Delete on successful broad identification (so the main way we "uncover" how an object works, since this won't be on it to obfuscate it)
each component of the same type is consulted as to whether the duplicate should be allowed
COMPONENT_DUPE_UNIQUE
new component is deleted
COMPONENT_DUPE_UNIQUE_PASSARGS
old component is given the initialization args of the new
COMPONENT_INCOMPATIBLE
Return this from /datum/component/Initialize or datum/component/OnTransfer to have the component be deleted if it's applied to an incorrect type.
parent must not be modified if this is to be returned.
-This will be noted in the runtime logs
COMPONENT_NOTRANSFER
Returned in PostTransfer to prevent transfer, similar to COMPONENT_INCOMPATIBLE
ELEMENT_BESPOKE
Only elements created with the same arguments given after id_arg_index share an element instance
-The arguments are the same when the text and number values are the same and all other values have the same ref
ELEMENT_DETACH
Causes the detach proc to be called when the host object is being deleted
ELEMENT_INCOMPATIBLE
Return value to cancel attaching
ID_COMPONENT_DECONSTRUCTOR_DEEPSCANNED
We've already been successfully deepscanned by a deconstructive analyzer
ID_COMPONENT_DEL_ON_IDENTIFY
/ Identification ////
-Delete on successful broad identification (so the main way we "uncover" how an object works, since this won't be on it to obfuscate it)
ID_COMPONENT_EFFECT_NO_ACTIONS
Block user from getting actions if they don't know how to use this. Triggered on equip.
ID_COMPONENT_IDENTIFY_WITH_DECONSTRUCTOR
Can be identified in a deconstructive analyzer
ID_COMPONENT_KNOWLEDGE_FULL
Has full knowledge
ID_COMPONENT_KNOWLEDGE_NONE
Has no knowledge, default
UPDATE_DESC
Update the atom's desc
UPDATE_GREYSCALE
Update the atom's greyscaling
UPDATE_ICON
Update the atom's icon
UPDATE_ICON_STATE
Update the atom's icon state
UPDATE_NAME
Update the atom's name
UPDATE_OVERLAYS
Update the atom's overlays
UPDATE_SMOOTHING
Update the atom's smoothing. (More accurately, queue it for an update)
\ No newline at end of file
+This will be noted in the runtime logs
COMPONENT_NOTRANSFER
Returned in PostTransfer to prevent transfer, similar to COMPONENT_INCOMPATIBLE
ELEMENT_BESPOKE
Only elements created with the same arguments given after id_arg_index share an element instance
+The arguments are the same when the text and number values are the same and all other values have the same ref
ELEMENT_DETACH
Causes the detach proc to be called when the host object is being deleted
ELEMENT_INCOMPATIBLE
Return value to cancel attaching
ID_COMPONENT_DECONSTRUCTOR_DEEPSCANNED
We've already been successfully deepscanned by a deconstructive analyzer
ID_COMPONENT_DEL_ON_IDENTIFY
/ Identification ////
+Delete on successful broad identification (so the main way we "uncover" how an object works, since this won't be on it to obfuscate it)
ID_COMPONENT_EFFECT_NO_ACTIONS
Block user from getting actions if they don't know how to use this. Triggered on equip.
ID_COMPONENT_IDENTIFY_WITH_DECONSTRUCTOR
Can be identified in a deconstructive analyzer
ID_COMPONENT_KNOWLEDGE_FULL
Has full knowledge
ID_COMPONENT_KNOWLEDGE_NONE
Has no knowledge, default
UPDATE_DESC
Update the atom's desc
UPDATE_GREYSCALE
Update the atom's greyscaling
UPDATE_ICON
Update the atom's icon
UPDATE_ICON_STATE
Update the atom's icon state
UPDATE_NAME
Update the atom's name
UPDATE_OVERLAYS
Update the atom's overlays
UPDATE_SMOOTHING
Update the atom's smoothing. (More accurately, queue it for an update)
\ No newline at end of file
diff --git a/code/__DEFINES/dcs/helpers.html b/code/__DEFINES/dcs/helpers.html
index 0a7e27ac8776d..fd2464c0ee3d6 100644
--- a/code/__DEFINES/dcs/helpers.html
+++ b/code/__DEFINES/dcs/helpers.html
@@ -1,11 +1,11 @@
-code/__DEFINES/dcs/helpers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Used to trigger signals and call procs registered for that signal
The datum hosting the signal is automaticaly added as the first argument
Returns a bitfield gathered from all registered procs
Arguments given here are packaged in a list and given to _SendSignal
A wrapper for _AddComponent that allows us to pretend we're using normal named arguments
Define Details
AddComponent
A wrapper for _AddComponent that allows us to pretend we're using normal named arguments
AddElement
A wrapper for _AddElement that allows us to pretend we're using normal named arguments
RemoveElement
A wrapper for _RemoveElement that allows us to pretend we're using normal named arguments
SEND_SIGNAL
Used to trigger signals and call procs registered for that signal
The datum hosting the signal is automaticaly added as the first argument
Returns a bitfield gathered from all registered procs
-Arguments given here are packaged in a list and given to _SendSignal
SIGNAL_HANDLER
Signifies that this proc is used to handle signals.
-Every proc you pass to RegisterSignal must have this.
SIGNAL_HANDLER_DOES_SLEEP
Signifies that this proc is used to handle signals, but also sleeps.
-Do not use this for new work.
\ No newline at end of file
+Arguments given here are packaged in a list and given to _SendSignal
SIGNAL_HANDLER
Signifies that this proc is used to handle signals.
+Every proc you pass to RegisterSignal must have this.
SIGNAL_HANDLER_DOES_SLEEP
Signifies that this proc is used to handle signals, but also sleeps.
+Do not use this for new work.
\ No newline at end of file
diff --git a/code/__DEFINES/dcs/signals.html b/code/__DEFINES/dcs/signals.html
index a7d5448311d71..39a53fcb96422 100644
--- a/code/__DEFINES/dcs/signals.html
+++ b/code/__DEFINES/dcs/signals.html
@@ -1,5 +1,5 @@
-code/__DEFINES/dcs/signals.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want.
called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want.
From base of atom/wave_ex_act(): (datum/wave_explosion/explosion, args)
COMSIG_BLOCK_EYECONTACT
return this if you want to block printing this message to this person, if you want to print your own (does not affect the other person's message)
COMSIG_CARBON_ATTACH_LIMB
from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment
COMSIG_COMPONENT_ADDED
when a component is added to a datum: (/datum/component)
COMSIG_COMPONENT_REGISTER_PARENT
sent to the component itself when registered to a parent
COMSIG_COMPONENT_REMOVING
before a component is removed from a datum because of RemoveComponent: (/datum/component)
COMSIG_COMPONENT_UNREGISTER_PARENT
sent to the component itself when unregistered from a parent
COMSIG_ELEMENT_ATTACH
fires on the target datum when an element is attached to it (/datum/element)
COMSIG_ELEMENT_DETACH
fires on the target datum when an element is attached to it (/datum/element)
COMSIG_GLOB_EXPLOSION
called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN
job datum has been called to deal with the aftermath of a latejoin spawn
COMSIG_GLOB_JOB_AFTER_SPAWN
job subsystem has spawned and equipped a new mob
COMSIG_GLOB_LIVING_SAY_SPECIAL
global living say plug - use sparingly: (mob/speaker , message)
COMSIG_GLOB_MOB_CREATED
mob was created somewhere : (mob)
COMSIG_GLOB_MOB_DEATH
mob died somewhere : (mob , gibbed)
COMSIG_GLOB_NEW_GAS
called by auxgm add_gas: (gas_id)
COMSIG_GLOB_NEW_Z
from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)
COMSIG_GLOB_PLAY_CINEMATIC
called by datum/cinematic/play() : (datum/cinematic/new_cinematic)
COMSIG_GLOB_VAR_EDIT
called after a successful var edit somewhere in the world: (list/args)
Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]
COMSIG_ITEM_OFFER_TAKEN
Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offer, mob/living/carbon/taker)]
COMSIG_LIVING_PREDEATH
from base of mob/living/death(): (gibbed)
COMSIG_MACHINERY_BROKEN
from /obj/machinery/obj_break(damage_flag): (damage_flag)
COMSIG_MACHINERY_POWER_LOST
from base power_change() when power is lost
COMSIG_MACHINERY_POWER_RESTORED
from base power_change() when power is restored
COMSIG_MECHA_EQUIPMENT_CLICK
sent from clicking while you have equipment selected.
COMSIG_MECHA_MELEE_CLICK
sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want.
COMSIG_MINE_TRIGGERED
from [/obj/effect/mine/proc/triggermine]:
COMSIG_MOB_ALTCLICKON
from base of mob/AltClickOn(): (atom/A)
COMSIG_MOB_CLIENT_LOGIN
sent when a mob/login() finishes: (client)
COMSIG_MOB_EYECONTACT
from /mob/living/handle_eye_contact(): (mob/living/other_mob)
COMSIG_MOB_UNEQUIPPED_ITEM
A mob has just unequipped an item.
COMSIG_MOVABLE_PRE_MOVE
from base of atom/movable/Moved(): (/atom)
COMSIG_NANITE_CHECK_CONSOLE_LOCK
Checks if a nanite component is able to be controlled by console
COMSIG_NANITE_CHECK_HOST_LOCK
Checks if a nanite component is able to be interfaced with by a host with innate nanite control
COMSIG_NANITE_CHECK_VIRAL_PREVENTION
Checks if a nanite component is able to be overwritten by viral replica
COMSIG_ON_MULTIPLE_LIVES_RESPAWN
from base of [/datum/component/multiple_lives/proc/respawn]: (mob/respawned_mob, gibbed, lives_left)
COMSIG_PARENT_EXAMINE_MORE
from base of atom/examine_more(): (/mob)
COMSIG_PARENT_PREQDELETED
before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
COMSIG_PARENT_QDELETING
just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
COMSIG_PROJECTILE_FIRE
from the base of /obj/item/projectile/proc/fire(): ()
COMSIG_PROJECTILE_ON_HIT
from base of /obj/item/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle, hit_limb)
COMSIG_PROJECTILE_PREHIT
sent to targets during the process_hit proc of projectiles
COMSIG_PROJECTILE_SELF_ON_HIT
from base of /obj/item/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle, hit_limb)
COMSIG_SECURITY_LEVEL_CHANGED
from SSsecurity_level when the security level changes : (new_level)
COMSIG_SUN_MOVED
from SSsun when the sun changes position : (primary_sun, suns)
COMSIG_SUPERMATTER_DELAM_ALARM
from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm
COMSIG_SUPERMATTER_DELAM_START_ALARM
from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms
COMSIG_SUPPLYPOD_LANDED
from [/obj/structure/closet/supplypod/proc/endlaunch]:
COMSIG_THREAT_CALC
from SSactivity for things that add threat but aren't "global" (e.g. phylacteries)
COMSIG_TOPIC
generic topic handler (usr, href_list)
COMSIG_TURF_CHANGE
from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps)
COMSIG_TURF_HAS_GRAVITY
from base of atom/has_gravity(): (atom/asker, list/forced_gravities)
COMSIG_TURF_IS_WET
Component Specific Signals
COMSIG_TURF_MULTIZ_DEL
from base of turf/multiz_turf_del(): (turf/source, direction)
COMSIG_TURF_MULTIZ_NEW
from base of turf/multiz_turf_new: (turf/source, direction)
COMSIG_TWITCH_PLAYS_MOVEMENT_DATA
Returns direction: (wipe_votes)
COMSIG_UI_ACT
from datum ui_act (usr, action)
COMSIG_UI_FALLBACK
from datum tgui_fallback (payload)
COMSIG_VOID_MASK_ACT
Mask of Madness
COMSIG_WEATHER_TELEGRAPH
a weather event of some kind occured
\ No newline at end of file
+Fired when an adminhelp is made inactive either due to closing or resolving.
COMSIG_ADMIN_HELP_REPLIED
Called when the player replies. From /client/proc/cmd_admin_pm().
COMSIG_ALARM_CLEAR
An alarm of some form was cleared (datum/alarm_handler/source, alarm_type, area/source_area)
COMSIG_ALARM_CLEARED
Send when an alarm source is cleared (alarm_type, area/source_area)
COMSIG_ALARM_FIRE
An alarm of some form was sent (datum/alarm_handler/source, alarm_type, area/source_area)
COMSIG_ALARM_TRIGGERED
Sent when an alarm is fired (alarm, area/source_area)
COMSIG_ATOM_ACID_ACT
from base of atom/acid_act(): (acidpwr, acid_volume)
COMSIG_ATOM_BLOB_ACT
from base of atom/blob_act(): (/obj/structure/blob)
COMSIG_ATOM_BSA_BEAM
from obj/machinery/bsa/full/proc/fire(): ()
COMSIG_ATOM_BULLET_ACT
from base of atom/bullet_act(): (/obj/item/projectile, def_zone)
COMSIG_ATOM_CANREACH
from internal loop in atom/movable/proc/CanReach(): (list/next)
COMSIG_ATOM_CONTENTS_DEL
from base of atom/handle_atom_del(): (atom/deleted)
COMSIG_ATOM_DIR_CHANGE
from base of atom/setDir(): (old_dir, new_dir). Called before the direction changes.
COMSIG_ATOM_EMAG_ACT
from base of atom/emag_act(): (/mob/user)
COMSIG_ATOM_EMP_ACT
from base of atom/emp_act(): (severity)
COMSIG_ATOM_EX_ACT
from base of atom/ex_act(): (severity, target)
COMSIG_ATOM_FIRE_ACT
from base of atom/fire_act(): (exposed_temperature, exposed_volume)
COMSIG_ATOM_GET_EXAMINE_NAME
from base of atom/get_examine_name(): (/mob, list/overrides)
COMSIG_ATOM_HAS_GRAVITY
from base of atom/has_gravity(): (turf/location, list/forced_gravities)
From base of atom/wave_ex_act(): (datum/wave_explosion/explosion, args)
COMSIG_BLOCK_EYECONTACT
return this if you want to block printing this message to this person, if you want to print your own (does not affect the other person's message)
COMSIG_CARBON_ATTACH_LIMB
from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment
COMSIG_COMPONENT_ADDED
when a component is added to a datum: (/datum/component)
COMSIG_COMPONENT_REGISTER_PARENT
sent to the component itself when registered to a parent
COMSIG_COMPONENT_REMOVING
before a component is removed from a datum because of RemoveComponent: (/datum/component)
COMSIG_COMPONENT_UNREGISTER_PARENT
sent to the component itself when unregistered from a parent
COMSIG_ELEMENT_ATTACH
fires on the target datum when an element is attached to it (/datum/element)
COMSIG_ELEMENT_DETACH
fires on the target datum when an element is attached to it (/datum/element)
COMSIG_GLOB_EXPLOSION
called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
COMSIG_GLOB_JOB_AFTER_LATEJOIN_SPAWN
job datum has been called to deal with the aftermath of a latejoin spawn
COMSIG_GLOB_JOB_AFTER_SPAWN
job subsystem has spawned and equipped a new mob
COMSIG_GLOB_LIVING_SAY_SPECIAL
global living say plug - use sparingly: (mob/speaker , message)
COMSIG_GLOB_MOB_CREATED
mob was created somewhere : (mob)
COMSIG_GLOB_MOB_DEATH
mob died somewhere : (mob , gibbed)
COMSIG_GLOB_NEW_GAS
called by auxgm add_gas: (gas_id)
COMSIG_GLOB_NEW_Z
from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)
COMSIG_GLOB_PLAY_CINEMATIC
called by datum/cinematic/play() : (datum/cinematic/new_cinematic)
COMSIG_GLOB_VAR_EDIT
called after a successful var edit somewhere in the world: (list/args)
Called when an item is being offered, from [/obj/item/proc/on_offered(mob/living/carbon/offerer)]
COMSIG_ITEM_OFFER_TAKEN
Called when an someone tries accepting an offered item, from [/obj/item/proc/on_offer_taken(mob/living/carbon/offer, mob/living/carbon/taker)]
COMSIG_LIVING_PREDEATH
from base of mob/living/death(): (gibbed)
COMSIG_MACHINERY_BROKEN
from /obj/machinery/obj_break(damage_flag): (damage_flag)
COMSIG_MACHINERY_POWER_LOST
from base power_change() when power is lost
COMSIG_MACHINERY_POWER_RESTORED
from base power_change() when power is restored
COMSIG_MECHA_EQUIPMENT_CLICK
sent from clicking while you have equipment selected.
COMSIG_MECHA_MELEE_CLICK
sent from clicking while you have no equipment selected. Sent before cooldown and adjacency checks, so you can use this for infinite range things if you want.
COMSIG_MINE_TRIGGERED
from [/obj/effect/mine/proc/triggermine]:
COMSIG_MOB_ALTCLICKON
from base of mob/AltClickOn(): (atom/A)
COMSIG_MOB_CLIENT_LOGIN
sent when a mob/login() finishes: (client)
COMSIG_MOB_EYECONTACT
from /mob/living/handle_eye_contact(): (mob/living/other_mob)
COMSIG_MOB_UNEQUIPPED_ITEM
A mob has just unequipped an item.
COMSIG_MOVABLE_PRE_MOVE
from base of atom/movable/Moved(): (/atom)
COMSIG_NANITE_CHECK_CONSOLE_LOCK
Checks if a nanite component is able to be controlled by console
COMSIG_NANITE_CHECK_HOST_LOCK
Checks if a nanite component is able to be interfaced with by a host with innate nanite control
COMSIG_NANITE_CHECK_VIRAL_PREVENTION
Checks if a nanite component is able to be overwritten by viral replica
COMSIG_ON_MULTIPLE_LIVES_RESPAWN
from base of [/datum/component/multiple_lives/proc/respawn]: (mob/respawned_mob, gibbed, lives_left)
COMSIG_PARENT_EXAMINE_MORE
from base of atom/examine_more(): (/mob)
COMSIG_PARENT_PREQDELETED
before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
COMSIG_PARENT_QDELETING
just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
COMSIG_PROJECTILE_FIRE
from the base of /obj/item/projectile/proc/fire(): ()
COMSIG_PROJECTILE_ON_HIT
from base of /obj/item/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle, hit_limb)
COMSIG_PROJECTILE_PREHIT
sent to targets during the process_hit proc of projectiles
COMSIG_PROJECTILE_SELF_ON_HIT
from base of /obj/item/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle, hit_limb)
COMSIG_SECURITY_LEVEL_CHANGED
from SSsecurity_level when the security level changes : (new_level)
COMSIG_SUN_MOVED
from SSsun when the sun changes position : (primary_sun, suns)
COMSIG_SUPERMATTER_DELAM_ALARM
from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM sounds an audible alarm
COMSIG_SUPERMATTER_DELAM_START_ALARM
from /obj/machinery/power/supermatter_crystal/process_atmos(); when the SM delam reaches the point of sounding alarms
COMSIG_SUPPLYPOD_LANDED
from [/obj/structure/closet/supplypod/proc/endlaunch]:
COMSIG_THREAT_CALC
from SSactivity for things that add threat but aren't "global" (e.g. phylacteries)
COMSIG_TOPIC
generic topic handler (usr, href_list)
COMSIG_TURF_CHANGE
from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps)
COMSIG_TURF_HAS_GRAVITY
from base of atom/has_gravity(): (atom/asker, list/forced_gravities)
COMSIG_TURF_IS_WET
Component Specific Signals
COMSIG_TURF_MULTIZ_DEL
from base of turf/multiz_turf_del(): (turf/source, direction)
COMSIG_TURF_MULTIZ_NEW
from base of turf/multiz_turf_new: (turf/source, direction)
COMSIG_TWITCH_PLAYS_MOVEMENT_DATA
Returns direction: (wipe_votes)
COMSIG_UI_ACT
from datum ui_act (usr, action)
COMSIG_UI_FALLBACK
from datum tgui_fallback (payload)
COMSIG_VOID_MASK_ACT
Mask of Madness
COMSIG_WEATHER_TELEGRAPH
a weather event of some kind occured
\ No newline at end of file
diff --git a/code/__DEFINES/dcs/signals/signals_action.html b/code/__DEFINES/dcs/signals/signals_action.html
index c9f4c6c5ce11c..ab0df83735aa6 100644
--- a/code/__DEFINES/dcs/signals/signals_action.html
+++ b/code/__DEFINES/dcs/signals/signals_action.html
@@ -1 +1 @@
-code/__DEFINES/dcs/signals/signals_action.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
A "Type-A" contextual screentip interaction.
These are used for items that are defined by their behavior. They define their contextual text within themselves,
not in their targets.
Examples include syringes (LMB to inject, RMB to draw) and health analyzers (LMB to scan health/wounds, RMB for chems)
@@ -13,14 +13,14 @@
Called on /atom with a mutable screentip context list, the item being used, and the mob hovering.
A screentip context list is a list that has context keys (SCREENTIP_CONTEXT_*, from __DEFINES/screentips.dm)
that map to the action as text.
-If you mutate the list in this signal, you must return CONTEXTUAL_SCREENTIP_SET.
Tells the contextual screentips system that the list context was mutated.
Define Details
COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM
A "Type-B" contextual screentip interaction.
These are atoms that are defined by what happens to them. These should define contextual text within themselves, and
not in their operating tools.
Examples include construction objects (LMB with glass to put in screen for computers).
Called on /atom with a mutable screentip context list, the item being used, and the mob hovering.
A screentip context list is a list that has context keys (SCREENTIP_CONTEXT_*, from __DEFINES/screentips.dm)
that map to the action as text.
-If you mutate the list in this signal, you must return CONTEXTUAL_SCREENTIP_SET.
COMSIG_ITEM_REQUESTING_CONTEXT_FOR_TARGET
A "Type-A" contextual screentip interaction.
+If you mutate the list in this signal, you must return CONTEXTUAL_SCREENTIP_SET.
COMSIG_ITEM_REQUESTING_CONTEXT_FOR_TARGET
A "Type-A" contextual screentip interaction.
These are used for items that are defined by their behavior. They define their contextual text within themselves,
not in their targets.
Examples include syringes (LMB to inject, RMB to draw) and health analyzers (LMB to scan health/wounds, RMB for chems)
@@ -28,4 +28,4 @@
Called on /obj/item with a mutable screentip context list, the hovered target, and the mob hovering.
A screentip context list is a list that has context keys (SCREENTIP_CONTEXT_*, from __DEFINES/screentips.dm)
that map to the action as text.
-If you mutate the list in this signal, you must return CONTEXTUAL_SCREENTIP_SET.
CONTEXTUAL_SCREENTIP_SET
Tells the contextual screentips system that the list context was mutated.
\ No newline at end of file
+If you mutate the list in this signal, you must return CONTEXTUAL_SCREENTIP_SET.
CONTEXTUAL_SCREENTIP_SET
Tells the contextual screentips system that the list context was mutated.
\ No newline at end of file
diff --git a/code/__DEFINES/dcs/signals/signals_subsystem.html b/code/__DEFINES/dcs/signals/signals_subsystem.html
index 2644503a021d8..4456a44d8b4fb 100644
--- a/code/__DEFINES/dcs/signals/signals_subsystem.html
+++ b/code/__DEFINES/dcs/signals/signals_subsystem.html
@@ -1,3 +1,3 @@
-code/__DEFINES/dcs/signals/signals_subsystem.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Plane for balloon text (text that fades up)
-It's over lighting and every other crap because this is nearly as important as hud content and only visible to the user.
Plane for balloon text (text that fades up)
-It's over lighting and every other crap because this is nearly as important as hud content and only visible to the user.
BELOW_OPEN_DOOR_LAYER
Layers most often used by atoms of plane equal or higher than GAME_PLANE
CATWALK_LAYER
catwalk overlay of /turf/open/floor/plating/plating_catwalk
LOBBY_BELOW_MENU_LAYER
Layer for lobby menu collapse button
LOBBY_BOTTOM_BUTTON_LAYER
Layer for lobby menu buttons that are hanging away from and lower than the main panel
LOBBY_MENU_LAYER
Layer for lobby menu background image and main buttons (Join/Ready, Observe, Charater Prefs)
LOBBY_SHUTTER_LAYER
Layer for lobby menu shutter, which covers up the menu to collapse/expand it
SCREENTIP_LAYER
Layer for screentips
SPACE_LAYER
Layers most often used by atoms of plane lower than GAME_PLANE
Plane for balloon text (text that fades up)
+It's over lighting and every other crap because this is nearly as important as hud content and only visible to the user.
Plane for balloon text (text that fades up)
+It's over lighting and every other crap because this is nearly as important as hud content and only visible to the user.
BELOW_OPEN_DOOR_LAYER
Layers most often used by atoms of plane equal or higher than GAME_PLANE
CATWALK_LAYER
catwalk overlay of /turf/open/floor/plating/plating_catwalk
LOBBY_BELOW_MENU_LAYER
Layer for lobby menu collapse button
LOBBY_BOTTOM_BUTTON_LAYER
Layer for lobby menu buttons that are hanging away from and lower than the main panel
LOBBY_MENU_LAYER
Layer for lobby menu background image and main buttons (Join/Ready, Observe, Charater Prefs)
LOBBY_SHUTTER_LAYER
Layer for lobby menu shutter, which covers up the menu to collapse/expand it
SCREENTIP_LAYER
Layer for screentips
SPACE_LAYER
Layers most often used by atoms of plane lower than GAME_PLANE
\ No newline at end of file
diff --git a/code/__DEFINES/lighting.html b/code/__DEFINES/lighting.html
index 3d561938460ea..f5afffef9a055 100644
--- a/code/__DEFINES/lighting.html
+++ b/code/__DEFINES/lighting.html
@@ -1 +1 @@
-code/__DEFINES/lighting.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Uses vis_overlays to leverage caching so that very few new items need to be made for the overlay. For anything that doesn't change outline or opaque area much or at all.
Uses a dedicated render_target object to copy the entire appearance in real time to the blocking layer. For things that can change in appearance a lot from the base state, like humans.
The color matrix used to mask out emissive blockers on the emissive plane. Alpha should default to zero, be solely dependent on the RGB value of EMISSIVE_COLOR, and be independant of the RGB value of EM_BLOCK_COLOR.
Parse the hexadecimal color into lumcounts of each perspective.
Define Details
EMISSIVE_BLOCK_GENERIC
Uses vis_overlays to leverage caching so that very few new items need to be made for the overlay. For anything that doesn't change outline or opaque area much or at all.
EMISSIVE_BLOCK_UNIQUE
Uses a dedicated render_target object to copy the entire appearance in real time to the blocking layer. For things that can change in appearance a lot from the base state, like humans.
EMISSIVE_COLOR
The color matrix applied to all emissive overlays. Should be solely dependent on alpha and not have RGB overlap with EM_BLOCK_COLOR.
EM_BLOCK_COLOR
The color matrix applied to all emissive blockers. Should be solely dependent on alpha and not have RGB overlap with EMISSIVE_COLOR.
EM_MASK_MATRIX
The color matrix used to mask out emissive blockers on the emissive plane. Alpha should default to zero, be solely dependent on the RGB value of EMISSIVE_COLOR, and be independant of the RGB value of EM_BLOCK_COLOR.
GETBLUEPART
Returns the blue part of a #RRGGBB hex sequence as number
GETGREENPART
Returns the green part of a #RRGGBB hex sequence as number
GETREDPART
Returns the red part of a #RRGGBB hex sequence as number
PARSE_LIGHT_COLOR
Parse the hexadecimal color into lumcounts of each perspective.
Uses vis_overlays to leverage caching so that very few new items need to be made for the overlay. For anything that doesn't change outline or opaque area much or at all.
Uses a dedicated render_target object to copy the entire appearance in real time to the blocking layer. For things that can change in appearance a lot from the base state, like humans.
The color matrix used to mask out emissive blockers on the emissive plane. Alpha should default to zero, be solely dependent on the RGB value of EMISSIVE_COLOR, and be independant of the RGB value of EM_BLOCK_COLOR.
Parse the hexadecimal color into lumcounts of each perspective.
Define Details
EMISSIVE_BLOCK_GENERIC
Uses vis_overlays to leverage caching so that very few new items need to be made for the overlay. For anything that doesn't change outline or opaque area much or at all.
EMISSIVE_BLOCK_UNIQUE
Uses a dedicated render_target object to copy the entire appearance in real time to the blocking layer. For things that can change in appearance a lot from the base state, like humans.
EMISSIVE_COLOR
The color matrix applied to all emissive overlays. Should be solely dependent on alpha and not have RGB overlap with EM_BLOCK_COLOR.
EM_BLOCK_COLOR
The color matrix applied to all emissive blockers. Should be solely dependent on alpha and not have RGB overlap with EMISSIVE_COLOR.
EM_MASK_MATRIX
The color matrix used to mask out emissive blockers on the emissive plane. Alpha should default to zero, be solely dependent on the RGB value of EMISSIVE_COLOR, and be independant of the RGB value of EM_BLOCK_COLOR.
GETBLUEPART
Returns the blue part of a #RRGGBB hex sequence as number
GETGREENPART
Returns the green part of a #RRGGBB hex sequence as number
GETREDPART
Returns the red part of a #RRGGBB hex sequence as number
PARSE_LIGHT_COLOR
Parse the hexadecimal color into lumcounts of each perspective.
\ No newline at end of file
diff --git a/code/__DEFINES/maps.html b/code/__DEFINES/maps.html
index 8805de8baff1f..a45251296ba64 100644
--- a/code/__DEFINES/maps.html
+++ b/code/__DEFINES/maps.html
@@ -1 +1 @@
-code/__DEFINES/maps.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Gets shift x that would be required the bitflag (1<<x)
We need the round because log has floating-point inaccuracy, and if we undershoot at all on list indexing we'll get the wrong index.
Converts a probability/second chance to probability/delta_time chance
For example, if you want an event to happen with a 10% per second chance, but your proc only runs every 5 seconds, do if(prob(100*DT_PROB_RATE(0.1, 5)))
Gives the number of pixels in an orthogonal line of tiles.
Define Details
DT_PROB
Like DT_PROB_RATE but easier to use, simply put if(DT_PROB(10, 5))
DT_PROB_RATE
Converts a probability/second chance to probability/delta_time chance
-For example, if you want an event to happen with a 10% per second chance, but your proc only runs every 5 seconds, do if(prob(100*DT_PROB_RATE(0.1, 5)))
FORCE_BOOLEAN
Make sure something is a boolean TRUE/FALSE 1/0 value, since things like bitfield & bitflag doesn't always give 1s and 0s.
LOGISTIC_FUNCTION
A function that exponentially approaches a maximum value of L
-k is the rate at which is approaches L, x_0 is the point where the function = 0
MANHATTAN_DISTANCE
Taxicab distance--gets you the actual time it takes to get from one turf to another due to how we calculate diagonal movement
TILES_TO_PIXELS
Gives the number of pixels in an orthogonal line of tiles.
TOBITSHIFT
Gets shift x that would be required the bitflag (1<<x)
-We need the round because log has floating-point inaccuracy, and if we undershoot at all on list indexing we'll get the wrong index.
\ No newline at end of file
+k is the rate at which is approaches L, x_0 is the point where the function = 0
Gives the number of pixels in an orthogonal line of tiles.
Define Details
DT_PROB
Like DT_PROB_RATE but easier to use, simply put if(DT_PROB(10, 5))
DT_PROB_RATE
Converts a probability/second chance to probability/delta_time chance
+For example, if you want an event to happen with a 10% per second chance, but your proc only runs every 5 seconds, do if(prob(100*DT_PROB_RATE(0.1, 5)))
FORCE_BOOLEAN
Make sure something is a boolean TRUE/FALSE 1/0 value, since things like bitfield & bitflag doesn't always give 1s and 0s.
LOGISTIC_FUNCTION
A function that exponentially approaches a maximum value of L
+k is the rate at which is approaches L, x_0 is the point where the function = 0
MANHATTAN_DISTANCE
Taxicab distance--gets you the actual time it takes to get from one turf to another due to how we calculate diagonal movement
TILES_TO_PIXELS
Gives the number of pixels in an orthogonal line of tiles.
TOBITSHIFT
Gets shift x that would be required the bitflag (1<<x)
+We need the round because log has floating-point inaccuracy, and if we undershoot at all on list indexing we'll get the wrong index.
\ No newline at end of file
diff --git a/code/__DEFINES/mecha.html b/code/__DEFINES/mecha.html
index 48dfa0d0247dc..4b0b092ce922c 100644
--- a/code/__DEFINES/mecha.html
+++ b/code/__DEFINES/mecha.html
@@ -1 +1 @@
-code/__DEFINES/mecha.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
The maximum for glide_size to be clamped to.
This shouldn't be higher than the icon size, and generally you shouldn't be changing this, but it's here just in case.
Broken down, here's what this does:
divides the world icon_size (32) by delay divided by ticklag to get the number of pixels something should be moving each tick.
The division result is given a min value of 1 to prevent obscenely slow glide sizes from being set
Then that's multiplied by the global glide size multiplier. 1.25 by default feels pretty close to spot on. This is just to try to get byond to behave.
The whole result is then clamped to within the range above.
Not very readable but it works
Enables smooth movement
-Set appearance flags in vars
Define Details
DELAY_TO_GLIDE_SIZE
Broken down, here's what this does:
+Set appearance flags in vars
Define Details
DELAY_TO_GLIDE_SIZE
Broken down, here's what this does:
divides the world icon_size (32) by delay divided by ticklag to get the number of pixels something should be moving each tick.
The division result is given a min value of 1 to prevent obscenely slow glide sizes from being set
Then that's multiplied by the global glide size multiplier. 1.25 by default feels pretty close to spot on. This is just to try to get byond to behave.
The whole result is then clamped to within the range above.
-Not very readable but it works
MAX_GLIDE_SIZE
The maximum for glide_size to be clamped to.
-This shouldn't be higher than the icon size, and generally you shouldn't be changing this, but it's here just in case.
MIN_GLIDE_SIZE
The minimum for glide_size to be clamped to.
SET_APPEARANCE_FLAGS
Enables smooth movement
-Set appearance flags in vars
\ No newline at end of file
+Not very readable but it works
MAX_GLIDE_SIZE
The maximum for glide_size to be clamped to.
+This shouldn't be higher than the icon size, and generally you shouldn't be changing this, but it's here just in case.
MIN_GLIDE_SIZE
The minimum for glide_size to be clamped to.
SET_APPEARANCE_FLAGS
Enables smooth movement
+Set appearance flags in vars
\ No newline at end of file
diff --git a/code/__DEFINES/nanites.html b/code/__DEFINES/nanites.html
index fe7baa6e72f57..c832ad98132c2 100644
--- a/code/__DEFINES/nanites.html
+++ b/code/__DEFINES/nanites.html
@@ -1 +1 @@
-code/__DEFINES/nanites.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
\ No newline at end of file
diff --git a/code/__DEFINES/procpath.html b/code/__DEFINES/procpath.html
index 082a2f709ff5d..cfcc76a2fdb5b 100644
--- a/code/__DEFINES/procpath.html
+++ b/code/__DEFINES/procpath.html
@@ -1 +1 @@
-code/__DEFINES/procpath.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Standard reagents value defines.
Take a grain of salt, only "rare" reagents should have a decent value here, for balance reasons.
-TL;DR Think of it also like general market request price more than rarity.
Define Details
REAGENT_VALUE_NONE
Standard reagents value defines.
+TL;DR Think of it also like general market request price more than rarity.
Define Details
REAGENT_VALUE_NONE
Standard reagents value defines.
Take a grain of salt, only "rare" reagents should have a decent value here, for balance reasons.
-TL;DR Think of it also like general market request price more than rarity.
\ No newline at end of file
+TL;DR Think of it also like general market request price more than rarity.
\ No newline at end of file
diff --git a/code/__DEFINES/research/anomalies.html b/code/__DEFINES/research/anomalies.html
index 80645b1cc8441..0236ebaa3d0b5 100644
--- a/code/__DEFINES/research/anomalies.html
+++ b/code/__DEFINES/research/anomalies.html
@@ -1 +1 @@
-code/__DEFINES/research/anomalies.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Efficiency scaling for stock part level to ore factor. All code concerning lathing and production from raw ores to raw material sheets should be using this.
Define Details
STANDARD_PART_LEVEL_LATHE_COEFFICIENT
Efficiency scaling for stock part level to material usage. All code concerning lathing and production from raw material sheet should be using this.
STANDARD_PART_LEVEL_ORE_COEFFICIENT
Efficiency scaling for stock part level to ore factor. All code concerning lathing and production from raw ores to raw material sheets should be using this.
Efficiency scaling for stock part level to ore factor. All code concerning lathing and production from raw ores to raw material sheets should be using this.
Define Details
STANDARD_PART_LEVEL_LATHE_COEFFICIENT
Efficiency scaling for stock part level to material usage. All code concerning lathing and production from raw material sheet should be using this.
STANDARD_PART_LEVEL_ORE_COEFFICIENT
Efficiency scaling for stock part level to ore factor. All code concerning lathing and production from raw ores to raw material sheets should be using this.
\ No newline at end of file
diff --git a/code/__DEFINES/robots.html b/code/__DEFINES/robots.html
index 487824a804196..4eddab77481b0 100644
--- a/code/__DEFINES/robots.html
+++ b/code/__DEFINES/robots.html
@@ -1 +1 @@
-code/__DEFINES/robots.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Generates a spritesheet at: [file_path][spritesheet_name]_[size_id].png
The resulting spritesheet arranges icons in a random order, with the position being denoted in the "sprites" return value.
All icons have the same y coordinate, and their x coordinate is equal to icon_width * position.
Clears all cached DMIs and images, freeing up memory.
@@ -23,19 +23,19 @@
It is also important that all unique ids follow. {0, 1, 2, 4} is not a correct list and the registering will fail
Nodes should not link across z levels.
A node cannot link twice to the same node and shouldn't link itself either
Add a new node to the static list of nodes. Same rule as registering_nodes applies.
-This node unique_id must be equal to the current length of the static list of nodes
This proc generates a noise grid using worley noise algorithm
Define Details
rustg_acreplace
Run the specified replacement engine with the provided haystack text to replace, returning replaced text.
Arguments:
key - The key for the automaton
text - Text to run replacements on
-
rustg_acreplace_with_replacements
Run the specified replacement engine with the provided haystack text to replace, returning replaced text.
+
rustg_acreplace_with_replacements
Run the specified replacement engine with the provided haystack text to replace, returning replaced text.
Arguments:
key - The key for the automaton
text - Text to run replacements on
replacements - Replacements for this call. Must be the same length as the set-up patterns
-
rustg_add_node_astar
Add a new node to the static list of nodes. Same rule as registering_nodes applies.
-This node unique_id must be equal to the current length of the static list of nodes
rustg_cnoise_generate
This proc generates a cellular automata noise grid which can be used in procedural generation methods.
+
rustg_add_node_astar
Add a new node to the static list of nodes. Same rule as registering_nodes applies.
+This node unique_id must be equal to the current length of the static list of nodes
rustg_cnoise_generate
This proc generates a cellular automata noise grid which can be used in procedural generation methods.
Returns a single string that goes row by row, with values of 1 representing an alive cell, and a value of 0 representing a dead cell.
Arguments:
@@ -45,7 +45,7 @@
death_limit: If the number of neighboring cells is lower than this amount, a cell dies
width: The width of the grid.
height: The height of the grid.
-
rustg_dbp_generate
This proc generates a grid of perlin-like noise
+
rustg_dbp_generate
This proc generates a grid of perlin-like noise
Returns a single string that goes row by row, with values of 1 representing an turned on cell, and a value of 0 representing a turned off cell.
Arguments:
@@ -55,9 +55,9 @@
world_size: size of the returned grid.
lower_range: lower bound of values selected for. (inclusive)
upper_range: upper bound of values selected for. (exclusive)
-
rustg_decode_base64
Decode a given base64 string
rustg_dmi_icon_states
input: must be a path, not an /icon; you have to do your own handling if it is one, as icon objects can't be directly passed to rustg.
-
output: json_encode'd list. json_decode to get a flat list with icon states in the order they're in inside the .dmi
rustg_encode_base64
Encode a given string into base64
rustg_generate_path_astar
Compute the shortest path between start_node and goal_node using A*. Heuristic used is simple geometric distance
rustg_git_commit_date
Returns the date of the given revision in the format YYYY-MM-DD.
-Returns null if the revision is invalid.
rustg_git_revparse
Returns the git hash of the given revision, ex. "HEAD".
rustg_iconforge_cache_valid
Takes in a set of hashes, generate inputs, and DMI filepaths, and compares them to determine cache validity.
+
rustg_decode_base64
Decode a given base64 string
rustg_dmi_icon_states
input: must be a path, not an /icon; you have to do your own handling if it is one, as icon objects can't be directly passed to rustg.
+
output: json_encode'd list. json_decode to get a flat list with icon states in the order they're in inside the .dmi
rustg_encode_base64
Encode a given string into base64
rustg_generate_path_astar
Compute the shortest path between start_node and goal_node using A*. Heuristic used is simple geometric distance
rustg_git_commit_date
Returns the date of the given revision in the format YYYY-MM-DD.
+Returns null if the revision is invalid.
rustg_git_revparse
Returns the git hash of the given revision, ex. "HEAD".
rustg_iconforge_cache_valid
Takes in a set of hashes, generate inputs, and DMI filepaths, and compares them to determine cache validity.
input_hash: xxh64 hash of "sprites" from the cache.
dmi_hashes: xxh64 hashes of the DMIs in a spritesheet, given by rustg_iconforge_generate with hash_icons enabled. From the cache.
sprites: The new input that will be passed to rustg_iconforge_generate().
@@ -65,8 +65,8 @@
"result": "1" (if cache is valid) or "0" (if cache is invalid)
"fail_reason": "" (emtpy string if valid, otherwise a string containing the invalidation reason or an error with ERROR: prefixed.)
)
-In the case of an unrecoverable panic from within Rust, this function ONLY returns a string containing the error.
rustg_iconforge_cache_valid_async
Returns a job_id for use with rustg_iconforge_check()
rustg_iconforge_check
Returns the status of an async job_id, or its result if it is completed. See RUSTG_JOB DEFINEs.
rustg_iconforge_cleanup
Clears all cached DMIs and images, freeing up memory.
-This should be used after spritesheets are done being generated.
rustg_iconforge_generate
Generates a spritesheet at: [file_path][spritesheet_name]_[size_id].png
+In the case of an unrecoverable panic from within Rust, this function ONLY returns a string containing the error.
rustg_iconforge_cache_valid_async
Returns a job_id for use with rustg_iconforge_check()
rustg_iconforge_check
Returns the status of an async job_id, or its result if it is completed. See RUSTG_JOB DEFINEs.
rustg_iconforge_cleanup
Clears all cached DMIs and images, freeing up memory.
+This should be used after spritesheets are done being generated.
rustg_iconforge_generate
Generates a spritesheet at: [file_path][spritesheet_name]_[size_id].png
The resulting spritesheet arranges icons in a random order, with the position being denoted in the "sprites" return value.
All icons have the same y coordinate, and their x coordinate is equal to icon_width * position.
hash_icons is a boolean (0 or 1), and determines if the generator will spend time creating hashes for the output field dmi_hashes.
@@ -96,28 +96,28 @@
"sprites_hash" = "a2015e5ff403fb5c", // This is the xxh64 hash of the INPUT field "sprites".
"error" = "[A string, empty if there were no errors.]"
)
-In the case of an unrecoverable panic from within Rust, this function ONLY returns a string containing the error.
rustg_iconforge_generate_async
Returns a job_id for use with rustg_iconforge_check()
rustg_redis_connect_rq
Connects to a given redis server.
+In the case of an unrecoverable panic from within Rust, this function ONLY returns a string containing the error.
rustg_iconforge_generate_async
Returns a job_id for use with rustg_iconforge_check()
rustg_redis_connect_rq
Connects to a given redis server.
Arguments:
addr - The address of the server, for example "redis://127.0.0.1/"
-
rustg_redis_lpop
https://redis.io/commands/lpop/
+
rustg_redis_lpop
https://redis.io/commands/lpop/
Arguments
key (string) - The key to use
count (string|null) - The amount to pop off the list, pass null to omit (thus just 1)
-
Note: count was added in Redis version 6.2.0
rustg_redis_lpush
https://redis.io/commands/lpush/
+
Note: count was added in Redis version 6.2.0
rustg_redis_lpush
https://redis.io/commands/lpush/
Arguments
key (string) - The key to use
elements (list) - The elements to push, use a list even if there's only one element.
-
rustg_redis_lrange
https://redis.io/commands/lrange/
+
rustg_redis_lrange
https://redis.io/commands/lrange/
Arguments
key (string) - The key to use
start (string) - The zero-based index to start retrieving at
stop (string) - The zero-based index to stop retrieving at (inclusive)
-
rustg_register_nodes_astar
Register a list of nodes into a rust library. This list of nodes must have been serialized in a json.
+
rustg_register_nodes_astar
Register a list of nodes into a rust library. This list of nodes must have been serialized in a json.
Node {// Index of this node in the list of nodes
unique_id: usize,
// Position of the node in byond
@@ -129,14 +129,14 @@
It is important that the node with the unique_id 0 is the first in the json, unique_id 1 right after that, etc.
It is also important that all unique ids follow. {0, 1, 2, 4} is not a correct list and the registering will fail
Nodes should not link across z levels.
-A node cannot link twice to the same node and shouldn't link itself either
rustg_remove_node_astar
Remove every link to the node with unique_id. Replace that node by null
rustg_setup_acreplace
Sets up the Aho-Corasick automaton with its default options.
+A node cannot link twice to the same node and shouldn't link itself either
rustg_remove_node_astar
Remove every link to the node with unique_id. Replace that node by null
rustg_setup_acreplace
Sets up the Aho-Corasick automaton with its default options.
The search patterns list and the replacements must be of the same length when replace is run, but an empty replacements list is allowed if replacements are supplied with the replace call
Arguments:
key - The key for the automaton, to be used with subsequent rustg_acreplace/rustg_acreplace_with_replacements calls
patterns - A non-associative list of strings to search for
replacements - Default replacements for this automaton, used with rustg_acreplace
-
rustg_setup_acreplace_with_options
Sets up the Aho-Corasick automaton using supplied options.
+
rustg_setup_acreplace_with_options
Sets up the Aho-Corasick automaton using supplied options.
The search patterns list and the replacements must be of the same length when replace is run, but an empty replacements list is allowed if replacements are supplied with the replace call
Arguments:
@@ -144,7 +144,7 @@
options - An associative list like list("anchored" = 0, "ascii_case_insensitive" = 0, "match_kind" = "Standard"). The values shown on the example are the defaults, and default values may be omitted. See the identically named methods at https://docs.rs/aho-corasick/latest/aho_corasick/struct.AhoCorasickBuilder.html to see what the options do.
patterns - A non-associative list of strings to search for
replacements - Default replacements for this automaton, used with rustg_acreplace
-
rustg_worley_generate
This proc generates a noise grid using worley noise algorithm
+
rustg_worley_generate
This proc generates a noise grid using worley noise algorithm
Returns a single string that goes row by row, with values of 1 representing an alive cell, and a value of 0 representing a dead cell.
Arguments:
@@ -154,4 +154,4 @@
size: size of the returned grid
node_min: minimum amount of nodes in a region (after the node_per_region_chance is applied)
node_max: maximum amount of nodes in a region
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/__DEFINES/screentips.html b/code/__DEFINES/screentips.html
index 986565cdb8b63..a5d7d65612e50 100644
--- a/code/__DEFINES/screentips.html
+++ b/code/__DEFINES/screentips.html
@@ -1 +1 @@
-code/__DEFINES/screentips.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
A simple universal comsig for body bound skill modifiers.
Technically they are still bound to the mind, but other signal procs will take care of adding and removing the modifier
-from/to new/old minds.
Macro used when adding generic singleton skill modifiers.
Define Details
ADD_SINGLETON_SKILL_MODIFIER
Macro used when adding generic singleton skill modifiers.
ADD_SKILL_MODIFIER_BODY
A simple universal comsig for body bound skill modifiers.
Technically they are still bound to the mind, but other signal procs will take care of adding and removing the modifier
-from/to new/old minds.
GET_SKILL_MOD_ID
Simple generic identifier macro.
REMOVE_SKILL_MODIFIER_BODY
Same as above but to remove the skill modifier.
SANITIZE_SKILL_LEVEL
Doesn't automatically round the value.
\ No newline at end of file
+from/to new/old minds.
GET_SKILL_MOD_ID
Simple generic identifier macro.
REMOVE_SKILL_MODIFIER_BODY
Same as above but to remove the skill modifier.
SANITIZE_SKILL_LEVEL
Doesn't automatically round the value.
\ No newline at end of file
diff --git a/code/__DEFINES/sound.html b/code/__DEFINES/sound.html
index a20f4815a0da8..859eb042238e8 100644
--- a/code/__DEFINES/sound.html
+++ b/code/__DEFINES/sound.html
@@ -1 +1 @@
-code/__DEFINES/sound.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
If set, will enable a diagnostic on children of the proc it is set on which do
+code/__DEFINES/spaceman_dmm.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
If set, will enable a diagnostic on children of the proc it is set on which do
not contain any ..() parent calls. This can help with finding situations
where a signal or other important handling in the parent proc is being skipped.
Child procs may set this setting to 0 instead to override the check.
If set, ensure a proc is 'pure', such that it does not make any changes
outside itself or output. This also checks to make sure anything using
this proc doesn't invoke it without making use of the return value.
-This cannot be disabled by child overrides.
Protected vars can only be called by things of the same type or subtypes.
Define Details
PRIVATE_PROC
Private procs can only be called by things of exactly the same type.
PROTECTED_PROC
Protected procs can only be call by things of the same type or subtypes.
RETURN_TYPE
Sets a return type expression for a proc. The return type can take the forms:
/typepath - a raw typepath. The return type of the proc is the type named.
param - a typepath given as a parameter, for procs which return an instance of the passed-in type.
param.type - the static type of a passed-in parameter, for procs which
return their input or otherwise another value of the same type.
param[_].type - the static type of a passed-in parameter, with one level
of /list stripped, for procs which select one item from a list. The [_]
-may be repeated to strip more levels of /list.
SHOULD_BE_PURE
If set, ensure a proc is 'pure', such that it does not make any changes
+may be repeated to strip more levels of /list.
SHOULD_BE_PURE
If set, ensure a proc is 'pure', such that it does not make any changes
outside itself or output. This also checks to make sure anything using
this proc doesn't invoke it without making use of the return value.
-This cannot be disabled by child overrides.
SHOULD_CALL_PARENT
If set, will enable a diagnostic on children of the proc it is set on which do
+This cannot be disabled by child overrides.
SHOULD_CALL_PARENT
If set, will enable a diagnostic on children of the proc it is set on which do
not contain any ..() parent calls. This can help with finding situations
where a signal or other important handling in the parent proc is being skipped.
-Child procs may set this setting to 0 instead to override the check.
SHOULD_NOT_OVERRIDE
If set, raise a warning for any child procs that override this one,
+Child procs may set this setting to 0 instead to override the check.
SHOULD_NOT_OVERRIDE
If set, raise a warning for any child procs that override this one,
regardless of if it calls parent or not.
This functions in a similar way to the final keyword in some languages.
-This cannot be disabled by child overrides.
SHOULD_NOT_SLEEP
If set, raise a warning if the proc or one of the sub-procs it calls
+This cannot be disabled by child overrides.
SHOULD_NOT_SLEEP
If set, raise a warning if the proc or one of the sub-procs it calls
uses a blocking call, such as sleep() or input() without using set waitfor = 0
-This cannot be disabled by child overrides.
UNLINT
If set, will not lint.
VAR_FINAL
If set, overriding their value isn't permitted by types that inherit it.
VAR_PRIVATE
Private vars can only be called by things of exactly the same type.
VAR_PROTECTED
Protected vars can only be called by things of the same type or subtypes.
\ No newline at end of file
+This cannot be disabled by child overrides.
UNLINT
If set, will not lint.
VAR_FINAL
If set, overriding their value isn't permitted by types that inherit it.
VAR_PRIVATE
Private vars can only be called by things of exactly the same type.
VAR_PROTECTED
Protected vars can only be called by things of the same type or subtypes.
\ No newline at end of file
diff --git a/code/__DEFINES/station.html b/code/__DEFINES/station.html
index 64e535cc75fa6..957d00302696c 100644
--- a/code/__DEFINES/station.html
+++ b/code/__DEFINES/station.html
@@ -1 +1 @@
-code/__DEFINES/station.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Use the new volume system. Will automatically force rendering to use the new volume/baystation scaling UI so this is kind of incompatible with stuff like stack storage etc etc.
Essentially means it cannot be picked up or placed in an inventory, ex: Mech Parts, Safe - Can not fit in Boh
Define Details
MAXIMUM_VOLUMETRIC_ITEMS
Maximum number of objects that will be allowed to be displayed using the volumetric display system. Arbitrary number to prevent server lockups.
MINIMUM_PIXELS_PER_ITEM
Minimum pixels an item must have in volumetric scaled storage UI
STORAGE_LIMIT_COMBINED_W_CLASS
Check max_combined_w_class.
STORAGE_LIMIT_MAX_ITEMS
Check max_items and contents.len when trying to insert
STORAGE_LIMIT_MAX_W_CLASS
Use max_w_class
STORAGE_LIMIT_VOLUME
Use the new volume system. Will automatically force rendering to use the new volume/baystation scaling UI so this is kind of incompatible with stuff like stack storage etc etc.
VOLUMETRIC_STORAGE_BOX_BORDER_SIZE
Size of EACH left/right border icon for volumetric boxes
VOLUMETRIC_STORAGE_BOX_ICON_SIZE
Size of volumetric box icon
VOLUMETRIC_STORAGE_EDGE_PADDING
How much padding to give to edges
VOLUMETRIC_STORAGE_ITEM_PADDING
How much padding to give between items
WEIGHT_CLASS_BULKY
Items that can be weilded or equipped but not stored in a normal bag, ex: Defibrillator, Backpack, Space Suits
WEIGHT_CLASS_GIGANTIC
Essentially means it cannot be picked up or placed in an inventory, ex: Mech Parts, Safe - Can not fit in Boh
WEIGHT_CLASS_HUGE
Usually represents objects that require two hands to operate, ex: Shotgun, Two Handed Melee Weapons - Can not fit in Boh
WEIGHT_CLASS_NORMAL
Standard backpacks can carry tiny, small & normal items, ex: Fire extinguisher, Stunbaton, Gas Mask, Metal Sheets
WEIGHT_CLASS_SMALL
Pockets can hold small and tiny items, ex: Flashlight, Multitool, Grenades, GPS Device
WEIGHT_CLASS_TINY
Usually items smaller then a human hand, ex: Playing Cards, Lighter, Scalpel, Coins/Money
Use the new volume system. Will automatically force rendering to use the new volume/baystation scaling UI so this is kind of incompatible with stuff like stack storage etc etc.
Essentially means it cannot be picked up or placed in an inventory, ex: Mech Parts, Safe - Can not fit in Boh
Define Details
MAXIMUM_VOLUMETRIC_ITEMS
Maximum number of objects that will be allowed to be displayed using the volumetric display system. Arbitrary number to prevent server lockups.
MINIMUM_PIXELS_PER_ITEM
Minimum pixels an item must have in volumetric scaled storage UI
STORAGE_LIMIT_COMBINED_W_CLASS
Check max_combined_w_class.
STORAGE_LIMIT_MAX_ITEMS
Check max_items and contents.len when trying to insert
STORAGE_LIMIT_MAX_W_CLASS
Use max_w_class
STORAGE_LIMIT_VOLUME
Use the new volume system. Will automatically force rendering to use the new volume/baystation scaling UI so this is kind of incompatible with stuff like stack storage etc etc.
VOLUMETRIC_STORAGE_BOX_BORDER_SIZE
Size of EACH left/right border icon for volumetric boxes
VOLUMETRIC_STORAGE_BOX_ICON_SIZE
Size of volumetric box icon
VOLUMETRIC_STORAGE_EDGE_PADDING
How much padding to give to edges
VOLUMETRIC_STORAGE_ITEM_PADDING
How much padding to give between items
WEIGHT_CLASS_BULKY
Items that can be weilded or equipped but not stored in a normal bag, ex: Defibrillator, Backpack, Space Suits
WEIGHT_CLASS_GIGANTIC
Essentially means it cannot be picked up or placed in an inventory, ex: Mech Parts, Safe - Can not fit in Boh
WEIGHT_CLASS_HUGE
Usually represents objects that require two hands to operate, ex: Shotgun, Two Handed Melee Weapons - Can not fit in Boh
WEIGHT_CLASS_NORMAL
Standard backpacks can carry tiny, small & normal items, ex: Fire extinguisher, Stunbaton, Gas Mask, Metal Sheets
WEIGHT_CLASS_SMALL
Pockets can hold small and tiny items, ex: Flashlight, Multitool, Grenades, GPS Device
WEIGHT_CLASS_TINY
Usually items smaller then a human hand, ex: Playing Cards, Lighter, Scalpel, Coins/Money
\ No newline at end of file
diff --git a/code/__DEFINES/storage/volumetrics.html b/code/__DEFINES/storage/volumetrics.html
index f7d4718c24f7f..a67854fb98f36 100644
--- a/code/__DEFINES/storage/volumetrics.html
+++ b/code/__DEFINES/storage/volumetrics.html
@@ -1 +1 @@
-code/__DEFINES/storage/volumetrics.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
make sure you add an update to the schema_version stable in the db changelog
DB_MINOR_VERSION
DB minor schema version
+
make sure you add an update to the schema_version stable in the db changelog
DB_MINOR_VERSION
DB minor schema version
Update this whenever the db schema changes
-
make sure you add an update to the schema_version stable in the db changelog
INITIALIZATION_INNEW_MAPLOAD
New should call Initialize(TRUE)
INITIALIZATION_INNEW_REGULAR
New should call Initialize(FALSE)
INITIALIZATION_INSSATOMS
New should not call Initialize
INITIALIZE_HINT_LATELOAD
call LateInitialize at the end of all atom Initalization
+
make sure you add an update to the schema_version stable in the db changelog
INITIALIZATION_INNEW_MAPLOAD
New should call Initialize(TRUE)
INITIALIZATION_INNEW_REGULAR
New should call Initialize(FALSE)
INITIALIZATION_INSSATOMS
New should not call Initialize
INITIALIZE_HINT_LATELOAD
call LateInitialize at the end of all atom Initalization
The item will be added to the late_loaders list, this is iterated over after
initalization of subsystems is complete and calls LateInitalize on the atom
-see this file for the LateIntialize proc
INITIALIZE_HINT_NORMAL
Nothing happens
INITIALIZE_HINT_QDEL
Call qdel on the atom after intialization
INITIALIZE_IMMEDIATE
type and all subtypes should always immediately call Initialize in New()
TIMER_CLIENT_TIME
Timing should be based on how timing progresses on clients, not the server.
type and all subtypes should always immediately call Initialize in New()
TIMER_CLIENT_TIME
Timing should be based on how timing progresses on clients, not the server.
Tracking this is more expensive,
should only be used in conjuction with things that have to progress client side, such as
-animate() or sound()
TIMER_DELETE_ME
Delete the timer on parent datum Destroy() and when deltimer'd
TIMER_ID_NULL
Empty ID define
TIMER_LOOP
Loops the timer repeatedly until qdeleted
-
In most cases you want a subsystem instead, so don't use this unless you have a good reason
TIMER_NO_HASH_WAIT
prevents distinguishing identical timers with the wait variable
-
To be used with TIMER_UNIQUE
TIMER_OVERRIDE
For unique timers: Replace the old timer rather then not start this one
TIMER_STOPPABLE
Timer can be stopped using deltimer()
TIMER_UNIQUE
Don't run if there is an identical unique timer active
+animate() or sound()
TIMER_DELETE_ME
Delete the timer on parent datum Destroy() and when deltimer'd
TIMER_ID_NULL
Empty ID define
TIMER_LOOP
Loops the timer repeatedly until qdeleted
+
In most cases you want a subsystem instead, so don't use this unless you have a good reason
TIMER_NO_HASH_WAIT
prevents distinguishing identical timers with the wait variable
+
To be used with TIMER_UNIQUE
TIMER_OVERRIDE
For unique timers: Replace the old timer rather then not start this one
TIMER_STOPPABLE
Timer can be stopped using deltimer()
TIMER_UNIQUE
Don't run if there is an identical unique timer active
if the arguments to addtimer are the same as an existing timer, it doesn't create a new timer,
-and returns the id of the existing timer
addtimer
Create a new timer and add it to the queue.
+and returns the id of the existing timer
addtimer
Create a new timer and add it to the queue.
Arguments:
@@ -33,4 +33,4 @@
DB defines
7e1a7cd (master) — dmdoc 1.9.0
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/__DEFINES/text.html b/code/__DEFINES/text.html
index c64fa1bdae1a0..e63234fa1840d 100644
--- a/code/__DEFINES/text.html
+++ b/code/__DEFINES/text.html
@@ -1,18 +1,18 @@
-code/__DEFINES/text.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Macro from Lummox used to get height from a MeasureText proc.
-resolves the MeasureText() return value once, then resolves the height, then sets return_var to that.
Define Details
FOURSPACES
Does 4 spaces. Used as a makeshift tabulator.
MAPTEXT
Standard maptext
-Prepares a text to be used for maptext. Use this so it doesn't look hideous.
MAPTEXT_GRAND9K
Standard size (ie: normal runechat) - Size options: 6pt 12pt 18pt.
MAPTEXT_PIXELLARI
Pixel-perfect scaled fonts for use in the MAP element as defined in skin.dmf
+resolves the MeasureText() return value once, then resolves the height, then sets return_var to that.
Define Details
FOURSPACES
Does 4 spaces. Used as a makeshift tabulator.
MAPTEXT
Standard maptext
+Prepares a text to be used for maptext. Use this so it doesn't look hideous.
MAPTEXT_GRAND9K
Standard size (ie: normal runechat) - Size options: 6pt 12pt 18pt.
MAPTEXT_PIXELLARI
Pixel-perfect scaled fonts for use in the MAP element as defined in skin.dmf
Four sizes to choose from, use the sizes as mentioned below.
Between the variations and a step there should be an option that fits your use case.
BYOND uses pt sizing, different than px used in TGUI. Using px will make it look blurry due to poor antialiasing.
Default sizes are prefilled in the macro for ease of use and a consistent visual look.
To use a step other than the default in the macro, specify it in a span style.
For example: MAPTEXT_PIXELLARI("Some large maptext here")
-Large size (ie: context tooltips) - Size options: 12pt 24pt.
Prepares a text to be used for maptext, using a variable size font.
More flexible but doesn't scale pixel perfect to BYOND icon resolutions.
(May be blurry.) Can use any size in pt or px.
You MUST Specify the size when using the macro
For example: MAPTEXT_VCR_OSD_MONO("Some large maptext here")
Prepares a text to be used for maptext, using a variable size font.
-Variable size font. More flexible but doesn't scale pixel perfect to BYOND icon resolutions. (May be blurry.) Can use any size in pt or px.
WXH_TO_HEIGHT
Macro from Lummox used to get height from a MeasureText proc.
-resolves the MeasureText() return value once, then resolves the height, then sets return_var to that.
\ No newline at end of file
+Variable size font. More flexible but doesn't scale pixel perfect to BYOND icon resolutions. (May be blurry.) Can use any size in pt or px.
WXH_TO_HEIGHT
Macro from Lummox used to get height from a MeasureText proc.
+resolves the MeasureText() return value once, then resolves the height, then sets return_var to that.
\ No newline at end of file
diff --git a/code/__DEFINES/tgs.html b/code/__DEFINES/tgs.html
index f83efd67a1a93..90b0c299fd63e 100644
--- a/code/__DEFINES/tgs.html
+++ b/code/__DEFINES/tgs.html
@@ -1 +1 @@
-code/__DEFINES/tgs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
When a compile operation completes. Note, this event fires before the new .dmb is loaded into the watchdog. Consider using the TGS_EVENT_DEPLOYMENT_COMPLETE instead. Parameters: Game directory path.
See https://discord.com/developers/docs/resources/message#embed-object-embed-field-structure for details.
Define Details
TGS_ENGINE_TYPE_BYOND
The Build Your Own Net Dream engine.
TGS_ENGINE_TYPE_OPENDREAM
The OpenDream engine.
TGS_EVENT_COMPILE_CANCELLED
When a compile is cancelled. No parameters.
TGS_EVENT_COMPILE_COMPLETE
When a compile operation completes. Note, this event fires before the new .dmb is loaded into the watchdog. Consider using the TGS_EVENT_DEPLOYMENT_COMPLETE instead. Parameters: Game directory path.
TGS_EVENT_COMPILE_FAILURE
When a compile fails. Parameters: Game directory path, [TRUE]/[FALSE] based on if the cause for failure was DMAPI validation.
TGS_EVENT_COMPILE_START
When the compiler starts running. Parameters: Game directory path, origin commit SHA.
TGS_EVENT_DEPLOYMENT_CLEANUP
Whenever a deployment folder is deleted from disk. Parameters: Game directory path.
TGS_EVENT_DEPLOYMENT_COMPLETE
When a deployment completes. No Parameters.
TGS_EVENT_ENGINE_ACTIVE_VERSION_CHANGE
When the active engine version changes. Parameters: (Nullable) Version string of the current engine, version string of the new engine.
TGS_EVENT_ENGINE_INSTALL_FAIL
When a engine install operation fails. Parameters: Error message
TGS_EVENT_ENGINE_INSTALL_START
Before a engine install operation begins. Parameters: Version string of the installing engine.
TGS_EVENT_HEALTH_CHECK
When the watchdog sends a health check to DD. No parameters.
TGS_EVENT_INSTANCE_AUTO_UPDATE_START
When an automatic update for the current instance begins. No parameters.
TGS_EVENT_INSTANCE_RENAMED
Before the instance is renamed, extra parameter is the new name.
TGS_EVENT_PORT_SWAP
Before a port change is about to happen, extra parameters is new port.
TGS_EVENT_PRE_DREAM_MAKER
After CodeModifications are applied, before DreamMaker is run. Parameters: Game directory path, origin commit sha, version string of the used engine.
TGS_EVENT_REBOOT_MODE_CHANGE
Before a reboot mode change, extras parameters are the current and new reboot mode enums.
TGS_EVENT_REPO_CHECKOUT
When the repository performs a checkout. Parameters: Checkout git object.
TGS_EVENT_REPO_FETCH
When the repository performs a fetch operation. No parameters.
TGS_EVENT_REPO_MERGE_CONFLICT
When the repository encounters a merge conflict: Parameters: Base SHA, target SHA, base reference, target reference.
TGS_EVENT_REPO_MERGE_PULL_REQUEST
When the repository test merges. Parameters: PR Number, PR Sha, (Nullable) Comment made by TGS user.
TGS_EVENT_REPO_PRE_SYNCHRONIZE
Before the repository makes a sychronize operation. Parameters: Absolute repostiory path.
TGS_EVENT_REPO_RESET_ORIGIN
When the repository is reset to its origin reference. Parameters: Reference name, Commit SHA.
TGS_EVENT_REPO_SUBMODULE_UPDATE
After a single submodule update is performed. Parameters: Updated submodule name.
TGS_EVENT_WATCHDOG_DETACH
Before the watchdog detaches for a TGS update/restart. No parameters.
TGS_EVENT_WATCHDOG_REATTACH
After the watchdog reattaches to DD, extra parameter is the new /datum/tgs_version of the server.
TGS_EVENT_WATCHDOG_SHUTDOWN
Before the watchdog shuts down. Not sent for graceful shutdowns. No parameters.
TGS_EVENT_WORLD_PRIME
Watchdog event when TgsInitializationComplete() is called. No parameters.
TGS_FILE2TEXT_NATIVE
Consumers SHOULD create this define if you want to do TGS configuration outside of this file.
TGS_REBOOT_MODE_NORMAL
The server will reboot normally.
TGS_REBOOT_MODE_RESTART
The watchdog will restart on reboot.
TGS_REBOOT_MODE_SHUTDOWN
The server will stop running on reboot.
TGS_SECURITY_SAFE
DreamDaemon Safe security level.
TGS_SECURITY_TRUSTED
DreamDaemon Trusted security level.
TGS_SECURITY_ULTRASAFE
DreamDaemon Ultrasafe security level.
TGS_TOPIC
Consumers MUST run this macro at the start of [/world/proc/Topic].
When a compile operation completes. Note, this event fires before the new .dmb is loaded into the watchdog. Consider using the TGS_EVENT_DEPLOYMENT_COMPLETE instead. Parameters: Game directory path.
See https://discord.com/developers/docs/resources/message#embed-object-embed-field-structure for details.
Define Details
TGS_ENGINE_TYPE_BYOND
The Build Your Own Net Dream engine.
TGS_ENGINE_TYPE_OPENDREAM
The OpenDream engine.
TGS_EVENT_COMPILE_CANCELLED
When a compile is cancelled. No parameters.
TGS_EVENT_COMPILE_COMPLETE
When a compile operation completes. Note, this event fires before the new .dmb is loaded into the watchdog. Consider using the TGS_EVENT_DEPLOYMENT_COMPLETE instead. Parameters: Game directory path.
TGS_EVENT_COMPILE_FAILURE
When a compile fails. Parameters: Game directory path, [TRUE]/[FALSE] based on if the cause for failure was DMAPI validation.
TGS_EVENT_COMPILE_START
When the compiler starts running. Parameters: Game directory path, origin commit SHA.
TGS_EVENT_DEPLOYMENT_CLEANUP
Whenever a deployment folder is deleted from disk. Parameters: Game directory path.
TGS_EVENT_DEPLOYMENT_COMPLETE
When a deployment completes. No Parameters.
TGS_EVENT_ENGINE_ACTIVE_VERSION_CHANGE
When the active engine version changes. Parameters: (Nullable) Version string of the current engine, version string of the new engine.
TGS_EVENT_ENGINE_INSTALL_FAIL
When a engine install operation fails. Parameters: Error message
TGS_EVENT_ENGINE_INSTALL_START
Before a engine install operation begins. Parameters: Version string of the installing engine.
TGS_EVENT_HEALTH_CHECK
When the watchdog sends a health check to DD. No parameters.
TGS_EVENT_INSTANCE_AUTO_UPDATE_START
When an automatic update for the current instance begins. No parameters.
TGS_EVENT_INSTANCE_RENAMED
Before the instance is renamed, extra parameter is the new name.
TGS_EVENT_PORT_SWAP
Before a port change is about to happen, extra parameters is new port.
TGS_EVENT_PRE_DREAM_MAKER
After CodeModifications are applied, before DreamMaker is run. Parameters: Game directory path, origin commit sha, version string of the used engine.
TGS_EVENT_REBOOT_MODE_CHANGE
Before a reboot mode change, extras parameters are the current and new reboot mode enums.
TGS_EVENT_REPO_CHECKOUT
When the repository performs a checkout. Parameters: Checkout git object.
TGS_EVENT_REPO_FETCH
When the repository performs a fetch operation. No parameters.
TGS_EVENT_REPO_MERGE_CONFLICT
When the repository encounters a merge conflict: Parameters: Base SHA, target SHA, base reference, target reference.
TGS_EVENT_REPO_MERGE_PULL_REQUEST
When the repository test merges. Parameters: PR Number, PR Sha, (Nullable) Comment made by TGS user.
TGS_EVENT_REPO_PRE_SYNCHRONIZE
Before the repository makes a sychronize operation. Parameters: Absolute repostiory path.
TGS_EVENT_REPO_RESET_ORIGIN
When the repository is reset to its origin reference. Parameters: Reference name, Commit SHA.
TGS_EVENT_REPO_SUBMODULE_UPDATE
After a single submodule update is performed. Parameters: Updated submodule name.
TGS_EVENT_WATCHDOG_DETACH
Before the watchdog detaches for a TGS update/restart. No parameters.
TGS_EVENT_WATCHDOG_REATTACH
After the watchdog reattaches to DD, extra parameter is the new /datum/tgs_version of the server.
TGS_EVENT_WATCHDOG_SHUTDOWN
Before the watchdog shuts down. Not sent for graceful shutdowns. No parameters.
TGS_EVENT_WORLD_PRIME
Watchdog event when TgsInitializationComplete() is called. No parameters.
TGS_FILE2TEXT_NATIVE
Consumers SHOULD create this define if you want to do TGS configuration outside of this file.
TGS_REBOOT_MODE_NORMAL
The server will reboot normally.
TGS_REBOOT_MODE_RESTART
The watchdog will restart on reboot.
TGS_REBOOT_MODE_SHUTDOWN
The server will stop running on reboot.
TGS_SECURITY_SAFE
DreamDaemon Safe security level.
TGS_SECURITY_TRUSTED
DreamDaemon Trusted security level.
TGS_SECURITY_ULTRASAFE
DreamDaemon Ultrasafe security level.
TGS_TOPIC
Consumers MUST run this macro at the start of [/world/proc/Topic].
TGS_VISIBILITY_INVISIBLE
DreamDaemon invisible visibility level.
TGS_VISIBILITY_PRIVATE
DreamDaemon private visibility level.
TGS_VISIBILITY_PUBLIC
DreamDaemon public visibility level.
\ No newline at end of file
diff --git a/code/__DEFINES/tgui.html b/code/__DEFINES/tgui.html
index b85957956c842..89540845fe5a5 100644
--- a/code/__DEFINES/tgui.html
+++ b/code/__DEFINES/tgui.html
@@ -1 +1 @@
-code/__DEFINES/tgui.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
below here, your skin is almost entirely falling off and your limb locks up more frequently. You are within a stone's throw of septic paralysis and losing the limb
dead people don't bleed, but they can clot! this is the minimum amount of clotting per tick on dead people, so even critical cuts will slowly clot in dead people
If this wound marks the limb as being allowed to have gauze applied
Define Details
ACCEPTS_GAUZE
If this wound marks the limb as being allowed to have gauze applied
BIO_FLESH_BONE
standard humanoids, can suffer all wounds, needs mangled bone and flesh to dismember
BIO_INORGANIC
golems and androids, cannot suffer any wounds
BIO_JUST_BONE
skeletons and plasmemes, can only suffer bone wounds, only needs mangled bone to be able to dismember
BIO_JUST_FLESH
nothing right now, maybe slimepeople in the future, can only suffer slashing, piercing, and burn wounds
BONE_WOUND
If this wound requires having the HAS_BONE flag for humanaoids
CANT_WOUND
set wound_bonus on an item or attack to this to disable checking wounding for the attack
DISMEMBER_MINIMUM_DAMAGE
an attack must do this much damage after armor in order to be eliigible to dismember a suitably mushed bodypart
FLESH_WOUND
If this wound requires having the HAS_FLESH flag for humanoids
MANGLES_BONE
If having this wound counts as mangled bone for dismemberment
MANGLES_FLESH
If having this wound counts as mangled flesh for dismemberment
SCAR_CURRENT_VERSION
saved scars with a version lower than this will be discarded
SCAR_SAVE_DESC
The description we're loading
SCAR_SAVE_LENGTH
how many fields there are above (NOT INCLUDING THIS OBVIOUSLY)
SCAR_SAVE_PRECISE_LOCATION
The precise location we're loading
SCAR_SAVE_SEVERITY
The severity the scar had
SCAR_SAVE_VERS
The version number of the scar we're saving
SCAR_SAVE_ZONE
The body_zone we're applying to on granting
WOUND_BLUNT
any brute weapon/attack that doesn't have sharpness. rolls for blunt bone wounds
WOUND_BONE_HEAD_TIME_VARIANCE
if we suffer a bone wound to the head that creates brain traumas, the timer for the trauma cycle is +/- by this percent (0-100)
WOUND_BURN
any concentrated burn attack (lasers really). rolls for burning wounds
WOUND_BURN_SANITIZATION_RATE
how quickly sanitization removes infestation and decays per tick
WOUND_DETERMINATION_MAX
the max amount of determination you can have
WOUND_INFECTION_CRITICAL
then below here, your limb occasionally locks up from damage and infection and briefly becomes disabled. Things are getting really bad
WOUND_INFECTION_MODERATE
below this has no ill effects from infection
WOUND_INFECTION_SEPTIC
below here, your skin is almost entirely falling off and your limb locks up more frequently. You are within a stone's throw of septic paralysis and losing the limb
WOUND_INFECTION_SEVERE
then below here, you ooze some pus and suffer minor tox damage, but nothing serious
WOUND_MAX_CONSIDERED_DAMAGE
any damage dealt over this is ignored for damage rolls unless the target has the frail quirk (35^1.4=145)
WOUND_MINIMUM_DAMAGE
an attack must do this much damage after armor in order to roll for being a wound (incremental pressure damage need not apply)
WOUND_PIERCE
any brute weapon/attack with sharpness = SHARP_POINTY. rolls for piercing wounds
WOUND_SLASH
any brute weapon/attack with sharpness = SHARP_EDGED. rolls for slash wounds
WOUND_SLASH_DEAD_CLOT_MIN
dead people don't bleed, but they can clot! this is the minimum amount of clotting per tick on dead people, so even critical cuts will slowly clot in dead people
WOUND_SLASH_MAX_BLOODFLOW
how much blood you can lose per tick per slash max. 8 is a LOT of blood for one cut so don't worry about hitting it easily
below here, your skin is almost entirely falling off and your limb locks up more frequently. You are within a stone's throw of septic paralysis and losing the limb
dead people don't bleed, but they can clot! this is the minimum amount of clotting per tick on dead people, so even critical cuts will slowly clot in dead people
If this wound marks the limb as being allowed to have gauze applied
Define Details
ACCEPTS_GAUZE
If this wound marks the limb as being allowed to have gauze applied
BIO_FLESH_BONE
standard humanoids, can suffer all wounds, needs mangled bone and flesh to dismember
BIO_INORGANIC
golems and androids, cannot suffer any wounds
BIO_JUST_BONE
skeletons and plasmemes, can only suffer bone wounds, only needs mangled bone to be able to dismember
BIO_JUST_FLESH
nothing right now, maybe slimepeople in the future, can only suffer slashing, piercing, and burn wounds
BONE_WOUND
If this wound requires having the HAS_BONE flag for humanaoids
CANT_WOUND
set wound_bonus on an item or attack to this to disable checking wounding for the attack
DISMEMBER_MINIMUM_DAMAGE
an attack must do this much damage after armor in order to be eliigible to dismember a suitably mushed bodypart
FLESH_WOUND
If this wound requires having the HAS_FLESH flag for humanoids
MANGLES_BONE
If having this wound counts as mangled bone for dismemberment
MANGLES_FLESH
If having this wound counts as mangled flesh for dismemberment
SCAR_CURRENT_VERSION
saved scars with a version lower than this will be discarded
SCAR_SAVE_DESC
The description we're loading
SCAR_SAVE_LENGTH
how many fields there are above (NOT INCLUDING THIS OBVIOUSLY)
SCAR_SAVE_PRECISE_LOCATION
The precise location we're loading
SCAR_SAVE_SEVERITY
The severity the scar had
SCAR_SAVE_VERS
The version number of the scar we're saving
SCAR_SAVE_ZONE
The body_zone we're applying to on granting
WOUND_BLUNT
any brute weapon/attack that doesn't have sharpness. rolls for blunt bone wounds
WOUND_BONE_HEAD_TIME_VARIANCE
if we suffer a bone wound to the head that creates brain traumas, the timer for the trauma cycle is +/- by this percent (0-100)
WOUND_BURN
any concentrated burn attack (lasers really). rolls for burning wounds
WOUND_BURN_SANITIZATION_RATE
how quickly sanitization removes infestation and decays per tick
WOUND_DETERMINATION_MAX
the max amount of determination you can have
WOUND_INFECTION_CRITICAL
then below here, your limb occasionally locks up from damage and infection and briefly becomes disabled. Things are getting really bad
WOUND_INFECTION_MODERATE
below this has no ill effects from infection
WOUND_INFECTION_SEPTIC
below here, your skin is almost entirely falling off and your limb locks up more frequently. You are within a stone's throw of septic paralysis and losing the limb
WOUND_INFECTION_SEVERE
then below here, you ooze some pus and suffer minor tox damage, but nothing serious
WOUND_MAX_CONSIDERED_DAMAGE
any damage dealt over this is ignored for damage rolls unless the target has the frail quirk (35^1.4=145)
WOUND_MINIMUM_DAMAGE
an attack must do this much damage after armor in order to roll for being a wound (incremental pressure damage need not apply)
WOUND_PIERCE
any brute weapon/attack with sharpness = SHARP_POINTY. rolls for piercing wounds
WOUND_SLASH
any brute weapon/attack with sharpness = SHARP_EDGED. rolls for slash wounds
WOUND_SLASH_DEAD_CLOT_MIN
dead people don't bleed, but they can clot! this is the minimum amount of clotting per tick on dead people, so even critical cuts will slowly clot in dead people
WOUND_SLASH_MAX_BLOODFLOW
how much blood you can lose per tick per slash max. 8 is a LOT of blood for one cut so don't worry about hitting it easily
\ No newline at end of file
diff --git a/code/__HELPERS/_lists.html b/code/__HELPERS/_lists.html
index da7ed59b919b9..d09b512d0b1a4 100644
--- a/code/__HELPERS/_lists.html
+++ b/code/__HELPERS/_lists.html
@@ -1,14 +1,14 @@
-code/__HELPERS/_lists.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects)
This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects)
This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects)
This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects)
Binary search sorted insert
INPUT: Object to be inserted
LIST: List to insert object into
TYPECONT: The typepath of the contents of the list
COMPARE: The object to compare against, usualy the same as INPUT
COMPARISON: The variable on the objects to compare
COMPTYPE: How should the values be compared? Either COMPARE_KEY or COMPARE_VALUE.
Binary search sorted insert
INPUT: Object to be inserted
LIST: List to insert object into
TYPECONT: The typepath of the contents of the list
COMPARE: The object to compare against, usualy the same as INPUT
COMPARISON: The variable on the objects to compare
-COMPTYPE: How should the values be compared? Either COMPARE_KEY or COMPARE_VALUE.
COMPARE_KEY
Passed into BINARY_INSERT to compare keys
COMPARE_VALUE
Passed into BINARY_INSERT to compare values
LAZYACCESS
returns L[I] if L exists and I is a valid index of L, runtimes if L is not a list
LAZYADDASSOC
This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects)
LAZYADDASSOCLIST
This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects)
LAZYLISTDUPLICATE
Like LAZYCOPY - copies an input list if the list has entries, If it doesn't the assigned list is nulled
LAZYORASSOCLIST
Performs an insertion on the given lazy list with the given key and value. If the value already exists, a new one will not be made.
LIST_VALUE_WRAP_LISTS
If value is a list, wrap it in a list so it can be used with list add/remove operations
UNTYPED_LIST_ADD
Add an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun
UNTYPED_LIST_REMOVE
Remove an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun
\ No newline at end of file
+COMPTYPE: How should the values be compared? Either COMPARE_KEY or COMPARE_VALUE.
COMPARE_KEY
Passed into BINARY_INSERT to compare keys
COMPARE_VALUE
Passed into BINARY_INSERT to compare values
LAZYACCESS
returns L[I] if L exists and I is a valid index of L, runtimes if L is not a list
LAZYADDASSOC
This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects)
LAZYADDASSOCLIST
This is used to add onto lazy assoc list when the value you're adding is a /list/. This one has extra safety over lazyaddassoc because the value could be null (and thus cant be used to += objects)
LAZYLISTDUPLICATE
Like LAZYCOPY - copies an input list if the list has entries, If it doesn't the assigned list is nulled
LAZYORASSOCLIST
Performs an insertion on the given lazy list with the given key and value. If the value already exists, a new one will not be made.
LIST_VALUE_WRAP_LISTS
If value is a list, wrap it in a list so it can be used with list add/remove operations
UNTYPED_LIST_ADD
Add an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun
UNTYPED_LIST_REMOVE
Remove an untyped item to a list, taking care to handle list items by wrapping them in a list to remove the footgun
\ No newline at end of file
diff --git a/code/__HELPERS/_logging.html b/code/__HELPERS/_logging.html
index 539da2194e8ed..8cc58cdac61cf 100644
--- a/code/__HELPERS/_logging.html
+++ b/code/__HELPERS/_logging.html
@@ -1,2 +1,2 @@
-code/__HELPERS/_logging.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Writes to a special log file if the log_suspicious_login config flag is set,
-which is intended to contain all logins that failed under suspicious circumstances.
Writes to a special log file if the log_suspicious_login config flag is set,
+which is intended to contain all logins that failed under suspicious circumstances.
Appends a tgui-related log entry. All arguments are optional.
\ No newline at end of file
diff --git a/code/__HELPERS/areas.html b/code/__HELPERS/areas.html
index 4320927afa171..cbe18fc559057 100644
--- a/code/__HELPERS/areas.html
+++ b/code/__HELPERS/areas.html
@@ -1,7 +1,7 @@
-code/__HELPERS/areas.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Returns either null, or a list containing every sub area associated with our base area.
If include_base is TRUE, the base area will also be added to the return list.
Proc used for purposes similar to get_areas_turfs(), but aimed to include associated areas.
Only accepts area instances and paths for the first arg, no text strings.
Returns a list of all turfs found in the sub areas (including the base's if include_base is TRUE)
and located in a z level matching target_z, or anywhere if target_z is 0
Handles text formatting for item use hints in examine text
Define Details
EXAMINE_HINT
Handles text formatting for item use hints in examine text
\ No newline at end of file
diff --git a/code/__HELPERS/clients.html b/code/__HELPERS/clients.html
index 6be863a3db1e1..2edeffdc809ec 100644
--- a/code/__HELPERS/clients.html
+++ b/code/__HELPERS/clients.html
@@ -1 +1 @@
-code/__HELPERS/clients.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Returns whether or not a player is a guest using their ckey as an input
\ No newline at end of file
diff --git a/code/__HELPERS/files.html b/code/__HELPERS/files.html
index 1e7acf3d7f446..4e35e94dea4dd 100644
--- a/code/__HELPERS/files.html
+++ b/code/__HELPERS/files.html
@@ -1,2 +1,2 @@
-code/__HELPERS/files.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Send a message in common radio when a player arrives
Define Details
GET_ERROR_ROOM
Returns either the error landmark or the location of the room. Needless to say, if this is used, it means things have gone awry.
\ No newline at end of file
diff --git a/code/__HELPERS/global_lists.html b/code/__HELPERS/global_lists.html
index 8e8c275df16e6..1ee58a8b38c21 100644
--- a/code/__HELPERS/global_lists.html
+++ b/code/__HELPERS/global_lists.html
@@ -1 +1 @@
-code/__HELPERS/global_lists.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/__HELPERS/icons.html b/code/__HELPERS/icons.html
index f0c91b1a9c0a2..cbc6750e83260 100644
--- a/code/__HELPERS/icons.html
+++ b/code/__HELPERS/icons.html
@@ -1,5 +1,5 @@
-code/__HELPERS/icons.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Converts an icon to base64. Operates by putting the icon in the iconCache savefile,
exporting it as text, and then parsing the base64 from that.
-(This relies on byond automatically storing icons in savefiles as base64)
\ No newline at end of file
+(This relies on byond automatically storing icons in savefiles as base64)
\ No newline at end of file
diff --git a/code/__HELPERS/lighting.html b/code/__HELPERS/lighting.html
index ed1cd5fd8f660..bf3d62fd460d9 100644
--- a/code/__HELPERS/lighting.html
+++ b/code/__HELPERS/lighting.html
@@ -1 +1 @@
-code/__HELPERS/lighting.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the EMISSIVE_COLOR.
\ No newline at end of file
diff --git a/code/__HELPERS/matrices/color_matrix.html b/code/__HELPERS/matrices/color_matrix.html
index 637641269e673..949428acc9474 100644
--- a/code/__HELPERS/matrices/color_matrix.html
+++ b/code/__HELPERS/matrices/color_matrix.html
@@ -1,2 +1,2 @@
-code/__HELPERS/matrices/color_matrix.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting whites
-TODO: Need a version that only affects one color (ie shift red to blue but leave greens and blues alone)
Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting whites
+TODO: Need a version that only affects one color (ie shift red to blue but leave greens and blues alone)
\ No newline at end of file
diff --git a/code/__HELPERS/matrices/transform_matrix.html b/code/__HELPERS/matrices/transform_matrix.html
index 37d84379f28c6..068d10e9ec6e1 100644
--- a/code/__HELPERS/matrices/transform_matrix.html
+++ b/code/__HELPERS/matrices/transform_matrix.html
@@ -1 +1 @@
-code/__HELPERS/matrices/transform_matrix.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Gets the client of the mob, allowing for mocking of the client.
-You only need to use this if you know you're going to be mocking clients somewhere else.
Define Details
GET_CLIENT
Gets the client of the mob, allowing for mocking of the client.
-You only need to use this if you know you're going to be mocking clients somewhere else.
Gets the client of the mob, allowing for mocking of the client.
+You only need to use this if you know you're going to be mocking clients somewhere else.
Define Details
GET_CLIENT
Gets the client of the mob, allowing for mocking of the client.
+You only need to use this if you know you're going to be mocking clients somewhere else.
\ No newline at end of file
diff --git a/code/__HELPERS/nameof.html b/code/__HELPERS/nameof.html
index a049fd7da4e1c..d4e7b14819bd1 100644
--- a/code/__HELPERS/nameof.html
+++ b/code/__HELPERS/nameof.html
@@ -1,5 +1,5 @@
-code/__HELPERS/nameof.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
NAMEOF: Compile time checked variable name to string conversion
evaluates to a string equal to "X", but compile errors if X isn't a var on datum.
-datum may be null, but it does need to be a typed var.
Define Details
NAMEOF
NAMEOF: Compile time checked variable name to string conversion
+datum may be null, but it does need to be a typed var.
Define Details
NAMEOF
NAMEOF: Compile time checked variable name to string conversion
evaluates to a string equal to "X", but compile errors if X isn't a var on datum.
-datum may be null, but it does need to be a typed var.
\ No newline at end of file
+datum may be null, but it does need to be a typed var.
\ No newline at end of file
diff --git a/code/__HELPERS/path.html b/code/__HELPERS/path.html
index a257726abb93a..ac451c199b117 100644
--- a/code/__HELPERS/path.html
+++ b/code/__HELPERS/path.html
@@ -1,7 +1,7 @@
-code/__HELPERS/path.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
This file contains the stuff you need for using JPS (Jump Point Search) pathing, an alternative to A* that skips
+code/__HELPERS/path.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
This file contains the stuff you need for using JPS (Jump Point Search) pathing, an alternative to A* that skips
over large numbers of uninteresting tiles resulting in much quicker pathfinding solutions. Mind that diagonals
cost the same as cardinal moves currently, so paths may look a bit strange, but should still be optimal.
A helper macro to see if it's possible to step from the first turf into the second one, minding things like door access and directional windows.
Note that this can only be used inside the [datum/pathfind][pathfind datum] since it uses variables from said datum.
-If you really want to optimize things, optimize this, cuz this gets called a lot.
The datum used to handle the JPS pathfinding, completely self-contained
Define Details
CAN_STEP
A helper macro to see if it's possible to step from the first turf into the second one, minding things like door access and directional windows.
+If you really want to optimize things, optimize this, cuz this gets called a lot.
The datum used to handle the JPS pathfinding, completely self-contained
Define Details
CAN_STEP
A helper macro to see if it's possible to step from the first turf into the second one, minding things like door access and directional windows.
Note that this can only be used inside the [datum/pathfind][pathfind datum] since it uses variables from said datum.
-If you really want to optimize things, optimize this, cuz this gets called a lot.
STEP_NOT_HERE_BUT_THERE
Another helper macro for JPS, for telling when a node has forced neighbors that need expanding
\ No newline at end of file
+If you really want to optimize things, optimize this, cuz this gets called a lot.
STEP_NOT_HERE_BUT_THERE
Another helper macro for JPS, for telling when a node has forced neighbors that need expanding
\ No newline at end of file
diff --git a/code/__HELPERS/priority_announce.html b/code/__HELPERS/priority_announce.html
index 36a03a097eeac..c66c82b9c15e8 100644
--- a/code/__HELPERS/priority_announce.html
+++ b/code/__HELPERS/priority_announce.html
@@ -1 +1 @@
-code/__HELPERS/priority_announce.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/__HELPERS/radio.html b/code/__HELPERS/radio.html
index 1f962bbcc4f73..897453f09a8ed 100644
--- a/code/__HELPERS/radio.html
+++ b/code/__HELPERS/radio.html
@@ -1 +1 @@
-code/__HELPERS/radio.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
returns a random unused frequency between MIN_FREE_FREQ & MAX_FREE_FREQ if free = TRUE, and MIN_FREQ & MAX_FREQ if FALSE
\ No newline at end of file
diff --git a/code/__HELPERS/sanitize_values.html b/code/__HELPERS/sanitize_values.html
index bcf201f127ff1..8871b2214922b 100644
--- a/code/__HELPERS/sanitize_values.html
+++ b/code/__HELPERS/sanitize_values.html
@@ -1 +1 @@
-code/__HELPERS/sanitize_values.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Makes sure the input color is text with a # at the start followed by 6 hexadecimal characters. Examples: "#ff1234", "#A38321", COLOR_GREEN_GRAY
\ No newline at end of file
diff --git a/code/__HELPERS/screen_objs.html b/code/__HELPERS/screen_objs.html
index 640523ab728bc..71ec15c757f31 100644
--- a/code/__HELPERS/screen_objs.html
+++ b/code/__HELPERS/screen_objs.html
@@ -1,7 +1,7 @@
-code/__HELPERS/screen_objs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Takes a screen loc string in the format
"+-left-offset:+-pixel,+-bottom-offset:+-pixel"
Where the :pixel is optional, and returns
A list in the format (x_offset, y_offset)
We require context to get info out of screen locs that contain relative info, so NORTH, SOUTH, etc
Takes a list in the form (x_offset, y_offset)
And converts it to a screen loc string
-Accepts an optional view string/size to force the screen_loc around, so it can't go out of scope
Takes a screen_loc string and cut out any directions like NORTH or SOUTH
\ No newline at end of file
diff --git a/code/__HELPERS/text.html b/code/__HELPERS/text.html
index 95f0cacec38d6..02357571b76c5 100644
--- a/code/__HELPERS/text.html
+++ b/code/__HELPERS/text.html
@@ -1 +1 @@
-code/__HELPERS/text.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Removes all non-alphanumerics from the text, keep in mind this can lead to id conflicts
\ No newline at end of file
diff --git a/code/__HELPERS/type2type.html b/code/__HELPERS/type2type.html
index d422ca112db33..ffa9c07a8d994 100644
--- a/code/__HELPERS/type2type.html
+++ b/code/__HELPERS/type2type.html
@@ -1,2 +1,2 @@
-code/__HELPERS/type2type.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Return html to load a url.
+for use inside of browse() calls to html assets that might be loaded on a cdn.
\ No newline at end of file
diff --git a/code/__HELPERS/unsorted.html b/code/__HELPERS/unsorted.html
index 086ff976bf8fe..5eaf4fc0c9f30 100644
--- a/code/__HELPERS/unsorted.html
+++ b/code/__HELPERS/unsorted.html
@@ -1,4 +1,4 @@
-code/__HELPERS/unsorted.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Returns the top-most atom sitting on the turf.
For example, using this on a disk, which is in a bag, on a mob,
will return the mob because it's on the turf.
DO NOT USE ___TraitAdd OR ___TraitRemove as a replacement for ADD_TRAIT / REMOVE_TRAIT defines. To be used explicitly for callback.
\ No newline at end of file
diff --git a/code/__HELPERS/verbs.html b/code/__HELPERS/verbs.html
index dafa2bac2399a..922b70355575f 100644
--- a/code/__HELPERS/verbs.html
+++ b/code/__HELPERS/verbs.html
@@ -1 +1 @@
-code/__HELPERS/verbs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
handles removing verb and sending it to browser to update, use this for removing verbs
\ No newline at end of file
diff --git a/code/__HELPERS/view.html b/code/__HELPERS/view.html
index 98c034e27ad11..84e7eb7280440 100644
--- a/code/__HELPERS/view.html
+++ b/code/__HELPERS/view.html
@@ -1 +1 @@
-code/__HELPERS/view.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Call by name proc reference, checks if the proc is existing global proc
Define Details
GLOBAL_PROC_REF
Call by name proc reference, checks if the proc is existing global proc
PROC_REF
Call by name proc reference, checks if the proc exists on this type or as a global proc
TYPE_PROC_REF
Call by name proc reference, checks if the proc exists on given type or as a global proc
TYPE_VERB_REF
Call by name verb reference, checks if the verb exists on either the given type or as a global verb
VERB_REF
Call by name verb references, checks if the verb exists on either this type or as a global verb.
\ No newline at end of file
diff --git a/code/_globalvars/bitfields.html b/code/_globalvars/bitfields.html
index cb276f87f7db1..b901452e275fd 100644
--- a/code/_globalvars/bitfields.html
+++ b/code/_globalvars/bitfields.html
@@ -1 +1 @@
-code/_globalvars/bitfields.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Turns /datum/bitfield subtypes into a list for use in debugging
\ No newline at end of file
diff --git a/code/_globalvars/lists/keybindings.html b/code/_globalvars/lists/keybindings.html
index c644afba9bb9c..bc5f2c19b659e 100644
--- a/code/_globalvars/lists/keybindings.html
+++ b/code/_globalvars/lists/keybindings.html
@@ -1 +1 @@
-code/_globalvars/lists/keybindings.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Adds an instanced keybinding to the global tracker
\ No newline at end of file
diff --git a/code/_globalvars/lists/typecache.html b/code/_globalvars/lists/typecache.html
index c523ab4065d67..d9b9c844aadae 100644
--- a/code/_globalvars/lists/typecache.html
+++ b/code/_globalvars/lists/typecache.html
@@ -1 +1 @@
-code/_globalvars/lists/typecache.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/_onclick/hud/action_button.html b/code/_onclick/hud/action_button.html
index 7db26bbabbf9f..27b36bf31bf66 100644
--- a/code/_onclick/hud/action_button.html
+++ b/code/_onclick/hud/action_button.html
@@ -1 +1 @@
-code/_onclick/hud/action_button.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Exists so you have a place to put your buttons when you move them around
\ No newline at end of file
diff --git a/code/_onclick/hud/alert.html b/code/_onclick/hud/alert.html
index df8c47b6beb79..24e496e2fcffc 100644
--- a/code/_onclick/hud/alert.html
+++ b/code/_onclick/hud/alert.html
@@ -1 +1 @@
-code/_onclick/hud/alert.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/_onclick/hud/map_popups.html b/code/_onclick/hud/map_popups.html
index 15ba4fbd90565..d12973ed844a0 100644
--- a/code/_onclick/hud/map_popups.html
+++ b/code/_onclick/hud/map_popups.html
@@ -1,4 +1,4 @@
-code/_onclick/hud/map_popups.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A screen object, which acts as a container for turfs and other things
+code/_onclick/hud/map_popups.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A generic background object.
It is also implicitly used to allocate a rectangle on the map, which will
-be used for auto-scaling the map.
\ No newline at end of file
+be used for auto-scaling the map.
\ No newline at end of file
diff --git a/code/_onclick/hud/new_player.html b/code/_onclick/hud/new_player.html
index 200faef71e2b9..82254ed4b8258 100644
--- a/code/_onclick/hud/new_player.html
+++ b/code/_onclick/hud/new_player.html
@@ -1 +1 @@
-code/_onclick/hud/new_player.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/_onclick/hud/plane_master.html b/code/_onclick/hud/plane_master.html
index 2c5d97b502df5..b55c4fb6cf5d7 100644
--- a/code/_onclick/hud/plane_master.html
+++ b/code/_onclick/hud/plane_master.html
@@ -1,7 +1,7 @@
-code/_onclick/hud/plane_master.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This system works by exploiting BYONDs color matrix filter to use layers to handle emissive blockers.
Emissive overlays are pasted with an atom color that converts them to be entirely some specific color.
Emissive blockers are pasted with an atom color that converts them to be entirely some different color.
Emissive overlays and emissive blockers are put onto the same plane.
The layers for the emissive overlays and emissive blockers cause them to mask eachother similar to normal BYOND objects.
A color matrix filter is applied to the emissive plane to mask out anything that isn't whatever the emissive color is.
-This is then used to alpha mask the lighting plane.
\ No newline at end of file
diff --git a/code/_rendering/atom_huds/alternate_appearance.html b/code/_rendering/atom_huds/alternate_appearance.html
index 3999a0582a2a9..e9109742a4b5c 100644
--- a/code/_rendering/atom_huds/alternate_appearance.html
+++ b/code/_rendering/atom_huds/alternate_appearance.html
@@ -1 +1 @@
-code/_rendering/atom_huds/alternate_appearance.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The base type for nearly all physical objects in SS13
\ No newline at end of file
diff --git a/code/_rendering/parallax/parallax.html b/code/_rendering/parallax/parallax.html
index d6c43bded6c89..908d23f9756bf 100644
--- a/code/_rendering/parallax/parallax.html
+++ b/code/_rendering/parallax/parallax.html
@@ -1 +1 @@
-code/_rendering/parallax/parallax.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/_rendering/parallax/parallax_holder.html b/code/_rendering/parallax/parallax_holder.html
index 3ae0098dcfebe..9f84bd9b53a66 100644
--- a/code/_rendering/parallax/parallax_holder.html
+++ b/code/_rendering/parallax/parallax_holder.html
@@ -1 +1 @@
-code/_rendering/parallax/parallax_holder.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Holds all the information about a client's parallax
\ No newline at end of file
diff --git a/code/controllers/configuration/config_entry.html b/code/controllers/configuration/config_entry.html
index ce26de1506a87..3553b111b582d 100644
--- a/code/controllers/configuration/config_entry.html
+++ b/code/controllers/configuration/config_entry.html
@@ -1 +1 @@
-code/controllers/configuration/config_entry.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
List config entry, used for configuring a list of strings
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/admin.html b/code/controllers/configuration/entries/admin.html
index 2b0d61b3e6805..2475a45276353 100644
--- a/code/controllers/configuration/entries/admin.html
+++ b/code/controllers/configuration/entries/admin.html
@@ -1 +1 @@
-code/controllers/configuration/entries/admin.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Gives the ability to send players a maptext popup.
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/comms.html b/code/controllers/configuration/entries/comms.html
index df58837870df3..3c1dc550c710a 100644
--- a/code/controllers/configuration/entries/comms.html
+++ b/code/controllers/configuration/entries/comms.html
@@ -1 +1 @@
-code/controllers/configuration/entries/comms.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/debris.html b/code/controllers/configuration/entries/debris.html
index 088ead1849384..931d36783c68f 100644
--- a/code/controllers/configuration/entries/debris.html
+++ b/code/controllers/configuration/entries/debris.html
@@ -1 +1 @@
-code/controllers/configuration/entries/debris.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/general.html b/code/controllers/configuration/entries/general.html
index 6cd48b239d0ab..6edcc9d1350a2 100644
--- a/code/controllers/configuration/entries/general.html
+++ b/code/controllers/configuration/entries/general.html
@@ -1,2 +1,2 @@
-code/controllers/configuration/entries/general.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Enables the FoV component, which hides objects and mobs behind the parent from their sight, unless they turn around, duh.
-Camera mobs, AIs, ghosts and some other are of course exempt from this. This also doesn't influence simplemob AI, for the best.
\ No newline at end of file
+code/controllers/configuration/entries/general.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Enables the FoV component, which hides objects and mobs behind the parent from their sight, unless they turn around, duh.
+Camera mobs, AIs, ghosts and some other are of course exempt from this. This also doesn't influence simplemob AI, for the best.
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/logging.html b/code/controllers/configuration/entries/logging.html
index 610d7f9e3200e..3ec9ef1994369 100644
--- a/code/controllers/configuration/entries/logging.html
+++ b/code/controllers/configuration/entries/logging.html
@@ -1 +1 @@
-code/controllers/configuration/entries/logging.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
How long to wait between messaging admins about occurrences of a unique error
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/movespeed.html b/code/controllers/configuration/entries/movespeed.html
index b6ea8fde20256..e937ca24ebcc9 100644
--- a/code/controllers/configuration/entries/movespeed.html
+++ b/code/controllers/configuration/entries/movespeed.html
@@ -1 +1 @@
-code/controllers/configuration/entries/movespeed.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/persistence.html b/code/controllers/configuration/entries/persistence.html
index b82bc808cc203..d5311afd88808 100644
--- a/code/controllers/configuration/entries/persistence.html
+++ b/code/controllers/configuration/entries/persistence.html
@@ -1 +1 @@
-code/controllers/configuration/entries/persistence.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/policy.html b/code/controllers/configuration/entries/policy.html
index 55e6cdbd30be9..1bc6d2448ab2b 100644
--- a/code/controllers/configuration/entries/policy.html
+++ b/code/controllers/configuration/entries/policy.html
@@ -1 +1 @@
-code/controllers/configuration/entries/policy.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Seconds for CMD on defib-with-memory-loss policy config to display instead of defib-intact config
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/respawns.html b/code/controllers/configuration/entries/respawns.html
index 7fc4bb13af75d..937ae19892929 100644
--- a/code/controllers/configuration/entries/respawns.html
+++ b/code/controllers/configuration/entries/respawns.html
@@ -1 +1 @@
-code/controllers/configuration/entries/respawns.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Gamemode config tags that are banned from respawning
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/stamina_combat.html b/code/controllers/configuration/entries/stamina_combat.html
index 20b10eab95769..8513180f927eb 100644
--- a/code/controllers/configuration/entries/stamina_combat.html
+++ b/code/controllers/configuration/entries/stamina_combat.html
@@ -1 +1 @@
-code/controllers/configuration/entries/stamina_combat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Factor to multiply by for stamina usage past buffer into health
\ No newline at end of file
diff --git a/code/controllers/configuration/entries/vote.html b/code/controllers/configuration/entries/vote.html
index ecc1a7181ed3e..46f74955748c7 100644
--- a/code/controllers/configuration/entries/vote.html
+++ b/code/controllers/configuration/entries/vote.html
@@ -1,4 +1,4 @@
-code/controllers/configuration/entries/vote.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Length of time before the first autotransfer vote is called (deciseconds, default 2 hours)
+code/controllers/configuration/entries/vote.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
maximum extensions until the round autoends.
Set to 0 to force automatic crew transfer after the 'vote_autotransfer_initial' elapsed.
-Set to -1 to disable the maximum extensions cap.
\ No newline at end of file
+Set to -1 to disable the maximum extensions cap.
\ No newline at end of file
diff --git a/code/controllers/failsafe.html b/code/controllers/failsafe.html
index fa2373c6e7285..47790e1d62eda 100644
--- a/code/controllers/failsafe.html
+++ b/code/controllers/failsafe.html
@@ -1 +1 @@
-code/controllers/failsafe.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/controllers/hooks.html b/code/controllers/hooks.html
index 4b6273d65cf78..905f570f014e0 100644
--- a/code/controllers/hooks.html
+++ b/code/controllers/hooks.html
@@ -1,2 +1,2 @@
-code/controllers/hooks.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
@file hooks.dm
+Implements hooks, a simple way to run code on pre-defined events.
\ No newline at end of file
diff --git a/code/controllers/master.html b/code/controllers/master.html
index ccb782024f5b8..859d20284082b 100644
--- a/code/controllers/master.html
+++ b/code/controllers/master.html
@@ -1 +1 @@
-code/controllers/master.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/controllers/subsystem.html b/code/controllers/subsystem.html
index 4428577a5cda2..ef81c37e418c0 100644
--- a/code/controllers/subsystem.html
+++ b/code/controllers/subsystem.html
@@ -1 +1 @@
-code/controllers/subsystem.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/controllers/subsystem/chat.html b/code/controllers/subsystem/chat.html
index e3e2799ebc384..09a1774c63837 100644
--- a/code/controllers/subsystem/chat.html
+++ b/code/controllers/subsystem/chat.html
@@ -1,2 +1,2 @@
-code/controllers/subsystem/chat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/controllers/subsystem/chat.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/controllers/subsystem/chat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/controllers/subsystem/chat.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/controllers/subsystem/garbage.html b/code/controllers/subsystem/garbage.html
index 96e92747eea32..3495c87bf4cd6 100644
--- a/code/controllers/subsystem/garbage.html
+++ b/code/controllers/subsystem/garbage.html
@@ -1,4 +1,4 @@
-code/controllers/subsystem/garbage.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
In order to debug qdel() failures, there are several tools available.
To enable these tools, define TESTING in _compile_options.dm.
First is a verb called "Find References", which lists every refererence to an object in the world. This allows you to track down any indirect or obfuscated references that you might have missed.
@@ -11,4 +11,4 @@
to print a list of references once it enters the GC queue.
Finally is a verb, "Show qdel() Log", which shows the deletion log that the garbage subsystem keeps. This is helpful if you are having race conditions or need to review the order of deletions.
Note that for any of these tools to work TESTING must be defined.
-By using these methods of finding references, you can make your life far, far easier when dealing with qdel() failures.
\ No newline at end of file
diff --git a/code/controllers/subsystem/materials.html b/code/controllers/subsystem/materials.html
index de9e3bc2fcd8c..941e09ebaa2f3 100644
--- a/code/controllers/subsystem/materials.html
+++ b/code/controllers/subsystem/materials.html
@@ -1,3 +1,3 @@
-code/controllers/subsystem/materials.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
How material datums work
Materials are now instanced datums, with an associative list of them being kept in SSmaterials. We only instance the materials once and then re-use these instances for everything.
-
These materials call on_applied() on whatever item they are applied to, common effects are adding components, changing color and changing description. This allows us to differentiate items based on the material they are made out of.area
\ No newline at end of file
+
These materials call on_applied() on whatever item they are applied to, common effects are adding components, changing color and changing description. This allows us to differentiate items based on the material they are made out of.area
\ No newline at end of file
diff --git a/code/controllers/subsystem/overlays.html b/code/controllers/subsystem/overlays.html
index 4dfcd99cd4a1d..57b9d25771ca8 100644
--- a/code/controllers/subsystem/overlays.html
+++ b/code/controllers/subsystem/overlays.html
@@ -1,4 +1,4 @@
-code/controllers/subsystem/overlays.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Converts an overlay list into text for debug printing
Of note: overlays aren't actually mutable appearances, they're just appearances
Don't have access to that type tho, so this is the best you're gonna get
Takes two appearances as args, prints out, logs, and returns a text representation of their differences
-Including suboverlays
\ No newline at end of file
+Including suboverlays
\ No newline at end of file
diff --git a/code/controllers/subsystem/persistence/_persistence.html b/code/controllers/subsystem/persistence/_persistence.html
index 7507ad8bc6c3a..f7397c33bdd3e 100644
--- a/code/controllers/subsystem/persistence/_persistence.html
+++ b/code/controllers/subsystem/persistence/_persistence.html
@@ -1 +1 @@
-code/controllers/subsystem/persistence/_persistence.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Controls how many buckets should be kept, each representing a tick. (30 seconds worth)
BUCKET_LIMIT
Gets the maximum time at which messages will be handled in buckets, used for deferring to secondary queue
BUCKET_POS
Helper for getting the correct bucket for a given chatmessage
\ No newline at end of file
diff --git a/code/controllers/subsystem/tgui.html b/code/controllers/subsystem/tgui.html
index 024cc2af98f90..f2fe2a9965531 100644
--- a/code/controllers/subsystem/tgui.html
+++ b/code/controllers/subsystem/tgui.html
@@ -1,2 +1,2 @@
-code/controllers/subsystem/tgui.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/controllers/subsystem/tgui.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
This is the actual timer, it contains the callback and necessary data to maintain
+code/controllers/subsystem/timer.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Create a new timer and insert it in the queue.
-You should not call this directly, and should instead use the addtimer macro, which includes source information.
Controls how many buckets should be kept, each representing a tick. (1 minutes worth)
BUCKET_POS
Helper for getting the correct bucket for a given timer
TIMER_ID_MAX
Max float with integer precision
TIMER_MAX
Gets the maximum time at which timers will be invoked from buckets, used for deferring to secondary queue
\ No newline at end of file
diff --git a/code/datums/achievements/_achievement_data.html b/code/datums/achievements/_achievement_data.html
index acc45a2251edc..a7a4b6d883332 100644
--- a/code/datums/achievements/_achievement_data.html
+++ b/code/datums/achievements/_achievement_data.html
@@ -1 +1 @@
-code/datums/achievements/_achievement_data.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/achievements/_awards.html b/code/datums/achievements/_awards.html
index 2202cc9d3f650..0cffb7cc70fe8 100644
--- a/code/datums/achievements/_awards.html
+++ b/code/datums/achievements/_awards.html
@@ -1 +1 @@
-code/datums/achievements/_awards.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Scores are for leaderboarded things, such as killcount of a specific boss
\ No newline at end of file
diff --git a/code/datums/achievements/mafia_achievements.html b/code/datums/achievements/mafia_achievements.html
index 978ea8a802735..3ede83c089d93 100644
--- a/code/datums/achievements/mafia_achievements.html
+++ b/code/datums/achievements/mafia_achievements.html
@@ -1 +1 @@
-code/datums/achievements/mafia_achievements.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/achievements/misc_scores.html b/code/datums/achievements/misc_scores.html
index ddf2d87489fe7..fa3401876314d 100644
--- a/code/datums/achievements/misc_scores.html
+++ b/code/datums/achievements/misc_scores.html
@@ -1 +1 @@
-code/datums/achievements/misc_scores.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/alarm.html b/code/datums/alarm.html
index b3077a64ff1dd..e7ab8f5712256 100644
--- a/code/datums/alarm.html
+++ b/code/datums/alarm.html
@@ -1 +1 @@
-code/datums/alarm.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Represents a single source of alarms, one alarm handler will only ever count for one alarm per listener
\ No newline at end of file
diff --git a/code/datums/announcers/_announcer.html b/code/datums/announcers/_announcer.html
index 80fa432534bf1..671e5f98b6c17 100644
--- a/code/datums/announcers/_announcer.html
+++ b/code/datums/announcers/_announcer.html
@@ -1 +1 @@
-code/datums/announcers/_announcer.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Data holder for the announcers that can be used in a game, this can be used to have alternative announcements outside of the default e.g.the intern
\ No newline at end of file
diff --git a/code/datums/brain_damage/split_personality.html b/code/datums/brain_damage/split_personality.html
index 75c34ba75cf3b..971367b179f2e 100644
--- a/code/datums/brain_damage/split_personality.html
+++ b/code/datums/brain_damage/split_personality.html
@@ -1 +1 @@
-code/datums/brain_damage/split_personality.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/browser.html b/code/datums/browser.html
index 3156409f94334..70022e028ff3c 100644
--- a/code/datums/browser.html
+++ b/code/datums/browser.html
@@ -1 +1 @@
-code/datums/browser.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/callback.html b/code/datums/callback.html
index b32f1820a92e6..6d403a8476820 100644
--- a/code/datums/callback.html
+++ b/code/datums/callback.html
@@ -1 +1 @@
-code/datums/callback.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The number of z-layer 'slices' usable by the chat message layering
CHAT_LAYER_Z_STEP
Maximum precision of float before rounding errors occur (in this context)
CHAT_MESSAGE_APPROX_LHEIGHT
Approximate height in pixels of an 'average' line, used for height decay
CHAT_MESSAGE_EOL_FADE
How long the chat message's end of life fading animation will occur for
CHAT_MESSAGE_EXP_DECAY
Factor of how much the message index (number of messages) will account to exponential decay
CHAT_MESSAGE_HEIGHT_DECAY
Factor of how much height will account to exponential decay
CHAT_MESSAGE_ICON_SIZE
The dimensions of the chat message icons
CHAT_MESSAGE_LIFESPAN
How long the chat message will exist prior to any exponential decay
CHAT_MESSAGE_MAX_LENGTH
Max length of chat message in characters
CHAT_MESSAGE_SPAWN_TIME
How long the chat message's spawn-in animation will occur for
CHAT_MESSAGE_WIDTH
Max width of chat message in pixels
\ No newline at end of file
diff --git a/code/datums/components.html b/code/datums/components.html
index 853d514ab121d..d3d8052bb3137 100644
--- a/code/datums/components.html
+++ b/code/datums/components.html
@@ -1,4 +1,4 @@
-code/datums/components/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
Loosely adapted from /vg/. This is an entity component system for adding behaviours to datums when inheritance doesn't quite cut it. By using signals and events instead of direct inheritance, you can inject behaviours without hacky overloads. It requires a different method of thinking, but is not hard to use correctly. If a behaviour can have application across more than one thing. Make it generic, make it a component. Atom/mob/obj event? Give it a signal, and forward it's arguments with a SendSignal() call. Now every component that want's to can also know about this happening.
See this thread for an introduction to the system as a whole.
\ No newline at end of file
diff --git a/code/datums/components/_component.html b/code/datums/components/_component.html
index 0c45ad0d4ff13..97f02c1239d0d 100644
--- a/code/datums/components/_component.html
+++ b/code/datums/components/_component.html
@@ -1 +1 @@
-code/datums/components/_component.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/admin_popup.html b/code/datums/components/admin_popup.html
index 9434b37aecad5..bdb15e3ce9945 100644
--- a/code/datums/components/admin_popup.html
+++ b/code/datums/components/admin_popup.html
@@ -1,3 +1,3 @@
-code/datums/components/admin_popup.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Applied to clients when they receive an admin popup, alerting them to
+code/datums/components/admin_popup.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Tries to give the target an admin popup.
-If it fails, will send the error to the passed admin.
\ No newline at end of file
+If it fails, will send the error to the passed admin.
\ No newline at end of file
diff --git a/code/datums/components/area_sound_manager.html b/code/datums/components/area_sound_manager.html
index 5ecdde2af352f..4c237ac7048fe 100644
--- a/code/datums/components/area_sound_manager.html
+++ b/code/datums/components/area_sound_manager.html
@@ -1 +1 @@
-code/datums/components/area_sound_manager.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Allows you to set a theme for a set of areas without tying them to looping sounds explicitly
\ No newline at end of file
diff --git a/code/datums/components/butchering.html b/code/datums/components/butchering.html
index b52d4c1129cad..bd603409804ec 100644
--- a/code/datums/components/butchering.html
+++ b/code/datums/components/butchering.html
@@ -1 +1 @@
-code/datums/components/butchering.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Special snowflake component only used for the recycler.
\ No newline at end of file
diff --git a/code/datums/components/combat_mode.html b/code/datums/components/combat_mode.html
index 9f53ab42ee243..63d4c54a48b79 100644
--- a/code/datums/components/combat_mode.html
+++ b/code/datums/components/combat_mode.html
@@ -1,3 +1,3 @@
-code/datums/components/combat_mode.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Combat mode component. It makes the user face whichever atom the mouse pointer is hovering,
+code/datums/components/combat_mode.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Combat mode component. It makes the user face whichever atom the mouse pointer is hovering,
amongst other things designed outside of this file, namely PvP and PvE stuff, hence the name.
-Can be toggled on and off by clicking the screen hud object or by pressing the assigned hotkey (default 'C')
\ No newline at end of file
diff --git a/code/datums/components/crafting/glassware/glassware.html b/code/datums/components/crafting/glassware/glassware.html
index f94adb099ab83..7b4a26ee6ce1b 100644
--- a/code/datums/components/crafting/glassware/glassware.html
+++ b/code/datums/components/crafting/glassware/glassware.html
@@ -1 +1 @@
-code/datums/components/crafting/glassware/glassware.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.html b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.html
index 362fbcddb4bc0..168cbb2fbc868 100644
--- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.html
+++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.html
@@ -1 +1 @@
-code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/dejavu.html b/code/datums/components/dejavu.html
index 783717f455b6f..717694e19cb21 100644
--- a/code/datums/components/dejavu.html
+++ b/code/datums/components/dejavu.html
@@ -1 +1 @@
-code/datums/components/dejavu.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A component to reset the parent to its previous state after some time passes
\ No newline at end of file
diff --git a/code/datums/components/edible.html b/code/datums/components/edible.html
index c23a182967b61..04752090d1b2d 100644
--- a/code/datums/components/edible.html
+++ b/code/datums/components/edible.html
@@ -1,4 +1,4 @@
-code/datums/components/edible.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/datums/components/edible.dm
This component makes it possible to make things edible. What this means is that you can take a bite or force someone to take a bite (in the case of items).
+
This component makes it possible to make things edible. What this means is that you can take a bite or force someone to take a bite (in the case of items).
These items take a specific time to eat, and can do most of the things our original food items could.
Behavior that's still missing from this component that original food items had that should either be put into seperate components or somewhere else:
Components:
@@ -7,4 +7,4 @@
Processable component (Slicing and cooking behavior essentialy, making it go from item A to B when conditions are met.)
Dunkable component (Dunking things into reagent containers to absorb a specific amount of reagents)
Misc:
-Something for cakes (You can store things inside)
\ No newline at end of file
+Something for cakes (You can store things inside)
\ No newline at end of file
diff --git a/code/datums/components/explodable.html b/code/datums/components/explodable.html
index ad3c0518f0014..c0a582182c959 100644
--- a/code/datums/components/explodable.html
+++ b/code/datums/components/explodable.html
@@ -1 +1 @@
-code/datums/components/explodable.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Component specifically for explosion sensetive things, currently only applies to heat based explosions but can later perhaps be used for things that are dangerous to handle carelessly like nitroglycerin.
\ No newline at end of file
+code/datums/components/explodable.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Component specifically for explosion sensetive things, currently only applies to heat based explosions but can later perhaps be used for things that are dangerous to handle carelessly like nitroglycerin.
\ No newline at end of file
diff --git a/code/datums/components/fantasy/suffixes.html b/code/datums/components/fantasy/suffixes.html
index f401e92b88205..3c68a66f612b5 100644
--- a/code/datums/components/fantasy/suffixes.html
+++ b/code/datums/components/fantasy/suffixes.html
@@ -1 +1 @@
-code/datums/components/fantasy/suffixes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Field of Vision component. Does totally what you probably think it does,
+code/datums/components/field_of_vision.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Byond doc is not entirely correct on the integrated arctan() proc.
When both x and y are negative, the output is also negative, cycling clockwise instead of counter-clockwise.
That's also why I am extensively using the SIMPLIFY_DEGREES macro here.
The shadow cone's mask and visual images holder which can't locate inside the mob,
-lest they inherit the mob opacity and cause a lot of hindrance
Define Details
FOV_ANGLE_CHECK
Byond doc is not entirely correct on the integrated arctan() proc.
+lest they inherit the mob opacity and cause a lot of hindrance
Define Details
FOV_ANGLE_CHECK
Byond doc is not entirely correct on the integrated arctan() proc.
When both x and y are negative, the output is also negative, cycling clockwise instead of counter-clockwise.
That's also why I am extensively using the SIMPLIFY_DEGREES macro here.
-
Overall this is the main macro that calculates wheter a target is within the shadow cone angle or not.
\ No newline at end of file
+
Overall this is the main macro that calculates wheter a target is within the shadow cone angle or not.
\ No newline at end of file
diff --git a/code/datums/components/footstep.html b/code/datums/components/footstep.html
index 465820b5bb452..31189ac820387 100644
--- a/code/datums/components/footstep.html
+++ b/code/datums/components/footstep.html
@@ -1 +1 @@
-code/datums/components/footstep.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Footstep component. Plays footsteps at parents location when it is appropriate.
\ No newline at end of file
diff --git a/code/datums/components/fried.html b/code/datums/components/fried.html
index 2b56106247d3f..30416150eabbe 100644
--- a/code/datums/components/fried.html
+++ b/code/datums/components/fried.html
@@ -1,2 +1,2 @@
-code/datums/components/fried.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/datums/components/fried.dm
This component essentially encapsulates frying and utilizes the edible component
-This means fried items can work like regular ones, and generally the code is far less messy
This component essentially encapsulates frying and utilizes the edible component
+This means fried items can work like regular ones, and generally the code is far less messy
\ No newline at end of file
diff --git a/code/datums/components/gps.html b/code/datums/components/gps.html
index 2749bca208119..10f929e802b64 100644
--- a/code/datums/components/gps.html
+++ b/code/datums/components/gps.html
@@ -1 +1 @@
-code/datums/components/gps.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
GPS component subtype. Only gps/item's can be used to open the UI.
\ No newline at end of file
diff --git a/code/datums/components/identification.html b/code/datums/components/identification.html
index acdcebc7b976f..121b8d174772d 100644
--- a/code/datums/components/identification.html
+++ b/code/datums/components/identification.html
@@ -1 +1 @@
-code/datums/components/identification.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/killerqueen.html b/code/datums/components/killerqueen.html
index 0349c53e2f307..8bc3cda1a6599 100644
--- a/code/datums/components/killerqueen.html
+++ b/code/datums/components/killerqueen.html
@@ -1 +1 @@
-code/datums/components/killerqueen.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/label.html b/code/datums/components/label.html
index 160b2ab52d09b..df9e142dd7700 100644
--- a/code/datums/components/label.html
+++ b/code/datums/components/label.html
@@ -1 +1 @@
-code/datums/components/label.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/material_container.html b/code/datums/components/material_container.html
index 01a027f3cb036..4ff06805dac0c 100644
--- a/code/datums/components/material_container.html
+++ b/code/datums/components/material_container.html
@@ -1,7 +1,7 @@
-code/datums/components/material_container.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/datums/components/material_container.dm
This datum should be used for handling mineral contents of machines and whatever else is supposed to hold minerals and make use of them.
This datum should be used for handling mineral contents of machines and whatever else is supposed to hold minerals and make use of them.
Variables:
amount - raw amount of the mineral this container is holding, calculated by the defined value MINERAL_MATERIAL_AMOUNT=2000.
max_amount - max raw amount of mineral this container can hold.
sheet_type - type of the mineral sheet the container handles, used for output.
parent - object that this container is being used by, used for output.
-MAX_STACK_SIZE - size of a stack of mineral sheets. Constant.
\ No newline at end of file
+MAX_STACK_SIZE - size of a stack of mineral sheets. Constant.
\ No newline at end of file
diff --git a/code/datums/components/multiple_lives.html b/code/datums/components/multiple_lives.html
index c1f7234f5f2a2..7519ad55dd3a1 100644
--- a/code/datums/components/multiple_lives.html
+++ b/code/datums/components/multiple_lives.html
@@ -1,2 +1,2 @@
-code/datums/components/multiple_lives.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A simple component that spawns a mob of the same type and transfers itself to it when parent dies.
-For more complex behaviors, use the COMSIG_ON_MULTIPLE_LIVES_RESPAWN comsig.
\ No newline at end of file
+code/datums/components/multiple_lives.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A simple component that spawns a mob of the same type and transfers itself to it when parent dies.
+For more complex behaviors, use the COMSIG_ON_MULTIPLE_LIVES_RESPAWN comsig.
\ No newline at end of file
diff --git a/code/datums/components/nanites.html b/code/datums/components/nanites.html
index 2a6f8a1e3ea25..39fda6221b8f2 100644
--- a/code/datums/components/nanites.html
+++ b/code/datums/components/nanites.html
@@ -1 +1 @@
-code/datums/components/nanites.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Subtype that doesn't erase itself from running out
\ No newline at end of file
diff --git a/code/datums/components/omen.html b/code/datums/components/omen.html
index 49d7f2a034e56..6f331180d1b5a 100644
--- a/code/datums/components/omen.html
+++ b/code/datums/components/omen.html
@@ -1 +1 @@
-code/datums/components/omen.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
omen.dm: For when you want someone to have a really bad day
\ No newline at end of file
diff --git a/code/datums/components/plumbing/_plumbing.html b/code/datums/components/plumbing/_plumbing.html
index 8ee12928f8f56..0f15fba40db73 100644
--- a/code/datums/components/plumbing/_plumbing.html
+++ b/code/datums/components/plumbing/_plumbing.html
@@ -1 +1 @@
-code/datums/components/plumbing/_plumbing.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/plumbing/filter.html b/code/datums/components/plumbing/filter.html
index 7e904d047791b..4eddec789262e 100644
--- a/code/datums/components/plumbing/filter.html
+++ b/code/datums/components/plumbing/filter.html
@@ -1 +1 @@
-code/datums/components/plumbing/filter.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The magical plumbing component used by the chemical filters. The different supply connects behave differently depending on the filters set on the chemical filter
\ No newline at end of file
+code/datums/components/plumbing/filter.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The magical plumbing component used by the chemical filters. The different supply connects behave differently depending on the filters set on the chemical filter
\ No newline at end of file
diff --git a/code/datums/components/riding.html b/code/datums/components/riding.html
index b8a17c65200b3..4a60ab3538f1f 100644
--- a/code/datums/components/riding.html
+++ b/code/datums/components/riding.html
@@ -1 +1 @@
-code/datums/components/riding.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/storage/concrete/tcg.html b/code/datums/components/storage/concrete/tcg.html
index 9efb31a7829f5..90f95a1f333ca 100644
--- a/code/datums/components/storage/concrete/tcg.html
+++ b/code/datums/components/storage/concrete/tcg.html
@@ -1 +1 @@
-code/datums/components/storage/concrete/tcg.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A storage component to be used on card piles, for use as hands/decks/discard piles. Don't use on something that's not a card pile!
\ No newline at end of file
diff --git a/code/datums/components/tackle.html b/code/datums/components/tackle.html
index 70a157551382d..11fae930ca0fb 100644
--- a/code/datums/components/tackle.html
+++ b/code/datums/components/tackle.html
@@ -1 +1 @@
-code/datums/components/tackle.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/twitch_plays.html b/code/datums/components/twitch_plays.html
index 4bab3e44702cb..62ba5b16a6755 100644
--- a/code/datums/components/twitch_plays.html
+++ b/code/datums/components/twitch_plays.html
@@ -1 +1 @@
-code/datums/components/twitch_plays.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/twohanded.html b/code/datums/components/twohanded.html
index ab95187680ff8..7bc9be2de3d93 100644
--- a/code/datums/components/twohanded.html
+++ b/code/datums/components/twohanded.html
@@ -1 +1 @@
-code/datums/components/twohanded.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/uplink.html b/code/datums/components/uplink.html
index 68672eeef72f5..36be1e594f6db 100644
--- a/code/datums/components/uplink.html
+++ b/code/datums/components/uplink.html
@@ -1 +1 @@
-code/datums/components/uplink.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/components/virtual_reality.html b/code/datums/components/virtual_reality.html
index 515e6336dff80..21284b0eecca8 100644
--- a/code/datums/components/virtual_reality.html
+++ b/code/datums/components/virtual_reality.html
@@ -1,6 +1,6 @@
-code/datums/components/virtual_reality.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The virtual reality turned component.
Originally created to overcome issues of mob polymorphing locking the player inside virtual reality
and allow for a more "immersive" virtual reality in a virtual reality experience.
It relies on comically complex order of logic, expect things to break if procs such as mind/transfer_to() are revamped.
In short, a barebone not so hardcoded VR framework.
-If you plan to add more devices that make use of this component, remember to isolate their code outta here where possible.
\ No newline at end of file
+If you plan to add more devices that make use of this component, remember to isolate their code outta here where possible.
\ No newline at end of file
diff --git a/code/datums/datum.html b/code/datums/datum.html
index b21908d7adf45..bbbcd62be35d7 100644
--- a/code/datums/datum.html
+++ b/code/datums/datum.html
@@ -1 +1 @@
-code/datums/datum.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Proc used by stoppable timers to end a cooldown before the time has ran out.
\ No newline at end of file
diff --git a/code/datums/dna.html b/code/datums/dna.html
index feacddb3c2e4b..a94b7a8ba184c 100644
--- a/code/datums/dna.html
+++ b/code/datums/dna.html
@@ -1 +1 @@
-code/datums/dna.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/ductnet.html b/code/datums/ductnet.html
index c323d20d4c52b..12eafbcbfc7f9 100644
--- a/code/datums/ductnet.html
+++ b/code/datums/ductnet.html
@@ -1 +1 @@
-code/datums/ductnet.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
We handle the unity part of plumbing. We track who is connected to who.
\ No newline at end of file
diff --git a/code/datums/elements/_element.html b/code/datums/elements/_element.html
index f86d80c89f439..7e0b6adf2592b 100644
--- a/code/datums/elements/_element.html
+++ b/code/datums/elements/_element.html
@@ -1 +1 @@
-code/datums/elements/_element.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A holder for simple behaviour that can be attached to many different types
\ No newline at end of file
diff --git a/code/datums/elements/bed_tucking.html b/code/datums/elements/bed_tucking.html
index d144467016f04..d1b32670e6b21 100644
--- a/code/datums/elements/bed_tucking.html
+++ b/code/datums/elements/bed_tucking.html
@@ -1 +1 @@
-code/datums/elements/bed_tucking.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Tucking element, for things that can be tucked into bed.
\ No newline at end of file
diff --git a/code/datums/elements/connect_loc.html b/code/datums/elements/connect_loc.html
index 6fa254cbb1f54..28bf95e2de95e 100644
--- a/code/datums/elements/connect_loc.html
+++ b/code/datums/elements/connect_loc.html
@@ -1,2 +1,2 @@
-code/datums/elements/connect_loc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This element hooks a signal onto the loc the current object is on.
+When the object moves, it will unhook the signal and rehook it to the new object.
\ No newline at end of file
diff --git a/code/datums/elements/dwarfism.html b/code/datums/elements/dwarfism.html
index 3d5a01840b8b5..b9b4b1af96430 100644
--- a/code/datums/elements/dwarfism.html
+++ b/code/datums/elements/dwarfism.html
@@ -1 +1 @@
-code/datums/elements/dwarfism.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Very similar to squish, but for dwarves and shorties
\ No newline at end of file
diff --git a/code/datums/elements/firestacker.html b/code/datums/elements/firestacker.html
index 704fefcca8deb..3637eb5cdca2f 100644
--- a/code/datums/elements/firestacker.html
+++ b/code/datums/elements/firestacker.html
@@ -1 +1 @@
-code/datums/elements/firestacker.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Can be applied to /atom/movable subtypes to make them apply fire stacks to things they hit
\ No newline at end of file
diff --git a/code/datums/elements/item_scaling.html b/code/datums/elements/item_scaling.html
index 137110cb5d475..5cca907ecf840 100644
--- a/code/datums/elements/item_scaling.html
+++ b/code/datums/elements/item_scaling.html
@@ -1 +1 @@
-code/datums/elements/item_scaling.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Element for scaling item appearances in the overworld or in inventory/storage.
\ No newline at end of file
diff --git a/code/datums/elements/screentips.html b/code/datums/elements/screentips.html
index e4c9eae569143..62b3ec3e214ac 100644
--- a/code/datums/elements/screentips.html
+++ b/code/datums/elements/screentips.html
@@ -1,4 +1,4 @@
-code/datums/elements/screentips/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
Contextual screentips (and when to not use this folder)
Contextual screentips provide information in the form of text at the top of your screen to inform you of the possibilities of an item. The "contextual" here refers to this being handled entirely through code, what it displays and when is completely up to you.
Contextual screentips (and when to not use this folder)
Contextual screentips provide information in the form of text at the top of your screen to inform you of the possibilities of an item. The "contextual" here refers to this being handled entirely through code, what it displays and when is completely up to you.
The elements (and this folder)
This folder provides several useful shortcuts to be able to handle 95% of situations.
\ No newline at end of file
diff --git a/code/datums/elements/screentips/contextual_screentip_bare_hands.html b/code/datums/elements/screentips/contextual_screentip_bare_hands.html
index 6333879e54184..6bcc79f31a7bb 100644
--- a/code/datums/elements/screentips/contextual_screentip_bare_hands.html
+++ b/code/datums/elements/screentips/contextual_screentip_bare_hands.html
@@ -1,3 +1,3 @@
-code/datums/elements/screentips/contextual_screentip_bare_hands.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Apply basic contextual screentips when the user hovers over this item with an empty hand.
+code/datums/elements/screentips/contextual_screentip_bare_hands.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Apply basic contextual screentips when the user hovers over this item with an empty hand.
A "Type B" interaction.
-This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
+This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
diff --git a/code/datums/elements/screentips/contextual_screentip_item_typechecks.html b/code/datums/elements/screentips/contextual_screentip_item_typechecks.html
index b3a4d04c9c8cd..ec9180506eb86 100644
--- a/code/datums/elements/screentips/contextual_screentip_item_typechecks.html
+++ b/code/datums/elements/screentips/contextual_screentip_item_typechecks.html
@@ -1,3 +1,3 @@
-code/datums/elements/screentips/contextual_screentip_item_typechecks.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Apply basic contextual screentips when the user hovers over this item with a provided item.
+code/datums/elements/screentips/contextual_screentip_item_typechecks.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Apply basic contextual screentips when the user hovers over this item with a provided item.
A "Type B" interaction.
-This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
+This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
diff --git a/code/datums/elements/screentips/contextual_screentip_sharpness.html b/code/datums/elements/screentips/contextual_screentip_sharpness.html
index 82bd56aff9a49..6598a08ba0729 100644
--- a/code/datums/elements/screentips/contextual_screentip_sharpness.html
+++ b/code/datums/elements/screentips/contextual_screentip_sharpness.html
@@ -1,3 +1,3 @@
-code/datums/elements/screentips/contextual_screentip_sharpness.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Apply basic contextual screentips when the user hovers over this item with an item of the given tool behavior.
+code/datums/elements/screentips/contextual_screentip_sharpness.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Apply basic contextual screentips when the user hovers over this item with an item of the given tool behavior.
A "Type B" interaction.
-This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
+This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
diff --git a/code/datums/elements/screentips/contextual_screentip_tools.html b/code/datums/elements/screentips/contextual_screentip_tools.html
index eeebd993dce81..e1185bcdc83c5 100644
--- a/code/datums/elements/screentips/contextual_screentip_tools.html
+++ b/code/datums/elements/screentips/contextual_screentip_tools.html
@@ -1,3 +1,3 @@
-code/datums/elements/screentips/contextual_screentip_tools.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Apply basic contextual screentips when the user hovers over this item with an item of the given tool behavior.
+code/datums/elements/screentips/contextual_screentip_tools.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Apply basic contextual screentips when the user hovers over this item with an item of the given tool behavior.
A "Type B" interaction.
-This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
+This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
diff --git a/code/datums/elements/series.html b/code/datums/elements/series.html
index 3d4bb727452a4..8e52b7aa45d56 100644
--- a/code/datums/elements/series.html
+++ b/code/datums/elements/series.html
@@ -1 +1 @@
-code/datums/elements/series.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/elements/strippable.html b/code/datums/elements/strippable.html
index ba799c6856184..0eacd57b9f276 100644
--- a/code/datums/elements/strippable.html
+++ b/code/datums/elements/strippable.html
@@ -1 +1 @@
-code/datums/elements/strippable.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Creates an assoc list of keys to /datum/strippable_item
\ No newline at end of file
diff --git a/code/datums/elements/swimming.html b/code/datums/elements/swimming.html
index f2570ff3bc3e8..4e106e86d6351 100644
--- a/code/datums/elements/swimming.html
+++ b/code/datums/elements/swimming.html
@@ -1 +1 @@
-code/datums/elements/swimming.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/elements/weather_listener.html b/code/datums/elements/weather_listener.html
index ce20032876a69..aae9c9efec710 100644
--- a/code/datums/elements/weather_listener.html
+++ b/code/datums/elements/weather_listener.html
@@ -1 +1 @@
-code/datums/elements/weather_listener.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This element just handles creating and destroying an area sound manager that's hooked into weather stuff
\ No newline at end of file
diff --git a/code/datums/explosion2.html b/code/datums/explosion2.html
index 4d12d875a1bdf..dea8daf7916a2 100644
--- a/code/datums/explosion2.html
+++ b/code/datums/explosion2.html
@@ -1 +1 @@
-code/datums/explosion2.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/helper_datums/stack_end_detector.html b/code/datums/helper_datums/stack_end_detector.html
index cac3c94889355..c25d463bd0dc2 100644
--- a/code/datums/helper_datums/stack_end_detector.html
+++ b/code/datums/helper_datums/stack_end_detector.html
@@ -1,2 +1,2 @@
-code/datums/helper_datums/stack_end_detector.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Stack canary. Will go away if the stack it was primed by is ended by byond for return or stack overflow reasons.
\ No newline at end of file
diff --git a/code/datums/mapgen/_MapGenerator.html b/code/datums/mapgen/_MapGenerator.html
index c49d025036e32..783c3d5411972 100644
--- a/code/datums/mapgen/_MapGenerator.html
+++ b/code/datums/mapgen/_MapGenerator.html
@@ -1 +1 @@
-code/datums/mapgen/_MapGenerator.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This type is responsible for any map generation behavior that is done in areas, override this to allow for area-specific map generation. This generation is ran by areas in initialize.
\ No newline at end of file
+code/datums/mapgen/_MapGenerator.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This type is responsible for any map generation behavior that is done in areas, override this to allow for area-specific map generation. This generation is ran by areas in initialize.
\ No newline at end of file
diff --git a/code/datums/mapgen/biomes/_biome.html b/code/datums/mapgen/biomes/_biome.html
index cc49be2547097..e5bd582d1fcea 100644
--- a/code/datums/mapgen/biomes/_biome.html
+++ b/code/datums/mapgen/biomes/_biome.html
@@ -1 +1 @@
-code/datums/mapgen/biomes/_biome.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This datum handles the transitioning from a turf to a specific biome, and handles spawning decorative structures and mobs.
\ No newline at end of file
diff --git a/code/datums/martial/cqc.html b/code/datums/martial/cqc.html
index b8fa2c51e885c..d0f7081916675 100644
--- a/code/datums/martial/cqc.html
+++ b/code/datums/martial/cqc.html
@@ -1 +1 @@
-code/datums/martial/cqc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/materials/_material.html b/code/datums/materials/_material.html
index e70b9e3454949..78a0bf84751a4 100644
--- a/code/datums/materials/_material.html
+++ b/code/datums/materials/_material.html
@@ -1,2 +1,2 @@
-code/datums/materials/_material.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/datums/materials/_material.dm
Material datum
-
Simple datum which is instanced once per type and is used for every object of said material. It has a variety of variables that define behavior. Subtyping from this makes it easier to create your own materials.
\ No newline at end of file
+code/datums/materials/_material.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/datums/materials/_material.dm
Material datum
+
Simple datum which is instanced once per type and is used for every object of said material. It has a variety of variables that define behavior. Subtyping from this makes it easier to create your own materials.
\ No newline at end of file
diff --git a/code/datums/materials/basemats.html b/code/datums/materials/basemats.html
index e17ccd1294b9d..42e1691e3d9d5 100644
--- a/code/datums/materials/basemats.html
+++ b/code/datums/materials/basemats.html
@@ -1 +1 @@
-code/datums/materials/basemats.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/materials/meat.html b/code/datums/materials/meat.html
index a8533e670efe7..f365f261b6e98 100644
--- a/code/datums/materials/meat.html
+++ b/code/datums/materials/meat.html
@@ -1 +1 @@
-code/datums/materials/meat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
It's gross, gets the name of it's owner, and is all kinds of fucked up
\ No newline at end of file
diff --git a/code/datums/mocking/client.html b/code/datums/mocking/client.html
index 1a86d268d65a5..a346355fb7e14 100644
--- a/code/datums/mocking/client.html
+++ b/code/datums/mocking/client.html
@@ -1 +1 @@
-code/datums/mocking/client.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This should match the interface of /client wherever necessary.
\ No newline at end of file
diff --git a/code/datums/mutations/sight.html b/code/datums/mutations/sight.html
index f43e16664c6ac..88676230c1520 100644
--- a/code/datums/mutations/sight.html
+++ b/code/datums/mutations/sight.html
@@ -1 +1 @@
-code/datums/mutations/sight.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/outfit.html b/code/datums/outfit.html
index f147cddae6a86..17925b1b30baa 100644
--- a/code/datums/outfit.html
+++ b/code/datums/outfit.html
@@ -1,2 +1,2 @@
-code/datums/outfit.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This is a clean system of applying outfits to mobs, if you need to equip someone in a uniform
+this is the way to do it cleanly and properly.
\ No newline at end of file
diff --git a/code/datums/ruins/maint.html b/code/datums/ruins/maint.html
index d4cf1bc3ebcdf..f390460121adc 100644
--- a/code/datums/ruins/maint.html
+++ b/code/datums/ruins/maint.html
@@ -1 +1 @@
-code/datums/ruins/maint.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/skills/_skill.html b/code/datums/skills/_skill.html
index edf8cc419d1b0..6a7373eb0f400 100644
--- a/code/datums/skills/_skill.html
+++ b/code/datums/skills/_skill.html
@@ -1 +1 @@
-code/datums/skills/_skill.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Classing r p g styled skills, tiered by lvl, and current/nextlvl experience.
\ No newline at end of file
diff --git a/code/datums/skills/_skill_holder.html b/code/datums/skills/_skill_holder.html
index 59e05cddfdeb9..ef88247f95ea1 100644
--- a/code/datums/skills/_skill_holder.html
+++ b/code/datums/skills/_skill_holder.html
@@ -1,2 +1,2 @@
-code/datums/skills/_skill_holder.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Skill holder datums
+All procs are tied to the mind, since they are always expected to have a skill holder anyway.
\ No newline at end of file
diff --git a/code/datums/skills/_skill_modifier.html b/code/datums/skills/_skill_modifier.html
index ce98213edeb6d..b98edd197e354 100644
--- a/code/datums/skills/_skill_modifier.html
+++ b/code/datums/skills/_skill_modifier.html
@@ -1,2 +1,2 @@
-code/datums/skills/_skill_modifier.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Base skill modifier datum, used to modify a player skills without directly touching their values, levels and affinity
-and cause lots of edge cases. These are fairly simple overall... make a subtype though, don't use this one.
\ No newline at end of file
+code/datums/skills/_skill_modifier.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Base skill modifier datum, used to modify a player skills without directly touching their values, levels and affinity
+and cause lots of edge cases. These are fairly simple overall... make a subtype though, don't use this one.
\ No newline at end of file
diff --git a/code/datums/skills/modifiers/job.html b/code/datums/skills/modifiers/job.html
index 4191ca6c4bd40..1b42959abb66d 100644
--- a/code/datums/skills/modifiers/job.html
+++ b/code/datums/skills/modifiers/job.html
@@ -1 +1 @@
-code/datums/skills/modifiers/job.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/soullink.html b/code/datums/soullink.html
index 81f5e71836450..e81ab2ce855c7 100644
--- a/code/datums/soullink.html
+++ b/code/datums/soullink.html
@@ -1 +1 @@
-code/datums/soullink.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/station_traits/_station_trait.html b/code/datums/station_traits/_station_trait.html
index b880fbc0fb0e1..f41b938145f5c 100644
--- a/code/datums/station_traits/_station_trait.html
+++ b/code/datums/station_traits/_station_trait.html
@@ -1 +1 @@
-code/datums/station_traits/_station_trait.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The damage healed per tick while sleeping without any modifiers
Define Details
HEALING_SLEEP_DEFAULT
The damage healed per tick while sleeping without any modifiers
\ No newline at end of file
diff --git a/code/datums/status_effects/status_effect.html b/code/datums/status_effects/status_effect.html
index 4903c0d1623c1..b6a8e32de7cf7 100644
--- a/code/datums/status_effects/status_effect.html
+++ b/code/datums/status_effects/status_effect.html
@@ -1 +1 @@
-code/datums/status_effects/status_effect.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Status effect from multiple sources, when all sources are removed, so is the effect
\ No newline at end of file
diff --git a/code/datums/status_effects/wound_effects.html b/code/datums/status_effects/wound_effects.html
index 1258c2f308026..f3ccbfd8fa94c 100644
--- a/code/datums/status_effects/wound_effects.html
+++ b/code/datums/status_effects/wound_effects.html
@@ -1 +1 @@
-code/datums/status_effects/wound_effects.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/view.html b/code/datums/view.html
index 1e19bf344de65..0516524800934 100644
--- a/code/datums/view.html
+++ b/code/datums/view.html
@@ -1 +1 @@
-code/datums/view.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/datums/weather/weather.html b/code/datums/weather/weather.html
index 9a6ea40857223..2f47e55d12e94 100644
--- a/code/datums/weather/weather.html
+++ b/code/datums/weather/weather.html
@@ -1 +1 @@
-code/datums/weather/weather.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Causes weather to occur on a z level in certain area types
\ No newline at end of file
diff --git a/code/datums/wounds/_scars.html b/code/datums/wounds/_scars.html
index 4a0cafa9825de..e81a6c0113805 100644
--- a/code/datums/wounds/_scars.html
+++ b/code/datums/wounds/_scars.html
@@ -1,2 +1,2 @@
-code/datums/wounds/_scars.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
scars are cosmetic datums that are assigned to bodyparts once they recover from wounds. Each wound type and severity have their own descriptions for what the scars
-look like, and then each body part has a list of "specific locations" like your elbow or wrist or wherever the scar can appear, to make it more interesting than "right arm"
scars are cosmetic datums that are assigned to bodyparts once they recover from wounds. Each wound type and severity have their own descriptions for what the scars
+look like, and then each body part has a list of "specific locations" like your elbow or wrist or wherever the scar can appear, to make it more interesting than "right arm"
\ No newline at end of file
diff --git a/code/game/area/areas.html b/code/game/area/areas.html
index bfb3cb116468b..6868b7d0e2be8 100644
--- a/code/game/area/areas.html
+++ b/code/game/area/areas.html
@@ -1 +1 @@
-code/game/area/areas.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Generate a list of turfs you can teleport to from the areas list
\ No newline at end of file
diff --git a/code/game/area/areas/edina.html b/code/game/area/areas/edina.html
index 3a1df56f84a12..1fb526a537036 100644
--- a/code/game/area/areas/edina.html
+++ b/code/game/area/areas/edina.html
@@ -1 +1 @@
-code/game/area/areas/edina.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/area/areas/mining.html b/code/game/area/areas/mining.html
index 1de0127992300..0f86db9bf3faa 100644
--- a/code/game/area/areas/mining.html
+++ b/code/game/area/areas/mining.html
@@ -1 +1 @@
-code/game/area/areas/mining.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/area/areas/shuttles.html b/code/game/area/areas/shuttles.html
index 28e6298361dc1..759928c5bb8a1 100644
--- a/code/game/area/areas/shuttles.html
+++ b/code/game/area/areas/shuttles.html
@@ -1,2 +1,2 @@
-code/game/area/areas/shuttles.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/atoms.html b/code/game/atoms.html
index 477305e70433b..07c14799e820c 100644
--- a/code/game/atoms.html
+++ b/code/game/atoms.html
@@ -1 +1 @@
-code/game/atoms.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
log_wound() is for when someone is attacked and suffers a wound. Note that this only captures wounds from damage, so smites/forced wounds aren't logged, as well as demotions like cuts scabbing over
log_wound() is for when someone is attacked and suffers a wound. Note that this only captures wounds from damage, so smites/forced wounds aren't logged, as well as demotions like cuts scabbing over
\ No newline at end of file
diff --git a/code/game/gamemodes/dynamic.html b/code/game/gamemodes/dynamic.html
index f2be2f61a5073..392420b4070f3 100644
--- a/code/game/gamemodes/dynamic.html
+++ b/code/game/gamemodes/dynamic.html
@@ -1,4 +1,4 @@
-code/game/gamemodes/dynamic/readme.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
/datum/round_event_control/dynamic_should_hijack is a variable to random events to allow Dynamic to hijack them, and defaults to FALSE. This is set to TRUE for random events that spawn antagonists.
In /datum/game_mode/dynamic/on_pre_random_event (in dynamic_hijacking.dm), Dynamic hooks to random events. If the dynamic_should_hijack variable is TRUE, the following sequence of events occurs:
-
n is a random value between random_event_hijack_minimum and random_event_hijack_maximum. Injection chance, should it need to be raised, is increased by hijacked_random_event_injection_chance.
\ No newline at end of file
+
n is a random value between random_event_hijack_minimum and random_event_hijack_maximum. Injection chance, should it need to be raised, is increased by hijacked_random_event_injection_chance.
\ No newline at end of file
diff --git a/code/game/gamemodes/dynamic/dynamic_logging.html b/code/game/gamemodes/dynamic/dynamic_logging.html
index 979176a38e440..5c20f6ceacf20 100644
--- a/code/game/gamemodes/dynamic/dynamic_logging.html
+++ b/code/game/gamemodes/dynamic/dynamic_logging.html
@@ -1,2 +1,2 @@
-code/game/gamemodes/dynamic/dynamic_logging.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Probability the AI going malf will be accompanied by an ion storm announcement and some ion laws.
REPLACE_LAW_WITH_ION_PROB
The probability to replace an existing law with an ion law instead of adding a new ion law.
\ No newline at end of file
diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.html b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.html
index 572838ef8e54f..fc7bb9b4e4bee 100644
--- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.html
+++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.html
@@ -1,2 +1,2 @@
-code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Probability the AI going malf will be accompanied by an ion storm announcement and some ion laws.
-The probability to replace an existing law with an ion law instead of adding a new ion law.
\ No newline at end of file
+code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Probability the AI going malf will be accompanied by an ion storm announcement and some ion laws.
+The probability to replace an existing law with an ion law instead of adding a new ion law.
\ No newline at end of file
diff --git a/code/game/machinery/civilian_bountys.html b/code/game/machinery/civilian_bountys.html
index 387acb4706687..2fbc905bef7d8 100644
--- a/code/game/machinery/civilian_bountys.html
+++ b/code/game/machinery/civilian_bountys.html
@@ -1 +1 @@
-code/game/machinery/civilian_bountys.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Upon completion of a civilian bounty, one of these is created. It is sold to cargo to give the cargo budget bounty money, and the person who completed it cash.
Upon completion of a civilian bounty, one of these is created. It is sold to cargo to give the cargo budget bounty money, and the person who completed it cash.
Flag for the mutation ref search system. Search will include advanced injector mutations
Define Details
INJECTOR_TIMEOUT
Base timeout for creating mutation activators and other injectors
JOKER_TIMEOUT
Timeout for using the Joker feature to solve a gene in DNA Console
JOKER_UPGRADE
How much time DNA Scanner upgrade tiers remove from JOKER_TIMEOUT
NUMBER_OF_BUFFERS
Maximum number of genetic makeup storage slots in DNA Console
RADIATION_ACCURACY_MULTIPLIER
Large values reduce pulse accuracy and may pulse other enzymes than selected
RADIATION_DURATION_MAX
Maximum value for the radiation pulse duration when pulsing enzymes
RADIATION_IRRADIATION_MULTIPLIER
Multiplier for how much radiation received from DNA Console functionality
RADIATION_STRENGTH_MAX
Maximum value for radiaton strength when pulsing enzymes
RADIATION_STRENGTH_MULTIPLIER
Larger multipliers will affect the range of values when pulsing enzymes
SCRAMBLE_TIMEOUT
Timeout for DNA Scramble in DNA Consoles
SEARCH_ADV_INJ
Flag for the mutation ref search system. Search will include advanced injector mutations
SEARCH_DISKETTE
Flag for the mutation ref search system. Search will include diskette storage
SEARCH_OCCUPANT
Flag for the mutation ref search system. Search will include scanner occupant
SEARCH_STORED
Flag for the mutation ref search system. Search will include console storage
STATUS_TRANSFORMING
Special status indicating a scanner occupant is transforming eg. from monkey to human
\ No newline at end of file
diff --git a/code/game/machinery/cryopod.html b/code/game/machinery/cryopod.html
index a1d75b371c7b2..caabadfe7b528 100644
--- a/code/game/machinery/cryopod.html
+++ b/code/game/machinery/cryopod.html
@@ -1 +1 @@
-code/game/machinery/cryopod.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/machinery/deployable.html b/code/game/machinery/deployable.html
index 6e7a1dc425de0..c65c2a0e894b4 100644
--- a/code/game/machinery/deployable.html
+++ b/code/game/machinery/deployable.html
@@ -1 +1 @@
-code/game/machinery/deployable.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/machinery/lightswitch.html b/code/game/machinery/lightswitch.html
index f20370c87460a..7af6977813c95 100644
--- a/code/game/machinery/lightswitch.html
+++ b/code/game/machinery/lightswitch.html
@@ -1 +1 @@
-code/game/machinery/lightswitch.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/machinery/limbgrower.html b/code/game/machinery/limbgrower.html
index 0ac824f8d997a..38e5b2e36fbef 100644
--- a/code/game/machinery/limbgrower.html
+++ b/code/game/machinery/limbgrower.html
@@ -1,2 +1,2 @@
-code/game/machinery/limbgrower.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The limbgrower. Makes organd and limbs with synthflesh and chems.
+See [limbgrower_designs.dm] for everything we can make.
\ No newline at end of file
diff --git a/code/game/machinery/porta_turret/portable_turret_cover.html b/code/game/machinery/porta_turret/portable_turret_cover.html
index 9e182e9ba815a..713c07f6bbfcd 100644
--- a/code/game/machinery/porta_turret/portable_turret_cover.html
+++ b/code/game/machinery/porta_turret/portable_turret_cover.html
@@ -1 +1 @@
-code/game/machinery/porta_turret/portable_turret_cover.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/machinery/shieldgen.html b/code/game/machinery/shieldgen.html
index 043438a28a627..ad886c0c79d16 100644
--- a/code/game/machinery/shieldgen.html
+++ b/code/game/machinery/shieldgen.html
@@ -1 +1 @@
-code/game/machinery/shieldgen.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
*
| Slot Machines |
| Original code by Glloyd |
| Tgstation port by Miauw |
-*
Define Details
SPIN_PRICE
*
+*
Define Details
SPIN_PRICE
*
| Slot Machines |
| Original code by Glloyd |
| Tgstation port by Miauw |
-*
\ No newline at end of file
+*
\ No newline at end of file
diff --git a/code/game/machinery/status_display.html b/code/game/machinery/status_display.html
index f010efc29c7b4..543b08d4cd109 100644
--- a/code/game/machinery/status_display.html
+++ b/code/game/machinery/status_display.html
@@ -1 +1 @@
-code/game/machinery/status_display.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/machinery/syndicatebomb.html b/code/game/machinery/syndicatebomb.html
index 82f70b2c19e3a..aff37129108c2 100644
--- a/code/game/machinery/syndicatebomb.html
+++ b/code/game/machinery/syndicatebomb.html
@@ -1 +1 @@
-code/game/machinery/syndicatebomb.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/machinery/telecomms/broadcasting.html b/code/game/machinery/telecomms/broadcasting.html
index 69d1905e07c4a..dbf63739371a3 100644
--- a/code/game/machinery/telecomms/broadcasting.html
+++ b/code/game/machinery/telecomms/broadcasting.html
@@ -1,2 +1,2 @@
-code/game/machinery/telecomms/broadcasting.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Here is the big, bad function that broadcasts a message given the appropriate
+parameters.
\ No newline at end of file
diff --git a/code/game/objects/effects/effect_system/effects_other.html b/code/game/objects/effects/effect_system/effects_other.html
index 6833a6de0d791..de3734f248174 100644
--- a/code/game/objects/effects/effect_system/effects_other.html
+++ b/code/game/objects/effects/effect_system/effects_other.html
@@ -1,4 +1,4 @@
-code/game/objects/effects/effect_system/effects_other.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
///// Attach a trail to any object, that spawns when it moves (like for the jetpack)
+code/game/objects/effects/effect_system/effects_other.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
///// Attach a trail to any object, that spawns when it moves (like for the jetpack)
just pass in the object to attach it to in set_up
Then do start() to start it and stop() to stop it, obviously
-and don't call start() in a loop that will be repeated otherwise it'll get spammed!
\ No newline at end of file
+and don't call start() in a loop that will be repeated otherwise it'll get spammed!
\ No newline at end of file
diff --git a/code/game/objects/effects/effect_system/effects_smoke.html b/code/game/objects/effects/effect_system/effects_smoke.html
index abb46a02c8cf7..b511055bfc366 100644
--- a/code/game/objects/effects/effect_system/effects_smoke.html
+++ b/code/game/objects/effects/effect_system/effects_smoke.html
@@ -1 +1 @@
-code/game/objects/effects/effect_system/effects_smoke.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/effects/forcefields.html b/code/game/objects/effects/forcefields.html
index 5b4f694fae034..b13e7222bbb55 100644
--- a/code/game/objects/effects/forcefields.html
+++ b/code/game/objects/effects/forcefields.html
@@ -1 +1 @@
-code/game/objects/effects/forcefields.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/effects/overlays.html b/code/game/objects/effects/overlays.html
index b8e250f948f0f..c91eb1f4cbc7f 100644
--- a/code/game/objects/effects/overlays.html
+++ b/code/game/objects/effects/overlays.html
@@ -1 +1 @@
-code/game/objects/effects/overlays.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/effects/spawners/lootdrop.html b/code/game/objects/effects/spawners/lootdrop.html
index addd02ae33388..c3485a7183325 100644
--- a/code/game/objects/effects/spawners/lootdrop.html
+++ b/code/game/objects/effects/spawners/lootdrop.html
@@ -1 +1 @@
-code/game/objects/effects/spawners/lootdrop.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Mail loot spawner. Some sort of random and rare surgical tool. Alien tech found here.
\ No newline at end of file
diff --git a/code/game/objects/items/AI_modules.html b/code/game/objects/items/AI_modules.html
index 08266bac31fcc..3b31447595a68 100644
--- a/code/game/objects/items/AI_modules.html
+++ b/code/game/objects/items/AI_modules.html
@@ -1 +1 @@
-code/game/objects/items/AI_modules.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/cigs_lighters.html b/code/game/objects/items/cigs_lighters.html
index bf1e3006c213e..a1ff66f9093a1 100644
--- a/code/game/objects/items/cigs_lighters.html
+++ b/code/game/objects/items/cigs_lighters.html
@@ -1 +1 @@
-code/game/objects/items/cigs_lighters.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/crayons.html b/code/game/objects/items/crayons.html
index f472c3b3c165e..67a1ccdda5000 100644
--- a/code/game/objects/items/crayons.html
+++ b/code/game/objects/items/crayons.html
@@ -1 +1 @@
-code/game/objects/items/crayons.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/defib.html b/code/game/objects/items/defib.html
index 2617c373577ad..21af4faf03184 100644
--- a/code/game/objects/items/defib.html
+++ b/code/game/objects/items/defib.html
@@ -1 +1 @@
-code/game/objects/items/defib.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/devices/multitool.html b/code/game/objects/items/devices/multitool.html
index 215efdc7d254d..3e4c1085904cd 100644
--- a/code/game/objects/items/devices/multitool.html
+++ b/code/game/objects/items/devices/multitool.html
@@ -1 +1 @@
-code/game/objects/items/devices/multitool.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Multitool -- A multitool is used for hacking electronic devices.
\ No newline at end of file
diff --git a/code/game/objects/items/devices/radio/radio.html b/code/game/objects/items/devices/radio/radio.html
index 7fa31c1222210..fcc2a39e3129c 100644
--- a/code/game/objects/items/devices/radio/radio.html
+++ b/code/game/objects/items/devices/radio/radio.html
@@ -1 +1 @@
-code/game/objects/items/devices/radio/radio.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/devices/scanners.html b/code/game/objects/items/devices/scanners.html
index d8e4fcf3ac933..f2f085a8029ca 100644
--- a/code/game/objects/items/devices/scanners.html
+++ b/code/game/objects/items/devices/scanners.html
@@ -1 +1 @@
-code/game/objects/items/devices/scanners.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Displays wounds with extended information on their status vs medscanners
\ No newline at end of file
diff --git a/code/game/objects/items/dice.html b/code/game/objects/items/dice.html
index 70c4461362c9e..c474b19f1500d 100644
--- a/code/game/objects/items/dice.html
+++ b/code/game/objects/items/dice.html
@@ -1 +1 @@
-code/game/objects/items/dice.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/granters.html b/code/game/objects/items/granters.html
index 348baa608b3cf..ed4aa083ec0c1 100644
--- a/code/game/objects/items/granters.html
+++ b/code/game/objects/items/granters.html
@@ -1 +1 @@
-code/game/objects/items/granters.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/grenades/chem_grenade.html b/code/game/objects/items/grenades/chem_grenade.html
index f8152b2c50ba8..490a062136953 100644
--- a/code/game/objects/items/grenades/chem_grenade.html
+++ b/code/game/objects/items/grenades/chem_grenade.html
@@ -1 +1 @@
-code/game/objects/items/grenades/chem_grenade.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/grenades/plastic.html b/code/game/objects/items/grenades/plastic.html
index 3c136182d5d8c..05c6a4a004e37 100644
--- a/code/game/objects/items/grenades/plastic.html
+++ b/code/game/objects/items/grenades/plastic.html
@@ -1 +1 @@
-code/game/objects/items/grenades/plastic.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/hand_items.html b/code/game/objects/items/hand_items.html
index 52df2dbbc2b47..209d6c6db47b3 100644
--- a/code/game/objects/items/hand_items.html
+++ b/code/game/objects/items/hand_items.html
@@ -1 +1 @@
-code/game/objects/items/hand_items.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/mail.html b/code/game/objects/items/mail.html
index c1691556cd08a..ea29a6c9e30a3 100644
--- a/code/game/objects/items/mail.html
+++ b/code/game/objects/items/mail.html
@@ -1,2 +1,2 @@
-code/game/objects/items/mail.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/manuals.html b/code/game/objects/items/manuals.html
index ab9473604c173..a5ccb084b124e 100644
--- a/code/game/objects/items/manuals.html
+++ b/code/game/objects/items/manuals.html
@@ -1 +1 @@
-code/game/objects/items/manuals.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/melee/energy.html b/code/game/objects/items/melee/energy.html
index 0ed1b736e6c1f..fdb6bf47ce7ca 100644
--- a/code/game/objects/items/melee/energy.html
+++ b/code/game/objects/items/melee/energy.html
@@ -1 +1 @@
-code/game/objects/items/melee/energy.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Tatortot NEB /////////////// (same stats as regular esword)
\ No newline at end of file
diff --git a/code/game/objects/items/robot/ai_upgrades.html b/code/game/objects/items/robot/ai_upgrades.html
index 185743b37f2ba..496e60d67bcc7 100644
--- a/code/game/objects/items/robot/ai_upgrades.html
+++ b/code/game/objects/items/robot/ai_upgrades.html
@@ -1 +1 @@
-code/game/objects/items/robot/ai_upgrades.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/robot/robot_items.html b/code/game/objects/items/robot/robot_items.html
index 29caea636e254..c49d286b9491e 100644
--- a/code/game/objects/items/robot/robot_items.html
+++ b/code/game/objects/items/robot/robot_items.html
@@ -1,2 +1,2 @@
-code/game/objects/items/robot/robot_items.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Dogborg stuff
+Mere cosmetic dogborg items, remnants of what were once the most annoying cyborg modules.
\ No newline at end of file
diff --git a/code/game/objects/items/stacks/sheets/leather.html b/code/game/objects/items/stacks/sheets/leather.html
index e991a75a2595f..924c7551444da 100644
--- a/code/game/objects/items/stacks/sheets/leather.html
+++ b/code/game/objects/items/stacks/sheets/leather.html
@@ -1 +1 @@
-code/game/objects/items/stacks/sheets/leather.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/items/storage/boxes.html b/code/game/objects/items/storage/boxes.html
index 30250a0ead44a..b4d30727c487d 100644
--- a/code/game/objects/items/storage/boxes.html
+++ b/code/game/objects/items/storage/boxes.html
@@ -1 +1 @@
-code/game/objects/items/storage/boxes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Mech prizes + MECHA COMBAT!!
+Mech battle special attack types.
\ No newline at end of file
diff --git a/code/game/objects/items/weaponry.html b/code/game/objects/items/weaponry.html
index 7d51e6172ecdd..dadcfdd79f3a4 100644
--- a/code/game/objects/items/weaponry.html
+++ b/code/game/objects/items/weaponry.html
@@ -1 +1 @@
-code/game/objects/items/weaponry.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/structures/beds_chairs/chair.html b/code/game/objects/structures/beds_chairs/chair.html
index 9136205c13e7d..beb36530ae5ad 100644
--- a/code/game/objects/structures/beds_chairs/chair.html
+++ b/code/game/objects/structures/beds_chairs/chair.html
@@ -1 +1 @@
-code/game/objects/structures/beds_chairs/chair.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/structures/girders.html b/code/game/objects/structures/girders.html
index c7d5ce7cff8bd..b1e795bc1ecdc 100644
--- a/code/game/objects/structures/girders.html
+++ b/code/game/objects/structures/girders.html
@@ -1 +1 @@
-code/game/objects/structures/girders.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/structures/industrial_lift.html b/code/game/objects/structures/industrial_lift.html
index bd4d7e4478066..92250fa2ab36c 100644
--- a/code/game/objects/structures/industrial_lift.html
+++ b/code/game/objects/structures/industrial_lift.html
@@ -1 +1 @@
-code/game/objects/structures/industrial_lift.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/structures/loom.html b/code/game/objects/structures/loom.html
index a7a7319a290c1..5b73772654b3b 100644
--- a/code/game/objects/structures/loom.html
+++ b/code/game/objects/structures/loom.html
@@ -1 +1 @@
-code/game/objects/structures/loom.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This is a loom. It's usually made out of wood and used to weave fabric like durathread or cotton into their respective cloth types.
\ No newline at end of file
diff --git a/code/game/objects/structures/manned_turret.html b/code/game/objects/structures/manned_turret.html
index e310bf7140fa1..5948e4bd0fcbb 100644
--- a/code/game/objects/structures/manned_turret.html
+++ b/code/game/objects/structures/manned_turret.html
@@ -1 +1 @@
-code/game/objects/structures/manned_turret.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/structures/statues.html b/code/game/objects/structures/statues.html
index ff2011e2f5acd..9c74969e79235 100644
--- a/code/game/objects/structures/statues.html
+++ b/code/game/objects/structures/statues.html
@@ -1,2 +1,2 @@
-code/game/objects/structures/statues.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/objects/structures/tables_racks.html b/code/game/objects/structures/tables_racks.html
index 7faa31aae5ffa..806286e2f5a90 100644
--- a/code/game/objects/structures/tables_racks.html
+++ b/code/game/objects/structures/tables_racks.html
@@ -1 +1 @@
-code/game/objects/structures/tables_racks.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/sound.html b/code/game/sound.html
index 4c4076cfdcce7..4ad6b3614de7d 100644
--- a/code/game/sound.html
+++ b/code/game/sound.html
@@ -1,4 +1,4 @@
-code/game/sound.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
playsound is a proc used to play a 3D sound in a specific range. This uses SOUND_RANGE + extra_range to determine that.
source - Origin of sound
soundin - Either a file, or a string that can be used to get an SFX
@@ -24,4 +24,4 @@
pressure_affected - Whether or not difference in pressure affects the sound (E.g. if you can hear in space)
max_distance - The peak distance of the sound, if this is a 3D sound
falloff_distance - Distance at which falloff begins, if this is a 3D sound
-distance_multiplier - Can be used to multiply the distance at which the sound is heard
\ No newline at end of file
+distance_multiplier - Can be used to multiply the distance at which the sound is heard
\ No newline at end of file
diff --git a/code/game/turfs/open/floor/catwalk_plating.html b/code/game/turfs/open/floor/catwalk_plating.html
index 7498d450f1a43..d86c0462e8ce9 100644
--- a/code/game/turfs/open/floor/catwalk_plating.html
+++ b/code/game/turfs/open/floor/catwalk_plating.html
@@ -1 +1 @@
-code/game/turfs/open/floor/catwalk_plating.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/turfs/simulated/floor/plating/asteroid.html b/code/game/turfs/simulated/floor/plating/asteroid.html
index f38530b944ef7..332fc003e6009 100644
--- a/code/game/turfs/simulated/floor/plating/asteroid.html
+++ b/code/game/turfs/simulated/floor/plating/asteroid.html
@@ -1 +1 @@
-code/game/turfs/simulated/floor/plating/asteroid.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Burns the target and makes the turf process (depending on the return value of do_burn()).
Define Details
LAVA_BE_BURNING
Burns the target and makes the turf process (depending on the return value of do_burn()).
LAVA_BE_IGNORING
Generic return value of the can_burn_stuff() proc. Does nothing.
LAVA_BE_PROCESSING
Another. Won't burn the target but will make the turf start processing.
\ No newline at end of file
diff --git a/code/game/turfs/simulated/minerals.html b/code/game/turfs/simulated/minerals.html
index 5ad8d90a01ca5..683fdd7cf4a08 100644
--- a/code/game/turfs/simulated/minerals.html
+++ b/code/game/turfs/simulated/minerals.html
@@ -1 +1 @@
-code/game/turfs/simulated/minerals.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/turfs/simulated/wall/mineral_walls.html b/code/game/turfs/simulated/wall/mineral_walls.html
index 95ee38c8e0ce7..048770283d7a8 100644
--- a/code/game/turfs/simulated/wall/mineral_walls.html
+++ b/code/game/turfs/simulated/wall/mineral_walls.html
@@ -1 +1 @@
-code/game/turfs/simulated/wall/mineral_walls.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/turfs/simulated/wall/reinf_walls.html b/code/game/turfs/simulated/wall/reinf_walls.html
index c9164a5b0b7d8..3477eeb00d0da 100644
--- a/code/game/turfs/simulated/wall/reinf_walls.html
+++ b/code/game/turfs/simulated/wall/reinf_walls.html
@@ -1 +1 @@
-code/game/turfs/simulated/wall/reinf_walls.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/game/turfs/turf.html b/code/game/turfs/turf.html
index c2995f4af2f8c..860a9ce14ba2c 100644
--- a/code/game/turfs/turf.html
+++ b/code/game/turfs/turf.html
@@ -1 +1 @@
-code/game/turfs/turf.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Any floor or wall. What makes up the station and the rest of the map.
\ No newline at end of file
diff --git a/code/modules/actionspeed/_actionspeed_modifier.html b/code/modules/actionspeed/_actionspeed_modifier.html
index 7808ead945ed4..7b90b452d80a9 100644
--- a/code/modules/actionspeed/_actionspeed_modifier.html
+++ b/code/modules/actionspeed/_actionspeed_modifier.html
@@ -1,4 +1,4 @@
-code/modules/actionspeed/_actionspeed_modifier.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Action speed is now calculated by using modifier datums which are added to mobs. Some of them (nonvariable ones) are globally cached, the variable ones are instanced and changed based on need.
@@ -16,4 +16,4 @@
3. Add the datum if necessary using the regular add proc
4. If any of the rest of the args are not null (see: multiplicative slowdown), modify the datum
5. Update if necessary
-
Checks if a action speed modifier is valid and not missing any data
\ No newline at end of file
diff --git a/code/modules/admin/NewBan.html b/code/modules/admin/NewBan.html
index f173bd13e56ad..25e36a19ce210 100644
--- a/code/modules/admin/NewBan.html
+++ b/code/modules/admin/NewBan.html
@@ -1 +1 @@
-code/modules/admin/NewBan.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/callproc/callproc.html b/code/modules/admin/callproc/callproc.html
index 5ed875feed0c9..40493ec837253 100644
--- a/code/modules/admin/callproc/callproc.html
+++ b/code/modules/admin/callproc/callproc.html
@@ -1 +1 @@
-code/modules/admin/callproc/callproc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Wrapper for proccalls where the datum is flagged as vareditted
\ No newline at end of file
diff --git a/code/modules/admin/force_event.html b/code/modules/admin/force_event.html
index 3cb9de84a57fb..b5dd04b54633e 100644
--- a/code/modules/admin/force_event.html
+++ b/code/modules/admin/force_event.html
@@ -1 +1 @@
-code/modules/admin/force_event.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/berforate.html b/code/modules/admin/smites/berforate.html
index b19fe35a1239f..cade14ca962ec 100644
--- a/code/modules/admin/smites/berforate.html
+++ b/code/modules/admin/smites/berforate.html
@@ -1 +1 @@
-code/modules/admin/smites/berforate.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/bloodless.html b/code/modules/admin/smites/bloodless.html
index d9932ad0f24fd..49a35c01bba3b 100644
--- a/code/modules/admin/smites/bloodless.html
+++ b/code/modules/admin/smites/bloodless.html
@@ -1 +1 @@
-code/modules/admin/smites/bloodless.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/boneless.html b/code/modules/admin/smites/boneless.html
index 0309f7d1d0353..0f5536abad15b 100644
--- a/code/modules/admin/smites/boneless.html
+++ b/code/modules/admin/smites/boneless.html
@@ -1 +1 @@
-code/modules/admin/smites/boneless.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/bonk.html b/code/modules/admin/smites/bonk.html
index 21a9e827ccdd9..c0f0973998464 100644
--- a/code/modules/admin/smites/bonk.html
+++ b/code/modules/admin/smites/bonk.html
@@ -1 +1 @@
-code/modules/admin/smites/bonk.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/bookify.html b/code/modules/admin/smites/bookify.html
index be8554c1b8bc5..2ad4e48edb5a3 100644
--- a/code/modules/admin/smites/bookify.html
+++ b/code/modules/admin/smites/bookify.html
@@ -1 +1 @@
-code/modules/admin/smites/bookify.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/brain_damage.html b/code/modules/admin/smites/brain_damage.html
index b566f4138786c..f9a072ec91d29 100644
--- a/code/modules/admin/smites/brain_damage.html
+++ b/code/modules/admin/smites/brain_damage.html
@@ -1 +1 @@
-code/modules/admin/smites/brain_damage.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/bread.html b/code/modules/admin/smites/bread.html
index d260c1b2b6834..6114f7f68e593 100644
--- a/code/modules/admin/smites/bread.html
+++ b/code/modules/admin/smites/bread.html
@@ -1 +1 @@
-code/modules/admin/smites/bread.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/bsa.html b/code/modules/admin/smites/bsa.html
index 3b41ed21f3d8a..b8afdc876801d 100644
--- a/code/modules/admin/smites/bsa.html
+++ b/code/modules/admin/smites/bsa.html
@@ -1 +1 @@
-code/modules/admin/smites/bsa.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/cluwne.html b/code/modules/admin/smites/cluwne.html
index aea8515a0ffbc..6c1c95ea208aa 100644
--- a/code/modules/admin/smites/cluwne.html
+++ b/code/modules/admin/smites/cluwne.html
@@ -1 +1 @@
-code/modules/admin/smites/cluwne.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/custompie.html b/code/modules/admin/smites/custompie.html
index 563d2769fdb49..c0ced47d8d381 100644
--- a/code/modules/admin/smites/custompie.html
+++ b/code/modules/admin/smites/custompie.html
@@ -1 +1 @@
-code/modules/admin/smites/custompie.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/dock_pay.html b/code/modules/admin/smites/dock_pay.html
index 1bebfd6b7275a..74dc8abe4f997 100644
--- a/code/modules/admin/smites/dock_pay.html
+++ b/code/modules/admin/smites/dock_pay.html
@@ -1 +1 @@
-code/modules/admin/smites/dock_pay.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/fake_bwoink.html b/code/modules/admin/smites/fake_bwoink.html
index 5fc0a9e1feddc..5dcf874f5f665 100644
--- a/code/modules/admin/smites/fake_bwoink.html
+++ b/code/modules/admin/smites/fake_bwoink.html
@@ -1 +1 @@
-code/modules/admin/smites/fake_bwoink.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/finalmessage.html b/code/modules/admin/smites/finalmessage.html
index cc68be11fabee..fef9bc0927eff 100644
--- a/code/modules/admin/smites/finalmessage.html
+++ b/code/modules/admin/smites/finalmessage.html
@@ -1 +1 @@
-code/modules/admin/smites/finalmessage.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/fireball.html b/code/modules/admin/smites/fireball.html
index 64760c8f11dbf..0f8b122ec8a71 100644
--- a/code/modules/admin/smites/fireball.html
+++ b/code/modules/admin/smites/fireball.html
@@ -1 +1 @@
-code/modules/admin/smites/fireball.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/fry.html b/code/modules/admin/smites/fry.html
index 1105d9f962ed0..59bf683b584a8 100644
--- a/code/modules/admin/smites/fry.html
+++ b/code/modules/admin/smites/fry.html
@@ -1 +1 @@
-code/modules/admin/smites/fry.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/gib.html b/code/modules/admin/smites/gib.html
index 420607e29b34f..a45038c9a41e5 100644
--- a/code/modules/admin/smites/gib.html
+++ b/code/modules/admin/smites/gib.html
@@ -1 +1 @@
-code/modules/admin/smites/gib.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/immerse.html b/code/modules/admin/smites/immerse.html
index e060d7e11624d..0421e67a481a3 100644
--- a/code/modules/admin/smites/immerse.html
+++ b/code/modules/admin/smites/immerse.html
@@ -1 +1 @@
-code/modules/admin/smites/immerse.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
"Fully immerses" the player, making them manually breathe and blink
\ No newline at end of file
diff --git a/code/modules/admin/smites/knot_shoes.html b/code/modules/admin/smites/knot_shoes.html
index 62e6621589c9b..fab9a849e3a97 100644
--- a/code/modules/admin/smites/knot_shoes.html
+++ b/code/modules/admin/smites/knot_shoes.html
@@ -1 +1 @@
-code/modules/admin/smites/knot_shoes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/lightning.html b/code/modules/admin/smites/lightning.html
index 557bd9643c857..9cad8e9405752 100644
--- a/code/modules/admin/smites/lightning.html
+++ b/code/modules/admin/smites/lightning.html
@@ -1 +1 @@
-code/modules/admin/smites/lightning.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
this is the actual bolt effect and damage, made into its own proc because it is used elsewhere
\ No newline at end of file
diff --git a/code/modules/admin/smites/nugget.html b/code/modules/admin/smites/nugget.html
index 94cdac374c97a..f40ea0ebdba7b 100644
--- a/code/modules/admin/smites/nugget.html
+++ b/code/modules/admin/smites/nugget.html
@@ -1 +1 @@
-code/modules/admin/smites/nugget.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/phobia_ocky_icky.html b/code/modules/admin/smites/phobia_ocky_icky.html
index 546182f189384..351c3cf5f109e 100644
--- a/code/modules/admin/smites/phobia_ocky_icky.html
+++ b/code/modules/admin/smites/phobia_ocky_icky.html
@@ -1 +1 @@
-code/modules/admin/smites/phobia_ocky_icky.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
"Immerses" the player, making them unable to use some OOC terms IC
\ No newline at end of file
diff --git a/code/modules/admin/smites/pickle.html b/code/modules/admin/smites/pickle.html
index 77e2d04a42bd6..3aca20f355fc3 100644
--- a/code/modules/admin/smites/pickle.html
+++ b/code/modules/admin/smites/pickle.html
@@ -1 +1 @@
-code/modules/admin/smites/pickle.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/pie.html b/code/modules/admin/smites/pie.html
index 4c1033fb54a41..76c054231a96b 100644
--- a/code/modules/admin/smites/pie.html
+++ b/code/modules/admin/smites/pie.html
@@ -1 +1 @@
-code/modules/admin/smites/pie.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/puzzle.html b/code/modules/admin/smites/puzzle.html
index 624983f507e6a..ac1133d92a271 100644
--- a/code/modules/admin/smites/puzzle.html
+++ b/code/modules/admin/smites/puzzle.html
@@ -1 +1 @@
-code/modules/admin/smites/puzzle.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/rod.html b/code/modules/admin/smites/rod.html
index 3ebc36fbde5a3..e2d5176fb4406 100644
--- a/code/modules/admin/smites/rod.html
+++ b/code/modules/admin/smites/rod.html
@@ -1 +1 @@
-code/modules/admin/smites/rod.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/scarify.html b/code/modules/admin/smites/scarify.html
index 18fdfcd5693db..8a5299f608875 100644
--- a/code/modules/admin/smites/scarify.html
+++ b/code/modules/admin/smites/scarify.html
@@ -1 +1 @@
-code/modules/admin/smites/scarify.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/shoes.html b/code/modules/admin/smites/shoes.html
index 4e51b708542e3..fa5d57e7de615 100644
--- a/code/modules/admin/smites/shoes.html
+++ b/code/modules/admin/smites/shoes.html
@@ -1 +1 @@
-code/modules/admin/smites/shoes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/smites/smite.html b/code/modules/admin/smites/smite.html
index a63a4be6bf129..07561b42437b7 100644
--- a/code/modules/admin/smites/smite.html
+++ b/code/modules/admin/smites/smite.html
@@ -1 +1 @@
-code/modules/admin/smites/smite.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A smite, used by admins to punish players, or for their own amusement
\ No newline at end of file
diff --git a/code/modules/admin/smites/supply_pod.html b/code/modules/admin/smites/supply_pod.html
index 574c6e52694ea..d831166191967 100644
--- a/code/modules/admin/smites/supply_pod.html
+++ b/code/modules/admin/smites/supply_pod.html
@@ -1 +1 @@
-code/modules/admin/smites/supply_pod.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Throws a supply pod at the target, with no item inside
\ No newline at end of file
diff --git a/code/modules/admin/smites/supply_pod_quick.html b/code/modules/admin/smites/supply_pod_quick.html
index 9a80931a0b3d1..4d5de2e938e03 100644
--- a/code/modules/admin/smites/supply_pod_quick.html
+++ b/code/modules/admin/smites/supply_pod_quick.html
@@ -1 +1 @@
-code/modules/admin/smites/supply_pod_quick.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Quickly throws a supply pod at the target, optionally with an item
\ No newline at end of file
diff --git a/code/modules/admin/smites/tabletide.html b/code/modules/admin/smites/tabletide.html
index 7e4dd66f7d807..5a488f4a0e56a 100644
--- a/code/modules/admin/smites/tabletide.html
+++ b/code/modules/admin/smites/tabletide.html
@@ -1 +1 @@
-code/modules/admin/smites/tabletide.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.html b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.html
index 18e50d4bc7dc0..ab5371e2ddd12 100644
--- a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.html
+++ b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.html
@@ -1 +1 @@
-code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/admin/verbs/adminhelp.html b/code/modules/admin/verbs/adminhelp.html
index 81d851e9990d4..efa4401db0055 100644
--- a/code/modules/admin/verbs/adminhelp.html
+++ b/code/modules/admin/verbs/adminhelp.html
@@ -1 +1 @@
-code/modules/admin/verbs/adminhelp.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Checks a given message to see if any of the words contain an active admin's ckey with an @ before it
\ No newline at end of file
diff --git a/code/modules/admin/verbs/pray.html b/code/modules/admin/verbs/pray.html
index b97979d59a61c..40407ceac7e0d 100644
--- a/code/modules/admin/verbs/pray.html
+++ b/code/modules/admin/verbs/pray.html
@@ -1 +1 @@
-code/modules/admin/verbs/pray.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Used by communications consoles to request the nuclear launch codes
\ No newline at end of file
diff --git a/code/modules/admin/verbs/randomverbs.html b/code/modules/admin/verbs/randomverbs.html
index 5ad3976c15aa4..b091803ac0f4b 100644
--- a/code/modules/admin/verbs/randomverbs.html
+++ b/code/modules/admin/verbs/randomverbs.html
@@ -1 +1 @@
-code/modules/admin/verbs/randomverbs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
"Immerse", or how I made the entire playerbase quit the game.
\ No newline at end of file
diff --git a/code/modules/admin/view_variables/debug_variables.html b/code/modules/admin/view_variables/debug_variables.html
index 7fdca331c6b8c..97f8d8121f432 100644
--- a/code/modules/admin/view_variables/debug_variables.html
+++ b/code/modules/admin/view_variables/debug_variables.html
@@ -1 +1 @@
-code/modules/admin/view_variables/debug_variables.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
this dmi has null-named icon_state, allowing it to show a sprite on vv editor.
Define Details
ICON_STATE_CHECKED
this dmi is checked. We don't check this one anymore.
ICON_STATE_NULL
this dmi has null-named icon_state, allowing it to show a sprite on vv editor.
\ No newline at end of file
diff --git a/code/modules/antagonists/_common/antag_spawner.html b/code/modules/antagonists/_common/antag_spawner.html
index 132d53c74b697..f61952762f270 100644
--- a/code/modules/antagonists/_common/antag_spawner.html
+++ b/code/modules/antagonists/_common/antag_spawner.html
@@ -1 +1 @@
-code/modules/antagonists/_common/antag_spawner.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/bloodsucker/bloodsucker_powers.html b/code/modules/antagonists/bloodsucker/bloodsucker_powers.html
index 6c95dd5d9accd..c363bc2ad5b3d 100644
--- a/code/modules/antagonists/bloodsucker/bloodsucker_powers.html
+++ b/code/modules/antagonists/bloodsucker/bloodsucker_powers.html
@@ -1 +1 @@
-code/modules/antagonists/bloodsucker/bloodsucker_powers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Helper to format the text that gets thrown onto the chem hud element.
Define Details
FORMAT_CHEM_CHARGES_TEXT
Helper to format the text that gets thrown onto the chem hud element.
\ No newline at end of file
diff --git a/code/modules/antagonists/changeling/powers/mutations.html b/code/modules/antagonists/changeling/powers/mutations.html
index 6c652bb13e33b..84521b9915ab1 100644
--- a/code/modules/antagonists/changeling/powers/mutations.html
+++ b/code/modules/antagonists/changeling/powers/mutations.html
@@ -1,4 +1,4 @@
-code/modules/antagonists/changeling/powers/mutations.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/cult/cult_comms.html b/code/modules/antagonists/cult/cult_comms.html
index 46ca99ce0d190..80649e7924fa4 100644
--- a/code/modules/antagonists/cult/cult_comms.html
+++ b/code/modules/antagonists/cult/cult_comms.html
@@ -1 +1 @@
-code/modules/antagonists/cult/cult_comms.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/devil/imp/imp.html b/code/modules/antagonists/devil/imp/imp.html
index e02a4ce6d211e..088f2ad2c209b 100644
--- a/code/modules/antagonists/devil/imp/imp.html
+++ b/code/modules/antagonists/devil/imp/imp.html
@@ -1 +1 @@
-code/modules/antagonists/devil/imp/imp.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/disease/disease_abilities.html b/code/modules/antagonists/disease/disease_abilities.html
index e68800b98f6b0..ab5c7d526d658 100644
--- a/code/modules/antagonists/disease/disease_abilities.html
+++ b/code/modules/antagonists/disease/disease_abilities.html
@@ -1 +1 @@
-code/modules/antagonists/disease/disease_abilities.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/eldritch_cult/eldritch_effects.html b/code/modules/antagonists/eldritch_cult/eldritch_effects.html
index f28cbcce6fe4b..44726a0cc13c7 100644
--- a/code/modules/antagonists/eldritch_cult/eldritch_effects.html
+++ b/code/modules/antagonists/eldritch_cult/eldritch_effects.html
@@ -1 +1 @@
-code/modules/antagonists/eldritch_cult/eldritch_effects.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.html b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.html
index 3b743dd082947..2fa65db31078a 100644
--- a/code/modules/antagonists/eldritch_cult/eldritch_knowledge.html
+++ b/code/modules/antagonists/eldritch_cult/eldritch_knowledge.html
@@ -1 +1 @@
-code/modules/antagonists/eldritch_cult/eldritch_knowledge.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.html b/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.html
index eadebe7b2aa79..4b09a55b600a7 100644
--- a/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.html
+++ b/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.html
@@ -1 +1 @@
-code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.html b/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.html
index 014921b5752be..1d8c653ca48b7 100644
--- a/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.html
+++ b/code/modules/antagonists/eldritch_cult/knowledge/rust_lore.html
@@ -1 +1 @@
-code/modules/antagonists/eldritch_cult/knowledge/rust_lore.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/gang/handler.html b/code/modules/antagonists/gang/handler.html
index 544321f486ad6..a8bd1510c7f5c 100644
--- a/code/modules/antagonists/gang/handler.html
+++ b/code/modules/antagonists/gang/handler.html
@@ -1 +1 @@
-code/modules/antagonists/gang/handler.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A special datum used by the families gamemode and dynamic rulesets to centralize code. "Family" and "gang" used interchangeably in code.
\ No newline at end of file
diff --git a/code/modules/antagonists/gang/themes.html b/code/modules/antagonists/gang/themes.html
index a4b8fbbf8a7c2..98fdc462350b4 100644
--- a/code/modules/antagonists/gang/themes.html
+++ b/code/modules/antagonists/gang/themes.html
@@ -1 +1 @@
-code/modules/antagonists/gang/themes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Gang themes for the Families gamemode. Used to determine the RP theme of the round, what gangs are present, and what their objectives are.
\ No newline at end of file
diff --git a/code/modules/antagonists/revolution/revolution.html b/code/modules/antagonists/revolution/revolution.html
index 7628378ce2fe3..2c7b23dcebeae 100644
--- a/code/modules/antagonists/revolution/revolution.html
+++ b/code/modules/antagonists/revolution/revolution.html
@@ -1 +1 @@
-code/modules/antagonists/revolution/revolution.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
"Enemy of the Revolutionary", given to heads and security when the revolution wins
\ No newline at end of file
diff --git a/code/modules/antagonists/slaughter/slaughter.html b/code/modules/antagonists/slaughter/slaughter.html
index ecec0cd66280f..2a81a481441c0 100644
--- a/code/modules/antagonists/slaughter/slaughter.html
+++ b/code/modules/antagonists/slaughter/slaughter.html
@@ -1 +1 @@
-code/modules/antagonists/slaughter/slaughter.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/swarmer/swarmer.html b/code/modules/antagonists/swarmer/swarmer.html
index b26c02b0e65fd..bfcd00c6e1410 100644
--- a/code/modules/antagonists/swarmer/swarmer.html
+++ b/code/modules/antagonists/swarmer/swarmer.html
@@ -1 +1 @@
-code/modules/antagonists/swarmer/swarmer.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/traitor/equipment/contractor.html b/code/modules/antagonists/traitor/equipment/contractor.html
index b289c924825f9..c9159c91508e3 100644
--- a/code/modules/antagonists/traitor/equipment/contractor.html
+++ b/code/modules/antagonists/traitor/equipment/contractor.html
@@ -1 +1 @@
-code/modules/antagonists/traitor/equipment/contractor.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Team for storing both the contractor and their support unit - only really for the HUD and admin logging.
\ No newline at end of file
diff --git a/code/modules/antagonists/wizard/equipment/artefact.html b/code/modules/antagonists/wizard/equipment/artefact.html
index 1224b04c6fed4..cd8579a426e4a 100644
--- a/code/modules/antagonists/wizard/equipment/artefact.html
+++ b/code/modules/antagonists/wizard/equipment/artefact.html
@@ -1 +1 @@
-code/modules/antagonists/wizard/equipment/artefact.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/antagonists/wizard/equipment/soulstone.html b/code/modules/antagonists/wizard/equipment/soulstone.html
index a7b37ade95725..6c3a20b514a2d 100644
--- a/code/modules/antagonists/wizard/equipment/soulstone.html
+++ b/code/modules/antagonists/wizard/equipment/soulstone.html
@@ -1 +1 @@
-code/modules/antagonists/wizard/equipment/soulstone.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/assembly/infrared.html b/code/modules/assembly/infrared.html
index 1a91923ca6bad..062ef19ec99d2 100644
--- a/code/modules/assembly/infrared.html
+++ b/code/modules/assembly/infrared.html
@@ -1 +1 @@
-code/modules/assembly/infrared.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/asset_cache.html b/code/modules/asset_cache.html
index 00b0cbcdba9b8..d7c731021e242 100644
--- a/code/modules/asset_cache.html
+++ b/code/modules/asset_cache.html
@@ -1,4 +1,4 @@
-code/modules/asset_cache/readme.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
Asset cache system
Framework for managing browser assets (javascript,css,images,etc)
Framework for managing browser assets (javascript,css,images,etc)
This manages getting the asset to the client without doing unneeded re-sends, as well as utilizing any configured cdns.
There are two frameworks for using this system:
Asset datum:
@@ -14,4 +14,4 @@
Manual backend:
Notes:
Because byond browse() calls use non-blocking queues, if your code uses output() (which bypasses all of these queues) to invoke javascript functions you will need to first have the javascript announce to the server it has loaded before trying to invoke js functions.
To make your code work with any CDNs configured by the server, you must make sure assets are referenced from the url returned by get_url_mappings() or by asset_transport's get_asset_url(). (TGUI also has helpers for this.) If this can not be easily done, you can bypass the cdn using legacy assets, see the simple asset datum for details.
-
CSS files that use url() can be made to use the CDN without needing to rewrite all url() calls in code by using the namespaced helper datum. See the documentation for /datum/asset/simple/namespaced for details.
\ No newline at end of file
+
CSS files that use url() can be made to use the CDN without needing to rewrite all url() calls in code by using the namespaced helper datum. See the documentation for /datum/asset/simple/namespaced for details.
\ No newline at end of file
diff --git a/code/modules/asset_cache/asset_cache_item.html b/code/modules/asset_cache/asset_cache_item.html
index 3fb8fdbe9d47e..c66537764f29c 100644
--- a/code/modules/asset_cache/asset_cache_item.html
+++ b/code/modules/asset_cache/asset_cache_item.html
@@ -1 +1 @@
-code/modules/asset_cache/asset_cache_item.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
An internal datum containing info on items in the asset cache. Mainly used to cache md5 info for speed.
\ No newline at end of file
diff --git a/code/modules/asset_cache/asset_list.html b/code/modules/asset_cache/asset_list.html
index e560c529c51dc..17746c0f4ce66 100644
--- a/code/modules/asset_cache/asset_list.html
+++ b/code/modules/asset_cache/asset_list.html
@@ -1,5 +1,5 @@
-code/modules/asset_cache/asset_list.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Namespace'ed assets (for static css and html files)
When sent over a cdn transport, all assets in the same asset datum will exist in the same folder, as their plain names.
Used to ensure css files can reference files by url() without having to generate the css at runtime, both the css file and the files it depends on must exist in the same namespace asset datum. (Also works for html)
For example blah.css with asset blah.png will get loaded as namespaces/a3d..14f/f12..d3c.css and namespaces/a3d..14f/blah.png. allowing the css file to load blah.png by a relative url rather then compute the generated url with get_url_mappings().
-The namespace folder's name will change if any of the assets change. (excluding parent assets)
\ No newline at end of file
+The namespace folder's name will change if any of the assets change. (excluding parent assets)
\ No newline at end of file
diff --git a/code/modules/asset_cache/transports/asset_transport.html b/code/modules/asset_cache/transports/asset_transport.html
index 2b4d64d9429a8..80409cacf4d27 100644
--- a/code/modules/asset_cache/transports/asset_transport.html
+++ b/code/modules/asset_cache/transports/asset_transport.html
@@ -1 +1 @@
-code/modules/asset_cache/transports/asset_transport.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
When sending mutiple assets, how many before we give the client a quaint little sending resources message
\ No newline at end of file
diff --git a/code/modules/asset_cache/transports/webroot_transport.html b/code/modules/asset_cache/transports/webroot_transport.html
index b1878a6d38d56..f87846a273395 100644
--- a/code/modules/asset_cache/transports/webroot_transport.html
+++ b/code/modules/asset_cache/transports/webroot_transport.html
@@ -1 +1 @@
-code/modules/asset_cache/transports/webroot_transport.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.html b/code/modules/atmospherics/gasmixtures/gas_mixture.html
index 204274c6742ab..6e2fa85d9da4f 100644
--- a/code/modules/atmospherics/gasmixtures/gas_mixture.html
+++ b/code/modules/atmospherics/gasmixtures/gas_mixture.html
@@ -1,2 +1,2 @@
-code/modules/atmospherics/gasmixtures/gas_mixture.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Releases gas from src to output air. This means that it can not transfer air to gas mixture with higher pressure.
+a global proc due to rustmos
\ No newline at end of file
diff --git a/code/modules/atmospherics/multiz.html b/code/modules/atmospherics/multiz.html
index cd95a37b09222..27d470440eaea 100644
--- a/code/modules/atmospherics/multiz.html
+++ b/code/modules/atmospherics/multiz.html
@@ -1 +1 @@
-code/modules/atmospherics/multiz.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This is an atmospherics pipe which can relay air up/down a deck.
\ No newline at end of file
diff --git a/code/modules/awaymissions/corpse.html b/code/modules/awaymissions/corpse.html
index 30e1a2bbbb549..fa120bb26b51e 100644
--- a/code/modules/awaymissions/corpse.html
+++ b/code/modules/awaymissions/corpse.html
@@ -1 +1 @@
-code/modules/awaymissions/corpse.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/awaymissions/gateway.html b/code/modules/awaymissions/gateway.html
index 22cf1f3b9d740..f8f5558ee5a7e 100644
--- a/code/modules/awaymissions/gateway.html
+++ b/code/modules/awaymissions/gateway.html
@@ -1 +1 @@
-code/modules/awaymissions/gateway.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/awaymissions/mission_code/snowdin.html b/code/modules/awaymissions/mission_code/snowdin.html
index 4e8309329b441..524f4321bcfee 100644
--- a/code/modules/awaymissions/mission_code/snowdin.html
+++ b/code/modules/awaymissions/mission_code/snowdin.html
@@ -1 +1 @@
-code/modules/awaymissions/mission_code/snowdin.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/awaymissions/mission_code/wildwest.html b/code/modules/awaymissions/mission_code/wildwest.html
index 4deb9caaadd33..b3fa17d53c58c 100644
--- a/code/modules/awaymissions/mission_code/wildwest.html
+++ b/code/modules/awaymissions/mission_code/wildwest.html
@@ -1 +1 @@
-code/modules/awaymissions/mission_code/wildwest.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The amount of characters needed before this increase takes into effect
Define Details
BALLOON_TEXT_CHAR_LIFETIME_INCREASE_MIN
The amount of characters needed before this increase takes into effect
BALLOON_TEXT_CHAR_LIFETIME_INCREASE_MULT
The increase in duration per character in seconds
\ No newline at end of file
diff --git a/code/modules/buildmode.html b/code/modules/buildmode.html
index 9e4090c037d8a..ea08e4ce36480 100644
--- a/code/modules/buildmode.html
+++ b/code/modules/buildmode.html
@@ -1,4 +1,4 @@
-code/modules/buildmode/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
Manager for buildmode modes. Contains logic to manage switching between each mode, and presenting a suitable user interface.
Effects
Special graphics used by buildmode modes for user interface purposes.
@@ -201,4 +201,4 @@
Buildmode Mode
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/modules/cargo/packs/armory.html b/code/modules/cargo/packs/armory.html
index 757097fab2a01..61d0868ab2a70 100644
--- a/code/modules/cargo/packs/armory.html
+++ b/code/modules/cargo/packs/armory.html
@@ -1 +1 @@
-code/modules/cargo/packs/armory.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/costumes_toys.html b/code/modules/cargo/packs/costumes_toys.html
index 1e549e986a974..6bd8c71282961 100644
--- a/code/modules/cargo/packs/costumes_toys.html
+++ b/code/modules/cargo/packs/costumes_toys.html
@@ -1 +1 @@
-code/modules/cargo/packs/costumes_toys.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/emergency.html b/code/modules/cargo/packs/emergency.html
index 20a459dfc1f90..05c2b50b2b8b9 100644
--- a/code/modules/cargo/packs/emergency.html
+++ b/code/modules/cargo/packs/emergency.html
@@ -1 +1 @@
-code/modules/cargo/packs/emergency.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/engine.html b/code/modules/cargo/packs/engine.html
index 7f421a1ac7cc7..e2b11a92a2309 100644
--- a/code/modules/cargo/packs/engine.html
+++ b/code/modules/cargo/packs/engine.html
@@ -1 +1 @@
-code/modules/cargo/packs/engine.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/engineering.html b/code/modules/cargo/packs/engineering.html
index eb5cc39887c6d..5748509db9815 100644
--- a/code/modules/cargo/packs/engineering.html
+++ b/code/modules/cargo/packs/engineering.html
@@ -1 +1 @@
-code/modules/cargo/packs/engineering.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/livestock.html b/code/modules/cargo/packs/livestock.html
index ca4e1f0a79b47..336074f79e1e5 100644
--- a/code/modules/cargo/packs/livestock.html
+++ b/code/modules/cargo/packs/livestock.html
@@ -1 +1 @@
-code/modules/cargo/packs/livestock.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/materials.html b/code/modules/cargo/packs/materials.html
index 8e964838e6ff5..129c7dc6d64c0 100644
--- a/code/modules/cargo/packs/materials.html
+++ b/code/modules/cargo/packs/materials.html
@@ -1 +1 @@
-code/modules/cargo/packs/materials.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/medical.html b/code/modules/cargo/packs/medical.html
index 083b883024ae6..0c90db6b6ba4e 100644
--- a/code/modules/cargo/packs/medical.html
+++ b/code/modules/cargo/packs/medical.html
@@ -1 +1 @@
-code/modules/cargo/packs/medical.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/misc.html b/code/modules/cargo/packs/misc.html
index f300127066721..0aec3fd895165 100644
--- a/code/modules/cargo/packs/misc.html
+++ b/code/modules/cargo/packs/misc.html
@@ -1 +1 @@
-code/modules/cargo/packs/misc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Special supply crate that generates random syndicate gear up to a determined TC value
\ No newline at end of file
diff --git a/code/modules/cargo/packs/organic.html b/code/modules/cargo/packs/organic.html
index 993b9ebc7cbe1..507fbc80fecb3 100644
--- a/code/modules/cargo/packs/organic.html
+++ b/code/modules/cargo/packs/organic.html
@@ -1 +1 @@
-code/modules/cargo/packs/organic.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/science.html b/code/modules/cargo/packs/science.html
index bcdbf0000e9a4..aeee0996807c4 100644
--- a/code/modules/cargo/packs/science.html
+++ b/code/modules/cargo/packs/science.html
@@ -1 +1 @@
-code/modules/cargo/packs/science.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/security.html b/code/modules/cargo/packs/security.html
index 6b54000c8814c..66c1663ddbea1 100644
--- a/code/modules/cargo/packs/security.html
+++ b/code/modules/cargo/packs/security.html
@@ -1 +1 @@
-code/modules/cargo/packs/security.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/service.html b/code/modules/cargo/packs/service.html
index ec1409646b892..737d085b8938c 100644
--- a/code/modules/cargo/packs/service.html
+++ b/code/modules/cargo/packs/service.html
@@ -1 +1 @@
-code/modules/cargo/packs/service.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/cargo/packs/vending.html b/code/modules/cargo/packs/vending.html
index 38c0eb660e5bd..6941e4be28a66 100644
--- a/code/modules/cargo/packs/vending.html
+++ b/code/modules/cargo/packs/vending.html
@@ -1 +1 @@
-code/modules/cargo/packs/vending.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/clothing/masks/boxing.html b/code/modules/clothing/masks/boxing.html
index 11f1d3158b660..155256376d122 100644
--- a/code/modules/clothing/masks/boxing.html
+++ b/code/modules/clothing/masks/boxing.html
@@ -1 +1 @@
-code/modules/clothing/masks/boxing.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This makes it so that your name shows up as unknown when wearing the mask.
\ No newline at end of file
diff --git a/code/modules/clothing/masks/miscellaneous.html b/code/modules/clothing/masks/miscellaneous.html
index b5386e1b688e3..aa7c826176f57 100644
--- a/code/modules/clothing/masks/miscellaneous.html
+++ b/code/modules/clothing/masks/miscellaneous.html
@@ -1 +1 @@
-code/modules/clothing/masks/miscellaneous.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/clothing/spacesuits/hardsuit.html b/code/modules/clothing/spacesuits/hardsuit.html
index e319583d6ad15..0a97214bad1f8 100644
--- a/code/modules/clothing/spacesuits/hardsuit.html
+++ b/code/modules/clothing/spacesuits/hardsuit.html
@@ -1 +1 @@
-code/modules/clothing/spacesuits/hardsuit.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/events/holiday/halloween.html b/code/modules/events/holiday/halloween.html
index 78a8f8cfe5971..e9e652a964ab2 100644
--- a/code/modules/events/holiday/halloween.html
+++ b/code/modules/events/holiday/halloween.html
@@ -1 +1 @@
-code/modules/events/holiday/halloween.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/events/stray_cargo.html b/code/modules/events/stray_cargo.html
index a28fd6d90891c..797c8dfe5aff1 100644
--- a/code/modules/events/stray_cargo.html
+++ b/code/modules/events/stray_cargo.html
@@ -1 +1 @@
-code/modules/events/stray_cargo.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A rare variant that drops a crate containing syndicate uplink items
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/drinks/drinks.html b/code/modules/food_and_drinks/drinks/drinks.html
index 55081d6cef6d3..5ed7067ccc358 100644
--- a/code/modules/food_and_drinks/drinks/drinks.html
+++ b/code/modules/food_and_drinks/drinks/drinks.html
@@ -1 +1 @@
-code/modules/food_and_drinks/drinks/drinks.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.html b/code/modules/food_and_drinks/drinks/drinks/bottle.html
index 6a6f6a377a9f0..6e1a2100566d2 100644
--- a/code/modules/food_and_drinks/drinks/drinks/bottle.html
+++ b/code/modules/food_and_drinks/drinks/drinks/bottle.html
@@ -1 +1 @@
-code/modules/food_and_drinks/drinks/drinks/bottle.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food.html b/code/modules/food_and_drinks/food.html
index 2e1d2dbaa498c..176235c983825 100644
--- a/code/modules/food_and_drinks/food.html
+++ b/code/modules/food_and_drinks/food.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/condiment.html b/code/modules/food_and_drinks/food/condiment.html
index c657203217426..895352c9e0d08 100644
--- a/code/modules/food_and_drinks/food/condiment.html
+++ b/code/modules/food_and_drinks/food/condiment.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/condiment.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/customizables.html b/code/modules/food_and_drinks/food/customizables.html
index 2a35e14e4b1fd..af9eb6bf96fd3 100644
--- a/code/modules/food_and_drinks/food/customizables.html
+++ b/code/modules/food_and_drinks/food/customizables.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/customizables.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks.html b/code/modules/food_and_drinks/food/snacks.html
index 8cf76d9caa1a7..0a4ba93a75361 100644
--- a/code/modules/food_and_drinks/food/snacks.html
+++ b/code/modules/food_and_drinks/food/snacks.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
All the food items that can store an item inside itself, like bread or cake.
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks/dough.html b/code/modules/food_and_drinks/food/snacks/dough.html
index 4be2112dcedbb..eeebc9ecb5113 100644
--- a/code/modules/food_and_drinks/food/snacks/dough.html
+++ b/code/modules/food_and_drinks/food/snacks/dough.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks/dough.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks/meat.html b/code/modules/food_and_drinks/food/snacks/meat.html
index 3595d29fb923d..6251557e1134d 100644
--- a/code/modules/food_and_drinks/food/snacks/meat.html
+++ b/code/modules/food_and_drinks/food/snacks/meat.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks/meat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks_egg.html b/code/modules/food_and_drinks/food/snacks_egg.html
index dd66389863d72..565edcb9731ca 100644
--- a/code/modules/food_and_drinks/food/snacks_egg.html
+++ b/code/modules/food_and_drinks/food/snacks_egg.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks_egg.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks_meat.html b/code/modules/food_and_drinks/food/snacks_meat.html
index 3d10483b0bd99..908127610324a 100644
--- a/code/modules/food_and_drinks/food/snacks_meat.html
+++ b/code/modules/food_and_drinks/food/snacks_meat.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks_meat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks_other.html b/code/modules/food_and_drinks/food/snacks_other.html
index 986a1f8891ba7..2799eb4d48f27 100644
--- a/code/modules/food_and_drinks/food/snacks_other.html
+++ b/code/modules/food_and_drinks/food/snacks_other.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks_other.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks_pastry.html b/code/modules/food_and_drinks/food/snacks_pastry.html
index 5c64807695a42..f16515c7fb3ce 100644
--- a/code/modules/food_and_drinks/food/snacks_pastry.html
+++ b/code/modules/food_and_drinks/food/snacks_pastry.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks_pastry.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks_pizza.html b/code/modules/food_and_drinks/food/snacks_pizza.html
index 70396224aa26d..8bdb9ff591360 100644
--- a/code/modules/food_and_drinks/food/snacks_pizza.html
+++ b/code/modules/food_and_drinks/food/snacks_pizza.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks_pizza.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks_salad.html b/code/modules/food_and_drinks/food/snacks_salad.html
index 25dff27cd0150..9892ed3958056 100644
--- a/code/modules/food_and_drinks/food/snacks_salad.html
+++ b/code/modules/food_and_drinks/food/snacks_salad.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks_salad.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks_sushi.html b/code/modules/food_and_drinks/food/snacks_sushi.html
index 9033dd61793c5..b80b32bd7994e 100644
--- a/code/modules/food_and_drinks/food/snacks_sushi.html
+++ b/code/modules/food_and_drinks/food/snacks_sushi.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks_sushi.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/food/snacks_vend.html b/code/modules/food_and_drinks/food/snacks_vend.html
index 845017dc054bf..8b18d243ec417 100644
--- a/code/modules/food_and_drinks/food/snacks_vend.html
+++ b/code/modules/food_and_drinks/food/snacks_vend.html
@@ -1 +1 @@
-code/modules/food_and_drinks/food/snacks_vend.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.html b/code/modules/food_and_drinks/recipes/drinks_recipes.html
index b574f1c07709b..a9aac6df328d2 100644
--- a/code/modules/food_and_drinks/recipes/drinks_recipes.html
+++ b/code/modules/food_and_drinks/recipes/drinks_recipes.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/drinks_recipes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.html b/code/modules/food_and_drinks/recipes/food_mixtures.html
index a985053cec0b0..738bb55e5b7e7 100644
--- a/code/modules/food_and_drinks/recipes/food_mixtures.html
+++ b/code/modules/food_and_drinks/recipes/food_mixtures.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/food_mixtures.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.html
index fa11a62da0abd..25d9f6c8920f5 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.html
index 0cfd7c3c61c4b..c1e35e461a575 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.html
index da1f806e90313..e5d3514eb54c3 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_donut.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_donut.html
index 6b9d196743008..4df12662b5efe 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_donut.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_donut.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_donut.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.html
index 0309083a5ab56..a2cfca51a4754 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_egg.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.html
index cd3020cb8bdfd..16eb55e425538 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.html
index b1a923bbc62e2..6e32adfe77026 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.html
index 735a5bfbfc77f..8c51ce4184fb1 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_mexican.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.html
index 414a548c4c0a9..890dbce4290b0 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.html
index 0c67beea812c1..0c7a7b737ee90 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pies_sweets.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pies_sweets.html
index 74456bab72d18..ef0f5b641caf3 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pies_sweets.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pies_sweets.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_pies_sweets.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/food_and_drinks/recipes/tablecraft/recipes_pies_sweets.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.html
index a277a38a21f6a..9bdf791ada074 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.html
index dcd615036d632..ba485587c2144 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.html
index f48b31c1dd8a6..f48226ba259a6 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.html
index bf3e9c7517d13..776de1c77855a 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.html
index 5ae08dc6bbcf0..1ff05c454f7ee 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.html b/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.html
index 930b6f10c3b74..a097232fcf5ab 100644
--- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.html
+++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.html
@@ -1 +1 @@
-code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/games/unum.html b/code/modules/games/unum.html
index a5edac05a57a1..7e223182aa0a8 100644
--- a/code/modules/games/unum.html
+++ b/code/modules/games/unum.html
@@ -1 +1 @@
-code/modules/games/unum.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/holiday/halloween/jacqueen.html b/code/modules/holiday/halloween/jacqueen.html
index 3684716990602..17586c2706f39 100644
--- a/code/modules/holiday/halloween/jacqueen.html
+++ b/code/modules/holiday/halloween/jacqueen.html
@@ -1 +1 @@
-code/modules/holiday/halloween/jacqueen.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/hydroponics/grown/towercap.html b/code/modules/hydroponics/grown/towercap.html
index b69d4a7742a5e..909665a280e8c 100644
--- a/code/modules/hydroponics/grown/towercap.html
+++ b/code/modules/hydroponics/grown/towercap.html
@@ -1 +1 @@
-code/modules/hydroponics/grown/towercap.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/hydroponics/seed_extractor.html b/code/modules/hydroponics/seed_extractor.html
index 30a04823b94b2..b857957e58d51 100644
--- a/code/modules/hydroponics/seed_extractor.html
+++ b/code/modules/hydroponics/seed_extractor.html
@@ -1 +1 @@
-code/modules/hydroponics/seed_extractor.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/instruments/instrument_data/_instrument_data.html b/code/modules/instruments/instrument_data/_instrument_data.html
index c3e3ac096d77e..73f3844aeba90 100644
--- a/code/modules/instruments/instrument_data/_instrument_data.html
+++ b/code/modules/instruments/instrument_data/_instrument_data.html
@@ -1 +1 @@
-code/modules/instruments/instrument_data/_instrument_data.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/instruments/songs/_song.html b/code/modules/instruments/songs/_song.html
index fe0d7e32e067b..19aa9f94a58de 100644
--- a/code/modules/instruments/songs/_song.html
+++ b/code/modules/instruments/songs/_song.html
@@ -1,2 +1,2 @@
-code/modules/instruments/songs/_song.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
These are the actual backend behind instruments.
+They attach to an atom and provide the editor + playback functionality.
\ No newline at end of file
diff --git a/code/modules/jobs/access.html b/code/modules/jobs/access.html
index 8e62cd0bb88f1..54bb4aae2e047 100644
--- a/code/modules/jobs/access.html
+++ b/code/modules/jobs/access.html
@@ -1 +1 @@
-code/modules/jobs/access.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Gets the job title, if the job name is an alt title, locates the original title using a prebuilt cache
\ No newline at end of file
diff --git a/code/modules/keybindings.html b/code/modules/keybindings.html
index 7e2ae79627a36..00f0f59703088 100644
--- a/code/modules/keybindings.html
+++ b/code/modules/keybindings.html
@@ -1,4 +1,4 @@
-code/modules/keybindings/readme.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
In-code keypress handling system
This whole system is heavily based off of forum_account's keyboard library.
+
This whole system is heavily based off of forum_account's keyboard library.
Thanks to forum_account for saving the day, the library can be found
here!
.dmf macros have some very serious shortcomings. For example, they do not allow reusing parts
@@ -31,4 +31,4 @@
You cannot TICK_CHECK or check world.tick_usage inside of procs called by key down and up
events. They happen outside of a byond tick and have no meaning there. Key looping
-works correctly since it's part of a subsystem, not direct input.
\ No newline at end of file
+works correctly since it's part of a subsystem, not direct input.
\ No newline at end of file
diff --git a/code/modules/language/language_holder.html b/code/modules/language/language_holder.html
index 476cfdc444f48..f8094348f8bc6 100644
--- a/code/modules/language/language_holder.html
+++ b/code/modules/language/language_holder.html
@@ -1,4 +1,4 @@
-code/modules/language/language_holder.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/language/language_holder.dm
Language holders will either exist in an atom/movable or a mind. Creation of language holders happens
+
Language holders will either exist in an atom/movable or a mind. Creation of language holders happens
automatically when they are needed, for example when something tries to speak.
Where a mind is available, the mind language holder will be the one "in charge". The mind holder
will update its languages based on the atom holder, and will get updated as part of
@@ -32,4 +32,4 @@
\ No newline at end of file
diff --git a/code/modules/lighting/emissive_blocker.html b/code/modules/lighting/emissive_blocker.html
index cfa7b51de704f..057a14d2bcb5a 100644
--- a/code/modules/lighting/emissive_blocker.html
+++ b/code/modules/lighting/emissive_blocker.html
@@ -1 +1 @@
-code/modules/lighting/emissive_blocker.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
signal sent to roles when the game is confirmed ending
Define Details
COMSIG_MAFIA_GAME_END
signal sent to roles when the game is confirmed ending
COMSIG_MAFIA_NIGHT_ACTION_PHASE
most night actions now resolve
COMSIG_MAFIA_NIGHT_END
now undoing states like protection, actions that must happen last, etc. right before shutters raise and the day begins
COMSIG_MAFIA_NIGHT_KILL_PHASE
now killing happens from the roles that do that. the reason this is post action phase is to ensure doctors can protect and lawyers can block
COMSIG_MAFIA_NIGHT_START
after the 45 second wait, for actions that must go first
COMSIG_MAFIA_SUNDOWN
when the shutters fall, before the 45 second wait and night event resolution
MAFIA_MAX_PLAYER_COUNT
how many people can play mafia without issues (running out of spawns, procs not expecting more than this amount of people, etc)
MAFIA_REGULAR
normal vote kill changelings
MAFIA_SPECIAL
every other changeling role that has extra abilities
NEUTRAL_DISRUPT
role that upsets the game aka obsessed, usually worse for town than mafia but they can vote against mafia
NEUTRAL_KILL
role that wins solo that nobody likes
ROLE_CAN_KILL
has the ability to kill at night and thus, blocks the game from ending with other teams alive.
ROLE_REVEALED
role is public to all other players in the game.
ROLE_ROLEBLOCKED
cannot perform any actions that night, preselected actions fail
ROLE_UNDETECTABLE
to all forms of detection, shows themselves as an assistant.
ROLE_UNIQUE
can only be one in a randomly generated game
ROLE_VULNERABLE
can not be defended, protected, or any other form of protection. all kills succeed no matter what.
TOWN_INVEST
roles that learn info about others in the game (chaplain, detective, psych)
TOWN_KILLING
roles that are only there to kill bad guys.
TOWN_OVERFLOW
Add this if you don't want a role to be a choice in the selection
TOWN_PROTECT
roles that keep other roles safe (doctor, sec officer, and weirdly enough lawyer counts)
TOWN_SUPPORT
roles that don't fit into anything else (hop)
\ No newline at end of file
diff --git a/code/modules/mafia/controller.html b/code/modules/mafia/controller.html
index 17940b9f486c3..cf5a3e6894ed0 100644
--- a/code/modules/mafia/controller.html
+++ b/code/modules/mafia/controller.html
@@ -1,2 +1,2 @@
-code/modules/mafia/controller.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Creates the global datum for playing mafia games, destroys the last if that's required and returns the new.
\ No newline at end of file
diff --git a/code/modules/mafia/roles.html b/code/modules/mafia/roles.html
index 5a7cb02c3e529..c30e061288a9c 100644
--- a/code/modules/mafia/roles.html
+++ b/code/modules/mafia/roles.html
@@ -1 +1 @@
-code/modules/mafia/roles.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
SOLO ROLES/// they range from anomalous factors to deranged killers that try to win alone.
\ No newline at end of file
diff --git a/code/modules/mapping.html b/code/modules/mapping.html
index bf81adb7f2adc..15ed6cc3473a6 100644
--- a/code/modules/mapping.html
+++ b/code/modules/mapping.html
@@ -1,4 +1,4 @@
-code/modules/mapping/README.txt - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/mapping/README.txt
The code in this module originally evolved from dmm_suite and has since been
+code/modules/mapping/README.txt - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/mapping/README.txt
The code in this module originally evolved from dmm_suite and has since been
specialized for SS13 and otherwise tweaked to fit /tg/station's needs.
dmm_suite version 1.0
@@ -50,4 +50,4 @@
Also note that all type paths specified in the .dmm file must exist in the world's
code, and that the /dmm_reader trusts that files to be loaded are in fact valid
.dmm files. Errors in the .dmm format will cause runtime errors.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/modules/mapping/mapping_helpers/_mapping_helpers.html b/code/modules/mapping/mapping_helpers/_mapping_helpers.html
index ef0d941c044eb..eb3beaf52b765 100644
--- a/code/modules/mapping/mapping_helpers/_mapping_helpers.html
+++ b/code/modules/mapping/mapping_helpers/_mapping_helpers.html
@@ -1 +1 @@
-code/modules/mapping/mapping_helpers/_mapping_helpers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Fetches an external dmi and applies to the target object
\ No newline at end of file
diff --git a/code/modules/mapping/mapping_helpers/network_builder/power_cables.html b/code/modules/mapping/mapping_helpers/network_builder/power_cables.html
index cfc36cef9c6e2..982f976e79c23 100644
--- a/code/modules/mapping/mapping_helpers/network_builder/power_cables.html
+++ b/code/modules/mapping/mapping_helpers/network_builder/power_cables.html
@@ -1 +1 @@
-code/modules/mapping/mapping_helpers/network_builder/power_cables.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Automatically links on init to power cables and other cable builder helpers. Only supports cardinals.
\ No newline at end of file
+code/modules/mapping/mapping_helpers/network_builder/power_cables.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Automatically links on init to power cables and other cable builder helpers. Only supports cardinals.
\ No newline at end of file
diff --git a/code/modules/mapping/preloader.html b/code/modules/mapping/preloader.html
index 28f45c2f8297e..0fd117f56ec62 100644
--- a/code/modules/mapping/preloader.html
+++ b/code/modules/mapping/preloader.html
@@ -1 +1 @@
-code/modules/mapping/preloader.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mapping/reader.html b/code/modules/mapping/reader.html
index aef168ce2cf9d..c0df9accef640 100644
--- a/code/modules/mapping/reader.html
+++ b/code/modules/mapping/reader.html
@@ -1 +1 @@
-code/modules/mapping/reader.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Shortcut function to parse a map and apply it to the world.
\ No newline at end of file
diff --git a/code/modules/mapping/verify.html b/code/modules/mapping/verify.html
index cbe91350ab0bb..e78525397e30b 100644
--- a/code/modules/mapping/verify.html
+++ b/code/modules/mapping/verify.html
@@ -1 +1 @@
-code/modules/mapping/verify.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/explorer_gear.html b/code/modules/mining/equipment/explorer_gear.html
index dec7d33a5400c..c3a91770f3e4e 100644
--- a/code/modules/mining/equipment/explorer_gear.html
+++ b/code/modules/mining/equipment/explorer_gear.html
@@ -1 +1 @@
-code/modules/mining/equipment/explorer_gear.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/kinetic_crusher.html b/code/modules/mining/equipment/kinetic_crusher.html
index cb70497e71ee7..6b1a7ce4234ca 100644
--- a/code/modules/mining/equipment/kinetic_crusher.html
+++ b/code/modules/mining/equipment/kinetic_crusher.html
@@ -1 +1 @@
-code/modules/mining/equipment/kinetic_crusher.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/lazarus_injector.html b/code/modules/mining/equipment/lazarus_injector.html
index d53a79fb12c35..24ebe324c577a 100644
--- a/code/modules/mining/equipment/lazarus_injector.html
+++ b/code/modules/mining/equipment/lazarus_injector.html
@@ -1 +1 @@
-code/modules/mining/equipment/lazarus_injector.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/mineral_scanner.html b/code/modules/mining/equipment/mineral_scanner.html
index a9580f3db2b51..cc1dac0eb6cf0 100644
--- a/code/modules/mining/equipment/mineral_scanner.html
+++ b/code/modules/mining/equipment/mineral_scanner.html
@@ -1 +1 @@
-code/modules/mining/equipment/mineral_scanner.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/mining_tools.html b/code/modules/mining/equipment/mining_tools.html
index 9377131fee114..5799ee873a039 100644
--- a/code/modules/mining/equipment/mining_tools.html
+++ b/code/modules/mining/equipment/mining_tools.html
@@ -1 +1 @@
-code/modules/mining/equipment/mining_tools.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/regenerative_core.html b/code/modules/mining/equipment/regenerative_core.html
index d743a551e8dd4..a44252105aa32 100644
--- a/code/modules/mining/equipment/regenerative_core.html
+++ b/code/modules/mining/equipment/regenerative_core.html
@@ -1 +1 @@
-code/modules/mining/equipment/regenerative_core.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/resonator.html b/code/modules/mining/equipment/resonator.html
index e1b43451c6c21..2c55c278043c4 100644
--- a/code/modules/mining/equipment/resonator.html
+++ b/code/modules/mining/equipment/resonator.html
@@ -1 +1 @@
-code/modules/mining/equipment/resonator.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/survival_pod.html b/code/modules/mining/equipment/survival_pod.html
index cb02bb7388e1a..9304757a5b81d 100644
--- a/code/modules/mining/equipment/survival_pod.html
+++ b/code/modules/mining/equipment/survival_pod.html
@@ -1 +1 @@
-code/modules/mining/equipment/survival_pod.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/vendor_items.html b/code/modules/mining/equipment/vendor_items.html
index d1010588d08c2..6f981e79cb38b 100644
--- a/code/modules/mining/equipment/vendor_items.html
+++ b/code/modules/mining/equipment/vendor_items.html
@@ -1 +1 @@
-code/modules/mining/equipment/vendor_items.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/equipment/wormhole_jaunter.html b/code/modules/mining/equipment/wormhole_jaunter.html
index 75b406a90931d..5013643d908b0 100644
--- a/code/modules/mining/equipment/wormhole_jaunter.html
+++ b/code/modules/mining/equipment/wormhole_jaunter.html
@@ -1 +1 @@
-code/modules/mining/equipment/wormhole_jaunter.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/laborcamp/laborstacker.html b/code/modules/mining/laborcamp/laborstacker.html
index 9576c6fcbc43e..e6db744e9c76e 100644
--- a/code/modules/mining/laborcamp/laborstacker.html
+++ b/code/modules/mining/laborcamp/laborstacker.html
@@ -1 +1 @@
-code/modules/mining/laborcamp/laborstacker.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/lavaland/ash_flora.html b/code/modules/mining/lavaland/ash_flora.html
index fa7e8428694b0..e86cbb5d4c7f4 100644
--- a/code/modules/mining/lavaland/ash_flora.html
+++ b/code/modules/mining/lavaland/ash_flora.html
@@ -1 +1 @@
-code/modules/mining/lavaland/ash_flora.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/lavaland/necropolis_chests.html b/code/modules/mining/lavaland/necropolis_chests.html
index a3dfe723f4ad4..f40d7a0bc3dcc 100644
--- a/code/modules/mining/lavaland/necropolis_chests.html
+++ b/code/modules/mining/lavaland/necropolis_chests.html
@@ -1 +1 @@
-code/modules/mining/lavaland/necropolis_chests.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/machine_processing.html b/code/modules/mining/machine_processing.html
index 603177fa90aac..5698be6ebe2ec 100644
--- a/code/modules/mining/machine_processing.html
+++ b/code/modules/mining/machine_processing.html
@@ -1 +1 @@
-code/modules/mining/machine_processing.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/machine_redemption.html b/code/modules/mining/machine_redemption.html
index 7f714673787d1..882e907440c54 100644
--- a/code/modules/mining/machine_redemption.html
+++ b/code/modules/mining/machine_redemption.html
@@ -1 +1 @@
-code/modules/mining/machine_redemption.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/machine_stacking.html b/code/modules/mining/machine_stacking.html
index ded79b4af0086..49711c4ee32d1 100644
--- a/code/modules/mining/machine_stacking.html
+++ b/code/modules/mining/machine_stacking.html
@@ -1 +1 @@
-code/modules/mining/machine_stacking.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/machine_unloading.html b/code/modules/mining/machine_unloading.html
index 11dfa25ff1497..d61fc71d4b695 100644
--- a/code/modules/mining/machine_unloading.html
+++ b/code/modules/mining/machine_unloading.html
@@ -1 +1 @@
-code/modules/mining/machine_unloading.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/machine_vending.html b/code/modules/mining/machine_vending.html
index 822ded8a7dc28..b5ad85875209e 100644
--- a/code/modules/mining/machine_vending.html
+++ b/code/modules/mining/machine_vending.html
@@ -1 +1 @@
-code/modules/mining/machine_vending.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/mine_items.html b/code/modules/mining/mine_items.html
index 17cc78db2f87b..c530adb78484a 100644
--- a/code/modules/mining/mine_items.html
+++ b/code/modules/mining/mine_items.html
@@ -1 +1 @@
-code/modules/mining/mine_items.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/money_bag.html b/code/modules/mining/money_bag.html
index 39d6877c14ad2..b557529239773 100644
--- a/code/modules/mining/money_bag.html
+++ b/code/modules/mining/money_bag.html
@@ -1 +1 @@
-code/modules/mining/money_bag.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/ores_coins.html b/code/modules/mining/ores_coins.html
index e62681d1126f0..f9831afb218c9 100644
--- a/code/modules/mining/ores_coins.html
+++ b/code/modules/mining/ores_coins.html
@@ -1 +1 @@
-code/modules/mining/ores_coins.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mining/satchel_ore_boxdm.html b/code/modules/mining/satchel_ore_boxdm.html
index a39ee8055989e..6781d715d04ab 100644
--- a/code/modules/mining/satchel_ore_boxdm.html
+++ b/code/modules/mining/satchel_ore_boxdm.html
@@ -1 +1 @@
-code/modules/mining/satchel_ore_boxdm.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/clickdelay.html b/code/modules/mob/clickdelay.html
index 64db63d9fbdf7..b11b052c92c22 100644
--- a/code/modules/mob/clickdelay.html
+++ b/code/modules/mob/clickdelay.html
@@ -1,3 +1,3 @@
-code/modules/mob/clickdelay.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
CLICKDELAY HANDLING SYSTEM
How this works is mobs can never do actions until their next_action is at or below world.time, but things can specify extra cooldown
-to check for either from the time of last_action or from the end of next_action.
\ No newline at end of file
+to check for either from the time of last_action or from the end of next_action.
\ No newline at end of file
diff --git a/code/modules/mob/dead/new_player/new_player.html b/code/modules/mob/dead/new_player/new_player.html
index 3f38e10ac1751..13d1ed9d61850 100644
--- a/code/modules/mob/dead/new_player/new_player.html
+++ b/code/modules/mob/dead/new_player/new_player.html
@@ -1 +1 @@
-code/modules/mob/dead/new_player/new_player.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
\ No newline at end of file
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.html b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.html
index 3beecce40206a..8ba980ffcc2f0 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.html
+++ b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.html
@@ -1 +1 @@
-code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.html b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.html
index b840812797fae..6721f02afced0 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.html
+++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.html
@@ -1 +1 @@
-code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.html b/code/modules/mob/dead/new_player/sprite_accessories/ears.html
index e5a0a9cac8094..c4e31585edc7b 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/ears.html
+++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.html
@@ -1 +1 @@
-code/modules/mob/dead/new_player/sprite_accessories/ears.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.html b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.html
index 8f280d3341183..6767ce957f36f 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.html
+++ b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.html
@@ -1 +1 @@
-code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.html b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.html
index d228fe0bbf96b..d151c284053a8 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.html
+++ b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.html
@@ -1 +1 @@
-code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/snouts.html b/code/modules/mob/dead/new_player/sprite_accessories/snouts.html
index cb9650e908851..3b7ba106c4688 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/snouts.html
+++ b/code/modules/mob/dead/new_player/sprite_accessories/snouts.html
@@ -1,7 +1,7 @@
-code/modules/mob/dead/new_player/sprite_accessories/snouts.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.html b/code/modules/mob/dead/new_player/sprite_accessories/tails.html
index db8be8bea279b..80d4732c4b444 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/tails.html
+++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.html
@@ -1 +1 @@
-code/modules/mob/dead/new_player/sprite_accessories/tails.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.html b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.html
index abd1df3609271..407e4b4fcee14 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.html
+++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.html
@@ -1 +1 @@
-code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/carbon_stripping.html b/code/modules/mob/living/carbon/carbon_stripping.html
index 6d44e450c2cb4..3aedc3701903a 100644
--- a/code/modules/mob/living/carbon/carbon_stripping.html
+++ b/code/modules/mob/living/carbon/carbon_stripping.html
@@ -1 +1 @@
-code/modules/mob/living/carbon/carbon_stripping.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/human/dummy.html b/code/modules/mob/living/carbon/human/dummy.html
index ebcff334cec00..88f1a4d84cd13 100644
--- a/code/modules/mob/living/carbon/human/dummy.html
+++ b/code/modules/mob/living/carbon/human/dummy.html
@@ -1 +1 @@
-code/modules/mob/living/carbon/human/dummy.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Provides a dummy that is consistently bald, white, naked, etc.
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/human/human_defines.html b/code/modules/mob/living/carbon/human/human_defines.html
index 75c3751bce073..3e388f1cac3b7 100644
--- a/code/modules/mob/living/carbon/human/human_defines.html
+++ b/code/modules/mob/living/carbon/human/human_defines.html
@@ -1 +1 @@
-code/modules/mob/living/carbon/human/human_defines.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/human/species.html b/code/modules/mob/living/carbon/human/species.html
index abc2a53a8435c..96cf795952b10 100644
--- a/code/modules/mob/living/carbon/human/species.html
+++ b/code/modules/mob/living/carbon/human/species.html
@@ -1 +1 @@
-code/modules/mob/living/carbon/human/species.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Generates species available to choose in character setup at roundstart
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.html b/code/modules/mob/living/carbon/human/species_types/jellypeople.html
index fb55b1ee62b6c..b762d6a578822 100644
--- a/code/modules/mob/living/carbon/human/species_types/jellypeople.html
+++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.html
@@ -1 +1 @@
-code/modules/mob/living/carbon/human/species_types/jellypeople.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/living.html b/code/modules/mob/living/living.html
index 1610ca86cddc4..697209d3a473c 100644
--- a/code/modules/mob/living/living.html
+++ b/code/modules/mob/living/living.html
@@ -1,3 +1,3 @@
-code/modules/mob/living/living.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/mob/living/living.dm
Proc that actually does the grab resisting. Return TRUE if successful. Does not check that a grab exists! Use attempt_resist_grab() instead of this in general!
+
Proc that actually does the grab resisting. Return TRUE if successful. Does not check that a grab exists! Use attempt_resist_grab() instead of this in general!
Forced is if something other than the user mashing movement keys/pressing resist button did it, silent is if it makes messages (like "attempted to resist" and "broken free").
-Forced does NOT force success!
\ No newline at end of file
+Forced does NOT force success!
\ No newline at end of file
diff --git a/code/modules/mob/living/living_active_parry.html b/code/modules/mob/living/living_active_parry.html
index 85722bf1becf5..5410cc4288dfa 100644
--- a/code/modules/mob/living/living_active_parry.html
+++ b/code/modules/mob/living/living_active_parry.html
@@ -1 +1 @@
-code/modules/mob/living/living_active_parry.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/living_block.html b/code/modules/mob/living/living_block.html
index 53c49b031aaad..4bc0efc1fb659 100644
--- a/code/modules/mob/living/living_block.html
+++ b/code/modules/mob/living/living_block.html
@@ -1 +1 @@
-code/modules/mob/living/living_block.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Considers a block return_list and calculates damage to use from that.
\ No newline at end of file
diff --git a/code/modules/mob/living/living_blocking_parrying.html b/code/modules/mob/living/living_blocking_parrying.html
index 6c2d1a0e031f8..850e3b5088805 100644
--- a/code/modules/mob/living/living_blocking_parrying.html
+++ b/code/modules/mob/living/living_blocking_parrying.html
@@ -1 +1 @@
-code/modules/mob/living/living_blocking_parrying.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Carries data like list data that would be a waste of memory if we initialized the list on every /item as we can cache datums easier.
\ No newline at end of file
diff --git a/code/modules/mob/living/silicon/robot/robot.html b/code/modules/mob/living/silicon/robot/robot.html
index e57d02f492447..427366f63811d 100644
--- a/code/modules/mob/living/silicon/robot/robot.html
+++ b/code/modules/mob/living/silicon/robot/robot.html
@@ -1 +1 @@
-code/modules/mob/living/silicon/robot/robot.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This is the subtype that gets created by robot suits. It's needed so that those kind of borgs don't have a useless cell in them
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/constructs.html b/code/modules/mob/living/simple_animal/constructs.html
index ae31bcb2928e5..3e1aae70ad055 100644
--- a/code/modules/mob/living/simple_animal/constructs.html
+++ b/code/modules/mob/living/simple_animal/constructs.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/constructs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.html b/code/modules/mob/living/simple_animal/guardian/guardian.html
index 7ef87c6e3b5c2..dec6577dcb26b 100644
--- a/code/modules/mob/living/simple_animal/guardian/guardian.html
+++ b/code/modules/mob/living/simple_animal/guardian/guardian.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/guardian/guardian.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.html b/code/modules/mob/living/simple_animal/hostile/illusion.html
index 81b37cd158fbb..355247d1608f7 100644
--- a/code/modules/mob/living/simple_animal/hostile/illusion.html
+++ b/code/modules/mob/living/simple_animal/hostile/illusion.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/hostile/illusion.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.html b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.html
index ca0bee2e554a7..7f7557aa9d130 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.html
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.html b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.html
index 36692f8052032..81dc410bdedc1 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.html
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.html
@@ -1,3 +1,3 @@
-code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A stronger, faster variation of the goliath. Has the ability to spawn baby goliaths, which it can later detonate at will.
+code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A stronger, faster variation of the goliath. Has the ability to spawn baby goliaths, which it can later detonate at will.
When it's health is below half, tendrils will spawn randomly around it. When it is below a quarter of health, this effect is doubled.
-It's attacks are as follows:
\ No newline at end of file
+It's attacks are as follows:
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.html b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.html
index bc6f90d446b54..b98c018e1e450 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.html
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.html
@@ -1,3 +1,3 @@
-code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A slow-moving projectile user with a few tricks up it's sleeve. Less unga-bunga than Colossus, with more cleverness in it's fighting style.
+code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A slow-moving projectile user with a few tricks up it's sleeve. Less unga-bunga than Colossus, with more cleverness in it's fighting style.
As it's health gets lower, the amount of projectiles fired per-attack increases.
-It's attacks are as follows:
\ No newline at end of file
+It's attacks are as follows:
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.html b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.html
index bf347822f95a1..6532394f5858d 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.html
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.html
@@ -1,3 +1,3 @@
-code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A towering skeleton, embodying the power of Legion.
+code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A towering skeleton, embodying the power of Legion.
As it's health gets lower, the head does more damage.
-It's attacks are as follows:
\ No newline at end of file
+It's attacks are as follows:
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.html b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.html
index 0830f7758bc44..78063bdd30a75 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.html
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.html
@@ -1,3 +1,3 @@
-code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A box with a similar design to the Hierophant which trades large, single attacks for more frequent smaller ones.
+code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A box with a similar design to the Hierophant which trades large, single attacks for more frequent smaller ones.
As it's health gets lower, the time between it's attacks decrease.
-It's attacks are as follows:
\ No newline at end of file
+It's attacks are as follows:
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.html b/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.html
index c1c61d3c06887..218fb8e1447fd 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.html
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/mob/living/simple_animal/hostile/mining_mobs/lobsterosity.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/plaguerat.html b/code/modules/mob/living/simple_animal/hostile/plaguerat.html
index 9291fe1a03d26..882e8c7bcd089 100644
--- a/code/modules/mob/living/simple_animal/hostile/plaguerat.html
+++ b/code/modules/mob/living/simple_animal/hostile/plaguerat.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/hostile/plaguerat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Creates a chance to spawn more trash or gibs to repopulate. Otherwise, spawns a corpse or dirt.
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/regalrat.html b/code/modules/mob/living/simple_animal/hostile/regalrat.html
index 6743ff87bd55d..6dad1623c6be7 100644
--- a/code/modules/mob/living/simple_animal/hostile/regalrat.html
+++ b/code/modules/mob/living/simple_animal/hostile/regalrat.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/hostile/regalrat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The portals Space Dragon summons to bring carp onto the station.
Define Details
CHARGE_COMPLETED
The carp rift is now fully charged.
CHARGE_FINALWARNING
The carp rift is currently charging and has output a final warning.
CHARGE_ONGOING
The carp rift is currently charging.
DARKNESS_THRESHOLD
The darkness threshold for space dragon when choosing a color
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.html b/code/modules/mob/living/simple_animal/hostile/syndicate.html
index 17de2f3a6440c..e5108893f75bc 100644
--- a/code/modules/mob/living/simple_animal/hostile/syndicate.html
+++ b/code/modules/mob/living/simple_animal/hostile/syndicate.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/hostile/syndicate.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.html b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.html
index 8a4e8b9c21142..177dfac02e4bf 100644
--- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.html
+++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.html
@@ -1 +1 @@
-code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/mob_helpers.html b/code/modules/mob/mob_helpers.html
index 0b0eea48b541a..e2607c3ce6144 100644
--- a/code/modules/mob/mob_helpers.html
+++ b/code/modules/mob/mob_helpers.html
@@ -1 +1 @@
-code/modules/mob/mob_helpers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/say_vr.html b/code/modules/mob/say_vr.html
index 17399b15d6bad..b3dd3e60e92bb 100644
--- a/code/modules/mob/say_vr.html
+++ b/code/modules/mob/say_vr.html
@@ -1 +1 @@
-code/modules/mob/say_vr.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mob/typing_indicator.html b/code/modules/mob/typing_indicator.html
index 2d318e187eaf0..fce51bec773ec 100644
--- a/code/modules/mob/typing_indicator.html
+++ b/code/modules/mob/typing_indicator.html
@@ -1 +1 @@
-code/modules/mob/typing_indicator.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mod/mod_control.html b/code/modules/mod/mod_control.html
index 6adc37b56911c..41c9267d1aa69 100644
--- a/code/modules/mod/mod_control.html
+++ b/code/modules/mod/mod_control.html
@@ -1 +1 @@
-code/modules/mod/mod_control.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mod/mod_theme.html b/code/modules/mod/mod_theme.html
index 2b1b248b1def3..9e1324a630e32 100644
--- a/code/modules/mod/mod_theme.html
+++ b/code/modules/mod/mod_theme.html
@@ -1 +1 @@
-code/modules/mod/mod_theme.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
MODsuit theme, instanced once and then used by MODsuits to grab various statistics.
\ No newline at end of file
diff --git a/code/modules/mod/modules/modules_engineering.html b/code/modules/mod/modules/modules_engineering.html
index 46490a5d1acff..524fba8812b48 100644
--- a/code/modules/mod/modules/modules_engineering.html
+++ b/code/modules/mod/modules/modules_engineering.html
@@ -1 +1 @@
-code/modules/mod/modules/modules_engineering.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mod/modules/modules_general.html b/code/modules/mod/modules/modules_general.html
index fabf26b2cb62b..c344b53a4f871 100644
--- a/code/modules/mod/modules/modules_general.html
+++ b/code/modules/mod/modules/modules_general.html
@@ -1,3 +1,3 @@
-code/modules/mod/modules/modules_general.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Longfall
Thermal Regulator - Naw.
-DNA Lock - Prevents people without the set DNA from activating the suit.
\ No newline at end of file
+DNA Lock - Prevents people without the set DNA from activating the suit.
\ No newline at end of file
diff --git a/code/modules/mod/modules/modules_maint.html b/code/modules/mod/modules/modules_maint.html
index 8dc91550644c1..c164819a5130b 100644
--- a/code/modules/mod/modules/modules_maint.html
+++ b/code/modules/mod/modules/modules_maint.html
@@ -1,4 +1,4 @@
-code/modules/mod/modules/modules_maint.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Injector - No piercing syringes, replace another time
Organ Thrower
Patrient Transport
Defibrillator - Gives the suit an extendable pair of shock paddles.
Thread Ripper
-Surgical Processor - Lets you do advanced surgeries portably.
Define Details
HEALTH_SCAN
Atrocinator - Perhaps another time
\ No newline at end of file
+Surgical Processor - Lets you do advanced surgeries portably.
Define Details
HEALTH_SCAN
Atrocinator - Perhaps another time
\ No newline at end of file
diff --git a/code/modules/mod/modules/modules_science.html b/code/modules/mod/modules/modules_science.html
index 6872b3f4f0cbb..a6ea21d7200f9 100644
--- a/code/modules/mod/modules/modules_science.html
+++ b/code/modules/mod/modules/modules_science.html
@@ -1 +1 @@
-code/modules/mod/modules/modules_science.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Teleporter - Lets the user teleport to a nearby location.
\ No newline at end of file
diff --git a/code/modules/mod/modules/modules_security.html b/code/modules/mod/modules/modules_security.html
index 431a6bceb7159..81fbe8b0a233a 100644
--- a/code/modules/mod/modules/modules_security.html
+++ b/code/modules/mod/modules/modules_security.html
@@ -1,2 +1,2 @@
-code/modules/mod/modules/modules_security.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mod/modules/modules_service.html b/code/modules/mod/modules/modules_service.html
index c86fd569da187..4dff05d6012b6 100644
--- a/code/modules/mod/modules/modules_service.html
+++ b/code/modules/mod/modules/modules_service.html
@@ -1,5 +1,5 @@
-code/modules/mod/modules/modules_service.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mod/modules/modules_supply.html b/code/modules/mod/modules/modules_supply.html
index 3c2a76d7cce9c..f2288c2222c47 100644
--- a/code/modules/mod/modules/modules_supply.html
+++ b/code/modules/mod/modules/modules_supply.html
@@ -1 +1 @@
-code/modules/mod/modules/modules_supply.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/mod/modules/modules_visor.html b/code/modules/mod/modules/modules_visor.html
index 56beeac1b98e7..60d4d489edcf2 100644
--- a/code/modules/mod/modules/modules_visor.html
+++ b/code/modules/mod/modules/modules_visor.html
@@ -1 +1 @@
-code/modules/mod/modules/modules_visor.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Base Visor - Adds a specific HUD and traits to you.
\ No newline at end of file
diff --git a/code/modules/modular_computers/computers/item/tablet.html b/code/modules/modular_computers/computers/item/tablet.html
index 793ea8280c5fa..b2db59e4e6913 100644
--- a/code/modules/modular_computers/computers/item/tablet.html
+++ b/code/modules/modular_computers/computers/item/tablet.html
@@ -1 +1 @@
-code/modules/modular_computers/computers/item/tablet.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/modular_computers/documentation.html b/code/modules/modular_computers/documentation.html
index cdd92d672fbb0..611bf9076949b 100644
--- a/code/modules/modular_computers/documentation.html
+++ b/code/modules/modular_computers/documentation.html
@@ -1,4 +1,4 @@
-code/modules/modular_computers/documentation.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
Ok. so a quick rundown on how to make a program. This is kind of a shitty documentation, but oh well I was asked to.
Base setup
This is how the base program is setup. the rest is mostly tgui stuff. I'll use the ntnetmonitor as a base
@@ -59,4 +59,4 @@
Preinstalls
Basically, you want to do cpu.hard_drive.store_file(new/program path here()) and put it in the subtype's install_programs().
Probably pretty self explanatory, but just in case.
-
Will probably be expanded when new features come around or I get asked to mention something.
\ No newline at end of file
+
Will probably be expanded when new features come around or I get asked to mention something.
\ No newline at end of file
diff --git a/code/modules/modular_computers/file_system/programs/jobmanagement.html b/code/modules/modular_computers/file_system/programs/jobmanagement.html
index b3763f78ce588..d4b3158832e8b 100644
--- a/code/modules/modular_computers/file_system/programs/jobmanagement.html
+++ b/code/modules/modular_computers/file_system/programs/jobmanagement.html
@@ -1 +1 @@
-code/modules/modular_computers/file_system/programs/jobmanagement.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/modular_computers/file_system/programs/jobmanagement.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/modular_computers/file_system/programs/ntdownloader.html b/code/modules/modular_computers/file_system/programs/ntdownloader.html
index b07654429aeb1..7c5b2cbf1f77b 100644
--- a/code/modules/modular_computers/file_system/programs/ntdownloader.html
+++ b/code/modules/modular_computers/file_system/programs/ntdownloader.html
@@ -1 +1 @@
-code/modules/modular_computers/file_system/programs/ntdownloader.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This app only lists programs normally found in the emagged section of the normal downloader app
\ No newline at end of file
+code/modules/modular_computers/file_system/programs/ntdownloader.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
how much paper it takes from the printer to create a canvas.
\ No newline at end of file
+code/modules/modular_computers/file_system/programs/portrait_printer.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
how much paper it takes from the printer to create a canvas.
\ No newline at end of file
diff --git a/code/modules/modular_computers/file_system/programs/radar.html b/code/modules/modular_computers/file_system/programs/radar.html
index 94bff6d2b6889..c13ab0f074179 100644
--- a/code/modules/modular_computers/file_system/programs/radar.html
+++ b/code/modules/modular_computers/file_system/programs/radar.html
@@ -1 +1 @@
-code/modules/modular_computers/file_system/programs/radar.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A program that tracks nukes and nuclear accessories
\ No newline at end of file
diff --git a/code/modules/modular_computers/hardware/hard_drive.html b/code/modules/modular_computers/hardware/hard_drive.html
index d31b80b0b6e80..20e9e6fee004d 100644
--- a/code/modules/modular_computers/hardware/hard_drive.html
+++ b/code/modules/modular_computers/hardware/hard_drive.html
@@ -1 +1 @@
-code/modules/modular_computers/hardware/hard_drive.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/modular_computers/hardware/recharger.html b/code/modules/modular_computers/hardware/recharger.html
index 9ff54878e45e1..7db320c02922b 100644
--- a/code/modules/modular_computers/hardware/recharger.html
+++ b/code/modules/modular_computers/hardware/recharger.html
@@ -1,2 +1,2 @@
-code/modules/modular_computers/hardware/recharger.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This recharger exists only in borg built-in tablets. I would have tied it to the borg's cell but
-the program that displays laws should always be usable, and the exceptions were starting to pile.
\ No newline at end of file
+code/modules/modular_computers/hardware/recharger.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This recharger exists only in borg built-in tablets. I would have tied it to the borg's cell but
+the program that displays laws should always be usable, and the exceptions were starting to pile.
\ No newline at end of file
diff --git a/code/modules/movespeed/_movespeed_modifier.html b/code/modules/movespeed/_movespeed_modifier.html
index 1ebab40350c0d..2f70ff153922c 100644
--- a/code/modules/movespeed/_movespeed_modifier.html
+++ b/code/modules/movespeed/_movespeed_modifier.html
@@ -1,4 +1,4 @@
-code/modules/movespeed/_movespeed_modifier.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Move speed is now calculated by using modifier datums which are added to mobs. Some of them (nonvariable ones) are globally cached, the variable ones are instanced and changed based on need.
@@ -23,4 +23,4 @@
3. Add the datum if necessary using the regular add proc
4. If any of the rest of the args are not null (see: multiplicative slowdown), modify the datum
5. Update if necessary
-
Checks if a move speed modifier is valid and not missing any data
\ No newline at end of file
diff --git a/code/modules/newscaster/news_network.html b/code/modules/newscaster/news_network.html
index 3533bf46cc817..b96a8e2ba47d0 100644
--- a/code/modules/newscaster/news_network.html
+++ b/code/modules/newscaster/news_network.html
@@ -1 +1 @@
-code/modules/newscaster/news_network.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Contains all the news datum of a newscaster system.
\ No newline at end of file
diff --git a/code/modules/ninja/energy_katana.html b/code/modules/ninja/energy_katana.html
index b3c96771b84af..662a2e479bc2b 100644
--- a/code/modules/ninja/energy_katana.html
+++ b/code/modules/ninja/energy_katana.html
@@ -1 +1 @@
-code/modules/ninja/energy_katana.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ninja/ninja_explosive.html b/code/modules/ninja/ninja_explosive.html
index 11af8dd48ee69..0835e7f514c3c 100644
--- a/code/modules/ninja/ninja_explosive.html
+++ b/code/modules/ninja/ninja_explosive.html
@@ -1,3 +1,3 @@
-code/modules/ninja/ninja_explosive.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A unique version of c4 possessed only by the space ninja. Has a stronger blast radius.
+code/modules/ninja/ninja_explosive.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A unique version of c4 possessed only by the space ninja. Has a stronger blast radius.
Can only be detonated by space ninjas with the bombing objective. Can only be set up where the objective says it can.
-When it primes, the space ninja responsible will have their objective set to complete.
\ No newline at end of file
+When it primes, the space ninja responsible will have their objective set to complete.
\ No newline at end of file
diff --git a/code/modules/ninja/suit/gloves.html b/code/modules/ninja/suit/gloves.html
index 1c8f7e63f9738..5c7d1f0b13f66 100644
--- a/code/modules/ninja/suit/gloves.html
+++ b/code/modules/ninja/suit/gloves.html
@@ -1 +1 @@
-code/modules/ninja/suit/gloves.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Space ninja's gloves. Gives access to a number of special interactions.
\ No newline at end of file
diff --git a/code/modules/ninja/suit/head.html b/code/modules/ninja/suit/head.html
index a17bf4f7cbbdd..d4e5f36baee00 100644
--- a/code/modules/ninja/suit/head.html
+++ b/code/modules/ninja/suit/head.html
@@ -1 +1 @@
-code/modules/ninja/suit/head.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Space ninja's hood. Provides armor and blocks AI tracking.
\ No newline at end of file
diff --git a/code/modules/ninja/suit/mask.html b/code/modules/ninja/suit/mask.html
index c716c6a93daea..7305fcd9fdb27 100644
--- a/code/modules/ninja/suit/mask.html
+++ b/code/modules/ninja/suit/mask.html
@@ -1 +1 @@
-code/modules/ninja/suit/mask.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Space ninja's mask. Makes you sound like a real anime girl. Barely able to be considered a real upside.
\ No newline at end of file
diff --git a/code/modules/ninja/suit/ninja_equipment_actions/energy_net_nets.html b/code/modules/ninja/suit/ninja_equipment_actions/energy_net_nets.html
index 2a5ee376ea4aa..892df1cd46bd2 100644
--- a/code/modules/ninja/suit/ninja_equipment_actions/energy_net_nets.html
+++ b/code/modules/ninja/suit/ninja_equipment_actions/energy_net_nets.html
@@ -1 +1 @@
-code/modules/ninja/suit/ninja_equipment_actions/energy_net_nets.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Energy net which ensnares prey until it is destroyed. Used by space ninjas.
\ No newline at end of file
diff --git a/code/modules/ninja/suit/ninja_equipment_actions/ninja_stars.html b/code/modules/ninja/suit/ninja_equipment_actions/ninja_stars.html
index 1ba5941ca113d..67c52bcda5e1d 100644
--- a/code/modules/ninja/suit/ninja_equipment_actions/ninja_stars.html
+++ b/code/modules/ninja/suit/ninja_equipment_actions/ninja_stars.html
@@ -1 +1 @@
-code/modules/ninja/suit/ninja_equipment_actions/ninja_stars.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
a throwing star which specifically makes sure you know it came from a real ninja.
\ No newline at end of file
diff --git a/code/modules/ninja/suit/shoes.html b/code/modules/ninja/suit/shoes.html
index 530062ccb929f..e4057758c5041 100644
--- a/code/modules/ninja/suit/shoes.html
+++ b/code/modules/ninja/suit/shoes.html
@@ -1 +1 @@
-code/modules/ninja/suit/shoes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ninja/suit/suit.html b/code/modules/ninja/suit/suit.html
index bb328dbffac40..4ba9f82f67f4a 100644
--- a/code/modules/ninja/suit/suit.html
+++ b/code/modules/ninja/suit/suit.html
@@ -1 +1 @@
-code/modules/ninja/suit/suit.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Space ninja's suit. Provides him with most of his powers.
\ No newline at end of file
diff --git a/code/modules/paperwork/clipboard.html b/code/modules/paperwork/clipboard.html
index 0bfdc655ca4a7..167245c9afcb9 100644
--- a/code/modules/paperwork/clipboard.html
+++ b/code/modules/paperwork/clipboard.html
@@ -1 +1 @@
-code/modules/paperwork/clipboard.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Paper is now using markdown (like in github pull notes) for ALL rendering
so we do loose a bit of functionality but we gain in easy of use of
-paper and getting rid of that crashing bug
lipstick wiping is in code/game/objects/items/weapons/cosmetics.dm!
\ No newline at end of file
+
lipstick wiping is in code/game/objects/items/weapons/cosmetics.dm!
\ No newline at end of file
diff --git a/code/modules/paperwork/paper_premade.html b/code/modules/paperwork/paper_premade.html
index 4a2769379f32c..4fc84ec9f2f94 100644
--- a/code/modules/paperwork/paper_premade.html
+++ b/code/modules/paperwork/paper_premade.html
@@ -1 +1 @@
-code/modules/paperwork/paper_premade.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The maximum amount of copies you can make with one press of the copy button.
Define Details
ASS_TONER_USE
How much toner is used for making a copy of an ass.
DOCUMENT_TONER_USE
How much toner is used for making a copy of a document.
MAX_COPIES_AT_ONCE
The maximum amount of copies you can make with one press of the copy button.
PAPER_TONER_USE
How much toner is used for making a copy of a paper.
PHOTO_COLOR
For use with the color_mode var. Photos will be printed in full color while the var has this value.
PHOTO_GREYSCALE
For use with the color_mode var. Photos will be printed in greyscale while the var has this value.
PHOTO_TONER_USE
How much toner is used for making a copy of a photo.
\ No newline at end of file
diff --git a/code/modules/plumbing/ducts.html b/code/modules/plumbing/ducts.html
index e0cc13f774f28..e02c5dda48d75 100644
--- a/code/modules/plumbing/ducts.html
+++ b/code/modules/plumbing/ducts.html
@@ -1 +1 @@
-code/modules/plumbing/ducts.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
has a total of 5 layers and doesnt give a shit about color. its also dumb so doesnt autoconnect.
\ No newline at end of file
diff --git a/code/modules/plumbing/plumbers/_plumb_machinery.html b/code/modules/plumbing/plumbers/_plumb_machinery.html
index d3a4c9955aa93..549e40963b8e0 100644
--- a/code/modules/plumbing/plumbers/_plumb_machinery.html
+++ b/code/modules/plumbing/plumbers/_plumb_machinery.html
@@ -1,4 +1,4 @@
-code/modules/plumbing/plumbers/_plumb_machinery.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Basic plumbing object.
It doesn't really hold anything special, YET.
Objects that are plumbing but not a subtype are as of writing liquid pumps and the reagent_dispenser tank
-Also please note that the plumbing component is toggled on and off by the component using a signal from default_unfasten_wrench, so dont worry about it
We can fill beakers in here and everything. we dont inheret from input because it has nothing that we need
\ No newline at end of file
+Also please note that the plumbing component is toggled on and off by the component using a signal from default_unfasten_wrench, so dont worry about it
We can fill beakers in here and everything. we dont inheret from input because it has nothing that we need
\ No newline at end of file
diff --git a/code/modules/plumbing/plumbers/acclimator.html b/code/modules/plumbing/plumbers/acclimator.html
index 44c9514d97459..ccead1b138805 100644
--- a/code/modules/plumbing/plumbers/acclimator.html
+++ b/code/modules/plumbing/plumbers/acclimator.html
@@ -1 +1 @@
-code/modules/plumbing/plumbers/acclimator.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/plumbing/plumbers/filter.html b/code/modules/plumbing/plumbers/filter.html
index c5cf00883bab0..c4423533b7dc4 100644
--- a/code/modules/plumbing/plumbers/filter.html
+++ b/code/modules/plumbing/plumbers/filter.html
@@ -1 +1 @@
-code/modules/plumbing/plumbers/filter.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
chemical plumbing filter. If it's not filtered by left and right, it goes straight.
\ No newline at end of file
diff --git a/code/modules/plumbing/plumbers/pill_press.html b/code/modules/plumbing/plumbers/pill_press.html
index a7e24e4196fca..25d9ff7764c1d 100644
--- a/code/modules/plumbing/plumbers/pill_press.html
+++ b/code/modules/plumbing/plumbers/pill_press.html
@@ -1 +1 @@
-code/modules/plumbing/plumbers/pill_press.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
We take a constant input of reagents, and produce a pill once a set volume is reached
\ No newline at end of file
diff --git a/code/modules/plumbing/plumbers/pumps.html b/code/modules/plumbing/plumbers/pumps.html
index 67f372bd62e77..060e8c1ae5f27 100644
--- a/code/modules/plumbing/plumbers/pumps.html
+++ b/code/modules/plumbing/plumbers/pumps.html
@@ -1 +1 @@
-code/modules/plumbing/plumbers/pumps.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
We pump liquids from activated(plungerated) geysers to a plumbing outlet. We don't need to be wired.
\ No newline at end of file
diff --git a/code/modules/plumbing/plumbers/reaction_chamber.html b/code/modules/plumbing/plumbers/reaction_chamber.html
index 1b9eec0448407..caa249485b22a 100644
--- a/code/modules/plumbing/plumbers/reaction_chamber.html
+++ b/code/modules/plumbing/plumbers/reaction_chamber.html
@@ -1 +1 @@
-code/modules/plumbing/plumbers/reaction_chamber.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
a reaction chamber for plumbing. pretty much everything can react, but this one keeps the reagents seperated and only reacts under your given terms
\ No newline at end of file
diff --git a/code/modules/plumbing/plumbers/splitters.html b/code/modules/plumbing/plumbers/splitters.html
index b7377263f22f6..2eb6693263106 100644
--- a/code/modules/plumbing/plumbers/splitters.html
+++ b/code/modules/plumbing/plumbers/splitters.html
@@ -1 +1 @@
-code/modules/plumbing/plumbers/splitters.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
it splits the reagents however you want. So you can "every 60 units, 45 goes left and 15 goes straight". The side direction is EAST, you can change this in the component
\ No newline at end of file
+code/modules/plumbing/plumbers/splitters.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
it splits the reagents however you want. So you can "every 60 units, 45 goes left and 15 goes straight". The side direction is EAST, you can change this in the component
\ No newline at end of file
diff --git a/code/modules/plumbing/plumbers/synthesizer.html b/code/modules/plumbing/plumbers/synthesizer.html
index a46913eb6a6cd..f32ac93b6b514 100644
--- a/code/modules/plumbing/plumbers/synthesizer.html
+++ b/code/modules/plumbing/plumbers/synthesizer.html
@@ -1 +1 @@
-code/modules/plumbing/plumbers/synthesizer.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
How long it takes an ethereal to drain or charge APCs. Also used as a spam limiter.
APC_ELECTRONICS_INSTALLED
The electronics are installed but not secured.
APC_ELECTRONICS_MISSING
There are no electronics in the APC.
APC_ELECTRONICS_SECURED
The electronics are installed and secured.
APC_FULLY_CHARGED
The APC is fully charged.
APC_HAS_POWER
The APCs external powernet has enough power to charge the APC.
APC_LOW_POWER
The APCs external powernet does not have enough power to charge the APC.
APC_NOT_CHARGING
The APC is not charging.
APC_NO_POWER
The APC either isn't attached to a powernet or there is no power on the external powernet.
APC_POWER_GAIN
How much power ethereals gain/drain from APCs.
APC_RESET_EMP
The wire value used to reset the APCs wires after one's EMPed.
AUTOSET_FORCE_OFF
The APC turns automated and manual power channels off.
AUTOSET_OFF
The APC turns automated power channels off.
AUTOSET_ON
The APC turns automated power channels on.
UPOVERLAY_CHARGING_SHIFT
Bit shift for the charging status of the APC.
UPOVERLAY_ENVIRON_SHIFT
Bit shift for the environment channel status of the APC.
UPOVERLAY_EQUIPMENT_SHIFT
Bit shift for the equipment status of the APC.
UPOVERLAY_HIJACKED
Update for hijack overlays
UPOVERLAY_LIGHTING_SHIFT
Bit shift for the lighting channel status of the APC.
UPOVERLAY_LOCKED
Bitflag indicating that the APCs locked status overlay should be shown.
UPOVERLAY_OPERATING
Bitflag indicating that the APCs operating status overlay should be shown.
UPSTATE_BLUESCREEN
The APC is emagged or malfed.
UPSTATE_BROKE
The APC is broken or damaged.
UPSTATE_CELL_IN
The APC has a power cell.
UPSTATE_COVER_SHIFT
The bit shift for the APCs cover status.
UPSTATE_MAINT
The APC is undergoing maintenance.
UPSTATE_OPENED1
The bitflag representing the APCs cover being open for icon purposes.
UPSTATE_OPENED2
The bitflag representing the APCs cover being missing for icon purposes.
UPSTATE_WIREEXP
The APCs wires are exposed.
\ No newline at end of file
diff --git a/code/modules/power/reactor/rbmk.html b/code/modules/power/reactor/rbmk.html
index 815da2038779a..9c740509fe60b 100644
--- a/code/modules/power/reactor/rbmk.html
+++ b/code/modules/power/reactor/rbmk.html
@@ -1,4 +1,4 @@
-code/modules/power/reactor/rbmk.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
What is this?
Moderators list (Not gonna keep this accurate forever):
Fuel Type:
Oxygen: Power production multiplier. Allows you to run a low plasma, high oxy mix, and still get a lot of power.
@@ -25,4 +25,4 @@
Tack heater onto coolant line (can also cause straight meltdown)
Tips:
Be careful to not exhaust your plasma supply. I recommend you DON'T max out the moderator input when youre running plasma + o2, or you're at a tangible risk of running out of those gasses from atmos.
-The reactor CHEWS through moderator. It does not do this slowly. Be very careful with that!
\ No newline at end of file
+The reactor CHEWS through moderator. It does not do this slowly. Be very careful with that!
\ No newline at end of file
diff --git a/code/modules/power/singularity/generator.html b/code/modules/power/singularity/generator.html
index 195ff9e94dd1d..34f2294b73e13 100644
--- a/code/modules/power/singularity/generator.html
+++ b/code/modules/power/singularity/generator.html
@@ -1 +1 @@
-code/modules/power/singularity/generator.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/projectiles/guns/ballistic/magweapon.html b/code/modules/projectiles/guns/ballistic/magweapon.html
index f14772094c7d9..3080ef1ae5369 100644
--- a/code/modules/projectiles/guns/ballistic/magweapon.html
+++ b/code/modules/projectiles/guns/ballistic/magweapon.html
@@ -1 +1 @@
-code/modules/projectiles/guns/ballistic/magweapon.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/projectiles/guns/ballistic/pistol.html b/code/modules/projectiles/guns/ballistic/pistol.html
index de707590efb15..8c8af655cc0dc 100644
--- a/code/modules/projectiles/guns/ballistic/pistol.html
+++ b/code/modules/projectiles/guns/ballistic/pistol.html
@@ -1 +1 @@
-code/modules/projectiles/guns/ballistic/pistol.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/projectiles/guns/energy/laser.html b/code/modules/projectiles/guns/energy/laser.html
index 4c02e2e3c7b42..67cda6ab0e5f4 100644
--- a/code/modules/projectiles/guns/energy/laser.html
+++ b/code/modules/projectiles/guns/energy/laser.html
@@ -1 +1 @@
-code/modules/projectiles/guns/energy/laser.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/projectiles/guns/misc/medbeam.html b/code/modules/projectiles/guns/misc/medbeam.html
index 6626413041b1b..475f9153e01b9 100644
--- a/code/modules/projectiles/guns/misc/medbeam.html
+++ b/code/modules/projectiles/guns/misc/medbeam.html
@@ -1 +1 @@
-code/modules/projectiles/guns/misc/medbeam.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
//// MISC HELPERS ////////
+Is this atom reflectable with ""standardized"" reflection methods like you know eshields and deswords and similar
Define Details
MINIMUM_PIXELS_TO_ANIMATE
Minimum projectile pixels to move before it animate()S, below this it's a direct set.
PROJECTILE_FIRING_INSTANT_TRAVEL_AMOUNT
Pixels to instantly travel on firing.
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry.html b/code/modules/reagents/chemistry.html
index f62310b90fa76..00ffa94c9e4e0 100644
--- a/code/modules/reagents/chemistry.html
+++ b/code/modules/reagents/chemistry.html
@@ -1,4 +1,4 @@
-code/modules/reagents/chemistry/readme.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/reagents/chemistry/readme.md
NOTE: IF YOU UPDATE THE REAGENT-SYSTEM, ALSO UPDATE THIS README.
NOTE: IF YOU UPDATE THE REAGENT-SYSTEM, ALSO UPDATE THIS README.
Structure: /////////////////// //////////////////////////
// Mob or object // -------> // Reagents var (datum) // Is a reference to the datum that holds the reagents.
/////////////////// //////////////////////////
@@ -240,4 +240,4 @@
GOON CHEMS README:
Goon in-joke chems (Eg. Cat Drugs, Hairgrownium)
Liquid Electricity
Rajajajah
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/fermi.html b/code/modules/reagents/chemistry/fermi.html
index 397e732fe8c40..5fc19a3536fe8 100644
--- a/code/modules/reagents/chemistry/fermi.html
+++ b/code/modules/reagents/chemistry/fermi.html
@@ -1,4 +1,4 @@
-code/modules/reagents/chemistry/fermi/readme.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
How to code fermichem reactions:
First off, probably read though the readme for standard reagent mechanisms, this builds on top of that.
#bitflags
for datum/reagent/ you have the following options with var/chemical_flags:
@@ -14,4 +14,4 @@
for datum/chemical_reaction/ under var/clear_conversion
REACTION_CLEAR_IMPURE Convert into impure/pure on reaction completion
REACTION_CLEAR_INVERSE Convert into inverse on reaction completion when purity is low enough
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.html b/code/modules/reagents/chemistry/machinery/chem_dispenser.html
index 58b418b39bcb2..309802d2998af 100644
--- a/code/modules/reagents/chemistry/machinery/chem_dispenser.html
+++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.html
@@ -1 +1 @@
-code/modules/reagents/chemistry/machinery/chem_dispenser.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
An unique, less efficient model found in the medbay apothecary room.
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.html b/code/modules/reagents/chemistry/reagents/alcohol_reagents.html
index b655812921fb0..6a17b8f259bfe 100644
--- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.html
+++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.html
@@ -1 +1 @@
-code/modules/reagents/chemistry/reagents/alcohol_reagents.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
I don't know who made this header before I refactored alcohols but I'm going to fucking strangle them because it was so ugly, holy Christ
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.html b/code/modules/reagents/chemistry/reagents/drink_reagents.html
index 5008b4beba510..6e3216ae0d41e 100644
--- a/code/modules/reagents/chemistry/reagents/drink_reagents.html
+++ b/code/modules/reagents/chemistry/reagents/drink_reagents.html
@@ -1 +1 @@
-code/modules/reagents/chemistry/reagents/drink_reagents.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
DRINKS BELOW, Beer is up there though, along with cola. Cap'n Pete's Cuban Spiced Rum
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.html b/code/modules/reagents/chemistry/reagents/food_reagents.html
index a6c70dfc81e3d..f11aed62de766 100644
--- a/code/modules/reagents/chemistry/reagents/food_reagents.html
+++ b/code/modules/reagents/chemistry/reagents/food_reagents.html
@@ -1 +1 @@
-code/modules/reagents/chemistry/reagents/food_reagents.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.html b/code/modules/reagents/chemistry/reagents/other_reagents.html
index 8da407f1bcbba..86321d9bfcd40 100644
--- a/code/modules/reagents/chemistry/reagents/other_reagents.html
+++ b/code/modules/reagents/chemistry/reagents/other_reagents.html
@@ -1 +1 @@
-code/modules/reagents/chemistry/reagents/other_reagents.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.html b/code/modules/reagents/chemistry/reagents/toxin_reagents.html
index c6f6387529cf3..8fba3761a4502 100644
--- a/code/modules/reagents/chemistry/reagents/toxin_reagents.html
+++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.html
@@ -1 +1 @@
-code/modules/reagents/chemistry/reagents/toxin_reagents.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/recipes/others.html b/code/modules/reagents/chemistry/recipes/others.html
index b9b2ab50956fc..b991ec8cde97e 100644
--- a/code/modules/reagents/chemistry/recipes/others.html
+++ b/code/modules/reagents/chemistry/recipes/others.html
@@ -1 +1 @@
-code/modules/reagents/chemistry/recipes/others.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/reagents/reagent_containers/pill.html b/code/modules/reagents/reagent_containers/pill.html
index 25a486b485896..d6ef537e19c43 100644
--- a/code/modules/reagents/reagent_containers/pill.html
+++ b/code/modules/reagents/reagent_containers/pill.html
@@ -1 +1 @@
-code/modules/reagents/reagent_containers/pill.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/reagents/reagent_containers/spray.html b/code/modules/reagents/reagent_containers/spray.html
index 9a57eca513a3e..2776271d077dc 100644
--- a/code/modules/reagents/reagent_containers/spray.html
+++ b/code/modules/reagents/reagent_containers/spray.html
@@ -1 +1 @@
-code/modules/reagents/reagent_containers/spray.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Set the multiz direction of your trunk. 1 = up, 2 = down
Define Details
MULTIZ_PIPE_DOWN
Defines for determining which way a multiz disposal element should travel
MULTIZ_PIPE_UP
Defines for determining which way a multiz disposal element should travel
\ No newline at end of file
diff --git a/code/modules/research/anomaly/explosive_compressor.html b/code/modules/research/anomaly/explosive_compressor.html
index 3ac92fdb4175e..5fa880968d75b 100644
--- a/code/modules/research/anomaly/explosive_compressor.html
+++ b/code/modules/research/anomaly/explosive_compressor.html
@@ -1 +1 @@
-code/modules/research/anomaly/explosive_compressor.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The explosive compressor machine used in anomaly core production.
\ No newline at end of file
diff --git a/code/modules/research/anomaly/raw_anomaly.html b/code/modules/research/anomaly/raw_anomaly.html
index 08e4e2709528b..4da36807c0b03 100644
--- a/code/modules/research/anomaly/raw_anomaly.html
+++ b/code/modules/research/anomaly/raw_anomaly.html
@@ -1 +1 @@
-code/modules/research/anomaly/raw_anomaly.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
The current precursor to anomaly cores, these are manufactured into 'finished' anomaly cores for use in research, items, and more.
\ No newline at end of file
diff --git a/code/modules/research/designs.html b/code/modules/research/designs.html
index 9159508b40d63..6d2f7c392c944 100644
--- a/code/modules/research/designs.html
+++ b/code/modules/research/designs.html
@@ -1 +1 @@
-code/modules/research/designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/AI_module_designs.html b/code/modules/research/designs/AI_module_designs.html
index c5f97e5d7e1ca..1c82eb50f9cc1 100644
--- a/code/modules/research/designs/AI_module_designs.html
+++ b/code/modules/research/designs/AI_module_designs.html
@@ -1 +1 @@
-code/modules/research/designs/AI_module_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/autobotter_designs.html b/code/modules/research/designs/autobotter_designs.html
index 4e1afa8801180..02d9d4d21a003 100644
--- a/code/modules/research/designs/autobotter_designs.html
+++ b/code/modules/research/designs/autobotter_designs.html
@@ -1 +1 @@
-code/modules/research/designs/autobotter_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.html b/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.html
index 57f85589506c0..4d81aa5fadc05 100644
--- a/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.html
+++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.html
@@ -1 +1 @@
-code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.html b/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.html
index 6edfc5865bd9e..a5daaaeb72e38 100644
--- a/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.html
+++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.html
@@ -1 +1 @@
-code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.html b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.html
index 6c273043c37f1..cdb703fa6fc5a 100644
--- a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.html
+++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.html
@@ -1 +1 @@
-code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.html b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.html
index a67392bb06da7..d697f9d7acdad 100644
--- a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.html
+++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.html
@@ -1 +1 @@
-code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.html b/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.html
index fe98d646b68b1..4e184b2307de7 100644
--- a/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.html
+++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.html
@@ -1 +1 @@
-code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.html b/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.html
index 3a9699706424d..1750fc20a0c53 100644
--- a/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.html
+++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.html
@@ -1 +1 @@
-code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/biogenerator_designs.html b/code/modules/research/designs/biogenerator_designs.html
index 58c33a7fe9400..c9cdc238cca3f 100644
--- a/code/modules/research/designs/biogenerator_designs.html
+++ b/code/modules/research/designs/biogenerator_designs.html
@@ -1 +1 @@
-code/modules/research/designs/biogenerator_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/bluespace_designs.html b/code/modules/research/designs/bluespace_designs.html
index 87d2badde9550..3d02805043dd4 100644
--- a/code/modules/research/designs/bluespace_designs.html
+++ b/code/modules/research/designs/bluespace_designs.html
@@ -1 +1 @@
-code/modules/research/designs/bluespace_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.html b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.html
index a3955abcfde66..f897176fc175b 100644
--- a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.html
+++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.html
@@ -1 +1 @@
-code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo.html b/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo.html
index 89ad12cbbb8d0..c61f7cd1d5f40 100644
--- a/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo.html
+++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo.html
@@ -1 +1 @@
-code/modules/research/designs/comp_board_designs/comp_board_designs_cargo.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/comp_board_designs/comp_board_designs_cargo.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.html b/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.html
index fbbe9f4d65b67..35518d0b970aa 100644
--- a/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.html
+++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.html
@@ -1 +1 @@
-code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.html b/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.html
index 89f4c18dc4035..f129576d692d1 100644
--- a/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.html
+++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.html
@@ -1 +1 @@
-code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.html b/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.html
index bae84b632dc2b..1ba6284d81fc9 100644
--- a/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.html
+++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.html
@@ -1 +1 @@
-code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.html b/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.html
index ab6966ec2afe5..be9a13b5b7f8a 100644
--- a/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.html
+++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.html
@@ -1 +1 @@
-code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/computer_part_designs.html b/code/modules/research/designs/computer_part_designs.html
index a9df1b5931233..d6f236545a76e 100644
--- a/code/modules/research/designs/computer_part_designs.html
+++ b/code/modules/research/designs/computer_part_designs.html
@@ -1 +1 @@
-code/modules/research/designs/computer_part_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/electronics_designs.html b/code/modules/research/designs/electronics_designs.html
index 77585a6109235..9fc6971dae8c0 100644
--- a/code/modules/research/designs/electronics_designs.html
+++ b/code/modules/research/designs/electronics_designs.html
@@ -1 +1 @@
-code/modules/research/designs/electronics_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/limbgrower_designs.html b/code/modules/research/designs/limbgrower_designs.html
index 35dde4b519a6a..4d363fe5063f3 100644
--- a/code/modules/research/designs/limbgrower_designs.html
+++ b/code/modules/research/designs/limbgrower_designs.html
@@ -1 +1 @@
-code/modules/research/designs/limbgrower_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/machine_desings/machine_designs_all_misc.html b/code/modules/research/designs/machine_desings/machine_designs_all_misc.html
index 688215bde2b2c..107cf6ae75fea 100644
--- a/code/modules/research/designs/machine_desings/machine_designs_all_misc.html
+++ b/code/modules/research/designs/machine_desings/machine_designs_all_misc.html
@@ -1 +1 @@
-code/modules/research/designs/machine_desings/machine_designs_all_misc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/machine_desings/machine_designs_all_misc.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/machine_desings/machine_designs_cargo.html b/code/modules/research/designs/machine_desings/machine_designs_cargo.html
index 94eda62c8b400..c07da3c76f1c1 100644
--- a/code/modules/research/designs/machine_desings/machine_designs_cargo.html
+++ b/code/modules/research/designs/machine_desings/machine_designs_cargo.html
@@ -1 +1 @@
-code/modules/research/designs/machine_desings/machine_designs_cargo.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/machine_desings/machine_designs_cargo.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/machine_desings/machine_designs_engi.html b/code/modules/research/designs/machine_desings/machine_designs_engi.html
index 9470d7174097e..066e384bca275 100644
--- a/code/modules/research/designs/machine_desings/machine_designs_engi.html
+++ b/code/modules/research/designs/machine_desings/machine_designs_engi.html
@@ -1 +1 @@
-code/modules/research/designs/machine_desings/machine_designs_engi.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/machine_desings/machine_designs_engi.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/machine_desings/machine_designs_medical.html b/code/modules/research/designs/machine_desings/machine_designs_medical.html
index a687261d632b8..036f7adbca1f6 100644
--- a/code/modules/research/designs/machine_desings/machine_designs_medical.html
+++ b/code/modules/research/designs/machine_desings/machine_designs_medical.html
@@ -1 +1 @@
-code/modules/research/designs/machine_desings/machine_designs_medical.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/machine_desings/machine_designs_medical.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/machine_desings/machine_designs_sci.html b/code/modules/research/designs/machine_desings/machine_designs_sci.html
index f062c00767daf..af4573fd0676c 100644
--- a/code/modules/research/designs/machine_desings/machine_designs_sci.html
+++ b/code/modules/research/designs/machine_desings/machine_designs_sci.html
@@ -1 +1 @@
-code/modules/research/designs/machine_desings/machine_designs_sci.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/machine_desings/machine_designs_sci.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/machine_desings/machine_designs_service.html b/code/modules/research/designs/machine_desings/machine_designs_service.html
index 423517ef81f7e..be43f76adaadf 100644
--- a/code/modules/research/designs/machine_desings/machine_designs_service.html
+++ b/code/modules/research/designs/machine_desings/machine_designs_service.html
@@ -1 +1 @@
-code/modules/research/designs/machine_desings/machine_designs_service.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
+code/modules/research/designs/machine_desings/machine_designs_service.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/mecha_designs.html b/code/modules/research/designs/mecha_designs.html
index 9169efd3e57b6..d37e7fc9a4710 100644
--- a/code/modules/research/designs/mecha_designs.html
+++ b/code/modules/research/designs/mecha_designs.html
@@ -1 +1 @@
-code/modules/research/designs/mecha_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/mechfabricator_designs.html b/code/modules/research/designs/mechfabricator_designs.html
index 42ec22a568db9..fa1d3b71539f6 100644
--- a/code/modules/research/designs/mechfabricator_designs.html
+++ b/code/modules/research/designs/mechfabricator_designs.html
@@ -1 +1 @@
-code/modules/research/designs/mechfabricator_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/medical_designs.html b/code/modules/research/designs/medical_designs.html
index 3c752eb73ccbf..747d3c6b0068c 100644
--- a/code/modules/research/designs/medical_designs.html
+++ b/code/modules/research/designs/medical_designs.html
@@ -1 +1 @@
-code/modules/research/designs/medical_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/mining_designs.html b/code/modules/research/designs/mining_designs.html
index c635887204cc8..3e366d8aee594 100644
--- a/code/modules/research/designs/mining_designs.html
+++ b/code/modules/research/designs/mining_designs.html
@@ -1 +1 @@
-code/modules/research/designs/mining_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/misc_designs.html b/code/modules/research/designs/misc_designs.html
index dbbe0c5ca67f0..537af1521cc66 100644
--- a/code/modules/research/designs/misc_designs.html
+++ b/code/modules/research/designs/misc_designs.html
@@ -1 +1 @@
-code/modules/research/designs/misc_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/nanite_designs.html b/code/modules/research/designs/nanite_designs.html
index bbf81e362a2e1..eba512b9330c2 100644
--- a/code/modules/research/designs/nanite_designs.html
+++ b/code/modules/research/designs/nanite_designs.html
@@ -1 +1 @@
-code/modules/research/designs/nanite_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/power_designs.html b/code/modules/research/designs/power_designs.html
index eca76a4973e7b..ae7568f6e31ca 100644
--- a/code/modules/research/designs/power_designs.html
+++ b/code/modules/research/designs/power_designs.html
@@ -1 +1 @@
-code/modules/research/designs/power_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/smelting_designs.html b/code/modules/research/designs/smelting_designs.html
index 663be7fe99111..66b080aa597b0 100644
--- a/code/modules/research/designs/smelting_designs.html
+++ b/code/modules/research/designs/smelting_designs.html
@@ -1 +1 @@
-code/modules/research/designs/smelting_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/stock_parts_designs.html b/code/modules/research/designs/stock_parts_designs.html
index 918ca019cc239..4759c162d8e7f 100644
--- a/code/modules/research/designs/stock_parts_designs.html
+++ b/code/modules/research/designs/stock_parts_designs.html
@@ -1 +1 @@
-code/modules/research/designs/stock_parts_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/telecomms_designs.html b/code/modules/research/designs/telecomms_designs.html
index 8463a17bc1863..23c7e5c06e016 100644
--- a/code/modules/research/designs/telecomms_designs.html
+++ b/code/modules/research/designs/telecomms_designs.html
@@ -1 +1 @@
-code/modules/research/designs/telecomms_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/tool_designs.html b/code/modules/research/designs/tool_designs.html
index f9a4cc4ab8042..b14ea9810c6f1 100644
--- a/code/modules/research/designs/tool_designs.html
+++ b/code/modules/research/designs/tool_designs.html
@@ -1 +1 @@
-code/modules/research/designs/tool_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/designs/weapon_designs.html b/code/modules/research/designs/weapon_designs.html
index e23634490512c..35c60834a6967 100644
--- a/code/modules/research/designs/weapon_designs.html
+++ b/code/modules/research/designs/weapon_designs.html
@@ -1 +1 @@
-code/modules/research/designs/weapon_designs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/experimentor.html b/code/modules/research/experimentor.html
index fc5876b8153bb..6f774d5b6b0d0 100644
--- a/code/modules/research/experimentor.html
+++ b/code/modules/research/experimentor.html
@@ -1 +1 @@
-code/modules/research/experimentor.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/nanites/nanite_programs.html b/code/modules/research/nanites/nanite_programs.html
index 7f6eab3cb48ad..c58f3b9a58373 100644
--- a/code/modules/research/nanites/nanite_programs.html
+++ b/code/modules/research/nanites/nanite_programs.html
@@ -1 +1 @@
-code/modules/research/nanites/nanite_programs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
A nanite program containing a behaviour protocol. Only one protocol of each class can be active at once.
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/alien_nodes.html b/code/modules/research/techweb/nodes/alien_nodes.html
index dacae5f5544a8..60268d3ae4630 100644
--- a/code/modules/research/techweb/nodes/alien_nodes.html
+++ b/code/modules/research/techweb/nodes/alien_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/alien_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/bepis_nodes.html b/code/modules/research/techweb/nodes/bepis_nodes.html
index 157bb7b0a73bc..32d86b8341122 100644
--- a/code/modules/research/techweb/nodes/bepis_nodes.html
+++ b/code/modules/research/techweb/nodes/bepis_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/bepis_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/biotech_nodes.html b/code/modules/research/techweb/nodes/biotech_nodes.html
index a5b10eae0cd91..43323d2dde698 100644
--- a/code/modules/research/techweb/nodes/biotech_nodes.html
+++ b/code/modules/research/techweb/nodes/biotech_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/biotech_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/bluespace_nodes.html b/code/modules/research/techweb/nodes/bluespace_nodes.html
index e1464c4a154c7..4e3d7b6c08458 100644
--- a/code/modules/research/techweb/nodes/bluespace_nodes.html
+++ b/code/modules/research/techweb/nodes/bluespace_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/bluespace_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/computer_hud_nodes.html b/code/modules/research/techweb/nodes/computer_hud_nodes.html
index cd919c3548144..e76232a678c89 100644
--- a/code/modules/research/techweb/nodes/computer_hud_nodes.html
+++ b/code/modules/research/techweb/nodes/computer_hud_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/computer_hud_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/engineering_nodes.html b/code/modules/research/techweb/nodes/engineering_nodes.html
index 5da4ee983af88..88c73d8a69fc1 100644
--- a/code/modules/research/techweb/nodes/engineering_nodes.html
+++ b/code/modules/research/techweb/nodes/engineering_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/engineering_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/mecha_nodes.html b/code/modules/research/techweb/nodes/mecha_nodes.html
index 02c8c7b0f89df..3f1a67d0963e8 100644
--- a/code/modules/research/techweb/nodes/mecha_nodes.html
+++ b/code/modules/research/techweb/nodes/mecha_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/mecha_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/medical_nodes.html b/code/modules/research/techweb/nodes/medical_nodes.html
index 5913b6c22c02e..dd033484d5700 100644
--- a/code/modules/research/techweb/nodes/medical_nodes.html
+++ b/code/modules/research/techweb/nodes/medical_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/medical_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/misc_nodes.html b/code/modules/research/techweb/nodes/misc_nodes.html
index 0382e5c45743a..c2e81c1f79e41 100644
--- a/code/modules/research/techweb/nodes/misc_nodes.html
+++ b/code/modules/research/techweb/nodes/misc_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/misc_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/nanites_nodes.html b/code/modules/research/techweb/nodes/nanites_nodes.html
index b54b9ae18db93..ac675c2cdb1d1 100644
--- a/code/modules/research/techweb/nodes/nanites_nodes.html
+++ b/code/modules/research/techweb/nodes/nanites_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/nanites_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/robotics_nodes.html b/code/modules/research/techweb/nodes/robotics_nodes.html
index df9716415f06d..edb728fa52943 100644
--- a/code/modules/research/techweb/nodes/robotics_nodes.html
+++ b/code/modules/research/techweb/nodes/robotics_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/robotics_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/tools_nodes.html b/code/modules/research/techweb/nodes/tools_nodes.html
index 39e5507f0bd0c..fb732ce8d3cc2 100644
--- a/code/modules/research/techweb/nodes/tools_nodes.html
+++ b/code/modules/research/techweb/nodes/tools_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/tools_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/techweb/nodes/weaponry_nodes.html b/code/modules/research/techweb/nodes/weaponry_nodes.html
index f47ef48051710..1fd3174ca8df6 100644
--- a/code/modules/research/techweb/nodes/weaponry_nodes.html
+++ b/code/modules/research/techweb/nodes/weaponry_nodes.html
@@ -1 +1 @@
-code/modules/research/techweb/nodes/weaponry_nodes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/xenobiology/crossbreeding/__corecross.html b/code/modules/research/xenobiology/crossbreeding/__corecross.html
index c15a02a692456..6e53289fd89ec 100644
--- a/code/modules/research/xenobiology/crossbreeding/__corecross.html
+++ b/code/modules/research/xenobiology/crossbreeding/__corecross.html
@@ -1 +1 @@
-code/modules/research/xenobiology/crossbreeding/__corecross.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.html b/code/modules/research/xenobiology/crossbreeding/_status_effects.html
index a61040ecdfee2..28f1988ea9de3 100644
--- a/code/modules/research/xenobiology/crossbreeding/_status_effects.html
+++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.html
@@ -1 +1 @@
-code/modules/research/xenobiology/crossbreeding/_status_effects.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/xenobiology/crossbreeding/charged.html b/code/modules/research/xenobiology/crossbreeding/charged.html
index 3daf269bd87b4..faba54ad4c523 100644
--- a/code/modules/research/xenobiology/crossbreeding/charged.html
+++ b/code/modules/research/xenobiology/crossbreeding/charged.html
@@ -1 +1 @@
-code/modules/research/xenobiology/crossbreeding/charged.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/research/xenobiology/xenobiology.html b/code/modules/research/xenobiology/xenobiology.html
index 5325d3d6dbdc3..591f8a70298e5 100644
--- a/code/modules/research/xenobiology/xenobiology.html
+++ b/code/modules/research/xenobiology/xenobiology.html
@@ -1 +1 @@
-code/modules/research/xenobiology/xenobiology.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/icemoonruin_code/hotsprings.html b/code/modules/ruins/icemoonruin_code/hotsprings.html
index 3df87ec5db9f8..5bc9f7b622ba7 100644
--- a/code/modules/ruins/icemoonruin_code/hotsprings.html
+++ b/code/modules/ruins/icemoonruin_code/hotsprings.html
@@ -1 +1 @@
-code/modules/ruins/icemoonruin_code/hotsprings.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/lavaland_ruin_code.html b/code/modules/ruins/lavaland_ruin_code.html
index 806a294524aeb..801e8d8eb3d3c 100644
--- a/code/modules/ruins/lavaland_ruin_code.html
+++ b/code/modules/ruins/lavaland_ruin_code.html
@@ -1 +1 @@
-code/modules/ruins/lavaland_ruin_code.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/lavalandruin_code/biodome_clown_planet.html b/code/modules/ruins/lavalandruin_code/biodome_clown_planet.html
index feb6ce5cdc490..dc9e5bae27285 100644
--- a/code/modules/ruins/lavalandruin_code/biodome_clown_planet.html
+++ b/code/modules/ruins/lavalandruin_code/biodome_clown_planet.html
@@ -1 +1 @@
-code/modules/ruins/lavalandruin_code/biodome_clown_planet.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/lavalandruin_code/sloth.html b/code/modules/ruins/lavalandruin_code/sloth.html
index 6b952121cf3b7..297e4db9b11d3 100644
--- a/code/modules/ruins/lavalandruin_code/sloth.html
+++ b/code/modules/ruins/lavalandruin_code/sloth.html
@@ -1 +1 @@
-code/modules/ruins/lavalandruin_code/sloth.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/lavalandruin_code/surface.html b/code/modules/ruins/lavalandruin_code/surface.html
index b080fa09ee234..bf7dc888774eb 100644
--- a/code/modules/ruins/lavalandruin_code/surface.html
+++ b/code/modules/ruins/lavalandruin_code/surface.html
@@ -1 +1 @@
-code/modules/ruins/lavalandruin_code/surface.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/DJstation.html b/code/modules/ruins/spaceruin_code/DJstation.html
index 9145986c2e174..bd6cf684e85d7 100644
--- a/code/modules/ruins/spaceruin_code/DJstation.html
+++ b/code/modules/ruins/spaceruin_code/DJstation.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/DJstation.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/TheDerelict.html b/code/modules/ruins/spaceruin_code/TheDerelict.html
index 7b4b830e7a9dc..33a9d44e2b303 100644
--- a/code/modules/ruins/spaceruin_code/TheDerelict.html
+++ b/code/modules/ruins/spaceruin_code/TheDerelict.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/TheDerelict.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Airlock that can't be deconstructed, broken or hacked.
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/asteroid4.html b/code/modules/ruins/spaceruin_code/asteroid4.html
index 12bb65a44f0a6..a6c4329058f5e 100644
--- a/code/modules/ruins/spaceruin_code/asteroid4.html
+++ b/code/modules/ruins/spaceruin_code/asteroid4.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/asteroid4.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/bigderelict1.html b/code/modules/ruins/spaceruin_code/bigderelict1.html
index ec9a457bf1f4d..5179b4ce54292 100644
--- a/code/modules/ruins/spaceruin_code/bigderelict1.html
+++ b/code/modules/ruins/spaceruin_code/bigderelict1.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/bigderelict1.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/clericsden.html b/code/modules/ruins/spaceruin_code/clericsden.html
index 7675226506e78..fe422d56bed48 100644
--- a/code/modules/ruins/spaceruin_code/clericsden.html
+++ b/code/modules/ruins/spaceruin_code/clericsden.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/clericsden.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/crashedclownship.html b/code/modules/ruins/spaceruin_code/crashedclownship.html
index 67845a7755aa1..fc40ee725ad17 100644
--- a/code/modules/ruins/spaceruin_code/crashedclownship.html
+++ b/code/modules/ruins/spaceruin_code/crashedclownship.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/crashedclownship.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/deepstorage.html b/code/modules/ruins/spaceruin_code/deepstorage.html
index fab8e81a066d4..4848cbdb2028f 100644
--- a/code/modules/ruins/spaceruin_code/deepstorage.html
+++ b/code/modules/ruins/spaceruin_code/deepstorage.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/deepstorage.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/listeningstation.html b/code/modules/ruins/spaceruin_code/listeningstation.html
index f6cba03e5f335..9395f364b8cd1 100644
--- a/code/modules/ruins/spaceruin_code/listeningstation.html
+++ b/code/modules/ruins/spaceruin_code/listeningstation.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/listeningstation.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/miracle.html b/code/modules/ruins/spaceruin_code/miracle.html
index bb6ed5c393fa0..e6bd976ea92a4 100644
--- a/code/modules/ruins/spaceruin_code/miracle.html
+++ b/code/modules/ruins/spaceruin_code/miracle.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/miracle.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/oldstation.html b/code/modules/ruins/spaceruin_code/oldstation.html
index 8d22c64857d40..adc6a54f369f2 100644
--- a/code/modules/ruins/spaceruin_code/oldstation.html
+++ b/code/modules/ruins/spaceruin_code/oldstation.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/oldstation.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/originalcontent.html b/code/modules/ruins/spaceruin_code/originalcontent.html
index 53e023584439a..89ba298c2e879 100644
--- a/code/modules/ruins/spaceruin_code/originalcontent.html
+++ b/code/modules/ruins/spaceruin_code/originalcontent.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/originalcontent.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/skelter.html b/code/modules/ruins/spaceruin_code/skelter.html
index 0a2d12eeb9f9f..48c16b509bda6 100644
--- a/code/modules/ruins/spaceruin_code/skelter.html
+++ b/code/modules/ruins/spaceruin_code/skelter.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/skelter.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/spacehotel.html b/code/modules/ruins/spaceruin_code/spacehotel.html
index d52950a774f7f..fa0a39e592033 100644
--- a/code/modules/ruins/spaceruin_code/spacehotel.html
+++ b/code/modules/ruins/spaceruin_code/spacehotel.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/spacehotel.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/whiteshipruin_box.html b/code/modules/ruins/spaceruin_code/whiteshipruin_box.html
index 2ed911a3ddfaa..112aaacaaa55d 100644
--- a/code/modules/ruins/spaceruin_code/whiteshipruin_box.html
+++ b/code/modules/ruins/spaceruin_code/whiteshipruin_box.html
@@ -1 +1 @@
-code/modules/ruins/spaceruin_code/whiteshipruin_box.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/shielding/helpers.html b/code/modules/shielding/helpers.html
index f8626596db10e..a1ff6efbfe719 100644
--- a/code/modules/shielding/helpers.html
+++ b/code/modules/shielding/helpers.html
@@ -1,7 +1,7 @@
-code/modules/shielding/helpers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
HELPER FILE FOR SHIELDING
Gets hull exterior adjacent tiles of a certain area
Area method.
EXPENSIVE.
If the area itself is already considered exterior, it'll find all tiles inside it that's next to an interior area.
How many goody orders we can fit in a lockbox before we upgrade to a crate
\ No newline at end of file
diff --git a/code/modules/spells/spell_types/cone_spells.html b/code/modules/spells/spell_types/cone_spells.html
index 1b043a6966ad6..d06f0af819226 100644
--- a/code/modules/spells/spell_types/cone_spells.html
+++ b/code/modules/spells/spell_types/cone_spells.html
@@ -1 +1 @@
-code/modules/spells/spell_types/cone_spells.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
This type of cone gradually affects each level of the cone instead of affecting the entire area at once.
\ No newline at end of file
diff --git a/code/modules/spells/spell_types/construct_spells.html b/code/modules/spells/spell_types/construct_spells.html
index b3f1d1459def0..7c386dcf30774 100644
--- a/code/modules/spells/spell_types/construct_spells.html
+++ b/code/modules/spells/spell_types/construct_spells.html
@@ -1 +1 @@
-code/modules/spells/spell_types/construct_spells.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/surgery/bone_mending.html b/code/modules/surgery/bone_mending.html
index 3b67e2c1b701c..64d513ef2fe64 100644
--- a/code/modules/surgery/bone_mending.html
+++ b/code/modules/surgery/bone_mending.html
@@ -1,2 +1,2 @@
-code/modules/surgery/bone_mending.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/surgery/burn_dressing.html b/code/modules/surgery/burn_dressing.html
index 81a924ce90c68..3890585fd3018 100644
--- a/code/modules/surgery/burn_dressing.html
+++ b/code/modules/surgery/burn_dressing.html
@@ -1,2 +1,2 @@
-code/modules/surgery/burn_dressing.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/surgery/healing.html b/code/modules/surgery/healing.html
index 525a716d9309f..197f0bf578a5f 100644
--- a/code/modules/surgery/healing.html
+++ b/code/modules/surgery/healing.html
@@ -1 +1 @@
-code/modules/surgery/healing.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/surgery/limb_augmentation.html b/code/modules/surgery/limb_augmentation.html
index c4952975b35b4..2b99f2a248187 100644
--- a/code/modules/surgery/limb_augmentation.html
+++ b/code/modules/surgery/limb_augmentation.html
@@ -1 +1 @@
-code/modules/surgery/limb_augmentation.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/surgery/organs/eyes.html b/code/modules/surgery/organs/eyes.html
index c145187a02a69..155c58010bec2 100644
--- a/code/modules/surgery/organs/eyes.html
+++ b/code/modules/surgery/organs/eyes.html
@@ -1 +1 @@
-code/modules/surgery/organs/eyes.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
anything above this requires adminbus, to prevent a cultist from stacking chaplain + cult + specific listener = 8x, which is enough to instantly kill someone with damage.
max healing we can do in one "blast" to a listener
VOG_MAX_STANDARD_POWER
anything above this requires adminbus, to prevent a cultist from stacking chaplain + cult + specific listener = 8x, which is enough to instantly kill someone with damage.
anything above this requires adminbus, to prevent a cultist from stacking chaplain + cult + specific listener = 8x, which is enough to instantly kill someone with damage.
max healing we can do in one "blast" to a listener
VOG_MAX_STANDARD_POWER
anything above this requires adminbus, to prevent a cultist from stacking chaplain + cult + specific listener = 8x, which is enough to instantly kill someone with damage.
\ No newline at end of file
diff --git a/code/modules/surgery/repair_puncture.html b/code/modules/surgery/repair_puncture.html
index c418d285473c2..2b7136f632ad9 100644
--- a/code/modules/surgery/repair_puncture.html
+++ b/code/modules/surgery/repair_puncture.html
@@ -1 +1 @@
-code/modules/surgery/repair_puncture.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
\ No newline at end of file
diff --git a/code/modules/surgery/robot_healing.html b/code/modules/surgery/robot_healing.html
index 4b24e7b840768..3a7e6cdee7e73 100644
--- a/code/modules/surgery/robot_healing.html
+++ b/code/modules/surgery/robot_healing.html
@@ -1 +1 @@
-code/modules/surgery/robot_healing.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/tgchat/message.html b/code/modules/tgchat/message.html
index 51ffcf056acc4..40b3055a9da1b 100644
--- a/code/modules/tgchat/message.html
+++ b/code/modules/tgchat/message.html
@@ -1 +1 @@
-code/modules/tgchat/message.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/tgchat/to_chat.html b/code/modules/tgchat/to_chat.html
index e2265c2a4b604..980abbe027b1b 100644
--- a/code/modules/tgchat/to_chat.html
+++ b/code/modules/tgchat/to_chat.html
@@ -1,3 +1,3 @@
-code/modules/tgchat/to_chat.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/tgs.html b/code/modules/tgs.html
index e7523a9daf58a..38c962b5156a3 100644
--- a/code/modules/tgs.html
+++ b/code/modules/tgs.html
@@ -1,4 +1,4 @@
-code/modules/tgs/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
DMAPI Internals
This folder should be placed on its own inside a codebase that wishes to use the TGS DMAPI. Warranty void if modified.
APIs communicate with TGS in two ways. All versions implement TGS -> DM communication using /world/Topic. DM -> TGS communication, called the bridge method, is different for each version.
\ No newline at end of file
+
APIs communicate with TGS in two ways. All versions implement TGS -> DM communication using /world/Topic. DM -> TGS communication, called the bridge method, is different for each version.
\ No newline at end of file
diff --git a/code/modules/tgs/core.html b/code/modules/tgs/core.html
index dad5c136a3994..f330040ab1554 100644
--- a/code/modules/tgs/core.html
+++ b/code/modules/tgs/core.html
@@ -1,8 +1,8 @@
-code/modules/tgs/core/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
Core DMAPI functions
This folder contains all DMAPI code not directly involved in an API.
This folder contains all DMAPI code not directly involved in an API.
_definitions.dm contains defines needed across DMAPI internals.
byond_world_export.dm contains the default /datum/tgs_http_handler implementation which uses world.Export().
core.dm contains the implementations of the /world/proc/TgsXXX() procs. Many map directly to the /datum/tgs_api functions. It also contains the /datum selection and setup code.
datum.dm contains the /datum/tgs_api declarations that all APIs must implement.
tgs_version.dm contains the /datum/tgs_version definition
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/modules/tgs/v3210.html b/code/modules/tgs/v3210.html
index 61fee7bab9833..ee1d3019f4925 100644
--- a/code/modules/tgs/v3210.html
+++ b/code/modules/tgs/v3210.html
@@ -1,5 +1,5 @@
-code/modules/tgs/v3210/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
DMAPI V3
This DMAPI implements bridge using file output which TGS monitors for.
commands.dm contains functions relating to /datum/tgs_chat_commands.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/modules/tgs/v4.html b/code/modules/tgs/v4.html
index 6ca055be43f5f..758b49600a4ac 100644
--- a/code/modules/tgs/v4.html
+++ b/code/modules/tgs/v4.html
@@ -1,5 +1,5 @@
-code/modules/tgs/v4/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
DMAPI V4
This DMAPI implements bridge requests using file output which TGS monitors for. It has a safe mode restriction.
commands.dm contains functions relating to /datum/tgs_chat_commands.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/modules/tgs/v5.html b/code/modules/tgs/v5.html
index 5ff678f12769e..69ba9b09c9b98 100644
--- a/code/modules/tgs/v5.html
+++ b/code/modules/tgs/v5.html
@@ -1,4 +1,4 @@
-code/modules/tgs/v5/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
DMAPI V5
This DMAPI implements bridge requests using HTTP GET requests to TGS. It has no security restrictions.
\ No newline at end of file
diff --git a/code/modules/tgui/external.html b/code/modules/tgui/external.html
index a0e438627edad..d49a04ae3b19c 100644
--- a/code/modules/tgui/external.html
+++ b/code/modules/tgui/external.html
@@ -1,3 +1,3 @@
-code/modules/tgui/external.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/external.dm
External tgui definitions, such as src_object APIs.
\ No newline at end of file
diff --git a/code/modules/tgui/states.html b/code/modules/tgui/states.html
index a700f7fdcf91e..5cd3e2f4925e0 100644
--- a/code/modules/tgui/states.html
+++ b/code/modules/tgui/states.html
@@ -1,4 +1,4 @@
-code/modules/tgui/states.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states.dm
Base state and helpers for states. Just does some sanity checks,
+
Base state and helpers for states. Just does some sanity checks,
implement a proper state for in-depth checks.
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/admin.html b/code/modules/tgui/states/admin.html
index b9a8c8ce9cde4..ba54d5f94a7c7 100644
--- a/code/modules/tgui/states/admin.html
+++ b/code/modules/tgui/states/admin.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/admin.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/admin.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/admin.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/admin.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/always.html b/code/modules/tgui/states/always.html
index a152baa8c9541..87394b3a4ee9e 100644
--- a/code/modules/tgui/states/always.html
+++ b/code/modules/tgui/states/always.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/always.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/always.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/always.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/always.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/conscious.html b/code/modules/tgui/states/conscious.html
index f5df35e2e30e7..bf0c1b7a84362 100644
--- a/code/modules/tgui/states/conscious.html
+++ b/code/modules/tgui/states/conscious.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/conscious.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/conscious.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/conscious.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/conscious.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/contained.html b/code/modules/tgui/states/contained.html
index 92592d0b5f1b7..4bac9f234a5db 100644
--- a/code/modules/tgui/states/contained.html
+++ b/code/modules/tgui/states/contained.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/contained.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/contained.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/contained.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/contained.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/deep_inventory.html b/code/modules/tgui/states/deep_inventory.html
index 64ed127d49d98..9ece21562cf5c 100644
--- a/code/modules/tgui/states/deep_inventory.html
+++ b/code/modules/tgui/states/deep_inventory.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/deep_inventory.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/deep_inventory.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/deep_inventory.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/deep_inventory.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/default.html b/code/modules/tgui/states/default.html
index 8cf7bc7ac94c6..4c48d36c66372 100644
--- a/code/modules/tgui/states/default.html
+++ b/code/modules/tgui/states/default.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/default.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/default.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/default.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/default.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/fun.html b/code/modules/tgui/states/fun.html
index b007a03e07b11..feac1336c9391 100644
--- a/code/modules/tgui/states/fun.html
+++ b/code/modules/tgui/states/fun.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/fun.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/fun.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/hands.html b/code/modules/tgui/states/hands.html
index 8f486aaed643c..17add1abb735b 100644
--- a/code/modules/tgui/states/hands.html
+++ b/code/modules/tgui/states/hands.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/hands.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/hands.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/hands.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/hands.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/human_adjacent.html b/code/modules/tgui/states/human_adjacent.html
index cb858465338c4..4be2514d8f063 100644
--- a/code/modules/tgui/states/human_adjacent.html
+++ b/code/modules/tgui/states/human_adjacent.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/human_adjacent.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/human_adjacent.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/human_adjacent.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/human_adjacent.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/inventory.html b/code/modules/tgui/states/inventory.html
index e4708fa375588..d5480b4582987 100644
--- a/code/modules/tgui/states/inventory.html
+++ b/code/modules/tgui/states/inventory.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/inventory.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/inventory.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/inventory.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/inventory.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/language_menu.html b/code/modules/tgui/states/language_menu.html
index c5c9d93b06aca..88c3fdc523d2b 100644
--- a/code/modules/tgui/states/language_menu.html
+++ b/code/modules/tgui/states/language_menu.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/language_menu.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/language_menu.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/language_menu.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/language_menu.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/never.html b/code/modules/tgui/states/never.html
index e65c81bbe4693..f9df16ca2e9de 100644
--- a/code/modules/tgui/states/never.html
+++ b/code/modules/tgui/states/never.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/never.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/never.dm
Copyright (c) 2021 Arm A. Hammer
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/never.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/never.dm
Copyright (c) 2021 Arm A. Hammer
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/not_incapacitated.html b/code/modules/tgui/states/not_incapacitated.html
index b467ced6bfa97..07d67a49a5b82 100644
--- a/code/modules/tgui/states/not_incapacitated.html
+++ b/code/modules/tgui/states/not_incapacitated.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/not_incapacitated.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/not_incapacitated.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/not_incapacitated.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/not_incapacitated.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/notcontained.html b/code/modules/tgui/states/notcontained.html
index e599ffa0e33ae..8949dcc139aa0 100644
--- a/code/modules/tgui/states/notcontained.html
+++ b/code/modules/tgui/states/notcontained.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/notcontained.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/notcontained.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/notcontained.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/notcontained.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/observer.html b/code/modules/tgui/states/observer.html
index 5fed3320a4840..071322058c8e9 100644
--- a/code/modules/tgui/states/observer.html
+++ b/code/modules/tgui/states/observer.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/observer.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/observer.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/observer.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/observer.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/physical.html b/code/modules/tgui/states/physical.html
index ea4aaa87a8cf2..5a99c760f707b 100644
--- a/code/modules/tgui/states/physical.html
+++ b/code/modules/tgui/states/physical.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/physical.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/physical.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/physical.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/physical.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/self.html b/code/modules/tgui/states/self.html
index 8a301dea645ec..b3372d734365f 100644
--- a/code/modules/tgui/states/self.html
+++ b/code/modules/tgui/states/self.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/self.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/self.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/self.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/self.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/states/zlevel.html b/code/modules/tgui/states/zlevel.html
index 731584c792cdf..0d731c8d3bdc0 100644
--- a/code/modules/tgui/states/zlevel.html
+++ b/code/modules/tgui/states/zlevel.html
@@ -1,2 +1,2 @@
-code/modules/tgui/states/zlevel.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/zlevel.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/states/zlevel.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/states/zlevel.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/status_composers.html b/code/modules/tgui/status_composers.html
index a3ba91596c8f1..c1787bb544c24 100644
--- a/code/modules/tgui/status_composers.html
+++ b/code/modules/tgui/status_composers.html
@@ -1,4 +1,4 @@
-code/modules/tgui/status_composers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Returns a UI status such that users adjacent to source will be able to interact,
+code/modules/tgui/status_composers.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Returns a UI status such that users adjacent to source will be able to interact,
far away users will be able to see, and anyone farther won't see anything.
Dead users will receive updates no matter what, though you likely want to add
a [ui_status_only_living] check for finer observer interactions.
Returns a UI status such that users with debilitating conditions, such as
@@ -10,4 +10,4 @@
they would have access to if this was a machine. For example, AIs can
interact if there's cameras with wireless control is enabled.
Return UI_INTERACTIVE if the user is strictly adjacent to the target atom, whether they can see it or not.
-Return UI_CLOSE otherwise.
\ No newline at end of file
+Return UI_CLOSE otherwise.
\ No newline at end of file
diff --git a/code/modules/tgui/tgui.html b/code/modules/tgui/tgui.html
index 01774f31fcfff..50b812d15dd1c 100644
--- a/code/modules/tgui/tgui.html
+++ b/code/modules/tgui/tgui.html
@@ -1,2 +1,2 @@
-code/modules/tgui/tgui.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/tgui.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui/tgui_window.html b/code/modules/tgui/tgui_window.html
index 3d4fa91c008e3..81339e31937bc 100644
--- a/code/modules/tgui/tgui_window.html
+++ b/code/modules/tgui/tgui_window.html
@@ -1,2 +1,2 @@
-code/modules/tgui/tgui_window.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/tgui_window.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui/tgui_window.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui/tgui_window.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui_input/alert.html b/code/modules/tgui_input/alert.html
index 4847328f88a21..7e1e61ba11ae2 100644
--- a/code/modules/tgui_input/alert.html
+++ b/code/modules/tgui_input/alert.html
@@ -1,2 +1,2 @@
-code/modules/tgui_input/alert.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
An asynchronous version of tgui_modal to be used with callbacks instead of waiting on user responses.
\ No newline at end of file
diff --git a/code/modules/tgui_input/list.html b/code/modules/tgui_input/list.html
index 8bf8a073f9cb3..aa379c4d94269 100644
--- a/code/modules/tgui_input/list.html
+++ b/code/modules/tgui_input/list.html
@@ -1,2 +1,2 @@
-code/modules/tgui_input/list.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
An asynchronous version of tgui_list_input to be used with callbacks instead of waiting on user responses.
\ No newline at end of file
diff --git a/code/modules/tgui_input/number.html b/code/modules/tgui_input/number.html
index 37c54caf34426..ffe37a9d5c357 100644
--- a/code/modules/tgui_input/number.html
+++ b/code/modules/tgui_input/number.html
@@ -1,2 +1,2 @@
-code/modules/tgui_input/number.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
An asynchronous version of tgui_text_input to be used with callbacks instead of waiting on user responses.
\ No newline at end of file
diff --git a/code/modules/tgui_input/text.html b/code/modules/tgui_input/text.html
index ff6374d1cba1f..680a4f29d4c11 100644
--- a/code/modules/tgui_input/text.html
+++ b/code/modules/tgui_input/text.html
@@ -1 +1 @@
-code/modules/tgui_input/text.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
An asynchronous version of tgui_text_input to be used with callbacks instead of waiting on user responses.
\ No newline at end of file
diff --git a/code/modules/tgui_panel/audio.html b/code/modules/tgui_panel/audio.html
index 76b207bd4d66a..cf427224f5d0c 100644
--- a/code/modules/tgui_panel/audio.html
+++ b/code/modules/tgui_panel/audio.html
@@ -1,2 +1,2 @@
-code/modules/tgui_panel/audio.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui_panel/audio.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui_panel/audio.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui_panel/audio.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui_panel/external.html b/code/modules/tgui_panel/external.html
index 29259bca069f3..1ca7ff5527ca6 100644
--- a/code/modules/tgui_panel/external.html
+++ b/code/modules/tgui_panel/external.html
@@ -1,2 +1,2 @@
-code/modules/tgui_panel/external.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui_panel/external.dm
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
\ No newline at end of file
+code/modules/tgui_panel/external.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
code/modules/tgui_panel/external.dm
Copyright (c) 2020 Aleksej Komarov
+SPDX-License-Identifier: MIT
\ No newline at end of file
diff --git a/code/modules/tgui_panel/telemetry.html b/code/modules/tgui_panel/telemetry.html
index 6fd69ee7fd19d..7055d54ea1ba8 100644
--- a/code/modules/tgui_panel/telemetry.html
+++ b/code/modules/tgui_panel/telemetry.html
@@ -1,4 +1,4 @@
-code/modules/tgui_panel/telemetry.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Maximum time allocated for sending a telemetry packet.
Define Details
TGUI_TELEMETRY_MAX_CONNECTIONS
Maximum number of connection records allowed to analyze.
+Should match the value set in the browser.
TGUI_TELEMETRY_RESPONSE_WINDOW
Maximum time allocated for sending a telemetry packet.
\ No newline at end of file
diff --git a/code/modules/tgui_panel/tgui_panel.html b/code/modules/tgui_panel/tgui_panel.html
index 98f2f254e646f..d755d5e1cb843 100644
--- a/code/modules/tgui_panel/tgui_panel.html
+++ b/code/modules/tgui_panel/tgui_panel.html
@@ -1,3 +1,3 @@
-code/modules/tgui_panel/tgui_panel.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
tgui_panel datum
-Hosts tgchat and other nice features.
\ No newline at end of file
+Hosts tgchat and other nice features.
\ No newline at end of file
diff --git a/code/modules/unit_tests.html b/code/modules/unit_tests.html
index acecc04b9b246..66327fde42e51 100644
--- a/code/modules/unit_tests.html
+++ b/code/modules/unit_tests.html
@@ -1,4 +1,4 @@
-code/modules/unit_tests/README.md - SPLURT Station 13SPLURT Station 13 - Modules - Types
On their most basic level, when UNIT_TESTS is defined, all subtypes of /datum/unit_test will have their Run proc executed. From here, if Fail is called at any point, then the tests will report as failed.
How do I write one?
@@ -42,4 +42,4 @@
Final Notes
Writing tests before you attempt to fix the bug can actually speed up development a lot! It means you don't have to go in game and folllow the same exact steps manually every time. This process is known as "TDD" (test driven development). Write the test first, make sure it fails, then start work on the fix/feature, and you'll know you're done when your tests pass. If you do try this, do make sure to confirm in a non-testing environment just to double check.
Make sure that your tests don't accidentally call RNG functions like prob. Since RNG is seeded during tests, you may not realize you have until someone else makes a PR and the tests fail!
Do your best not to change the behavior of non-testing code during tests. While it may sometimes be necessary in the case of situations such as the above, it is still a slippery slope that can lead to the code you're testing being too different from the production environment to be useful.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/code/modules/unit_tests/_unit_tests.html b/code/modules/unit_tests/_unit_tests.html
index 0b621c4cf5775..fbbbef19081e2 100644
--- a/code/modules/unit_tests/_unit_tests.html
+++ b/code/modules/unit_tests/_unit_tests.html
@@ -1,11 +1,11 @@
-code/modules/unit_tests/_unit_tests.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
Only run the test provided within the parentheses
This is useful for debugging when you want to reduce noise, but should never be pushed
-Intended to be used in the manner of TEST_FOCUS(/datum/unit_test/math)
This must be the last test to run due to the inherent nature of the test iterating every single tangible atom in the game and qdeleting all of them (while taking long sleeps to make sure the garbage collector fires properly) taking a large amount of time.
A trait source when adding traits through unit tests
Define Details
TEST_ASSERT
Asserts that a condition is true
-If the condition is not true, fails the test
TEST_ASSERT_EQUAL
Asserts that the two parameters passed are equal, fails otherwise
-Optionally allows an additional message in the case of a failure
TEST_ASSERT_NOTEQUAL
Asserts that the two parameters passed are not equal, fails otherwise
-Optionally allows an additional message in the case of a failure
TEST_ASSERT_NOTNULL
Asserts that a parameter is not null
TEST_ASSERT_NULL
Asserts that a parameter is null
TEST_CREATE_AND_DESTROY
This must be the last test to run due to the inherent nature of the test iterating every single tangible atom in the game and qdeleting all of them (while taking long sleeps to make sure the garbage collector fires properly) taking a large amount of time.
TEST_FAIL
For advanced cases, fail unconditionally but don't return (so a test can return multiple results)
TEST_FOCUS
Only run the test provided within the parentheses
+Intended to be used in the manner of TEST_FOCUS(/datum/unit_test/math)
This must be the last test to run due to the inherent nature of the test iterating every single tangible atom in the game and qdeleting all of them (while taking long sleeps to make sure the garbage collector fires properly) taking a large amount of time.
A trait source when adding traits through unit tests
Define Details
TEST_ASSERT
Asserts that a condition is true
+If the condition is not true, fails the test
TEST_ASSERT_EQUAL
Asserts that the two parameters passed are equal, fails otherwise
+Optionally allows an additional message in the case of a failure
TEST_ASSERT_NOTEQUAL
Asserts that the two parameters passed are not equal, fails otherwise
+Optionally allows an additional message in the case of a failure
TEST_ASSERT_NOTNULL
Asserts that a parameter is not null
TEST_ASSERT_NULL
Asserts that a parameter is null
TEST_CREATE_AND_DESTROY
This must be the last test to run due to the inherent nature of the test iterating every single tangible atom in the game and qdeleting all of them (while taking long sleeps to make sure the garbage collector fires properly) taking a large amount of time.
TEST_FAIL
For advanced cases, fail unconditionally but don't return (so a test can return multiple results)
TEST_FOCUS
Only run the test provided within the parentheses
This is useful for debugging when you want to reduce noise, but should never be pushed
-Intended to be used in the manner of TEST_FOCUS(/datum/unit_test/math)
TEST_LONGER
After most test steps, used for tests that run long so shorter issues can be noticed faster
TEST_OUTPUT_GREEN
Change color to green on ANSI terminal output, if enabled with -DANSICOLORS.
TEST_OUTPUT_RED
Change color to red on ANSI terminal output, if enabled with -DANSICOLORS.
TRAIT_SOURCE_UNIT_TESTS
A trait source when adding traits through unit tests
UNIT_TEST_PASSED
Constants indicating unit test completion status
\ No newline at end of file
+Intended to be used in the manner of TEST_FOCUS(/datum/unit_test/math)
TEST_LONGER
After most test steps, used for tests that run long so shorter issues can be noticed faster
TEST_OUTPUT_GREEN
Change color to green on ANSI terminal output, if enabled with -DANSICOLORS.
TEST_OUTPUT_RED
Change color to red on ANSI terminal output, if enabled with -DANSICOLORS.
TRAIT_SOURCE_UNIT_TESTS
A trait source when adding traits through unit tests
UNIT_TEST_PASSED
Constants indicating unit test completion status
\ No newline at end of file
diff --git a/code/modules/unit_tests/character_saving.html b/code/modules/unit_tests/character_saving.html
index 147e911f37141..0d981c31c5ea0 100644
--- a/code/modules/unit_tests/character_saving.html
+++ b/code/modules/unit_tests/character_saving.html
@@ -1 +1 @@
-code/modules/unit_tests/character_saving.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types — Define Details
\ No newline at end of file
diff --git a/code/modules/unit_tests/create_and_destroy.html b/code/modules/unit_tests/create_and_destroy.html
index c9debcafef988..058f49eb2c00b 100644
--- a/code/modules/unit_tests/create_and_destroy.html
+++ b/code/modules/unit_tests/create_and_destroy.html
@@ -1 +1 @@
-code/modules/unit_tests/create_and_destroy.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Delete one of every type, sleep a while, then check to see if anything has gone fucky
\ No newline at end of file
diff --git a/code/modules/unit_tests/dynamic_ruleset_sanity.html b/code/modules/unit_tests/dynamic_ruleset_sanity.html
index bd167b8f7b143..0bf27d52c9168 100644
--- a/code/modules/unit_tests/dynamic_ruleset_sanity.html
+++ b/code/modules/unit_tests/dynamic_ruleset_sanity.html
@@ -1 +1 @@
-code/modules/unit_tests/dynamic_ruleset_sanity.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Verifies that dynamic rulesets have unique antag_flag.
\ No newline at end of file
diff --git a/code/modules/unit_tests/spawn_mobs.html b/code/modules/unit_tests/spawn_mobs.html
index 7c74015009103..9b800db1b10e4 100644
--- a/code/modules/unit_tests/spawn_mobs.html
+++ b/code/modules/unit_tests/spawn_mobs.html
@@ -1 +1 @@
-code/modules/unit_tests/spawn_mobs.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Unit test that spawns all mobs that can be spawned by golden slimes
\ No newline at end of file
diff --git a/code/modules/unit_tests/tgui_create_message.html b/code/modules/unit_tests/tgui_create_message.html
index 4245e8c43753f..aeef644b99b07 100644
--- a/code/modules/unit_tests/tgui_create_message.html
+++ b/code/modules/unit_tests/tgui_create_message.html
@@ -1 +1 @@
-code/modules/unit_tests/tgui_create_message.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Test that TGUI_CREATE_MESSAGE is correctly implemented
\ No newline at end of file
diff --git a/code/modules/uplink/uplink_items.html b/code/modules/uplink/uplink_items.html
index 004531aacf46c..dba4cd451f61c 100644
--- a/code/modules/uplink/uplink_items.html
+++ b/code/modules/uplink/uplink_items.html
@@ -1 +1 @@
-code/modules/uplink/uplink_items.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/vehicles/mecha/_mecha.html b/code/modules/vehicles/mecha/_mecha.html
index bdc0e76e9f80f..d7dd8d047a3fd 100644
--- a/code/modules/vehicles/mecha/_mecha.html
+++ b/code/modules/vehicles/mecha/_mecha.html
@@ -1 +1 @@
-code/modules/vehicles/mecha/_mecha.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/vehicles/mecha/combat/durand.html b/code/modules/vehicles/mecha/combat/durand.html
index b0fe6f20801b4..98fed2234c577 100644
--- a/code/modules/vehicles/mecha/combat/durand.html
+++ b/code/modules/vehicles/mecha/combat/durand.html
@@ -1,6 +1,6 @@
-code/modules/vehicles/mecha/combat/durand.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Shield processing
*An object to take the hit for us when using the Durand's defense mode.
It is spawned in during the durand's initilization, and always stays on the same tile.
Normally invisible, until defense mode is actvated. When the durand detects an attack that should be blocked, the
attack is passed to the shield. The shield takes the damage, uses it to calculate charge cost, and then sets its
-own integrity back to max. Shield is automatically dropped if we run out of power or the user gets out.
\ No newline at end of file
+own integrity back to max. Shield is automatically dropped if we run out of power or the user gets out.
\ No newline at end of file
diff --git a/code/modules/vehicles/mecha/equipment/tools/medical_tools.html b/code/modules/vehicles/mecha/equipment/tools/medical_tools.html
index 217e3c810baea..90fd7edcb8ee0 100644
--- a/code/modules/vehicles/mecha/equipment/tools/medical_tools.html
+++ b/code/modules/vehicles/mecha/equipment/tools/medical_tools.html
@@ -1 +1 @@
-code/modules/vehicles/mecha/equipment/tools/medical_tools.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/vehicles/mecha/equipment/tools/other_tools.html b/code/modules/vehicles/mecha/equipment/tools/other_tools.html
index f0a15b9c40857..f4de80575191e 100644
--- a/code/modules/vehicles/mecha/equipment/tools/other_tools.html
+++ b/code/modules/vehicles/mecha/equipment/tools/other_tools.html
@@ -1 +1 @@
-code/modules/vehicles/mecha/equipment/tools/other_tools.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/vehicles/mecha/mecha_actions.html b/code/modules/vehicles/mecha/mecha_actions.html
index 2492f0b82b1a5..543530e51b7a1 100644
--- a/code/modules/vehicles/mecha/mecha_actions.html
+++ b/code/modules/vehicles/mecha/mecha_actions.html
@@ -1 +1 @@
-code/modules/vehicles/mecha/mecha_actions.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/vehicles/mecha/mecha_construction_paths.html b/code/modules/vehicles/mecha/mecha_construction_paths.html
index 650709a4503c0..00ca87acf8d4c 100644
--- a/code/modules/vehicles/mecha/mecha_construction_paths.html
+++ b/code/modules/vehicles/mecha/mecha_construction_paths.html
@@ -1 +1 @@
-code/modules/vehicles/mecha/mecha_construction_paths.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/vehicles/mecha/mecha_parts.html b/code/modules/vehicles/mecha/mecha_parts.html
index c6bade5036623..81bc16ccbca91 100644
--- a/code/modules/vehicles/mecha/mecha_parts.html
+++ b/code/modules/vehicles/mecha/mecha_parts.html
@@ -1 +1 @@
-code/modules/vehicles/mecha/mecha_parts.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/vehicles/mecha/mecha_wreckage.html b/code/modules/vehicles/mecha/mecha_wreckage.html
index 215a4c7a76d68..5383dd3a4d808 100644
--- a/code/modules/vehicles/mecha/mecha_wreckage.html
+++ b/code/modules/vehicles/mecha/mecha_wreckage.html
@@ -1 +1 @@
-code/modules/vehicles/mecha/mecha_wreckage.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/code/modules/vending/_vending.html b/code/modules/vending/_vending.html
index 5daec3cf99b80..a83e8be27618c 100644
--- a/code/modules/vending/_vending.html
+++ b/code/modules/vending/_vending.html
@@ -1 +1 @@
-code/modules/vending/_vending.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Captalism in the year 2525, everything in a vending machine, even love
\ No newline at end of file
diff --git a/code/world.html b/code/world.html
index 40db46c77c9ec..287d96214bbdd 100644
--- a/code/world.html
+++ b/code/world.html
@@ -1 +1 @@
-code/world.dm - SPLURT Station 13SPLURT Station 13 - Modules - Types
Two possibilities exist: either we are alone in the Universe or we are not. Both are equally terrifying. ~ Arthur C. Clarke
\ No newline at end of file
diff --git a/datum.html b/datum.html
index e5766581a6c7b..b2ca0dc8e129a 100644
--- a/datum.html
+++ b/datum.html
@@ -1,4 +1,4 @@
-/datum - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
A datum instantiated has no physical world prescence, use an atom if you want something
that actually lives in the world
Be very mindful about adding variables to this class, they are inherited by every single
@@ -13,14 +13,14 @@
You only need additional arguments beyond the type if you're using ELEMENT_BESPOKE
Internal proc to handle most all of the signaling procedure
Will runtime if used on datums with an empty component list
Use the SEND_SIGNAL define instead
This proc is called on a datum on every "cycle" if it is being processed by a subsystem. The time between each cycle is determined by the subsystem's "wait" setting.
-You can start and stop processing a datum using the START_PROCESSING and STOP_PROCESSING defines.
Any datum registered to receive signals from this datum is in this list
+
Lazy associated list in the structure of signal:registree/list of registrees
datum_components
Components attached to this datum
+
Lazy associated list in the structure of type:component/list of components
datum_flags
Datum level flags
gc_destroyed
Tick count time when this object was destroyed.
If this is non zero then the object has been garbage collected and is awaiting either
-a hard del by the GC subsystme, or to be autocollected (if it has no references)
signal_enabled
Is this datum capable of sending signals?
-
Set to true when a signal has been registered
signal_procs
Lazy associated list in the structure of signals:proctype that are run when the datum receives that signal
status_traits
Status traits attached to this datum
tgui_shared_states
global
+a hard del by the GC subsystme, or to be autocollected (if it has no references)
signal_enabled
Is this datum capable of sending signals?
+
Set to true when a signal has been registered
signal_procs
Lazy associated list in the structure of signals:proctype that are run when the datum receives that signal
status_traits
Status traits attached to this datum
tgui_shared_states
global
Associative list of JSON-encoded shared states that were set by
-tgui clients.
weak_reference
A weak reference to another datum
Proc Details
Destroy
Default implementation of clean-up code.
+tgui clients.
weak_reference
A weak reference to another datum
Proc Details
Destroy
Default implementation of clean-up code.
This should be overridden to remove all references pointing to the object being destroyed, if
you do override it, make sure to call the parent and return it's return value by default
Return an appropriate QDEL_HINT to modify handling of your deletion;
@@ -31,27 +31,27 @@
Erasing compenents on this datum
Notifying datums listening to signals from this datum that we are going away
Return any component assigned to this datum of the given type
This will throw an error if it's possible to have more than one component of that type on the parent
Arguments:
datum/component/c_type The typepath of the component you want to get a reference to
-
GetComponents
Get all components of a given type that are attached to this datum
+
GetComponents
Get all components of a given type that are attached to this datum
Arguments:
c_type The component type path
-
GetExactComponent
Return any component assigned to this datum of the exact given type
+
GetExactComponent
Return any component assigned to this datum of the exact given type
This will throw an error if it's possible to have more than one component of that type on the parent
Arguments:
datum/component/c_type The typepath of the component you want to get a reference to
-
LoadComponent
Get existing component of type, or create it and return a reference to it
+
LoadComponent
Get existing component of type, or create it and return a reference to it
Use this if the item needs to exist at the time of this call, but may not have been created before now
Arguments:
component_type The typepath of the component to create or return
... additional arguments to be passed when creating the component if it does not exist
-
RegisterSignal
Register to listen for a signal from the passed in target
+
RegisterSignal
Register to listen for a signal from the passed in target
This sets up a listening relationship such that when the target object emits a signal
the source datum this proc is called upon, will recieve a callback to the given proctype
Return values from procs registered must be a bitfield
@@ -61,32 +61,32 @@
sig_type_or_types Either a string signal name, or a list of signal names (strings)
proctype The proc to call back when the signal is emitted
override If a previous registration exists you must explicitly set this
-
TakeComponent
Transfer this component to another parent
+
TakeComponent
Transfer this component to another parent
Component is taken from source datum
Arguments:
datum/component/target Target datum to transfer to
/datum/target the target to move the components to
-
UnregisterSignal
Stop listening to a given signal from target
+
UnregisterSignal
Stop listening to a given signal from target
Breaks the relationship between target and source datum, removing the callback when the signal fires
Doesn't care if a registration exists or not
Arguments:
datum/target Datum to stop listening to signals from
sig_typeor_types Signal string key or list of signal keys to stop listening to specifically
-
_AddComponent
Creates an instance of new_type in the datum and attaches to it as parent
+
_AddComponent
Creates an instance of new_type in the datum and attaches to it as parent
Sends the COMSIG_COMPONENT_ADDED signal to the datum
Returns the component that was created. Or the old component in a dupe situation where COMPONENT_DUPE_UNIQUE was set
If this tries to add an component to an incompatible type, the component will be deleted and the result will be null. This is very unperformant, try not to do it
-Properly handles duplicate situations based on the dupe_mode var
_AddElement
Finds the singleton for the element type given and attaches it to src
_RemoveElement
Finds the singleton for the element type given and detaches it from src
-You only need additional arguments beyond the type if you're using ELEMENT_BESPOKE
_SendSignal
Internal proc to handle most all of the signaling procedure
+Properly handles duplicate situations based on the dupe_mode var
_AddElement
Finds the singleton for the element type given and attaches it to src
_RemoveElement
Finds the singleton for the element type given and detaches it from src
+You only need additional arguments beyond the type if you're using ELEMENT_BESPOKE
_SendSignal
Internal proc to handle most all of the signaling procedure
Will runtime if used on datums with an empty component list
-Use the SEND_SIGNAL define instead
deserialize_json
Deserializes from JSON. Does not parse type.
deserialize_list
Accepts a LIST from deserialize_datum. Should return src or another datum.
process
This proc is called on a datum on every "cycle" if it is being processed by a subsystem. The time between each cycle is determined by the subsystem's "wait" setting.
+Use the SEND_SIGNAL define instead
deserialize_json
Deserializes from JSON. Does not parse type.
deserialize_list
Accepts a LIST from deserialize_datum. Should return src or another datum.
process
This proc is called on a datum on every "cycle" if it is being processed by a subsystem. The time between each cycle is determined by the subsystem's "wait" setting.
You can start and stop processing a datum using the START_PROCESSING and STOP_PROCESSING defines.
Since the wait setting of a subsystem can be changed at any time, it is important that any rate-of-change that you implement in this proc is multiplied by the delta_time that is sent as a parameter,
Additionally, any "prob" you use in this proc should instead use the DT_PROB define to make sure that the final probability per second stays the same even if the subsystem's wait is altered.
@@ -96,47 +96,47 @@
Damaging a mob, do L.adjustFireLoss(20 * delta_time), not L.adjustFireLoss(20). This way, the damage per second stays constant even if the wait of the subsystem is changed
Probability of something happening, do if(DT_PROB(25, delta_time)), not if(prob(25)). This way, if the subsystem wait is e.g. lowered, there won't be a higher chance of this event happening per second
-
If you override this do not call parent, as it will return PROCESS_KILL. This is done to prevent objects that dont override process() from staying in the processing list
serialize_json
Serializes into JSON. Does not encode type.
serialize_list
Return a LIST for serialize_datum to encode! Not the actual json!
ui_act
public
+
If you override this do not call parent, as it will return PROCESS_KILL. This is done to prevent objects that dont override process() from staying in the processing list
serialize_json
Serializes into JSON. Does not encode type.
serialize_list
Return a LIST for serialize_datum to encode! Not the actual json!
ui_act
public
Called on a UI when the UI receieves a href.
Think of this as Topic().
required action string The action/button that has been invoked by the user.
required params list A list of parameters attached to the button.
-
return bool If the user's input has been handled and the UI should update.
ui_assets
public
+
return bool If the user's input has been handled and the UI should update.
ui_assets
public
Called on an object when a tgui object is being created, allowing you to
push various assets to tgui, for examples spritesheets.
-
return list List of asset datums or file paths.
ui_close
public
+
return list List of asset datums or file paths.
ui_close
public
Called on a UI's object when the UI is closed, not to be confused with
-client/verb/uiclose(), which closes the ui window
ui_data
public
+client/verb/uiclose(), which closes the ui window
ui_data
public
Data to be sent to the UI.
This must be implemented for a UI to work.
required user mob The mob interacting with the UI.
-
return list Data to be sent to the UI.
ui_fallback
public
+
return list Data to be sent to the UI.
ui_fallback
public
Called on a UI when the UI crashed.
-
required payload list A list of the payload supposed to be set on the regular UI.
ui_host
private
+
required payload list A list of the payload supposed to be set on the regular UI.
ui_host
private
The UI's host object (usually src_object).
This allows modules/datums to have the UI attached to them,
-and be a part of another object.
ui_interact
public
+and be a part of another object.
ui_interact
public
Used to open and update UIs.
If this proc is not implemented properly, the UI will not update correctly.
required user mob The mob who opened/is using the UI.
-optional ui datum/tgui The UI to be updated, if it exists.
ui_state
private
+optional ui datum/tgui The UI to be updated, if it exists.
ui_state
private
The UI's state controller to be used for created uis
-This is a proc over a var for memory reasons
ui_static_data
public
+This is a proc over a var for memory reasons
ui_static_data
public
Static Data to be sent to the UI.
Static data differs from normal data in that it's large data that should be
sent infrequently. This is implemented optionally for heavy uis that would
be sending a lot of redundant data frequently. Gets squished into one
object on the frontend side, but the static part is cached.
required user mob The mob interacting with the UI.
-
return list Statuic Data to be sent to the UI.
ui_status
public
+
return list Statuic Data to be sent to the UI.
ui_status
public
Checks the UI state for a mob.
required user mob The mob who opened/is using the UI.
required state datum/ui_state The state to check.
-
return UI_state The state of the UI.
ui_update
public
+
return UI_state The state of the UI.
ui_update
public
Causes the UI to update to viewers on the next process.
Better than calling SStgui.update if this is callable by the user,
-since it calls on process rather than instantly which handles spamming.
update_static_data
public
+since it calls on process rather than instantly which handles spamming.
update_static_data
public
Forces an update on static data. Should be done manually whenever something
happens to change static data.
required user the mob currently interacting with the ui
-optional ui ui to be updated
\ No newline at end of file
+optional ui ui to be updated
\ No newline at end of file
diff --git a/datum/SDQL2_query.html b/datum/SDQL2_query.html
index e3c1d2c333abb..d02a51244e0e8 100644
--- a/datum/SDQL2_query.html
+++ b/datum/SDQL2_query.html
@@ -1,7 +1,7 @@
-/datum/SDQL2_query - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Recursively prints out an object to text list for SDQL2 output to admins, with VV links and all.
+/datum/SDQL2_query - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Recursively prints out an object to text list for SDQL2 output to admins, with VV links and all.
Recursion limit: 50
Limit imposed by callers should be around 10000 objects
-Seriously, if you hit those limits, you're doing something wrong.
Proc Details
SDQL_print
Recursively prints out an object to text list for SDQL2 output to admins, with VV links and all.
+Seriously, if you hit those limits, you're doing something wrong.
Proc Details
SDQL_print
Recursively prints out an object to text list for SDQL2 output to admins, with VV links and all.
Recursion limit: 50
Limit imposed by callers should be around 10000 objects
-Seriously, if you hit those limits, you're doing something wrong.
\ No newline at end of file
+Seriously, if you hit those limits, you're doing something wrong.
\ No newline at end of file
diff --git a/datum/abductor_gear.html b/datum/abductor_gear.html
index a8569b6f6ffbf..3910aeea73e3a 100644
--- a/datum/abductor_gear.html
+++ b/datum/abductor_gear.html
@@ -1 +1 @@
-/datum/abductor_gear - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/achievement_data.html b/datum/achievement_data.html
index 3f2c5df9367a6..8c52a0e060601 100644
--- a/datum/achievement_data.html
+++ b/datum/achievement_data.html
@@ -1 +1 @@
-/datum/achievement_data - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Unlocks an achievement of a specific type. achievement type is a typepath to the award, user is the mob getting the award, and value is an optional value to be used for defining a score to add to the leaderboard
Var Details
data
Up to date list of all achievements and their info.
initialized
Have we done our set-up yet?
original_cached_data
Original status of achievement.
owner_ckey
Ckey of this achievement data's owner
Proc Details
get_achievement_status
Getter for the status/score of an achievement
get_changed_data
Gets list of changed rows in MassInsert format
get_data
Updates local cache with db data for the given achievement type if it wasn't loaded yet.
reset
Resets an achievement to default values.
unlock
Unlocks an achievement of a specific type. achievement type is a typepath to the award, user is the mob getting the award, and value is an optional value to be used for defining a score to add to the leaderboard
Unlocks an achievement of a specific type. achievement type is a typepath to the award, user is the mob getting the award, and value is an optional value to be used for defining a score to add to the leaderboard
Var Details
data
Up to date list of all achievements and their info.
initialized
Have we done our set-up yet?
original_cached_data
Original status of achievement.
owner_ckey
Ckey of this achievement data's owner
Proc Details
get_achievement_status
Getter for the status/score of an achievement
get_changed_data
Gets list of changed rows in MassInsert format
get_data
Updates local cache with db data for the given achievement type if it wasn't loaded yet.
reset
Resets an achievement to default values.
unlock
Unlocks an achievement of a specific type. achievement type is a typepath to the award, user is the mob getting the award, and value is an optional value to be used for defining a score to add to the leaderboard
\ No newline at end of file
diff --git a/datum/action.html b/datum/action.html
index 9b39f746e5e64..176b7ae9f6dc5 100644
--- a/datum/action.html
+++ b/datum/action.html
@@ -1,16 +1,16 @@
-/datum/action - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
This is the icon state state for the BACKGROUND underlay icon of the button
(If set to ACTION_BUTTON_DEFAULT_BACKGROUND, uses the hud's default background)
This is who currently owns the action, and most often, this is who is using the action if it is triggered
This can be the same as "target" but is not ALWAYS the same - this is set and unset with Grant() and Remove()
The target the action is attached to. If the target datum is deleted, the action is as well.
Set in New() via the proc link_to(). PLEASE set a target if you're making an action
Signal proc that clears any references based on the owner or target deleting
-If the owner's deleted, we will simply remove from them, but if the target's deleted, we will self-delete
A general use signal proc that reacts to an event and updates JUST our button's status
Var Details
background_icon_state
This is the icon state state for the BACKGROUND underlay icon of the button
-(If set to ACTION_BUTTON_DEFAULT_BACKGROUND, uses the hud's default background)
button_icon
This is the file for the BACKGROUND underlay icon of the button
button_icon_state
This is the icon state for the icon that appears on the button
buttontooltipstyle
The style the button's tooltips appear to be
check_flags
Flags that will determine of the owner / user of the action can... use the action
default_button_position
Where any buttons we create should be by default. Accepts screen_loc and location defines
desc
The description of what the action does, shown in button tooltips
icon_icon
This is the file for the icon that appears on the button
name
The name of the action
owner
This is who currently owns the action, and most often, this is who is using the action if it is triggered
-This can be the same as "target" but is not ALWAYS the same - this is set and unset with Grant() and Remove()
target
The target the action is attached to. If the target datum is deleted, the action is as well.
-Set in New() via the proc link_to(). PLEASE set a target if you're making an action
transparent_when_unavailable
Whether the button becomes transparent when it can't be used, or just reddened
viewers
List of all mobs that are viewing our action button -> A unique movable for them to view.
Proc Details
GiveAction
Gives our action to the passed viewer.
-Puts our action in their actions list and shows them the button.
HideFrom
Removes our action from the passed viewer.
IsAvailable
Whether our action is currently available to use or not
+If the owner's deleted, we will simply remove from them, but if the target's deleted, we will self-delete
A general use signal proc that reacts to an event and updates JUST our button's status
Var Details
background_icon_state
This is the icon state state for the BACKGROUND underlay icon of the button
+(If set to ACTION_BUTTON_DEFAULT_BACKGROUND, uses the hud's default background)
button_icon
This is the file for the BACKGROUND underlay icon of the button
button_icon_state
This is the icon state for the icon that appears on the button
buttontooltipstyle
The style the button's tooltips appear to be
check_flags
Flags that will determine of the owner / user of the action can... use the action
default_button_position
Where any buttons we create should be by default. Accepts screen_loc and location defines
desc
The description of what the action does, shown in button tooltips
icon_icon
This is the file for the icon that appears on the button
name
The name of the action
owner
This is who currently owns the action, and most often, this is who is using the action if it is triggered
+This can be the same as "target" but is not ALWAYS the same - this is set and unset with Grant() and Remove()
target
The target the action is attached to. If the target datum is deleted, the action is as well.
+Set in New() via the proc link_to(). PLEASE set a target if you're making an action
transparent_when_unavailable
Whether the button becomes transparent when it can't be used, or just reddened
viewers
List of all mobs that are viewing our action button -> A unique movable for them to view.
Proc Details
GiveAction
Gives our action to the passed viewer.
+Puts our action in their actions list and shows them the button.
HideFrom
Removes our action from the passed viewer.
IsAvailable
Whether our action is currently available to use or not
silent - If false this is being called to check if we have any messages to show to the owner
-
ShowTo
Adds our action button to the screen of the passed viewer.
Trigger
Actually triggers the effects of the action.
-Called when the on-screen button is clicked, for example.
clear_ref
Signal proc that clears any references based on the owner or target deleting
-If the owner's deleted, we will simply remove from them, but if the target's deleted, we will self-delete
update_status_on_signal
A general use signal proc that reacts to an event and updates JUST our button's status
\ No newline at end of file
+
ShowTo
Adds our action button to the screen of the passed viewer.
Trigger
Actually triggers the effects of the action.
+Called when the on-screen button is clicked, for example.
clear_ref
Signal proc that clears any references based on the owner or target deleting
+If the owner's deleted, we will simply remove from them, but if the target's deleted, we will self-delete
update_status_on_signal
A general use signal proc that reacts to an event and updates JUST our button's status
\ No newline at end of file
diff --git a/datum/action/cooldown.html b/datum/action/cooldown.html
index f2512028ea38e..48c2dbed61f94 100644
--- a/datum/action/cooldown.html
+++ b/datum/action/cooldown.html
@@ -1 +1 @@
-/datum/action/cooldown - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Starts a cooldown time for this ability only, will use default cooldown time if an override is not specified
Proc Details
Activate
To be implemented by subtypes
InterceptClickOn
Intercepts client owner clicks to activate the ability
PreActivate
For signal calling
StartCooldown
Starts a cooldown time to be shared with similar abilities, will use default cooldown time if an override is not specified
StartCooldownSelf
Starts a cooldown time for this ability only, will use default cooldown time if an override is not specified
\ No newline at end of file
diff --git a/datum/action/cooldown/bloodsucker.html b/datum/action/cooldown/bloodsucker.html
index 0c034854e75c8..f23da76a5f103 100644
--- a/datum/action/cooldown/bloodsucker.html
+++ b/datum/action/cooldown/bloodsucker.html
@@ -1 +1 @@
-/datum/action/cooldown/bloodsucker - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Cooldown you'll have to wait between each use, decreases depending on level.
Var Details
background_icon_state_off
Background icon when the Power is NOT active.
background_icon_state_on
Background icon when the Power is active.
cooldown_time
Cooldown you'll have to wait between each use, decreases depending on level.
\ No newline at end of file
diff --git a/datum/action/cooldown/bloodsucker/targeted/haste.html b/datum/action/cooldown/bloodsucker/targeted/haste.html
index 71c95b082b06f..e852f77203934 100644
--- a/datum/action/cooldown/bloodsucker/targeted/haste.html
+++ b/datum/action/cooldown/bloodsucker/targeted/haste.html
@@ -1 +1 @@
-/datum/action/cooldown/bloodsucker/targeted/haste - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Checks to see if there are any nearby mice. Does not count Rats.
Proc Details
Activate
Checks to see if there are any nearby mice. Does not count Rats.
\ No newline at end of file
diff --git a/datum/action/cooldown/spawn_induction_package.html b/datum/action/cooldown/spawn_induction_package.html
index a3d86e69272b2..a2b9cb47b77fb 100644
--- a/datum/action/cooldown/spawn_induction_package.html
+++ b/datum/action/cooldown/spawn_induction_package.html
@@ -1 +1 @@
-/datum/action/cooldown/spawn_induction_package - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
// NOTICE: This currently doens't support skin tone - if anyone wants to add this to non slimes, it's up to YOU to do this.
+/datum/action/innate/ability/humanoid_customization - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
// NOTICE: This currently doens't support skin tone - if anyone wants to add this to non slimes, it's up to YOU to do this.
/ (someone should also add genital color switching, more mutant color selection)
-maybe just make this entire thing tgui based. maybe.
Proc Details
change_form
// NOTICE: This currently doens't support skin tone - if anyone wants to add this to non slimes, it's up to YOU to do this.
+maybe just make this entire thing tgui based. maybe.
Proc Details
change_form
// NOTICE: This currently doens't support skin tone - if anyone wants to add this to non slimes, it's up to YOU to do this.
/ (someone should also add genital color switching, more mutant color selection)
-maybe just make this entire thing tgui based. maybe.
\ No newline at end of file
+maybe just make this entire thing tgui based. maybe.
\ No newline at end of file
diff --git a/datum/action/innate/cult/blood_spell.html b/datum/action/innate/cult/blood_spell.html
index 097c8ba6cd5b9..d208a9bb02a57 100644
--- a/datum/action/innate/cult/blood_spell.html
+++ b/datum/action/innate/cult/blood_spell.html
@@ -1 +1 @@
-/datum/action/innate/cult/blood_spell - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Have we already been positioned into our starting location?
Var Details
positioned
Have we already been positioned into our starting location?
\ No newline at end of file
diff --git a/datum/action/innate/rune_shatter.html b/datum/action/innate/rune_shatter.html
index 156985671fc93..cc92b4cf454bd 100644
--- a/datum/action/innate/rune_shatter.html
+++ b/datum/action/innate/rune_shatter.html
@@ -1 +1 @@
-/datum/action/innate/rune_shatter - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/action/item_action/mod.html b/datum/action/item_action/mod.html
index 11f769d7965a8..dd8bc6b1a1e73 100644
--- a/datum/action/item_action/mod.html
+++ b/datum/action/item_action/mod.html
@@ -1 +1 @@
-/datum/action/item_action/mod - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Rallies your army of stickmen to whichever target the user is pointing.
+/datum/action/item_action/stickmen - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Rallies your army of stickmen to whichever target the user is pointing.
Should the user be on harm intent and the target be a living mob that's not the user or a fellow stickman,
said target will be added to a list of foes which the stickmen will gladly dispose regardless of faction.
-This is designed so stickmen will move toward whatever you point at even when you don't want to, that's the downside.
Proc Details
rally
Rallies your army of stickmen to whichever target the user is pointing.
+This is designed so stickmen will move toward whatever you point at even when you don't want to, that's the downside.
Proc Details
rally
Rallies your army of stickmen to whichever target the user is pointing.
Should the user be on harm intent and the target be a living mob that's not the user or a fellow stickman,
said target will be added to a list of foes which the stickmen will gladly dispose regardless of faction.
-This is designed so stickmen will move toward whatever you point at even when you don't want to, that's the downside.
\ No newline at end of file
+This is designed so stickmen will move toward whatever you point at even when you don't want to, that's the downside.
\ No newline at end of file
diff --git a/datum/action/vehicle/ridden/scooter/skateboard/ollie.html b/datum/action/vehicle/ridden/scooter/skateboard/ollie.html
index 680752fe2c8cd..7d397478a283c 100644
--- a/datum/action/vehicle/ridden/scooter/skateboard/ollie.html
+++ b/datum/action/vehicle/ridden/scooter/skateboard/ollie.html
@@ -1 +1 @@
-/datum/action/vehicle/ridden/scooter/skateboard/ollie - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/action/vehicle/sealed/mecha/ivanov_strike.html b/datum/action/vehicle/sealed/mecha/ivanov_strike.html
index 310ac67f25606..f6055b97fd594 100644
--- a/datum/action/vehicle/sealed/mecha/ivanov_strike.html
+++ b/datum/action/vehicle/sealed/mecha/ivanov_strike.html
@@ -1,12 +1,12 @@
-/datum/action/vehicle/sealed/mecha/ivanov_strike - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Called via intercepted clicks when the missile ability is active
Spawns a droppod and starts the cooldown of the missile strike ability
arguments:
target_turf: turf of the atom that was clicked on
-
end_missile_targeting
end_missile_targeting
+
end_missile_targeting
end_missile_targeting
Called by the ivanov strike datum action or other actions that would end targetting
-Unhooks signals into clicking to call drop_missile plus other flavor like the overlay
on_equipment_click
signal called from clicking with equipment
on_melee_click
signal called from clicking with no equipment
reset_button_icon
reset_button_icon
-
called after an addtimer when the cooldown is finished with the ivanov strike, resets the icon
start_missile_targeting
start_missile_targeting
+Unhooks signals into clicking to call drop_missile plus other flavor like the overlay
on_equipment_click
signal called from clicking with equipment
on_melee_click
signal called from clicking with no equipment
reset_button_icon
reset_button_icon
+
called after an addtimer when the cooldown is finished with the ivanov strike, resets the icon
start_missile_targeting
start_missile_targeting
Called by the ivanov strike datum action, hooks signals into clicking to call drop_missile
-Plus other flavor like the overlay
\ No newline at end of file
+Plus other flavor like the overlay
\ No newline at end of file
diff --git a/datum/action/vehicle/sealed/mecha/skyfall.html b/datum/action/vehicle/sealed/mecha/skyfall.html
index 4829c67c8659e..7b517c0eb0521 100644
--- a/datum/action/vehicle/sealed/mecha/skyfall.html
+++ b/datum/action/vehicle/sealed/mecha/skyfall.html
@@ -1,10 +1,10 @@
-/datum/action/vehicle/sealed/mecha/skyfall - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
skyfall builds up in charges every 2 seconds, when it reaches 5 charges the ability actually starts
skyfall_cooldown_time
cooldown time between skyfall uses
Proc Details
abort_skyfall
abort_skyfall
Called by skyfall_charge_loop if the charging is interrupted.
-Applies cooldown and resets charge level
begin_landing
begin_landing
+Applies cooldown and resets charge level
begin_landing
begin_landing
Called by skyfall_charge_loop after some time if it reaches full charge level.
-it's just the animations of the mecha coming down + another timer for the final landing effect
land
land
+it's just the animations of the mecha coming down + another timer for the final landing effect
land
land
Called by skyfall_charge_loop after some time if it reaches full charge level.
-it's just the animations of the mecha coming down + another timer for the final landing effect
reset_button_icon
reset_button_icon
-
called after an addtimer when the cooldown is finished with the skyfall, resets the icon
skyfall_charge_loop
skyfall_charge_loop
+it's just the animations of the mecha coming down + another timer for the final landing effect
reset_button_icon
reset_button_icon
+
called after an addtimer when the cooldown is finished with the skyfall, resets the icon
skyfall_charge_loop
skyfall_charge_loop
The actual skyfall loop itself. Repeatedly calls itself after a do_after, so any interruptions will call abort_skyfall and end the loop
-the other way the loop ends is if charge level (var it's ticking up) gets to SKYFALL_CHARGELEVEL_LAUNCH, in which case it ends the loop and does the ability.
\ No newline at end of file
+the other way the loop ends is if charge level (var it's ticking up) gets to SKYFALL_CHARGELEVEL_LAUNCH, in which case it ends the loop and does the ability.
\ No newline at end of file
diff --git a/datum/action_group.html b/datum/action_group.html
index 8b60745757386..d6c920507af77 100644
--- a/datum/action_group.html
+++ b/datum/action_group.html
@@ -1,7 +1,7 @@
-/datum/action_group - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Returns the amount of objects we're storing at the moment
Var Details
actions
The actions we're managing
column_max
Max amount of buttons we can have per row
+Indexes at 1
landing
Our landing screen object
location
The screen location we go by
max_rows
How many rows of actions we can have at max before we just stop hiding
+Indexes at 1
north_offset
The initial vertical offset of our action buttons
owner
The hud we're owned by
pixel_north_offset
The pixel vertical offset of our action buttons
row_offset
How far "ahead" of the first row we start. Lets us "scroll" our rows
+Indexes at 1
Proc Details
ButtonNumberToScreenCoords
Accepts a number represeting our position in the group, indexes at 0 to make the math nicer
clear_landing
Clears any landing objects we may currently have
generate_landing
Generates a landing object that can be dropped on to join this group
size
Returns the amount of objects we're storing at the moment
\ No newline at end of file
diff --git a/datum/actionspeed_modifier.html b/datum/actionspeed_modifier.html
index a323ba5644789..2ae1bfe861678 100644
--- a/datum/actionspeed_modifier.html
+++ b/datum/actionspeed_modifier.html
@@ -1 +1 @@
-/datum/actionspeed_modifier - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID.
Higher ones override lower priorities. This is NOT used for ID, ID must be unique, if it isn't unique the newer one overwrites automatically if overriding.
Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason)
Var Details
conflicts_with
Other modification datums this conflicts with.
id
Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID.
multiplicative_slowdown
Multiplicative slowdown
priority
Higher ones override lower priorities. This is NOT used for ID, ID must be unique, if it isn't unique the newer one overwrites automatically if overriding.
variable
Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason)
Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID.
Higher ones override lower priorities. This is NOT used for ID, ID must be unique, if it isn't unique the newer one overwrites automatically if overriding.
Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason)
Var Details
conflicts_with
Other modification datums this conflicts with.
id
Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID.
multiplicative_slowdown
Multiplicative slowdown
priority
Higher ones override lower priorities. This is NOT used for ID, ID must be unique, if it isn't unique the newer one overwrites automatically if overriding.
variable
Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason)
\ No newline at end of file
diff --git a/datum/admin_help.html b/datum/admin_help.html
index f65ae2b407740..2f66f19075e07 100644
--- a/datum/admin_help.html
+++ b/datum/admin_help.html
@@ -1 +1 @@
-/datum/admin_help - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/admins.html b/datum/admins.html
index 51e20d4371770..3f0829235bf8d 100644
--- a/datum/admins.html
+++ b/datum/admins.html
@@ -1,10 +1,10 @@
-/datum/admins - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Generates a list of all laws on this datum, including rendered HTML tags if required
Proc Details
get_law_list
Generates a list of all laws on this datum, including rendered HTML tags if required
Arguments:
include_zeroth - Operator that controls if law 0 or law 666 is returned in the set
show_numbers - Operator that controls if law numbers are prepended to the returned laws
render_html - Operator controlling if HTML tags are rendered on the returned laws
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/alarm_handler.html b/datum/alarm_handler.html
index 2bcf3c911eb09..7d07683f2d6ea 100644
--- a/datum/alarm_handler.html
+++ b/datum/alarm_handler.html
@@ -1,5 +1,5 @@
-/datum/alarm_handler - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
alarm_handler
Represents a single source of alarms, one alarm handler will only ever count for one alarm per listener
Sends an alarm to any interested things, does some checks to prevent unneeded work
Important to note is that source_atom is not held as a ref, we're used as a proxy to prevent hard deletes
-optional_camera should only be used when you have one camera you want to pass along to alarm listeners, most of the time you should have no use for it
Var Details
sent_alarms
A list of alarm type -> list of areas we currently have alarms in
source_atom
Our source atom
Proc Details
clear_alarm
Clears an alarm from any interested listeners
clear_alarm_from_area
Exists so we can request that the alarms from an area are cleared, even if our source atom is no longer in that area
send_alarm
Sends an alarm to any interested things, does some checks to prevent unneeded work
+optional_camera should only be used when you have one camera you want to pass along to alarm listeners, most of the time you should have no use for it
Var Details
sent_alarms
A list of alarm type -> list of areas we currently have alarms in
source_atom
Our source atom
Proc Details
clear_alarm
Clears an alarm from any interested listeners
clear_alarm_from_area
Exists so we can request that the alarms from an area are cleared, even if our source atom is no longer in that area
send_alarm
Sends an alarm to any interested things, does some checks to prevent unneeded work
Important to note is that source_atom is not held as a ref, we're used as a proxy to prevent hard deletes
-optional_camera should only be used when you have one camera you want to pass along to alarm listeners, most of the time you should have no use for it
\ No newline at end of file
+optional_camera should only be used when you have one camera you want to pass along to alarm listeners, most of the time you should have no use for it
\ No newline at end of file
diff --git a/datum/alarm_listener.html b/datum/alarm_listener.html
index 0de13a4fbe672..437a546ced10e 100644
--- a/datum/alarm_listener.html
+++ b/datum/alarm_listener.html
@@ -1,5 +1,5 @@
-/datum/alarm_listener - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Adds an alarm to our alarms list, you shouldn't be calling this manually
It should all be handled by the signal listening we do, unless you want to only send an alarm to one listener
Removes an alarm to our alarms list, you probably shouldn't be calling this manually
-It should all be handled by the signal listening we do, unless you want to only remove an alarm to one listener
Does what it says on the tin, exists for signal hooking
Var Details
accepting_alarm_changes
Should we allow alarm changes to go through or not
alarms
List of alarm type -> list of area name -> list(area, ref to area's cameras, list(sources))
allowed_areas
List of allowed areas. if this is null it's ignored
allowed_z_levels
List of valid source z levels, ignored if null
Proc Details
New
Accepts a list of alarm types to pay attention to, a list of valid z levels, and a list of valid areas. areas and zlevels are ignored if null
add_alarm
Adds an alarm to our alarms list, you shouldn't be calling this manually
-It should all be handled by the signal listening we do, unless you want to only send an alarm to one listener
allow_alarm_changes
Does what it says on the tin, exists for signal hooking
clear_alarm
Removes an alarm to our alarms list, you probably shouldn't be calling this manually
-It should all be handled by the signal listening we do, unless you want to only remove an alarm to one listener
clear_camera_ref
Used to manually clear camera refs if one is ref'd directly
prevent_alarm_changes
Does what it says on the tin, exists for signal hooking
\ No newline at end of file
+It should all be handled by the signal listening we do, unless you want to only remove an alarm to one listener
Does what it says on the tin, exists for signal hooking
Var Details
accepting_alarm_changes
Should we allow alarm changes to go through or not
alarms
List of alarm type -> list of area name -> list(area, ref to area's cameras, list(sources))
allowed_areas
List of allowed areas. if this is null it's ignored
allowed_z_levels
List of valid source z levels, ignored if null
Proc Details
New
Accepts a list of alarm types to pay attention to, a list of valid z levels, and a list of valid areas. areas and zlevels are ignored if null
add_alarm
Adds an alarm to our alarms list, you shouldn't be calling this manually
+It should all be handled by the signal listening we do, unless you want to only send an alarm to one listener
allow_alarm_changes
Does what it says on the tin, exists for signal hooking
clear_alarm
Removes an alarm to our alarms list, you probably shouldn't be calling this manually
+It should all be handled by the signal listening we do, unless you want to only remove an alarm to one listener
clear_camera_ref
Used to manually clear camera refs if one is ref'd directly
prevent_alarm_changes
Does what it says on the tin, exists for signal hooking
\ No newline at end of file
diff --git a/datum/antagonist.html b/datum/antagonist.html
index 08531e47ff268..4e21f603e541c 100644
--- a/datum/antagonist.html
+++ b/datum/antagonist.html
@@ -1,4 +1,4 @@
-/datum/antagonist - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
String dialogue that is added to the player's in-round notes and memories regarding specifics of that antagonist, eg. the nuke code for nuke ops, or your unlock code for traitors.
This will hide adding this antag type in antag panel, use only for internal subtypes that shouldn't be added directly but still show if possessed by mind
String dialogue that is added to the player's in-round notes and memories regarding specifics of that antagonist, eg. the nuke code for nuke ops, or your unlock code for traitors.
This will hide adding this antag type in antag panel, use only for internal subtypes that shouldn't be added directly but still show if possessed by mind
Proc that sends fluff or instructional messages to the player when they lose this antag datum.
Use this proc for playing sounds, sending alerts, or otherwise informing the player that they're no longer a specific antagonist type.
Given an icon, will crop it to be consistent of those in the preferences menu.
Not necessary, and in fact will look bad if it's anything other than a human.
Proc that will return the team this antagonist belongs to, when called. Helpful with antagonists that may belong to multiple potential teams in a single round, like families.
Proc that sends fluff or instructional messages to the player when they are given this antag datum.
@@ -12,21 +12,21 @@
Displayed after roundend_report and roundend_report_footer.
Appears at the end of the roundend_catagory section.
Proc that sends string data for the round-end report.
Displayed before roundend_report and roundend_report_footer.
-Appears at start of roundend_catagory section.
What is the configuration of this antagonist's hud icon, such as it's screen position and style, so thatit doesn't break other in-game hud icons.
antag_memory
String dialogue that is added to the player's in-round notes and memories regarding specifics of that antagonist, eg. the nuke code for nuke ops, or your unlock code for traitors.
antag_moodlet
typepath of moodlet that the mob will gain when granted this antagonist type.
antagpanel_category
Antagpanel will display these together, REQUIRED
blacklisted_quirks
Quirks that will be removed upon gaining this antag. Pacifist and mute are default.
can_coexist_with_others
Whether or not the person will be able to have more than one datum
hijack_speed
If above 0, this is the multiplier for the speed at which we hijack the shuttle. Do not directly read, use hijack_speed().
info_button
button to access antag interface
job_rank
The define string we use to identify the role for bans/player polls to spawn a random new one in.
name
Public name for this antagonist. Appears for player prompts and round-end reports.
objectives
List of the objective datums that this role currently has, completing all objectives at round-end will cause this antagonist to greentext.
owner
Mind that owns this datum
prevent_roundtype_conversion
If false, the roundtype will still convert with this antag active
preview_outfit
The typepath for the outfit to show in the preview for the preferences menu.
replace_banned
Should replace jobbanned player with ghosts if granted.
requested_objective_changes
Lazy list for antagonists to request the admins objectives.
roundend_category
Section of roundend report, datums with same category will be displayed together, also default header for the section
show_in_antagpanel
This will hide adding this antag type in antag panel, use only for internal subtypes that shouldn't be added directly but still show if possessed by mind
show_in_roundend
Set to false to hide the antagonists from roundend report
show_name_in_check_antagonists
Will append antagonist name in admin listings - use for categories that share more than one antag type
show_to_ghosts
Should this antagonist be shown as antag to ghosts? Shouldn't be used for stealthy antagonists like traitors
silent
Silent will prevent the gain/lose texts to show
soft_antag
If set to true, the antag will not be added to the living antag list.
suicide_cry
The battlecry this antagonist shouts when suiciding with C4/X4.
threat
Amount of threat this antag poses, for dynamic mode
typecache_datum_blacklist
List of datums this type can't coexist with
ui_name
name of the UI that will try to open, right now having nothing means this won't exist but in the future all should.
Proc Details
antag_panel_data
Additional data to display in the antagonist panel section.
-For example, nuke disk code, genome count, etc
clean_request_from_del_objective
Clears change requests from deleted objectives to avoid broken references.
clear_antag_moodies
Proc that removes this antagonist's ascribed moodlet from the player.
farewell
Proc that sends fluff or instructional messages to the player when they lose this antag datum.
-Use this proc for playing sounds, sending alerts, or otherwise informing the player that they're no longer a specific antagonist type.
finish_preview_icon
Given an icon, will crop it to be consistent of those in the preferences menu.
-Not necessary, and in fact will look bad if it's anything other than a human.
get_admin_commands
List of ["Command"] = CALLBACK(), user will be appeneded to callback arguments on execution
get_objectives
generic helper to send objectives as data through tgui. supports smart objectives too!
get_preview_icon
Returns the icon to show on the preferences menu.
get_team
Proc that will return the team this antagonist belongs to, when called. Helpful with antagonists that may belong to multiple potential teams in a single round, like families.
give_antag_moodies
Proc that assigns this antagonist's ascribed moodlet to the player.
greet
Proc that sends fluff or instructional messages to the player when they are given this antag datum.
-Use this proc for playing sounds, sending alerts, or helping to setup non-gameplay influencing aspects of the antagonist type.
handle_clown_mutation
Handles adding and removing the clumsy mutation from clown antags. Gets called in apply/remove_innate_effects
hijack_speed
Gets how fast we can hijack the shuttle, return FALSE for can not hijack.
-Defaults to hijack_speed var, override for custom stuff like buffing hijack speed for hijack objectives or something.
is_banned
Proc that checks the sent mob aganst the banlistfor this antagonist.
+Appears at start of roundend_catagory section.
What is the configuration of this antagonist's hud icon, such as it's screen position and style, so thatit doesn't break other in-game hud icons.
antag_memory
String dialogue that is added to the player's in-round notes and memories regarding specifics of that antagonist, eg. the nuke code for nuke ops, or your unlock code for traitors.
antag_moodlet
typepath of moodlet that the mob will gain when granted this antagonist type.
antagpanel_category
Antagpanel will display these together, REQUIRED
blacklisted_quirks
Quirks that will be removed upon gaining this antag. Pacifist and mute are default.
can_coexist_with_others
Whether or not the person will be able to have more than one datum
hijack_speed
If above 0, this is the multiplier for the speed at which we hijack the shuttle. Do not directly read, use hijack_speed().
info_button
button to access antag interface
job_rank
The define string we use to identify the role for bans/player polls to spawn a random new one in.
name
Public name for this antagonist. Appears for player prompts and round-end reports.
objectives
List of the objective datums that this role currently has, completing all objectives at round-end will cause this antagonist to greentext.
owner
Mind that owns this datum
prevent_roundtype_conversion
If false, the roundtype will still convert with this antag active
preview_outfit
The typepath for the outfit to show in the preview for the preferences menu.
replace_banned
Should replace jobbanned player with ghosts if granted.
requested_objective_changes
Lazy list for antagonists to request the admins objectives.
roundend_category
Section of roundend report, datums with same category will be displayed together, also default header for the section
show_in_antagpanel
This will hide adding this antag type in antag panel, use only for internal subtypes that shouldn't be added directly but still show if possessed by mind
show_in_roundend
Set to false to hide the antagonists from roundend report
show_name_in_check_antagonists
Will append antagonist name in admin listings - use for categories that share more than one antag type
show_to_ghosts
Should this antagonist be shown as antag to ghosts? Shouldn't be used for stealthy antagonists like traitors
silent
Silent will prevent the gain/lose texts to show
soft_antag
If set to true, the antag will not be added to the living antag list.
suicide_cry
The battlecry this antagonist shouts when suiciding with C4/X4.
threat
Amount of threat this antag poses, for dynamic mode
typecache_datum_blacklist
List of datums this type can't coexist with
ui_name
name of the UI that will try to open, right now having nothing means this won't exist but in the future all should.
Proc Details
antag_panel_data
Additional data to display in the antagonist panel section.
+For example, nuke disk code, genome count, etc
clean_request_from_del_objective
Clears change requests from deleted objectives to avoid broken references.
clear_antag_moodies
Proc that removes this antagonist's ascribed moodlet from the player.
farewell
Proc that sends fluff or instructional messages to the player when they lose this antag datum.
+Use this proc for playing sounds, sending alerts, or otherwise informing the player that they're no longer a specific antagonist type.
finish_preview_icon
Given an icon, will crop it to be consistent of those in the preferences menu.
+Not necessary, and in fact will look bad if it's anything other than a human.
get_admin_commands
List of ["Command"] = CALLBACK(), user will be appeneded to callback arguments on execution
get_objectives
generic helper to send objectives as data through tgui. supports smart objectives too!
get_preview_icon
Returns the icon to show on the preferences menu.
get_team
Proc that will return the team this antagonist belongs to, when called. Helpful with antagonists that may belong to multiple potential teams in a single round, like families.
give_antag_moodies
Proc that assigns this antagonist's ascribed moodlet to the player.
greet
Proc that sends fluff or instructional messages to the player when they are given this antag datum.
+Use this proc for playing sounds, sending alerts, or helping to setup non-gameplay influencing aspects of the antagonist type.
handle_clown_mutation
Handles adding and removing the clumsy mutation from clown antags. Gets called in apply/remove_innate_effects
hijack_speed
Gets how fast we can hijack the shuttle, return FALSE for can not hijack.
+Defaults to hijack_speed var, override for custom stuff like buffing hijack speed for hijack objectives or something.
is_banned
Proc that checks the sent mob aganst the banlistfor this antagonist.
Returns FALSE if no mob is sent, or the mob is not found to be banned.
mob/M: The mob that you are looking for on the banlist.
-
on_body_transfer
Called by the transfer_to() mind proc after the mind (mind.current and new_character.mind) has moved but before the player (key and client) is transfered.
on_gain
Called by the add_antag_datum() mind proc after the instanced datum is added to the mind's antag_datums list.
on_mindshield
This is called when the antagonist is successfully mindshielded.
on_removal
Called by the remove_antag_datum() and remove_all_antag_datums() mind procs for the antag datum to handle its own removal and deletion.
pre_mindshield
This is called when the antagonist is being mindshielded.
remove_blacklisted_quirks
Removes invalid quirks.
render_preview_outfit
Creates an icon from the preview outfit.
+
on_body_transfer
Called by the transfer_to() mind proc after the mind (mind.current and new_character.mind) has moved but before the player (key and client) is transfered.
on_gain
Called by the add_antag_datum() mind proc after the instanced datum is added to the mind's antag_datums list.
on_mindshield
This is called when the antagonist is successfully mindshielded.
on_removal
Called by the remove_antag_datum() and remove_all_antag_datums() mind procs for the antag datum to handle its own removal and deletion.
pre_mindshield
This is called when the antagonist is being mindshielded.
remove_blacklisted_quirks
Removes invalid quirks.
render_preview_outfit
Creates an icon from the preview outfit.
Custom implementors of get_preview_icon should use this, as the
-result of get_preview_icon is expected to be the completed version.
replace_banned_player
Proc that replaces a player who cannot play a specific antagonist due to being banned via a poll, and alerts the player of their being on the banlist.
roundend_report
Proc that sends string information for the end-round report window to the server.
+result of get_preview_icon is expected to be the completed version.
replace_banned_player
Proc that replaces a player who cannot play a specific antagonist due to being banned via a poll, and alerts the player of their being on the banlist.
roundend_report
Proc that sends string information for the end-round report window to the server.
This runs on every instance of every antagonist that exists at the end of the round.
-This is the body of the message, sandwiched between roundend_report_header and roundend_report_footer.
roundend_report_footer
Proc that sends string data for the round-end report.
+This is the body of the message, sandwiched between roundend_report_header and roundend_report_footer.
roundend_report_footer
Proc that sends string data for the round-end report.
Displayed after roundend_report and roundend_report_footer.
-Appears at the end of the roundend_catagory section.
roundend_report_header
Proc that sends string data for the round-end report.
+Appears at the end of the roundend_catagory section.
roundend_report_header
Proc that sends string data for the round-end report.
Displayed before roundend_report and roundend_report_footer.
-Appears at start of roundend_catagory section.
threat
Gets our threat level. Override this proc for custom functionality/dynamic threat level.
ui_interact
ANTAGONIST UI STUFF
\ No newline at end of file
+Appears at start of roundend_catagory section.
threat
Gets our threat level. Override this proc for custom functionality/dynamic threat level.
ui_interact
ANTAGONIST UI STUFF
\ No newline at end of file
diff --git a/datum/antagonist/changeling.html b/datum/antagonist/changeling.html
index 03719cab91c09..ab2cfefb26e6f 100644
--- a/datum/antagonist/changeling.html
+++ b/datum/antagonist/changeling.html
@@ -1,5 +1,5 @@
-/datum/antagonist/changeling - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Gives a changeling a list of all possible dnas in their profiles to choose from and returns profile containing their chosen dna
Var Details
hostile_absorbed
did we get succed by another changeling
Proc Details
check_menu
Checks if we are allowed to interact with a radial menu
Arguments:
user The carbon mob interacting with the menu
-
select_dna
Gives a changeling a list of all possible dnas in their profiles to choose from and returns profile containing their chosen dna
\ No newline at end of file
+
select_dna
Gives a changeling a list of all possible dnas in their profiles to choose from and returns profile containing their chosen dna
\ No newline at end of file
diff --git a/datum/antagonist/gang.html b/datum/antagonist/gang.html
index 30f29fa8a5b4e..5bc07366e9b7d 100644
--- a/datum/antagonist/gang.html
+++ b/datum/antagonist/gang.html
@@ -1 +1 @@
-/datum/antagonist/gang - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
A reference to the handler datum that manages the families gamemode. In case of no handler (admin-spawned during round), this will be null; this is fine.
Gives a gangster their equipment in their backpack and / or pockets.
Var Details
acceptable_clothes
The list of clothes that are acceptable to show allegiance to this family.
free_clothes
The list of clothes that are given to family members upon induction into the family.
gang_id
The abbreviation of the family corresponding to this family member datum.
gang_name
The name of the family corresponding to this family member datum.
gang_team_type
Type of team to create when creating the gang in the first place. Used for renames.
handler
A reference to the handler datum that manages the families gamemode. In case of no handler (admin-spawned during round), this will be null; this is fine.
my_gang
The overarching family that the owner of this datum is a part of. Family teams are generic and imprinted upon by the per-person antagonist datums.
original_name
The gangster's original real name. Used for renaming stuff, kept between gang switches.
package_spawner
The action used to spawn family induction packages.
starter_gangster
Whether or not this family member is the first of their family.
Proc Details
equip_gangster_in_inventory
Gives a gangster their equipment in their backpack and / or pockets.
A reference to the handler datum that manages the families gamemode. In case of no handler (admin-spawned during round), this will be null; this is fine.
Gives a gangster their equipment in their backpack and / or pockets.
Var Details
acceptable_clothes
The list of clothes that are acceptable to show allegiance to this family.
free_clothes
The list of clothes that are given to family members upon induction into the family.
gang_id
The abbreviation of the family corresponding to this family member datum.
gang_name
The name of the family corresponding to this family member datum.
gang_team_type
Type of team to create when creating the gang in the first place. Used for renames.
handler
A reference to the handler datum that manages the families gamemode. In case of no handler (admin-spawned during round), this will be null; this is fine.
my_gang
The overarching family that the owner of this datum is a part of. Family teams are generic and imprinted upon by the per-person antagonist datums.
original_name
The gangster's original real name. Used for renaming stuff, kept between gang switches.
package_spawner
The action used to spawn family induction packages.
starter_gangster
Whether or not this family member is the first of their family.
Proc Details
equip_gangster_in_inventory
Gives a gangster their equipment in their backpack and / or pockets.
\ No newline at end of file
diff --git a/datum/antagonist/heretic.html b/datum/antagonist/heretic.html
index 25185e2a73256..9c7e3b73a4c5d 100644
--- a/datum/antagonist/heretic.html
+++ b/datum/antagonist/heretic.html
@@ -1 +1 @@
-/datum/antagonist/heretic - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
What happens to the heretic once he dies, used to remove any custom perks
Proc Details
on_death
What happens to the heretic once he dies, used to remove any custom perks
\ No newline at end of file
diff --git a/datum/antagonist/ninja.html b/datum/antagonist/ninja.html
index 2e57383d0e62a..051184f839100 100644
--- a/datum/antagonist/ninja.html
+++ b/datum/antagonist/ninja.html
@@ -1,9 +1,9 @@
-/datum/antagonist/ninja - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Proc that equips the space ninja outfit on a given individual. By default this is the owner of the antagonist datum.
Var Details
give_equipment
Whether or not this ninja receives the standard equipment
give_objectives
Whether or not this ninja will obtain objectives
Proc Details
addMemories
Proc that adds the proper memories to the antag datum
+
Proc that adds the ninja starting memories to the owner of the antagonist datum.
addObjectives
Proc that adds all the ninja's objectives to the antag datum.
+
Proc that adds all the ninja's objectives to the antag datum. Called when the datum is gained.
equip_space_ninja
Proc that equips the space ninja outfit on a given individual. By default this is the owner of the antagonist datum.
Proc that equips the space ninja outfit on a given individual. By default this is the owner of the antagonist datum.
Arguments:
ninja - The human to receive the gear
Returns a proc call on the given human which will equip them with all the gear.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/antagonist/rev.html b/datum/antagonist/rev.html
index fe125457f384b..594e1d73e7cb5 100644
--- a/datum/antagonist/rev.html
+++ b/datum/antagonist/rev.html
@@ -1 +1 @@
-/datum/antagonist/rev - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Checks if the revolution succeeded, and lets them know.
Var Details
deconversion_reason
when this antagonist is being de-antagged, this is why
victory_message
What message should the player receive when they are being demoted, and the revolution has won?
Proc Details
announce_victorious
Checks if the revolution succeeded, and lets them know.
\ No newline at end of file
diff --git a/datum/antagonist/traitor.html b/datum/antagonist/traitor.html
index 0ad997e2f1f41..b0941492fe427 100644
--- a/datum/antagonist/traitor.html
+++ b/datum/antagonist/traitor.html
@@ -1 +1 @@
-/datum/antagonist/traitor - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Outputs this shift's codewords and responses to the antag's chat and copies them to their memory.
Var Details
traitor_kind
special datum about what kind of employer the trator has
uplink
reference to the uplink this traitor was given, if they were.
Proc Details
contractor_round_end
Proc detailing contract kit buys/completed contracts/additional info
forge_traitor_objectives
Generates a complete set of traitor objectives up to the traitor objective limit, including non-generic objectives such as martyr and hijack.
give_codewords
Outputs this shift's codewords and responses to the antag's chat and copies them to their memory.
\ No newline at end of file
diff --git a/datum/antagonist/traitor/contractor_support.html b/datum/antagonist/traitor/contractor_support.html
index 176cfc30ab762..85a82e7cccef4 100644
--- a/datum/antagonist/traitor/contractor_support.html
+++ b/datum/antagonist/traitor/contractor_support.html
@@ -1 +1 @@
-/datum/antagonist/traitor/contractor_support - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
contractor_support
Support unit gets it's own very basic antag datum for admin logging.
\ No newline at end of file
diff --git a/datum/asset/simple.html b/datum/asset/simple.html
index 6a4edd6de6704..6b141bb8caf31 100644
--- a/datum/asset/simple.html
+++ b/datum/asset/simple.html
@@ -1,7 +1,7 @@
-/datum/asset/simple - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Set to true to have this asset also be sent via the legacy browse_rsc
-system when cdn transports are enabled?
Var Details
assets
list of assets for this datum in the form of:
+system when cdn transports are enabled?
Var Details
assets
list of assets for this datum in the form of:
asset_filename = asset_file. At runtime the asset_file will be
-converted into a asset_cache datum.
keep_local_name
TRUE for keeping local asset names when browse_rsc backend is used
legacy
Set to true to have this asset also be sent via the legacy browse_rsc
-system when cdn transports are enabled?
\ No newline at end of file
+converted into a asset_cache datum.
keep_local_name
TRUE for keeping local asset names when browse_rsc backend is used
legacy
Set to true to have this asset also be sent via the legacy browse_rsc
+system when cdn transports are enabled?
\ No newline at end of file
diff --git a/datum/asset/simple/namespaced.html b/datum/asset/simple/namespaced.html
index df9f907fe7127..63464eb56cf89 100644
--- a/datum/asset/simple/namespaced.html
+++ b/datum/asset/simple/namespaced.html
@@ -1,9 +1,9 @@
-/datum/asset/simple/namespaced - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
namespaced
Namespace'ed assets (for static css and html files)
+
Namespace'ed assets (for static css and html files)
When sent over a cdn transport, all assets in the same asset datum will exist in the same folder, as their plain names.
Used to ensure css files can reference files by url() without having to generate the css at runtime, both the css file and the files it depends on must exist in the same namespace asset datum. (Also works for html)
For example blah.css with asset blah.png will get loaded as namespaces/a3d..14f/f12..d3c.css and namespaces/a3d..14f/blah.png. allowing the css file to load blah.png by a relative url rather then compute the generated url with get_url_mappings().
The namespace folder's name will change if any of the assets change. (excluding parent assets)
parents - list of the parent asset or assets (in name = file assoicated format) for this namespace.
parent assets must be referenced by their generated url, but if an update changes a parent asset, it won't change the namespace's identity.
Get a html string that will load a html asset.
-Needed because byond doesn't allow you to browse() to a url.
Var Details
parents
parents - list of the parent asset or assets (in name = file assoicated format) for this namespace.
-parent assets must be referenced by their generated url, but if an update changes a parent asset, it won't change the namespace's identity.
Proc Details
get_htmlloader
Get a html string that will load a html asset.
-Needed because byond doesn't allow you to browse() to a url.
\ No newline at end of file
+Needed because byond doesn't allow you to browse() to a url.
Var Details
parents
parents - list of the parent asset or assets (in name = file assoicated format) for this namespace.
+parent assets must be referenced by their generated url, but if an update changes a parent asset, it won't change the namespace's identity.
Proc Details
get_htmlloader
Get a html string that will load a html asset.
+Needed because byond doesn't allow you to browse() to a url.
\ No newline at end of file
diff --git a/datum/asset/spritesheet.html b/datum/asset/spritesheet.html
index 0a2d70b1fc40f..75be41e1d2967 100644
--- a/datum/asset/spritesheet.html
+++ b/datum/asset/spritesheet.html
@@ -1,9 +1,9 @@
-/datum/asset/spritesheet - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Returns the size class (ex design32x32) for a given sprite's icon
Proc Details
ModifyInserted
A simple proc handing the Icon for you to modify before it gets turned into an asset.
Arguments:
I: icon being turned into an asset
-
icon_size_id
Returns the size class (ex design32x32) for a given sprite's icon
+
icon_size_id
Returns the size class (ex design32x32) for a given sprite's icon
Arguments:
sprite_name - The sprite to get the size of
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/asset/spritesheet/decals.html b/datum/asset/spritesheet/decals.html
index 98afdab642f26..457698dbd1ccb 100644
--- a/datum/asset/spritesheet/decals.html
+++ b/datum/asset/spritesheet/decals.html
@@ -1,11 +1,11 @@
-/datum/asset/spritesheet/decals - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
The associated decal painter type to grab decals, colors, etc from.
preview_floor_icon
The floor icon used for blend_preview_floor()
preview_floor_state
The floor icon state used for blend_preview_floor()
Proc Details
blend_preview_floor
Underlay an example floor for preview purposes, and return the new icon.
Arguments:
decal - the decal to place over the example floor tile
-
insert_state
Insert a specific state into the spritesheet.
+
insert_state
Insert a specific state into the spritesheet.
Arguments:
decal - the given decal base state.
dir - the given direction.
color - the given color.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/asset_cache_item.html b/datum/asset_cache_item.html
index e390067aece37..5fb1cbcb2005a 100644
--- a/datum/asset_cache_item.html
+++ b/datum/asset_cache_item.html
@@ -1,9 +1,9 @@
-/datum/asset_cache_item - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
asset_cache_item
An internal datum containing info on items in the asset cache. Mainly used to cache md5 info for speed.
Used by the cdn system to keep legacy css assets with their parent
css file. (css files resolve urls relative to the css file, so the
legacy system can't be used if the css file itself could go out over
-the cdn)
True if this is the parent css or html file for an asset's namespace
Var Details
keep_local_name
TRUE for keeping local asset names when browse_rsc backend is used
legacy
Should this file also be sent via the legacy browse_rsc system
+when cdn transports are enabled?
namespace
Used by the cdn system to keep legacy css assets with their parent
css file. (css files resolve urls relative to the css file, so the
legacy system can't be used if the css file itself could go out over
-the cdn)
namespace_parent
True if this is the parent css or html file for an asset's namespace
\ No newline at end of file
+the cdn)
namespace_parent
True if this is the parent css or html file for an asset's namespace
\ No newline at end of file
diff --git a/datum/asset_transport.html b/datum/asset_transport.html
index 4c810687ad97f..70be46efd2351 100644
--- a/datum/asset_transport.html
+++ b/datum/asset_transport.html
@@ -1,4 +1,4 @@
-/datum/asset_transport - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Don't mutate the filename of assets when sending via browse_rsc.
This is to make it easier to debug issues with assets, and allow server operators to bypass issues that make it to production.
If turning this on fixes asset issues, something isn't using get_asset_url and the asset isn't marked legacy, fix one of those.
Returns a url for a given asset.
asset_name - Name of the asset.
@@ -10,16 +10,16 @@
client - a client or mob
asset_list - A list of asset filenames to be sent to the client. Can optionally be assoicated with the asset's asset_cache_item datum.
Returns TRUE if any assets were sent.
Check the config is valid to load this transport
-Returns TRUE or FALSE
Var Details
dont_mutate_filenames
Don't mutate the filename of assets when sending via browse_rsc.
+Returns TRUE or FALSE
Var Details
dont_mutate_filenames
Don't mutate the filename of assets when sending via browse_rsc.
This is to make it easier to debug issues with assets, and allow server operators to bypass issues that make it to production.
-If turning this on fixes asset issues, something isn't using get_asset_url and the asset isn't marked legacy, fix one of those.
Proc Details
Initialize
Initialize - Called when SSassets initializes.
Load
Called when the transport is loaded by the config controller, not called on the default transport unless it gets loaded by a config change.
get_asset_url
Returns a url for a given asset.
+If turning this on fixes asset issues, something isn't using get_asset_url and the asset isn't marked legacy, fix one of those.
Proc Details
Initialize
Initialize - Called when SSassets initializes.
Load
Called when the transport is loaded by the config controller, not called on the default transport unless it gets loaded by a config change.
get_asset_url
Returns a url for a given asset.
asset_name - Name of the asset.
-asset_cache_item - asset cache item datum for the asset, optional, overrides asset_name
register_asset
Register a browser asset with the asset cache system
+asset_cache_item - asset cache item datum for the asset, optional, overrides asset_name
register_asset
Register a browser asset with the asset cache system
asset_name - the identifier of the asset
asset - the actual asset file (or an asset_cache_item datum)
returns a /datum/asset_cache_item.
-mutiple calls to register the same asset under the same asset_name return the same datum
send_assets
Sends a list of browser assets to a client
+mutiple calls to register the same asset under the same asset_name return the same datum
send_assets
Sends a list of browser assets to a client
client - a client or mob
asset_list - A list of asset filenames to be sent to the client. Can optionally be assoicated with the asset's asset_cache_item datum.
-Returns TRUE if any assets were sent.
send_assets_slow
Precache files without clogging up the browse() queue, used for passively sending files on connection start.
validate_config
Check the config is valid to load this transport
-Returns TRUE or FALSE
\ No newline at end of file
+Returns TRUE if any assets were sent.
send_assets_slow
Precache files without clogging up the browse() queue, used for passively sending files on connection start.
validate_config
Check the config is valid to load this transport
+Returns TRUE or FALSE
\ No newline at end of file
diff --git a/datum/asset_transport/webroot.html b/datum/asset_transport/webroot.html
index f66c6f637d869..846e017247eb4 100644
--- a/datum/asset_transport/webroot.html
+++ b/datum/asset_transport/webroot.html
@@ -1,11 +1,11 @@
-/datum/asset_transport/webroot - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Returns a url for a given asset.
asset_name - Name of the asset.
asset_cache_item - asset cache item datum for the asset, optional, overrides asset_name
Register a browser asset with the asset cache system
We also save it to the CDN webroot at this step instead of waiting for send_assets()
asset_name - the identifier of the asset
-asset - the actual asset file or an asset_cache_item datum.
Returns a url for a given asset.
asset_name - Name of the asset.
-asset_cache_item - asset cache item datum for the asset, optional, overrides asset_name
load_existing_assets
Processes thru any assets that were registered before we were loaded as a transport.
register_asset
Register a browser asset with the asset cache system
+asset_cache_item - asset cache item datum for the asset, optional, overrides asset_name
load_existing_assets
Processes thru any assets that were registered before we were loaded as a transport.
register_asset
Register a browser asset with the asset cache system
We also save it to the CDN webroot at this step instead of waiting for send_assets()
asset_name - the identifier of the asset
-asset - the actual asset file or an asset_cache_item datum.
save_asset_to_webroot
Saves the asset to the webroot taking into account namespaces and hashes.
send_assets
webroot asset sending - does nothing unless passed legacy assets
send_assets_slow
webroot slow asset sending - does nothing.
\ No newline at end of file
+asset - the actual asset file or an asset_cache_item datum.
save_asset_to_webroot
Saves the asset to the webroot taking into account namespaces and hashes.
send_assets
webroot asset sending - does nothing unless passed legacy assets
send_assets_slow
webroot slow asset sending - does nothing.
\ No newline at end of file
diff --git a/datum/award.html b/datum/award.html
index 18837091827cc..427a1c0cbc05e 100644
--- a/datum/award.html
+++ b/datum/award.html
@@ -1 +1 @@
-/datum/award - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Performs house-cleaning on variables when a civilian bounty is replaced, or, when a bounty is claimed.
Proc Details
bounty_num
Returns the required item count, or required chemical units required to submit a bounty.
bounty_text
Returns a string with the civilian bounty's description on it.
bounty_value
Produces the value of the account's civilian bounty reward, if able.
reset_bounty
Performs house-cleaning on variables when a civilian bounty is replaced, or, when a bounty is claimed.
\ No newline at end of file
diff --git a/datum/biome.html b/datum/biome.html
index f1e6b2f801fe5..0406ecaac876a 100644
--- a/datum/biome.html
+++ b/datum/biome.html
@@ -1 +1 @@
-/datum/biome - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
biome
This datum handles the transitioning from a turf to a specific biome, and handles spawning decorative structures and mobs.
This proc handles the creation of a turf of a specific biome type
Var Details
fauna_density
Chance of having a mob from the fauna types list spawn
fauna_types
list of type paths of mobs that can be spawned when the turf spawns fauna
flora_density
Chance of having a structure from the flora types list spawn
flora_types
list of type paths of objects that can be spawned when the turf spawns flora
turf_type
Type of turf this biome creates
Proc Details
generate_turf
This proc handles the creation of a turf of a specific biome type
\ No newline at end of file
diff --git a/datum/bitfield.html b/datum/bitfield.html
index 46ad7fd27e9b9..3b1c098f606fb 100644
--- a/datum/bitfield.html
+++ b/datum/bitfield.html
@@ -1 +1 @@
-/datum/bitfield - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
An associative list of the readable flag and its true value
variable
The variable name that contains the bitfield
\ No newline at end of file
diff --git a/datum/block_parry_data.html b/datum/block_parry_data.html
index 824486d534e90..9e89a4ca15cf3 100644
--- a/datum/block_parry_data.html
+++ b/datum/block_parry_data.html
@@ -1,20 +1,20 @@
-/datum/block_parry_data - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
block_parry_data
Carries data like list data that would be a waste of memory if we initialized the list on every /item as we can cache datums easier.
Default damage-to-stamina coefficient, higher is better. This is based on amount of damage BLOCKED, not initial damage, to prevent damage from "double dipping".
Default damage-to-stamina coefficient, higher is better. This is based on amount of damage BLOCKED, not initial damage, to prevent damage from "double dipping".
//////// BLOCKING ////////////
NOTE: FOR ATTACK_TYPE_DEFINE, you MUST wrap it in "[DEFINE_HERE]"! The defines are bitflags, and therefore, NUMBERS!
See defines. Point of reference is someone facing north.
//////// PARRYING ////////////
Priority for mob/do_run_block() while we're being used to parry.
Parry doesn't work if you aren't able to otherwise attack due to clickdelay
Generates a HTML render of this datum for self-documentation
Maybe make this tgui-next someday haha god this is ugly as sin.
-Does NOT include the popout or title or anything. Just the variables and explanations..
Var Details
autoparry_cooldown_absolute
Hard autoparry cooldown
autoparry_mouse_delay_maximum
ADVANCED - Autoparry requirement for time since last moused over for a specific object
autoparry_sequence_simulation
Autoparry : Simulate a parry sequence starting at a certain tick, or simply simulate a single attack parry?
autoparry_sequence_start_time
Decisecond of sequence to start on. -1 to start to 0th tick of active parry window.
autoparry_single_efficiency
Single attack autoparry - efficiency
autoparry_single_efficiency_override
Single attack autoparry - efficiency overrides by attack type, see above
block_active_priority
The priority we get in mob/do_run_block() while we're being used to parry.
block_automatic_directions
Directions that you can autoblock in. Null to default to normal directions.
block_automatic_enabled
Can this item automatically block?
block_automatic_mitigation_multiplier
Effectiveness multiplier for automated block. Only applies to efficiency, absorption and limits stay the same!
block_automatic_stamina_multiplier
Stamina cost multiplier for automated block
block_damage_absorption
Amount of "free" damage blocking absorbs
block_damage_absorption_override
Override absorption, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_absorption]
block_damage_limit
Upper bound of damage block, anything above this will go right through.
block_damage_limit_override
Override upper bound of damage block, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_limit]
block_damage_multiplier
Ratio of damage to allow through above absorption and below limit. Multiplied by damage to determine how much to let through. Lower is better.
block_damage_multiplier_override
Override damage overrun efficiency, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_efficiency]
block_end_click_cd_add
Clickdelay added to user after block ends
block_lock_attacking
Disallow attacking during block
block_lock_sprinting
Disallow sprinting during block
block_no_stambuffer_regeneration
Prevent stamina buffer regeneration while block?
block_no_stamina_regeneration
Prevent stamina regeneration while block?
block_projectile_mitigation
The blocked variable of on_hit() on projectiles is impacted by this. Higher is better, 0 to 100, percentage.
block_resting_attack_types_anydir
Bitfield for attack types that we can block while down. This will work in any direction.
block_resting_attack_types_directional
Bitfield for attack types that we can block while down but only in our normal directions.
block_resting_stamina_penalty_multiplier
Multiplier to stamina damage taken for attacks blocked while downed.
block_resting_stamina_penalty_multiplier_override
Override list for multiplier to stamina damage taken for attacks blocked while down. list("[ATTACK_TYPE_DEFINE]" = multiplier_number)
block_slowdown
Our slowdown added while blocking
block_sounds
Sounds for blocking
block_stamina_buffer_ratio
Ratio of stamina incurred by chest (so after [block_stamina_limb_ratio] runs) that is buffered.
block_stamina_cost_per_second
Stamina dealt directly via UseStaminaBuffer() per SECOND of block.
block_stamina_efficiency
Default damage-to-stamina coefficient, higher is better. This is based on amount of damage BLOCKED, not initial damage, to prevent damage from "double dipping".
block_stamina_efficiency_override
Override damage-to-stamina coefficient, see [block_efficiency], this should be list("[ATTACK_TYPE_DEFINE]" = coefficient_number)
block_stamina_limb_ratio
Ratio of stamina incurred by blocking that goes to the arm holding the object instead of the chest. Has no effect if this is not held in hand.
block_start_delay
Windup before we have our blocking active.
can_block_attack_types
Attacks we can block
can_block_directions
//////// BLOCKING ////////////
+Does NOT include the popout or title or anything. Just the variables and explanations..
Var Details
autoparry_cooldown_absolute
Hard autoparry cooldown
autoparry_mouse_delay_maximum
ADVANCED - Autoparry requirement for time since last moused over for a specific object
autoparry_sequence_simulation
Autoparry : Simulate a parry sequence starting at a certain tick, or simply simulate a single attack parry?
autoparry_sequence_start_time
Decisecond of sequence to start on. -1 to start to 0th tick of active parry window.
autoparry_single_efficiency
Single attack autoparry - efficiency
autoparry_single_efficiency_override
Single attack autoparry - efficiency overrides by attack type, see above
block_active_priority
The priority we get in mob/do_run_block() while we're being used to parry.
block_automatic_directions
Directions that you can autoblock in. Null to default to normal directions.
block_automatic_enabled
Can this item automatically block?
block_automatic_mitigation_multiplier
Effectiveness multiplier for automated block. Only applies to efficiency, absorption and limits stay the same!
block_automatic_stamina_multiplier
Stamina cost multiplier for automated block
block_damage_absorption
Amount of "free" damage blocking absorbs
block_damage_absorption_override
Override absorption, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_absorption]
block_damage_limit
Upper bound of damage block, anything above this will go right through.
block_damage_limit_override
Override upper bound of damage block, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_limit]
block_damage_multiplier
Ratio of damage to allow through above absorption and below limit. Multiplied by damage to determine how much to let through. Lower is better.
block_damage_multiplier_override
Override damage overrun efficiency, list("[ATTACK_TYPE_DEFINE]" = absorption), see [block_damage_efficiency]
block_end_click_cd_add
Clickdelay added to user after block ends
block_lock_attacking
Disallow attacking during block
block_lock_sprinting
Disallow sprinting during block
block_no_stambuffer_regeneration
Prevent stamina buffer regeneration while block?
block_no_stamina_regeneration
Prevent stamina regeneration while block?
block_projectile_mitigation
The blocked variable of on_hit() on projectiles is impacted by this. Higher is better, 0 to 100, percentage.
block_resting_attack_types_anydir
Bitfield for attack types that we can block while down. This will work in any direction.
block_resting_attack_types_directional
Bitfield for attack types that we can block while down but only in our normal directions.
block_resting_stamina_penalty_multiplier
Multiplier to stamina damage taken for attacks blocked while downed.
block_resting_stamina_penalty_multiplier_override
Override list for multiplier to stamina damage taken for attacks blocked while down. list("[ATTACK_TYPE_DEFINE]" = multiplier_number)
block_slowdown
Our slowdown added while blocking
block_sounds
Sounds for blocking
block_stamina_buffer_ratio
Ratio of stamina incurred by chest (so after [block_stamina_limb_ratio] runs) that is buffered.
block_stamina_cost_per_second
Stamina dealt directly via UseStaminaBuffer() per SECOND of block.
block_stamina_efficiency
Default damage-to-stamina coefficient, higher is better. This is based on amount of damage BLOCKED, not initial damage, to prevent damage from "double dipping".
block_stamina_efficiency_override
Override damage-to-stamina coefficient, see [block_efficiency], this should be list("[ATTACK_TYPE_DEFINE]" = coefficient_number)
block_stamina_limb_ratio
Ratio of stamina incurred by blocking that goes to the arm holding the object instead of the chest. Has no effect if this is not held in hand.
block_start_delay
Windup before we have our blocking active.
can_block_attack_types
Attacks we can block
can_block_directions
//////// BLOCKING ////////////
NOTE: FOR ATTACK_TYPE_DEFINE, you MUST wrap it in "[DEFINE_HERE]"! The defines are bitflags, and therefore, NUMBERS!
-See defines. Point of reference is someone facing north.
parry_allow_repeated_counterattacks
Allow multiple counterattacks per parry sequence. Bad idea.
parry_attack_types
Attack types we can block
parry_automatic_enabled
Can this data automatically parry? This is off by default because this is something that requires thought to balance.
parry_cooldown
Parrying cooldown, separate of clickdelay. It must be this much deciseconds since their last parry for them to parry with this object.
parry_data
Parry effect data.
parry_effect_icon_state
Visual icon state override for parrying
parry_efficiency_considered_successful
Efficiency must be at least this to be considered successful
parry_efficiency_perfect
Efficiency in percent on perfect parry.
parry_efficiency_perfect_override
Override for attack types, list("[ATTACK_TYPE_DEFINE]" = perecntage) for perfect efficiency.
parry_efficiency_to_counterattack
Efficiency must be at least this to run automatic counterattack
parry_failed_clickcd_duration
Clickdelay duration post-parry if you fail to parry an attack
parry_failed_cooldown_duration
Parry cooldown post-parry if failed. This is ADDED to parry_cooldown!!!
parry_failed_stagger_duration
Stagger duration post-parry if you fail to parry an attack
parry_flags
Parry flags
parry_imperfect_falloff_percent
Parry "efficiency" falloff in percent per decisecond once perfect window is over.
parry_imperfect_falloff_percent_override
[parry_imperfect_falloff_percent] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds)
parry_max_attacks
Maximum attacks to parry successfully or unsuccessfully (but not efficiency < 0) during active period, hitting this immediately ends the sequence.
parry_respect_clickdelay
//////// PARRYING ////////////
+See defines. Point of reference is someone facing north.
parry_allow_repeated_counterattacks
Allow multiple counterattacks per parry sequence. Bad idea.
parry_attack_types
Attack types we can block
parry_automatic_enabled
Can this data automatically parry? This is off by default because this is something that requires thought to balance.
parry_cooldown
Parrying cooldown, separate of clickdelay. It must be this much deciseconds since their last parry for them to parry with this object.
parry_data
Parry effect data.
parry_effect_icon_state
Visual icon state override for parrying
parry_efficiency_considered_successful
Efficiency must be at least this to be considered successful
parry_efficiency_perfect
Efficiency in percent on perfect parry.
parry_efficiency_perfect_override
Override for attack types, list("[ATTACK_TYPE_DEFINE]" = perecntage) for perfect efficiency.
parry_efficiency_to_counterattack
Efficiency must be at least this to run automatic counterattack
parry_failed_clickcd_duration
Clickdelay duration post-parry if you fail to parry an attack
parry_failed_cooldown_duration
Parry cooldown post-parry if failed. This is ADDED to parry_cooldown!!!
parry_failed_stagger_duration
Stagger duration post-parry if you fail to parry an attack
parry_flags
Parry flags
parry_imperfect_falloff_percent
Parry "efficiency" falloff in percent per decisecond once perfect window is over.
parry_imperfect_falloff_percent_override
[parry_imperfect_falloff_percent] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds)
parry_max_attacks
Maximum attacks to parry successfully or unsuccessfully (but not efficiency < 0) during active period, hitting this immediately ends the sequence.
parry_respect_clickdelay
//////// PARRYING ////////////
Priority for mob/do_run_block() while we're being used to parry.
-Parry doesn't work if you aren't able to otherwise attack due to clickdelay
parry_sounds
Sounds for parrying
parry_stamina_cost
Parry stamina cost
parry_start_sound
Parry start sound
parry_time_active
Main parry window in deciseconds. This is between [parry_time_windup] and [parry_time_spindown]
parry_time_active_visual_override
If set, overrides visual duration of active period
parry_time_perfect
Perfect parry window in deciseconds from the start of the main window. 3 with main 5 = perfect on third decisecond of main window.
parry_time_perfect_leeway
Time on both sides of perfect parry that still counts as part of the perfect window.
parry_time_perfect_leeway_override
[parry_time_perfect_leeway] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds)
parry_time_spindown
Parry spindown duration in deciseconds. main stage end to this is the spindown stage, afterwards the parry fully ends.
parry_time_spindown_visual_override
If set, overrides visual duration of spindown
parry_time_windup
Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage.
parry_time_windup_visual_override
If set, overrides visual duration of windup
perfect_parry_block_return_flags
Flags added to return value
perfect_parry_block_return_list
List appended to block return
Proc Details
attack_type_list_scan
Quirky proc to get average of flags in list that are in attack_type because why is attack_type a flag.
get_parry_efficiency
Gets the percentage efficiency of our parry.
+Parry doesn't work if you aren't able to otherwise attack due to clickdelay
parry_sounds
Sounds for parrying
parry_stamina_cost
Parry stamina cost
parry_start_sound
Parry start sound
parry_time_active
Main parry window in deciseconds. This is between [parry_time_windup] and [parry_time_spindown]
parry_time_active_visual_override
If set, overrides visual duration of active period
parry_time_perfect
Perfect parry window in deciseconds from the start of the main window. 3 with main 5 = perfect on third decisecond of main window.
parry_time_perfect_leeway
Time on both sides of perfect parry that still counts as part of the perfect window.
parry_time_perfect_leeway_override
[parry_time_perfect_leeway] override for attack types, list("[ATTACK_TYPE_DEFINE]" = deciseconds)
parry_time_spindown
Parry spindown duration in deciseconds. main stage end to this is the spindown stage, afterwards the parry fully ends.
parry_time_spindown_visual_override
If set, overrides visual duration of spindown
parry_time_windup
Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage.
parry_time_windup_visual_override
If set, overrides visual duration of windup
perfect_parry_block_return_flags
Flags added to return value
perfect_parry_block_return_list
List appended to block return
Proc Details
attack_type_list_scan
Quirky proc to get average of flags in list that are in attack_type because why is attack_type a flag.
get_parry_efficiency
Gets the percentage efficiency of our parry.
Returns a percentage in normal 0 to 100 scale, but not clamped to just 0 to 100.
This is a proc to allow for overriding.
@params
attack_type - int, bitfield of the attack type(s)
parry_time - deciseconds since start of the parry.
-
render_html_readout
Generates a HTML render of this datum for self-documentation
+
render_html_readout
Generates a HTML render of this datum for self-documentation
Maybe make this tgui-next someday haha god this is ugly as sin.
-Does NOT include the popout or title or anything. Just the variables and explanations..
\ No newline at end of file
+Does NOT include the popout or title or anything. Just the variables and explanations..
\ No newline at end of file
diff --git a/datum/callback.html b/datum/callback.html
index 87e306a31efd3..face97b33213a 100644
--- a/datum/callback.html
+++ b/datum/callback.html
@@ -1,4 +1,4 @@
-/datum/callback - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Callback Datums
A datum that holds a proc to be called on another object, used to track proccalls to other objects
A weak reference to the user who triggered this callback
Proc Details
Invoke
Invoke this callback
Calls the registered proc on the registered object, if the user ref
can be resolved it also inclues that as an arg
-
If the datum being called on is varedited, the call is wrapped via WrapAdminProcCall
InvokeAsync
Invoke this callback async (waitfor=false)
+
If the datum being called on is varedited, the call is wrapped via WrapAdminProcCall
InvokeAsync
Invoke this callback async (waitfor=false)
Calls the registered proc on the registered object, if the user ref
can be resolved it also inclues that as an arg
-
If the datum being called on is varedited, the call is wrapped via WrapAdminProcCall
New
Create a new callback datum
+
If the datum being called on is varedited, the call is wrapped via WrapAdminProcCall
New
Create a new callback datum
Arguments
thingtocall the object to call the proc on
proctocall the proc to call on the target object
... an optional list of extra arguments to pass to the proc
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/centcom_announcer.html b/datum/centcom_announcer.html
index 0aedb42a1da0f..790512e15f5f3 100644
--- a/datum/centcom_announcer.html
+++ b/datum/centcom_announcer.html
@@ -1 +1 @@
-/datum/centcom_announcer - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
centcom_announcer
Data holder for the announcers that can be used in a game, this can be used to have alternative announcements outside of the default e.g.the intern
Override this to have a custom message to show instead of the normal priority announcement
event_sounds
Event audio, can be used for specific event announcements and is assoc key - sound. If no sound is found the default is used.area
welcome_sounds
Roundshift start audio
\ No newline at end of file
diff --git a/datum/changelingprofile.html b/datum/changelingprofile.html
index 33e9341d39265..4d1cea8791bf7 100644
--- a/datum/changelingprofile.html
+++ b/datum/changelingprofile.html
@@ -1 +1 @@
-/datum/changelingprofile - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/chatmessage.html b/datum/chatmessage.html
index d5f252f665ff6..2c613056376b2 100644
--- a/datum/chatmessage.html
+++ b/datum/chatmessage.html
@@ -1,5 +1,5 @@
-/datum/chatmessage - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal
Var Details
approx_lines
Contains the approximate amount of lines for height decay
current_z_idx
The current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones
eol_complete
Contains the time that the EOL for the message will be complete, used for qdel scheduling
message
The visual element of the chat messsage
message_loc
The location in which the message is appearing
next
Contains the reference to the next chatmessage in the bucket, used by runechat subsystem
owned_by
The client who heard this message
prev
Contains the reference to the previous chatmessage in the bucket, used by runechat subsystem
scheduled_destruction
Contains the scheduled destruction time, used for scheduling EOL
Proc Details
New
Constructs a chat message overlay
Arguments:
text - The text content of the overlay
@@ -8,24 +8,24 @@
language - The language this message was spoken in
extra_classes - Extra classes to apply to the span that holds the text
lifespan - The lifespan of the message in deciseconds
-
colorize_string
Gets a color for a name, will return the same color for a given string consistently within a round.atom
+
colorize_string
Gets a color for a name, will return the same color for a given string consistently within a round.atom
Note that this proc aims to produce pastel-ish colors using the HSL colorspace. These seem to be favorable for displaying on the map.
Arguments:
name - The name to generate a color for
sat_shift - A value between 0 and 1 that will be multiplied against the saturation
lum_shift - A value between 0 and 1 that will be multiplied against the luminescence
-
end_of_life
Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion
+
end_of_life
Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion
Arguments:
fadetime - The amount of time to animate the message's fadeout for
-
enter_subsystem
Enters the runechat subsystem with this chatmessage, inserting it into the end-of-life queue
+
enter_subsystem
Enters the runechat subsystem with this chatmessage, inserting it into the end-of-life queue
This will also account for a chatmessage already being registered, and in which case
the position will be updated to remove it from the previous location if necessary
Arguments:
new_sched_destruction Optional, when provided is used to update an existing message with the new specified time
-
generate_image
Generates a chat message image representation
+
generate_image
Generates a chat message image representation
Arguments:
text - The text content of the overlay
@@ -34,4 +34,4 @@
language - The language this message was spoken in
extra_classes - Extra classes to apply to the span that holds the text
lifespan - The lifespan of the message in deciseconds
-
leave_subsystem
Removes this chatmessage datum from the runechat subsystem
on_parent_qdel
Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal
\ No newline at end of file
+
leave_subsystem
Removes this chatmessage datum from the runechat subsystem
on_parent_qdel
Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal
\ No newline at end of file
diff --git a/datum/chemical_reaction.html b/datum/chemical_reaction.html
index a7476f162a1be..f7145b327097a 100644
--- a/datum/chemical_reaction.html
+++ b/datum/chemical_reaction.html
@@ -1 +1 @@
-/datum/chemical_reaction - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Higher is higher priority, determines which order reactions are checked.
Var Details
priority
Higher is higher priority, determines which order reactions are checked.
\ No newline at end of file
diff --git a/datum/client_interface.html b/datum/client_interface.html
index 9a13d47bb541f..82dd6359c920d 100644
--- a/datum/client_interface.html
+++ b/datum/client_interface.html
@@ -1 +1 @@
-/datum/client_interface - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
client_interface
This should match the interface of /client wherever necessary.
The view of the client, similar to /client/var/view.
Var Details
prefs
Player preferences datum for the client
view
The view of the client, similar to /client/var/view.
\ No newline at end of file
diff --git a/datum/component.html b/datum/component.html
index 0488a66ecc51e..a3eb3b2191ca0 100644
--- a/datum/component.html
+++ b/datum/component.html
@@ -1,4 +1,4 @@
-/datum/component - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
A component should be a single standalone unit
of functionality, that works by receiving signals from it's parent
object to provide some single functionality (i.e a slippery component)
@@ -15,32 +15,32 @@
See /datum/component/var/dupe_modeC's type will always be the same of the called component
Called during component creation with the same arguments as in new excluding parent.
Do not call qdel(src) from this function, return COMPONENT_INCOMPATIBLE instead
Return the object that is the host of any UI's that this component has
Var Details
can_transfer
Only set to true if you are able to properly transfer this component
At a minimum RegisterWithParent and UnregisterFromParent should be used
-Make sure you also implement PostTransfer for any post transfer handling
dupe_mode
Defines how duplicate existing components are handled when added to a datum
-See COMPONENT_DUPE_* definitions for available options
dupe_type
The type to check for duplication
+Make sure you also implement PostTransfer for any post transfer handling
dupe_mode
Defines how duplicate existing components are handled when added to a datum
+See COMPONENT_DUPE_* definitions for available options
dupe_type
The type to check for duplication
null means exact match on type (default)
-Any other type means that and all subtypes
parent
The datum this components belongs to
Proc Details
CheckDupeComponent
Called on a component when a component of the same type was added to the same parent with COMPONENT_DUPE_SELECTIVE
+Any other type means that and all subtypes
parent
The datum this components belongs to
Proc Details
CheckDupeComponent
Called on a component when a component of the same type was added to the same parent with COMPONENT_DUPE_SELECTIVE
See /datum/component/var/dupe_modeC's type will always be the same of the called component
-return TRUE if you are absorbing the component, otherwise FALSE if you are fine having it exist as a duplicate component
Destroy
Properly removes the component from parent and cleans up references
+return TRUE if you are absorbing the component, otherwise FALSE if you are fine having it exist as a duplicate component
Destroy
Properly removes the component from parent and cleans up references
Arguments:
force - makes it not check for and remove the component from the parent
Called on a component when a component of the same type was added to the same parent
+
InheritComponent
Called on a component when a component of the same type was added to the same parent
See /datum/component/var/dupe_mode
-C's type will always be the same of the called component
Initialize
Called during component creation with the same arguments as in new excluding parent.
-Do not call qdel(src) from this function, return COMPONENT_INCOMPATIBLE instead
New
Create a new component.
+C's type will always be the same of the called component
Initialize
Called during component creation with the same arguments as in new excluding parent.
+Do not call qdel(src) from this function, return COMPONENT_INCOMPATIBLE instead
New
Create a new component.
Additional arguments are passed to Initialize()
Arguments:
datum/P the parent datum this component reacts to signals from
-
PostTransfer
Callback Just after a component is transferred
+
PostTransfer
Callback Just after a component is transferred
Use this to do any special setup you need to do after being moved to a new object
-Do not call qdel(src) from this function, return COMPONENT_INCOMPATIBLE instead
PreTransfer
Callback Just before this component is transferred
-
Use this to do any special cleanup you might need to do before being deregged from an object
RegisterWithParent
Register the component with the parent object
+Do not call qdel(src) from this function, return COMPONENT_INCOMPATIBLE instead
PreTransfer
Callback Just before this component is transferred
+
Use this to do any special cleanup you might need to do before being deregged from an object
RegisterWithParent
Register the component with the parent object
Use this proc to register with your parent object
-Overridable proc that's called when added to a new parent
RemoveComponent
Removes the component from parent, ends up with a null parent
UnregisterFromParent
Unregister from our parent object
+Overridable proc that's called when added to a new parent
RemoveComponent
Removes the component from parent, ends up with a null parent
UnregisterFromParent
Unregister from our parent object
Use this proc to unregister from your parent object
-Overridable proc that's called when removed from a parent
_GetInverseTypeList
Internal proc to create a list of our type and all parent types
_JoinParent
Internal proc to handle behaviour of components when joining a parent
_RemoveFromParent
Internal proc to handle behaviour when being removed from a parent
ui_host
Return the object that is the host of any UI's that this component has
\ No newline at end of file
+Overridable proc that's called when removed from a parent
_GetInverseTypeList
Internal proc to create a list of our type and all parent types
_JoinParent
Internal proc to handle behaviour of components when joining a parent
_RemoveFromParent
Internal proc to handle behaviour when being removed from a parent
ui_host
Return the object that is the host of any UI's that this component has
\ No newline at end of file
diff --git a/datum/component/admin_popup.html b/datum/component/admin_popup.html
index 639a80fa010aa..f04c8c03afe74 100644
--- a/datum/component/admin_popup.html
+++ b/datum/component/admin_popup.html
@@ -1,4 +1,4 @@
-/datum/component/admin_popup - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
admin_popup
Applied to clients when they receive an admin popup, alerting them to
+
The user's most active ticket. If this is resolved, closed, or replied to,
-then the component will delete itself.
Var Details
ticket
The user's most active ticket. If this is resolved, closed, or replied to,
-then the component will delete itself.
\ No newline at end of file
+then the component will delete itself.
Var Details
ticket
The user's most active ticket. If this is resolved, closed, or replied to,
+then the component will delete itself.
\ No newline at end of file
diff --git a/datum/component/area_sound_manager.html b/datum/component/area_sound_manager.html
index aed0689b979c8..e5ff9f5904105 100644
--- a/datum/component/area_sound_manager.html
+++ b/datum/component/area_sound_manager.html
@@ -1 +1 @@
-/datum/component/area_sound_manager - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
area_sound_manager
Allows you to set a theme for a set of areas without tying them to looping sounds explicitly
The timer id of our current start delay, if it exists
Var Details
accepted_zs
A list of "acceptable" z levels to be on. If you leave this, we're gonna delete ourselves
area_to_looping_type
area -> looping sound type
our_loop
Current sound loop
timerid
The timer id of our current start delay, if it exists
\ No newline at end of file
diff --git a/datum/component/bodycamera_holder.html b/datum/component/bodycamera_holder.html
index 1525581c28abc..0674a45ef1fc1 100644
--- a/datum/component/bodycamera_holder.html
+++ b/datum/component/bodycamera_holder.html
@@ -1,2 +1,2 @@
-/datum/component/bodycamera_holder - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
bodycamera_holder
Bodycamera component
-
Allows anything to have a body camera inserted into it
Combat mode component. It makes the user face whichever atom the mouse pointer is hovering,
amongst other things designed outside of this file, namely PvP and PvE stuff, hence the name.
-Can be toggled on and off by clicking the screen hud object or by pressing the assigned hotkey (default 'C')
Toggles whether the user is intentionally in combat mode. THIS should be the proc you generally use! Has built in visual/to other player feedback, as well as an audible cue to ourselves.
Proc Details
check_flags
Returns a field of flags that are contained in both the second arg and our bitfield variable.
disable_combat_mode
Disables combat mode. Please use 'safe_disable_combat_mode' instead, if you wish to also disable the toggle flag.
enable_combat_mode
Enables combat mode. Please use 'safe_enable_combat_mode' instead, if you wish to also enable the toggle flag.
onMouseMove
Changes the user direction to (try) match the pointer.
on_death
Disables combat mode upon death.
on_logout
Disables combat mode upon logout
on_mob_hud_created
Creates the hud screen object.
on_move
Changes the user direction to (try) keep match the pointer.
safe_disable_combat_mode
Disables intentionally being in combat mode. Please try to use the COMSIG_COMBAT_MODE_CHECK signal for feedback when possible.
safe_enable_combat_mode
Enables intentionally being in combat mode. Please try to use the COMSIG_COMBAT_MODE_CHECK signal for feedback when possible.
update_combat_lock
Combat mode can be locked out, forcibly disabled by a status trait.
user_toggle_intentional_combat_mode
Toggles whether the user is intentionally in combat mode. THIS should be the proc you generally use! Has built in visual/to other player feedback, as well as an audible cue to ourselves.
\ No newline at end of file
+Can be toggled on and off by clicking the screen hud object or by pressing the assigned hotkey (default 'C')
Toggles whether the user is intentionally in combat mode. THIS should be the proc you generally use! Has built in visual/to other player feedback, as well as an audible cue to ourselves.
Proc Details
check_flags
Returns a field of flags that are contained in both the second arg and our bitfield variable.
disable_combat_mode
Disables combat mode. Please use 'safe_disable_combat_mode' instead, if you wish to also disable the toggle flag.
enable_combat_mode
Enables combat mode. Please use 'safe_enable_combat_mode' instead, if you wish to also enable the toggle flag.
onMouseMove
Changes the user direction to (try) match the pointer.
on_death
Disables combat mode upon death.
on_logout
Disables combat mode upon logout
on_mob_hud_created
Creates the hud screen object.
on_move
Changes the user direction to (try) keep match the pointer.
safe_disable_combat_mode
Disables intentionally being in combat mode. Please try to use the COMSIG_COMBAT_MODE_CHECK signal for feedback when possible.
safe_enable_combat_mode
Enables intentionally being in combat mode. Please try to use the COMSIG_COMBAT_MODE_CHECK signal for feedback when possible.
update_combat_lock
Combat mode can be locked out, forcibly disabled by a status trait.
user_toggle_intentional_combat_mode
Toggles whether the user is intentionally in combat mode. THIS should be the proc you generally use! Has built in visual/to other player feedback, as well as an audible cue to ourselves.
\ No newline at end of file
diff --git a/datum/component/construction/mecha/powerarmor.html b/datum/component/construction/mecha/powerarmor.html
index 1c27ce18ae657..a41fed287dfa3 100644
--- a/datum/component/construction/mecha/powerarmor.html
+++ b/datum/component/construction/mecha/powerarmor.html
@@ -1 +1 @@
-/datum/component/construction/mecha/powerarmor - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
\ No newline at end of file
diff --git a/datum/component/dejavu.html b/datum/component/dejavu.html
index 936f1761064c2..803fe9e5dc97f 100644
--- a/datum/component/dejavu.html
+++ b/datum/component/dejavu.html
@@ -1,5 +1,5 @@
-/datum/component/dejavu - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
dejavu
A component to reset the parent to its previous state after some time passes
The starting value of toxin loss at the beginning of the effect
Var Details
brain_loss
The starting value of brain loss at the beginning of the effect
brute_loss
The starting value of brute loss at the beginning of the effect
+This only applies to simple animals
clone_loss
The starting value of clone loss at the beginning of the effect
integrity
The starting value of integrity at the beginning of the effect
+This only applies to objects
oxy_loss
The starting value of oxygen loss at the beginning of the effect
rewind_interval
How long to wait between each rewind
rewind_type
Determined by the type of the parent so different behaviours can happen per type
rewinds_remaining
How many rewinds will happen before the effect ends
saved_bodyparts
A list of body parts saved at the beginning of the effect
starting_turf
The turf the parent was on when this components was applied, they get moved back here after the duration
tox_loss
The starting value of toxin loss at the beginning of the effect
\ No newline at end of file
diff --git a/datum/component/edible.html b/datum/component/edible.html
index 23f34f673df01..8077143b0fb99 100644
--- a/datum/component/edible.html
+++ b/datum/component/edible.html
@@ -1 +1 @@
-/datum/component/edible - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Check foodtypes to see if we should send a moodlet
Var Details
after_eat
Callback to be ran for when you take a bite of something
bite_consumption
Amount of reagents taken per bite
bitecount
Amount of bites taken so far
eat_time
Amount of seconds it takes to eat this food
eatverbs
Message to send when eating
food_flags
Flags for food
foodtypes
Bitfield of the types of this food
junkiness
Defines how much it lowers someones satiety (Need to eat, essentialy)
last_check_time
Last time we checked for food likes
Proc Details
CanConsume
Checks whether or not the eater can actually consume the food
On_Consume
Delete the item when it is fully eaten
TakeBite
This function lets the eater take a bite and transfers the reagents to the eater.
TryToEat
All the checks for the act of eating itself and
UseByAnimal
Ability to feed food to puppers
checkLiked
Check foodtypes to see if we should send a moodlet
\ No newline at end of file
diff --git a/datum/component/embedded.html b/datum/component/embedded.html
index 6253255b666d1..e68bba37884a5 100644
--- a/datum/component/embedded.html
+++ b/datum/component/embedded.html
@@ -1,8 +1,8 @@
-/datum/component/embedded - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
This proc handles if something knocked the invisible item loose from the turf somehow (probably an explosion). Just make it visible and say it fell loose, then get outta here.
Called every time a carbon with a harmful embed moves, rolling a chance for the item to cause pain. The chance is halved if the carbon is crawling or walking.
Items embedded/stuck to carbons both check whether they randomly fall out (if applicable), as well as if the target mob and limb still exists.
+/datum/component/embedded - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
This proc handles if something knocked the invisible item loose from the turf somehow (probably an explosion). Just make it visible and say it fell loose, then get outta here.
Called every time a carbon with a harmful embed moves, rolling a chance for the item to cause pain. The chance is halved if the carbon is crawling or walking.
Items embedded/stuck to carbons both check whether they randomly fall out (if applicable), as well as if the target mob and limb still exists.
Items harmfully embedded in carbons have an additional check for random pain (if applicable)
Called when a carbon with an object embedded/stuck to them inspects themselves and clicks the appropriate link to begin ripping the item out. This handles the ripping attempt, descriptors, and dealing damage, then calls safe_remove()
This proc handles the final step and actual removal of an embedded/stuck item from a carbon, whether or not it was actually removed safely.
-Pass TRUE for to_hands if we want it to go to the victim's hands when they pull it out
Var Details
harmful
if both our pain multiplier and jostle pain multiplier are 0, we're harmless and can omit most of the damage related stuff
Proc Details
Topic
Someone is ripping out the item from the turf by hand
byeItemCarbon
Something deleted or moved our weapon while it was embedded, how rude!
fallOutCarbon
Called when then item randomly falls out of a carbon. This handles the damage and descriptors, then calls safe_remove()
initCarbon
//////////HUMAN PROCS////////////////
-
Set up an instance of embedding for a carbon. This is basically an extension of Initialize() so not much to say
initTurf
///////////TURF PROCS////////////////
+Pass TRUE for to_hands if we want it to go to the victim's hands when they pull it out
Var Details
harmful
if both our pain multiplier and jostle pain multiplier are 0, we're harmless and can omit most of the damage related stuff
Proc Details
Topic
Someone is ripping out the item from the turf by hand
byeItemCarbon
Something deleted or moved our weapon while it was embedded, how rude!
fallOutCarbon
Called when then item randomly falls out of a carbon. This handles the damage and descriptors, then calls safe_remove()
initCarbon
//////////HUMAN PROCS////////////////
+
Set up an instance of embedding for a carbon. This is basically an extension of Initialize() so not much to say
initTurf
///////////TURF PROCS////////////////
Turfs are much lower maintenance, since we don't care if they're in pain, but since they don't bleed or scream, we draw an overlay to show their status.
-The only difference pointy/sticky items make here is text descriptors and pointy objects making a spark shower on impact.
itemMoved
This proc handles if something knocked the invisible item loose from the turf somehow (probably an explosion). Just make it visible and say it fell loose, then get outta here.
jostleCheck
Called every time a carbon with a harmful embed moves, rolling a chance for the item to cause pain. The chance is halved if the carbon is crawling or walking.
processCarbon
Items embedded/stuck to carbons both check whether they randomly fall out (if applicable), as well as if the target mob and limb still exists.
-Items harmfully embedded in carbons have an additional check for random pain (if applicable)
ripOutCarbon
Called when a carbon with an object embedded/stuck to them inspects themselves and clicks the appropriate link to begin ripping the item out. This handles the ripping attempt, descriptors, and dealing damage, then calls safe_remove()
safeRemoveCarbon
This proc handles the final step and actual removal of an embedded/stuck item from a carbon, whether or not it was actually removed safely.
-Pass TRUE for to_hands if we want it to go to the victim's hands when they pull it out
\ No newline at end of file
+The only difference pointy/sticky items make here is text descriptors and pointy objects making a spark shower on impact.
itemMoved
This proc handles if something knocked the invisible item loose from the turf somehow (probably an explosion). Just make it visible and say it fell loose, then get outta here.
jostleCheck
Called every time a carbon with a harmful embed moves, rolling a chance for the item to cause pain. The chance is halved if the carbon is crawling or walking.
processCarbon
Items embedded/stuck to carbons both check whether they randomly fall out (if applicable), as well as if the target mob and limb still exists.
+Items harmfully embedded in carbons have an additional check for random pain (if applicable)
ripOutCarbon
Called when a carbon with an object embedded/stuck to them inspects themselves and clicks the appropriate link to begin ripping the item out. This handles the ripping attempt, descriptors, and dealing damage, then calls safe_remove()
safeRemoveCarbon
This proc handles the final step and actual removal of an embedded/stuck item from a carbon, whether or not it was actually removed safely.
+Pass TRUE for to_hands if we want it to go to the victim's hands when they pull it out
\ No newline at end of file
diff --git a/datum/component/explodable.html b/datum/component/explodable.html
index 8bba625e05df9..c9d29aecaf328 100644
--- a/datum/component/explodable.html
+++ b/datum/component/explodable.html
@@ -1 +1 @@
-/datum/component/explodable - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
explodable
Component specifically for explosion sensetive things, currently only applies to heat based explosions but can later perhaps be used for things that are dangerous to handle carelessly like nitroglycerin.
Component specifically for explosion sensetive things, currently only applies to heat based explosions but can later perhaps be used for things that are dangerous to handle carelessly like nitroglycerin.
Checks if we're hitting the zone this component is covering
Proc Details
detonate
Expldoe and remove the object
explodable_attack
Called when you use this object to attack sopmething
explodable_attack_zone
Called when you attack a specific body part of the thing this is equipped on. Useful for exploding pants.
is_hitting_zone
Checks if we're hitting the zone this component is covering
\ No newline at end of file
diff --git a/datum/component/field_of_vision.html b/datum/component/field_of_vision.html
index 9535a98cfce6c..87298598551c3 100644
--- a/datum/component/field_of_vision.html
+++ b/datum/component/field_of_vision.html
@@ -1,4 +1,4 @@
-/datum/component/field_of_vision - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
field_of_vision
Field of Vision component. Does totally what you probably think it does,
+
A circle image used to somewhat uncover the adjacent portion of the shadow cone, making mobs and objects behind us somewhat visible.
The owner mask is still required for those mob going over the default 32x32 px size btw.
An image whose render_source is kept up to date to prevent the mob (or the topmost movable holding it) from being hidden by the mask.
@@ -6,11 +6,11 @@
and that gives us some problems when the icon is larger or smaller than world.icon_size
Generates the holder and images (if not generated yet) and adds them to client.images.
Run when the component is registered to a player mob, or upon login.
Resizes the shadow to match the current screen size.
-Run when the client view size is changed, or if the player has a viewsize different than "15x15" on login/comp registration.
A circle image used to somewhat uncover the adjacent portion of the shadow cone, making mobs and objects behind us somewhat visible.
-The owner mask is still required for those mob going over the default 32x32 px size btw.
angle
How much is the cone rotated clockwise, purely backend. Please use rotate_shadow_cone() if you must.
current_fov_size
The current screen size this field of vision is meant to fit for.
fov
That special invisible, almost neigh indestructible movable
-that holds both shadow cone mask and image and follows the player around.
nested_locs
A list of nested locations the mob is in, to ensure the above image works correctly.
owner_mask
An image whose render_source is kept up to date to prevent the mob (or the topmost movable holding it) from being hidden by the mask.
-Will make it use vis_contents instead once a few byonds bugs with images and vis contents are fixed.
rot_scale
Used to scale the shadow cone when rotating it to fit over the edges of the screen.
shadow_angle
The inner angle of this cone, right hardset to 90, 180, or 270 degrees, until someone figures out a way to make it dynamic.
shadow_mask
The mask portion of the cone, placed on a * render target plane so while not visible it still applies the filter.
visual_shadow
The visual portion of the cone, placed on the highest layer of the wall plane
width_n_height_offsets
A static list of offsets based on icon width and height, because render sources are centered unlike most other visuals,
-and that gives us some problems when the icon is larger or smaller than world.icon_size
Proc Details
generate_fov_holder
Generates the holder and images (if not generated yet) and adds them to client.images.
-Run when the component is registered to a player mob, or upon login.
hide_fov
Hides the shadow, other visibility comsig procs will take it into account. Called when the mob dies.
manual_centered_render_source
A hacky comsig proc for things that somehow decide to change icon on the go. may make a change_icon_file() proc later but...
on_change_view
Called when the client view size is changed.
on_loc_moved
Pretty much like the above, but meant for other movables the mob is stored in (bodybags, boxes, mechs etc).
on_mob_moved
Called when the owner mob moves around. Used to keep shadow located right behind us,
-As well as modify the owner mask to match the topmost item.
on_reset_perspective
Hides the shadow when looking through other items, shows it otherwise.
resize_fov
Resizes the shadow to match the current screen size.
-Run when the client view size is changed, or if the player has a viewsize different than "15x15" on login/comp registration.
rotate_shadow_cone
Rotates the shadow cone to a certain degree. Backend shenanigans.
show_fov
Shows the shadow. Called when the mob is revived.
\ No newline at end of file
+Run when the client view size is changed, or if the player has a viewsize different than "15x15" on login/comp registration.
A circle image used to somewhat uncover the adjacent portion of the shadow cone, making mobs and objects behind us somewhat visible.
+The owner mask is still required for those mob going over the default 32x32 px size btw.
angle
How much is the cone rotated clockwise, purely backend. Please use rotate_shadow_cone() if you must.
current_fov_size
The current screen size this field of vision is meant to fit for.
fov
That special invisible, almost neigh indestructible movable
+that holds both shadow cone mask and image and follows the player around.
nested_locs
A list of nested locations the mob is in, to ensure the above image works correctly.
owner_mask
An image whose render_source is kept up to date to prevent the mob (or the topmost movable holding it) from being hidden by the mask.
+Will make it use vis_contents instead once a few byonds bugs with images and vis contents are fixed.
rot_scale
Used to scale the shadow cone when rotating it to fit over the edges of the screen.
shadow_angle
The inner angle of this cone, right hardset to 90, 180, or 270 degrees, until someone figures out a way to make it dynamic.
shadow_mask
The mask portion of the cone, placed on a * render target plane so while not visible it still applies the filter.
visual_shadow
The visual portion of the cone, placed on the highest layer of the wall plane
width_n_height_offsets
A static list of offsets based on icon width and height, because render sources are centered unlike most other visuals,
+and that gives us some problems when the icon is larger or smaller than world.icon_size
Proc Details
generate_fov_holder
Generates the holder and images (if not generated yet) and adds them to client.images.
+Run when the component is registered to a player mob, or upon login.
hide_fov
Hides the shadow, other visibility comsig procs will take it into account. Called when the mob dies.
manual_centered_render_source
A hacky comsig proc for things that somehow decide to change icon on the go. may make a change_icon_file() proc later but...
on_change_view
Called when the client view size is changed.
on_loc_moved
Pretty much like the above, but meant for other movables the mob is stored in (bodybags, boxes, mechs etc).
on_mob_moved
Called when the owner mob moves around. Used to keep shadow located right behind us,
+As well as modify the owner mask to match the topmost item.
on_reset_perspective
Hides the shadow when looking through other items, shows it otherwise.
resize_fov
Resizes the shadow to match the current screen size.
+Run when the client view size is changed, or if the player has a viewsize different than "15x15" on login/comp registration.
rotate_shadow_cone
Rotates the shadow cone to a certain degree. Backend shenanigans.
show_fov
Shows the shadow. Called when the mob is revived.
\ No newline at end of file
diff --git a/datum/component/footstep.html b/datum/component/footstep.html
index c2a26e7235222..5bcb6ba626ed2 100644
--- a/datum/component/footstep.html
+++ b/datum/component/footstep.html
@@ -1 +1 @@
-/datum/component/footstep - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
footstep
Footstep component. Plays footsteps at parents location when it is appropriate.
Prepares a footstep. Determines if it should get played. Returns the turf it should get played on. Note that it is always a /turf/open
Var Details
e_range
e_range stands for extra range - aka how far the sound can be heard. This is added to the base value and ignored if there isn't a base value.
footstep_sounds
This can be a list OR a soundfile OR null. Determines whatever sound gets played.
footstep_type
footstep_type is a define which determines what kind of sounds should get chosen.
steps
How many steps the parent has taken since the last time a footstep was played
volume
volume determines the extra volume of the footstep. This is multiplied by the base volume, should there be one.
Proc Details
prepare_step
Prepares a footstep. Determines if it should get played. Returns the turf it should get played on. Note that it is always a /turf/open
\ No newline at end of file
diff --git a/datum/component/glory_kill.html b/datum/component/glory_kill.html
index b2695c35a8b0f..3180c681c8e47 100644
--- a/datum/component/glory_kill.html
+++ b/datum/component/glory_kill.html
@@ -1 +1 @@
-/datum/component/glory_kill - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Multiply crusher drop chance by (only for asteroid mobs)
health_given
Health to give to our executioner
messages_crusher
SAME AS ABOVE BUT CRUSHER
messages_pka
SAME AS ABOVE THE ABOVE BUT PKA
messages_pka_bayonet
SAME AS ABOVE BUT WITH A HONKING KNIFE ON THE FUCKING THING
messages_unarmed
WHAT THE FUCK ARE THE MESSAGES SAID BY THIS FUCK WHEN HE'S GLORY KILLED WITH AN EMPTY HAND?
ready
Is this ready to be glory killed
threshold
With how much health our sate shall be sealed
\ No newline at end of file
diff --git a/datum/component/gps/item.html b/datum/component/gps/item.html
index 350710277f64c..1cce56436c42b 100644
--- a/datum/component/gps/item.html
+++ b/datum/component/gps/item.html
@@ -1 +1 @@
-/datum/component/gps/item - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
item
GPS component subtype. Only gps/item's can be used to open the UI.
Restarts the GPS after getting turned off by an EMP.
toggletracking
Toggles the tracking for the gps
\ No newline at end of file
diff --git a/datum/component/identification.html b/datum/component/identification.html
index b4aa863cc84c7..cd1d96463696e 100644
--- a/datum/component/identification.html
+++ b/datum/component/identification.html
@@ -1 +1 @@
-/datum/component/identification - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
If this is set, show this on examine to the examiner if they know how to use it.
deconstructor_reveal_text
Added to deconstructive analyzer say on success if set
identification_effect_flags
General flags for what we should do.
identification_flags
General flags for how we should work.
identification_method_flags
General flags for how we can be identified.
\ No newline at end of file
diff --git a/datum/component/identification/syndicate.html b/datum/component/identification/syndicate.html
index 769c405679e27..05663dff99a32 100644
--- a/datum/component/identification/syndicate.html
+++ b/datum/component/identification/syndicate.html
@@ -1,2 +1,2 @@
-/datum/component/identification/syndicate - SPLURT Station 13SPLURT Station 13 - Modules - Types
syndicate
Identification component subtype - Syndicate
-
Checks if the user is a traitor.
\ No newline at end of file
+/datum/component/identification/syndicate - SPLURT Station 13SPLURT Station 13 - Modules - Types
syndicate
Identification component subtype - Syndicate
+
Checks if the user is a traitor.
\ No newline at end of file
diff --git a/datum/component/interaction_menu_granter.html b/datum/component/interaction_menu_granter.html
index f6645ec89d40d..4e9659d1f7b25 100644
--- a/datum/component/interaction_menu_granter.html
+++ b/datum/component/interaction_menu_granter.html
@@ -1 +1 @@
-/datum/component/interaction_menu_granter - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
interaction_menu_granter
The menu itself, only var is target which is the mob you are interacting with
The one interacting is clicker, the interacted is clicked.
Proc Details
on_target_deleted
Such a shame
open_menu
The one interacting is clicker, the interacted is clicked.
\ No newline at end of file
diff --git a/datum/component/killerqueen.html b/datum/component/killerqueen.html
index e17249d1d9eac..e145f91b5d01a 100644
--- a/datum/component/killerqueen.html
+++ b/datum/component/killerqueen.html
@@ -1,3 +1,3 @@
-/datum/component/killerqueen - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
callback to invoke with (parent, victim) before standard detonation - useful for losing a reference to this component or implementing custom behavior. return FALSE to prevent explosion.
Var Details
dev
dev explosion radius
ex_strength
strength of explosion on the touch-er. 0 to disable. usually only used if the normal explosion is disabled (this is the default).
examine_message
examine message
exploded
did we explode
failure
callback to invoke with (parent) when deleting without an explosion
flame
flame explosion radius
heavy
heavy explosion radius
light
light explosion radius
living_only
only triggered by living mobs
pre_explode
callback to invoke with (parent, victim) before standard detonation - useful for losing a reference to this component or implementing custom behavior. return FALSE to prevent explosion.
\ No newline at end of file
+Blows up the first person to touch it.
callback to invoke with (parent, victim) before standard detonation - useful for losing a reference to this component or implementing custom behavior. return FALSE to prevent explosion.
Var Details
dev
dev explosion radius
ex_strength
strength of explosion on the touch-er. 0 to disable. usually only used if the normal explosion is disabled (this is the default).
examine_message
examine message
exploded
did we explode
failure
callback to invoke with (parent) when deleting without an explosion
flame
flame explosion radius
heavy
heavy explosion radius
light
light explosion radius
living_only
only triggered by living mobs
pre_explode
callback to invoke with (parent, victim) before standard detonation - useful for losing a reference to this component or implementing custom behavior. return FALSE to prevent explosion.
\ No newline at end of file
diff --git a/datum/component/knockback.html b/datum/component/knockback.html
index b333462e74109..82674cdc99e0a 100644
--- a/datum/component/knockback.html
+++ b/datum/component/knockback.html
@@ -1,7 +1,7 @@
-/datum/component/knockback - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
whether this can throw anchored targets (tables, etc)
throw_distance
distance the atom will be thrown
throw_gentle
whether this is a gentle throw (default false means people thrown into walls are stunned / take damage)
Proc Details
do_knockback
Throw a target in a direction
Arguments:
target - Target atom to throw
thrower - Thing that caused this atom to be thrown
throw_dir - Direction to throw the atom
-
hostile_attackingtarget
triggered after a hostile simplemob attacks something
item_afterattack
triggered after an item attacks something
projectile_hit
triggered after a projectile hits something
\ No newline at end of file
+
hostile_attackingtarget
triggered after a hostile simplemob attacks something
item_afterattack
triggered after an item attacks something
projectile_hit
triggered after a projectile hits something
\ No newline at end of file
diff --git a/datum/component/label.html b/datum/component/label.html
index 192da207ee35f..d5f825c391704 100644
--- a/datum/component/label.html
+++ b/datum/component/label.html
@@ -1,19 +1,19 @@
-/datum/component/label - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
This component is used to manage labels applied by the hand labeler.
Atoms can only have one instance of this component, and therefore only one label at a time.
This is to avoid having names like "Backpack (label1) (label2) (label3)". This is annoying and abnoxious to read.
When a player clicks the atom with a hand labeler to apply a label, this component gets applied to it.
If the labeler is off, the component will be removed from it, and the label will be removed from its name.
This proc will trigger when someone examines the parent.
It will attach the text found in the body of the proc to the examine_list and display it to the player examining the parent.
This proc will fire after the parent is hit by a hand labeler which is trying to apply another label.
-Since the parent already has a label, it will remove the old one from the parent's name, and apply the new one.
The name of the label the player is applying to the parent.
Proc Details
Examine
This proc will trigger when someone examines the parent.
+Since the parent already has a label, it will remove the old one from the parent's name, and apply the new one.
The name of the label the player is applying to the parent.
Proc Details
Examine
This proc will trigger when someone examines the parent.
It will attach the text found in the body of the proc to the examine_list and display it to the player examining the parent.
Arguments:
source: The parent.
user: The mob exmaining the parent.
examine_list: The current list of text getting passed from the parent's normal examine() proc.
-
InheritComponent
This proc will fire after the parent is hit by a hand labeler which is trying to apply another label.
-Since the parent already has a label, it will remove the old one from the parent's name, and apply the new one.
OnAttackby
This proc will trigger when any object is used to attack the parent.
+
InheritComponent
This proc will fire after the parent is hit by a hand labeler which is trying to apply another label.
+Since the parent already has a label, it will remove the old one from the parent's name, and apply the new one.
OnAttackby
This proc will trigger when any object is used to attack the parent.
If the attacking object is not a hand labeler, it will return.
If the attacking object is a hand labeler it will restore the name of the parent to what it was before this component was added to it, and the component will be deleted.
Arguments:
@@ -21,4 +21,4 @@
source: The parent.
attacker: The object that is hitting the parent.
user: The mob who is wielding the attacking object.
-
apply_label
Applies a label to the name of the parent in the format of: "parent_name (label)"
remove_label
Removes the label from the parent's name
\ No newline at end of file
+
apply_label
Applies a label to the name of the parent in the format of: "parent_name (label)"
remove_label
Removes the label from the parent's name
\ No newline at end of file
diff --git a/datum/component/material_container.html b/datum/component/material_container.html
index fc52784360590..40ecdfe6d9e02 100644
--- a/datum/component/material_container.html
+++ b/datum/component/material_container.html
@@ -1,11 +1,11 @@
-/datum/component/material_container - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
For consuming a dictionary of materials. mats is the map of materials to use and the corresponding amounts, example: list(M/datum/material/glass =100, datum/material/iron=200)
For consuming a dictionary of materials. mats is the map of materials to use and the corresponding amounts, example: list(M/datum/material/glass =100, datum/material/iron=200)
A callback invoked after materials are inserted into this container
allowed_materials
The list of materials that this material container can accept
last_inserted_id
The last main material that was inserted into this container
materials
Map of material ref -> amount
max_amount
The maximum amount of materials this material container can contain
precise_insertion
Whether or not this material container allows specific amounts from sheets to be inserted
precondition
A callback invoked before materials are inserted into this container
total_amount
The total amount of materials this material container contains
Proc Details
Initialize
Sets up the proper signals and fills the list of materials with the appropriate references.
amount2sheet
Turns a material amount into the amount of sheets it should output
can_hold_material
The default check for whether we can add materials to this material container.
Arguments:
mat: The material we are checking for insertability.
-
can_insert_amount_mat
Proc for checking if there is room in the component, returning the amount or else the amount lacking.
get_categories
Returns all the categories in a recipe.
get_item_material_amount
returns the amount of material relevant to this container; if this container does not support glass, any glass in 'I' will not be taken into account
get_material_amount
Returns the amount of a specific material in this container.
has_enough_of_category
Returns TRUE if you have enough of a specified material category (Which could be multiple materials)
has_enough_of_material
Returns TRUE if you have enough of the specified material.
has_materials
Checks if its possible to afford a certain amount of materials. Takes a dictionary of materials.
has_space
Proc that returns TRUE if the container has space
insert_amount_mat
For inserting an amount of material
insert_item
Proc specifically for inserting items, returns the amount of materials entered.
insert_item_materials
Inserts the relevant materials from an item into this material container.
+
can_insert_amount_mat
Proc for checking if there is room in the component, returning the amount or else the amount lacking.
get_categories
Returns all the categories in a recipe.
get_item_material_amount
returns the amount of material relevant to this container; if this container does not support glass, any glass in 'I' will not be taken into account
get_material_amount
Returns the amount of a specific material in this container.
has_enough_of_category
Returns TRUE if you have enough of a specified material category (Which could be multiple materials)
has_enough_of_material
Returns TRUE if you have enough of the specified material.
has_materials
Checks if its possible to afford a certain amount of materials. Takes a dictionary of materials.
has_space
Proc that returns TRUE if the container has space
insert_amount_mat
For inserting an amount of material
insert_item
Proc specifically for inserting items, returns the amount of materials entered.
insert_item_materials
Inserts the relevant materials from an item into this material container.
Arguments:
source: The source of the materials we are inserting.
multiplier: The multiplier for the materials being inserted.
breakdown_flags: The breakdown bitflags that will be used to retrieve the materials from the source
-
on_attackby
Proc that allows players to fill the parent with mats
retrieve_all
Proc to get all the materials and dump them as sheets
retrieve_sheets
For spawning mineral sheets at a specific location. Used by machines to output sheets.
sheet2amount
Turns an amount of sheets into the amount of material amount it should output
transer_amt_to
Proc for transfering materials to another container.
use_amount_mat
Uses an amount of a specific material, effectively removing it.
use_materials
For consuming a dictionary of materials. mats is the map of materials to use and the corresponding amounts, example: list(M/datum/material/glass =100, datum/material/iron=200)
user_insert
Proc used for when player inserts materials
\ No newline at end of file
+
on_attackby
Proc that allows players to fill the parent with mats
retrieve_all
Proc to get all the materials and dump them as sheets
retrieve_sheets
For spawning mineral sheets at a specific location. Used by machines to output sheets.
sheet2amount
Turns an amount of sheets into the amount of material amount it should output
transer_amt_to
Proc for transfering materials to another container.
use_amount_mat
Uses an amount of a specific material, effectively removing it.
use_materials
For consuming a dictionary of materials. mats is the map of materials to use and the corresponding amounts, example: list(M/datum/material/glass =100, datum/material/iron=200)
user_insert
Proc used for when player inserts materials
\ No newline at end of file
diff --git a/datum/component/mood.html b/datum/component/mood.html
index 5a3226220d7c7..208ee25537e3e 100644
--- a/datum/component/mood.html
+++ b/datum/component/mood.html
@@ -1 +1 @@
-/datum/component/mood - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Causes direct drain of someone's sanity, call it with a numerical value corresponding how badly you want to hurt their sanity
on_revive
Called when parent is revived.
update_mood
Called after moodevent/s have been added/removed.
\ No newline at end of file
diff --git a/datum/component/multiple_lives.html b/datum/component/multiple_lives.html
index b4ab36911d313..a7f52e9cef1a2 100644
--- a/datum/component/multiple_lives.html
+++ b/datum/component/multiple_lives.html
@@ -1,2 +1,2 @@
-/datum/component/multiple_lives - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
multiple_lives
A simple component that spawns a mob of the same type and transfers itself to it when parent dies.
-For more complex behaviors, use the COMSIG_ON_MULTIPLE_LIVES_RESPAWN comsig.
A simple component that spawns a mob of the same type and transfers itself to it when parent dies.
+For more complex behaviors, use the COMSIG_ON_MULTIPLE_LIVES_RESPAWN comsig.
\ No newline at end of file
diff --git a/datum/component/nanites.html b/datum/component/nanites.html
index ffe16e4400d1e..d1185dcaa75ee 100644
--- a/datum/component/nanites.html
+++ b/datum/component/nanites.html
@@ -1,12 +1,12 @@
-/datum/component/nanites - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Adds a nanite program, replacing existing unique programs of the same type. A source program can be specified to copy its programming onto the new one.
Adds a nanite program, replacing existing unique programs of the same type. A source program can be specified to copy its programming onto the new one.
Syncs the nanite component to another, making it so programs are the same with the same programming (except activation status)
Var Details
can_be_deleted
Allow deletion
emp_desync_mod
EMP severity div for cloudsync reset chance
emp_flat_deletion_lower
EMP flat deletion lower
emp_flat_deletion_upper
EMP flat deletion upper
emp_percent_deletion_lower
EMP percent deletion lower
emp_percent_deletion_upper
EMP percent deletion upper
emp_severity_mod
EMP severity multiplier, capping to 0 to 100
minor_shock_deletion_lower
minor shock deletion lower
minor_shock_deletion_upper
minor shock deletion upper
permanent_programs
Permanent programs - can never be deleted. does not count towards max_programs.
qdel_self_on_depletion
Delete ourselves when we're depleted.
requires_cloud_sync
Whether or not we can survive no cloud syncing without errors
shock_flat_deletion_lower
Shock flat deletion lower
shock_flat_deletion_upper
Shock flat deletion upper
shock_percent_deletion_lower
Shock percent deletion lower
shock_percent_deletion_upper
Shock percent deletion upper
start_time
Separate list of protocol programs, to avoid looping through the whole programs list when checking for conflicts
stealth
Timestamp to when the nanites were first inserted in the host
Proc Details
add_permanent_program
Adds permanent programs
-
WARNING: Has no sanity checks. Make sure you know what you are doing! (make sure programs do not conflict)
add_program
Adds a nanite program, replacing existing unique programs of the same type. A source program can be specified to copy its programming onto the new one.
adjust_nanites
Modifies the current nanite volume, then checks if the nanites are depleted or exceeding the maximum amount
check_console_locking
Checks if we can block out console modification
check_host_lockout
Checks if we can lock out host internal conscious modification
check_viral_prevention
Checks if we can block out viral replica
cloud_sync
Syncs the nanites to their assigned cloud copy, if it is available. If it is not, there is a small chance of a software error instead.
delete_nanites
Used to rid ourselves
-Deletes nanites!
nanites_depleted
Called when nanites are depleted.
-Deletes ourselves by default.
reject_excess_nanites
Handles how nanites leave the host's body if they find out that they're currently exceeding the maximum supported amount
+Deletes ourselves by default.
Syncs the nanite component to another, making it so programs are the same with the same programming (except activation status)
Var Details
can_be_deleted
Allow deletion
emp_desync_mod
EMP severity div for cloudsync reset chance
emp_flat_deletion_lower
EMP flat deletion lower
emp_flat_deletion_upper
EMP flat deletion upper
emp_percent_deletion_lower
EMP percent deletion lower
emp_percent_deletion_upper
EMP percent deletion upper
emp_severity_mod
EMP severity multiplier, capping to 0 to 100
minor_shock_deletion_lower
minor shock deletion lower
minor_shock_deletion_upper
minor shock deletion upper
permanent_programs
Permanent programs - can never be deleted. does not count towards max_programs.
qdel_self_on_depletion
Delete ourselves when we're depleted.
requires_cloud_sync
Whether or not we can survive no cloud syncing without errors
shock_flat_deletion_lower
Shock flat deletion lower
shock_flat_deletion_upper
Shock flat deletion upper
shock_percent_deletion_lower
Shock percent deletion lower
shock_percent_deletion_upper
Shock percent deletion upper
start_time
Separate list of protocol programs, to avoid looping through the whole programs list when checking for conflicts
stealth
Timestamp to when the nanites were first inserted in the host
Proc Details
add_permanent_program
Adds permanent programs
+
WARNING: Has no sanity checks. Make sure you know what you are doing! (make sure programs do not conflict)
add_program
Adds a nanite program, replacing existing unique programs of the same type. A source program can be specified to copy its programming onto the new one.
adjust_nanites
Modifies the current nanite volume, then checks if the nanites are depleted or exceeding the maximum amount
check_console_locking
Checks if we can block out console modification
check_host_lockout
Checks if we can lock out host internal conscious modification
check_viral_prevention
Checks if we can block out viral replica
cloud_sync
Syncs the nanites to their assigned cloud copy, if it is available. If it is not, there is a small chance of a software error instead.
delete_nanites
Used to rid ourselves
+Deletes nanites!
nanites_depleted
Called when nanites are depleted.
+Deletes ourselves by default.
reject_excess_nanites
Handles how nanites leave the host's body if they find out that they're currently exceeding the maximum supported amount
IC explanation:
Normally nanites simply discard excess volume by slowing replication or 'sweating' it out in imperceptible amounts,
but if there is a large excess volume, likely due to a programming change that leaves them unable to support their current volume,
the nanites attempt to leave the host as fast as necessary to prevent nanite poisoning. This can range from minor oozing to nanites
-rapidly bursting out from every possible pathway, causing temporary inconvenience to the host.
set_nanite_bar
Updates the nanite volume bar visible in diagnostic HUDs
sync
Syncs the nanite component to another, making it so programs are the same with the same programming (except activation status)
\ No newline at end of file
+rapidly bursting out from every possible pathway, causing temporary inconvenience to the host.
set_nanite_bar
Updates the nanite volume bar visible in diagnostic HUDs
sync
Syncs the nanite component to another, making it so programs are the same with the same programming (except activation status)
\ No newline at end of file
diff --git a/datum/component/omen.html b/datum/component/omen.html
index ce0bb15d0e26b..09b9f7b9aadcc 100644
--- a/datum/component/omen.html
+++ b/datum/component/omen.html
@@ -1,6 +1,6 @@
-/datum/component/omen - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
omen
omen.dm: For when you want someone to have a really bad day
omen.dm: For when you want someone to have a really bad day
When you attach an omen component to someone, they start running the risk of all sorts of bad environmental injuries, like nearby vending machines randomly falling on you,
or hitting your head really hard when you slip and fall, or... well, for now those two are all I have. More will come.
-
Omens are removed once the victim is either maimed by one of the possible injuries, or if they receive a blessing (read: bashing with a bible) from the chaplain.
Whatever's causing the omen, if there is one. Destroying the vessel won't stop the omen, but we destroy the vessel (if one exists) upon the omen ending
If we get knocked down, see if we have a really bad slip and bash our head hard
Var Details
vessel
Whatever's causing the omen, if there is one. Destroying the vessel won't stop the omen, but we destroy the vessel (if one exists) upon the omen ending
Proc Details
check_accident
check_accident() is called each step we take
+
Omens are removed once the victim is either maimed by one of the possible injuries, or if they receive a blessing (read: bashing with a bible) from the chaplain.
Whatever's causing the omen, if there is one. Destroying the vessel won't stop the omen, but we destroy the vessel (if one exists) upon the omen ending
If we get knocked down, see if we have a really bad slip and bash our head hard
Var Details
vessel
Whatever's causing the omen, if there is one. Destroying the vessel won't stop the omen, but we destroy the vessel (if one exists) upon the omen ending
Proc Details
check_accident
check_accident() is called each step we take
While we're walking around, roll to see if there's any environmental hazards (currently only vending machines) on one of the adjacent tiles we can trigger.
-We do the prob() at the beginning to A. add some tension for /when/ it will strike, and B. (more importantly) ameliorate the fact that we're checking up to 5 turfs's contents each time
check_bless
Hijack the mood system to see if we get the blessing mood event to cancel the omen
check_slip
If we get knocked down, see if we have a really bad slip and bash our head hard
\ No newline at end of file
+We do the prob() at the beginning to A. add some tension for /when/ it will strike, and B. (more importantly) ameliorate the fact that we're checking up to 5 turfs's contents each time
check_bless
Hijack the mood system to see if we get the blessing mood event to cancel the omen
check_slip
If we get knocked down, see if we have a really bad slip and bash our head hard
\ No newline at end of file
diff --git a/datum/component/pellet_cloud.html b/datum/component/pellet_cloud.html
index f8dbbd273fbcf..7c7db278d90e0 100644
--- a/datum/component/pellet_cloud.html
+++ b/datum/component/pellet_cloud.html
@@ -1,8 +1,8 @@
-/datum/component/pellet_cloud - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
How many shrapnel projectiles are we responsible for tracking? May be reduced for grenades if someone dives on top of it. Defined by ammo casing for casings, derived from magnitude otherwise
For grenades, tracking how many pellets are removed due to martyrs and how many pellets are added due to the last person to touch it being on top of it
create_blast_pellets() is for when we have a central point we want to shred the surroundings of with a ring of shrapnel, namely frag grenades and landmines.
handle_martyrs() is used for grenades that shoot shrapnel to check if anyone threw themselves/were thrown on top of the grenade, thus absorbing a good chunk of the shrapnel
One of our pellets disappeared due to hitting their max range (or just somehow got qdel'd), remove it from our list and check if we're done (terminated == num_pellets)
How many shrapnel projectiles are we responsible for tracking? May be reduced for grenades if someone dives on top of it. Defined by ammo casing for casings, derived from magnitude otherwise
pellet_delta
For grenades, tracking how many pellets are removed due to martyrs and how many pellets are added due to the last person to touch it being on top of it
pellets
The list of pellets we're responsible for tracking, once these are all accounted for, we finalize.
projectile_type
What's the projectile path of the shrapnel we're shooting?
purple_hearts
For grenades, tracking people who die covering a grenade for achievement purposes, see [/datum/component/pellet_cloud/proc/handle_martyrs()]
queued_delete
If the parent tried deleting and we're not done yet, we send it to nullspace then delete it after
radius
For grenades/landmines, how big is the radius of turfs we're targeting? Note this does not effect the projectiles range, only how many we generate
shooter
for if we're an ammo casing being fired
targets_hit
An associated list with the atom hit as the key and how many pellets they've eaten for the value, for printing aggregate messages
terminated
how many pellets ranged out without hitting anything
wound_info_by_part
Another associated list for hit bodyparts on carbons so we can track how much wounding potential we have for each bodypart
Proc Details
create_blast_pellets
create_blast_pellets() is for when we have a central point we want to shred the surroundings of with a ring of shrapnel, namely frag grenades and landmines.
-
Note that grenades have extra handling for someone throwing themselves/being thrown on top of it, while landmines do not (obviously, it's a landmine!). See [/datum/component/pellet_cloud/proc/handle_martyrs()]
create_casing_pellets
create_casing_pellets() is for directed pellet clouds for ammo casings that have multiple pellets (buckshot and scatter lasers for instance)
How many shrapnel projectiles are we responsible for tracking? May be reduced for grenades if someone dives on top of it. Defined by ammo casing for casings, derived from magnitude otherwise
For grenades, tracking how many pellets are removed due to martyrs and how many pellets are added due to the last person to touch it being on top of it
create_blast_pellets() is for when we have a central point we want to shred the surroundings of with a ring of shrapnel, namely frag grenades and landmines.
handle_martyrs() is used for grenades that shoot shrapnel to check if anyone threw themselves/were thrown on top of the grenade, thus absorbing a good chunk of the shrapnel
One of our pellets disappeared due to hitting their max range (or just somehow got qdel'd), remove it from our list and check if we're done (terminated == num_pellets)
How many shrapnel projectiles are we responsible for tracking? May be reduced for grenades if someone dives on top of it. Defined by ammo casing for casings, derived from magnitude otherwise
pellet_delta
For grenades, tracking how many pellets are removed due to martyrs and how many pellets are added due to the last person to touch it being on top of it
pellets
The list of pellets we're responsible for tracking, once these are all accounted for, we finalize.
projectile_type
What's the projectile path of the shrapnel we're shooting?
purple_hearts
For grenades, tracking people who die covering a grenade for achievement purposes, see [/datum/component/pellet_cloud/proc/handle_martyrs()]
queued_delete
If the parent tried deleting and we're not done yet, we send it to nullspace then delete it after
radius
For grenades/landmines, how big is the radius of turfs we're targeting? Note this does not effect the projectiles range, only how many we generate
shooter
for if we're an ammo casing being fired
targets_hit
An associated list with the atom hit as the key and how many pellets they've eaten for the value, for printing aggregate messages
terminated
how many pellets ranged out without hitting anything
wound_info_by_part
Another associated list for hit bodyparts on carbons so we can track how much wounding potential we have for each bodypart
Proc Details
create_blast_pellets
create_blast_pellets() is for when we have a central point we want to shred the surroundings of with a ring of shrapnel, namely frag grenades and landmines.
+
Note that grenades have extra handling for someone throwing themselves/being thrown on top of it, while landmines do not (obviously, it's a landmine!). See [/datum/component/pellet_cloud/proc/handle_martyrs()]
create_casing_pellets
create_casing_pellets() is for directed pellet clouds for ammo casings that have multiple pellets (buckshot and scatter lasers for instance)
Honestly this is mostly just a rehash of [/obj/item/ammo_casing/proc/fire_casing()] for pellet counts > 1, except this lets us tamper with the pellets and hook onto them for tracking purposes.
-The arguments really don't matter, this proc is triggered by COMSIG_PELLET_CLOUD_INIT which is only for this really, it's just a big mess of the state vars we need for doing the stuff over here.
finalize
All of our pellets are accounted for, time to go target by target and tell them how many things they got hit by.
grenade_armed
Look alive, we're armed! Now we start watching to see if anyone's covering us
grenade_dropped
Someone dropped the grenade, so set them to the shooter in case they're on top of it when it goes off
grenade_moved
Our grenade has moved, reset var/list/bodies so we're "on top" of any mobs currently on the tile
grenade_uncrossed
Someone who was originally "under" the grenade has moved off the tile and is now eligible for being a martyr and "covering" it
handle_martyrs
handle_martyrs() is used for grenades that shoot shrapnel to check if anyone threw themselves/were thrown on top of the grenade, thus absorbing a good chunk of the shrapnel
+The arguments really don't matter, this proc is triggered by COMSIG_PELLET_CLOUD_INIT which is only for this really, it's just a big mess of the state vars we need for doing the stuff over here.
finalize
All of our pellets are accounted for, time to go target by target and tell them how many things they got hit by.
grenade_armed
Look alive, we're armed! Now we start watching to see if anyone's covering us
grenade_dropped
Someone dropped the grenade, so set them to the shooter in case they're on top of it when it goes off
grenade_moved
Our grenade has moved, reset var/list/bodies so we're "on top" of any mobs currently on the tile
grenade_uncrossed
Someone who was originally "under" the grenade has moved off the tile and is now eligible for being a martyr and "covering" it
handle_martyrs
handle_martyrs() is used for grenades that shoot shrapnel to check if anyone threw themselves/were thrown on top of the grenade, thus absorbing a good chunk of the shrapnel
Between the time the grenade is armed and the actual detonation, we set var/list/bodies to the list of mobs currently on the new tile, as if the grenade landed on top of them, tracking if any of them move off the tile and removing them from the "under" list
Once the grenade detonates, handle_martyrs() is called and gets all the new mobs on the tile, and add the ones not in var/list/bodies to var/list/martyrs
We then iterate through the martyrs and reduce the shrapnel magnitude for each mob on top of it, shredding each of them with some of the shrapnel they helped absorb. This can snuff out all of the shrapnel if there's enough bodies
-
Note we track anyone who's alive and client'd when they get shredded in var/list/purple_hearts, for achievement checking later
nullspace_parent
Our grenade or landmine or caseless shell or whatever tried deleting itself, so we intervene and nullspace it until we're done here
on_target_qdel
Someone who was originally "under" the grenade has moved off the tile and is now eligible for being a martyr and "covering" it
pellet_hit
One of our pellets hit something, record what it was and check if we're done (terminated == num_pellets)
pellet_range
One of our pellets disappeared due to hitting their max range (or just somehow got qdel'd), remove it from our list and check if we're done (terminated == num_pellets)
pew
Minor convenience function for creating each shrapnel piece with circle explosions, mostly stolen from the MIRV component
\ No newline at end of file
+
Note we track anyone who's alive and client'd when they get shredded in var/list/purple_hearts, for achievement checking later
nullspace_parent
Our grenade or landmine or caseless shell or whatever tried deleting itself, so we intervene and nullspace it until we're done here
on_target_qdel
Someone who was originally "under" the grenade has moved off the tile and is now eligible for being a martyr and "covering" it
pellet_hit
One of our pellets hit something, record what it was and check if we're done (terminated == num_pellets)
pellet_range
One of our pellets disappeared due to hitting their max range (or just somehow got qdel'd), remove it from our list and check if we're done (terminated == num_pellets)
pew
Minor convenience function for creating each shrapnel piece with circle explosions, mostly stolen from the MIRV component
\ No newline at end of file
diff --git a/datum/component/personal_crafting.html b/datum/component/personal_crafting.html
index dfb7f1a87d916..d391040c84489 100644
--- a/datum/component/personal_crafting.html
+++ b/datum/component/personal_crafting.html
@@ -1,4 +1,4 @@
-/datum/component/personal_crafting - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Check that the contents of the recipe meet the requirements.
Proc Details
check_contents
Check that the contents of the recipe meet the requirements.
user: The /mob that initated the crafting.
R: The /datum/crafting_recipe being attempted.
-contents: List of items to search for R's reqs.
\ No newline at end of file
+contents: List of items to search for R's reqs.
\ No newline at end of file
diff --git a/datum/component/plumbing.html b/datum/component/plumbing.html
index 1e36a0cf4064e..7d3aa8432c65f 100644
--- a/datum/component/plumbing.html
+++ b/datum/component/plumbing.html
@@ -1,3 +1,3 @@
-/datum/component/plumbing - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Toggle our machinery on or off. This is called by a hook from default_unfasten_wrench with anchored as only param, so we dont have to copypaste this on every object that can move
We update our connects only when we settle down by taking our current and original direction to find our new connects
-If someone wants it to fucking spin while connected to something go actually knock yourself out
Var Details
active
FALSE to pretty much just not exist in the plumbing world so we can be moved, TRUE to go plumbo mode
demand_connects
direction in wich we act as a demander
ducterlays
We can't just cut all of the parents' overlays, so we'll track them here
ducts
Index with "1" = /datum/ductnet/theductpointingnorth etc. "1" being the num2text from NORTH define
reagents
shortcut to our parents' reagent holder
supply_connects
directions in wich we act as a supplier
turn_connects
if TRUE connects will spin with the parent object visually and codually, so you can have it work in any direction. FALSE if you want it to be static
use_overlays
TRUE if we wanna add proper pipe outless under our parent object. this is pretty good if i may so so myself
Proc Details
can_add
Can we be added to the ductnet?
can_give
returns TRUE when they can give the specified amount and reagent. called by process request
create_overlays
We create our luxurious piping overlays/underlays, to indicate where we do what. only called once if use_overlays = TRUE in Initialize()
disable
we stop acting like a plumbing thing and disconnect if we are, so we can safely be moved and stuff
enable
settle wherever we are, and start behaving like a piece of plumbing
get_original_direction
Give the direction of a pipe, and it'll return wich direction it originally was when it's object pointed SOUTH
process_request
check who can give us what we want, and how many each of them will give us
send_request
called from in process(). only calls process_request(), but can be overwritten for children with special behaviour
toggle_active
Toggle our machinery on or off. This is called by a hook from default_unfasten_wrench with anchored as only param, so we dont have to copypaste this on every object that can move
transfer_to
this is where the reagent is actually transferred and is thus the finish point of our process()
update_dir
We update our connects only when we settle down by taking our current and original direction to find our new connects
-If someone wants it to fucking spin while connected to something go actually knock yourself out
Toggle our machinery on or off. This is called by a hook from default_unfasten_wrench with anchored as only param, so we dont have to copypaste this on every object that can move
We update our connects only when we settle down by taking our current and original direction to find our new connects
+If someone wants it to fucking spin while connected to something go actually knock yourself out
Var Details
active
FALSE to pretty much just not exist in the plumbing world so we can be moved, TRUE to go plumbo mode
demand_connects
direction in wich we act as a demander
ducterlays
We can't just cut all of the parents' overlays, so we'll track them here
ducts
Index with "1" = /datum/ductnet/theductpointingnorth etc. "1" being the num2text from NORTH define
reagents
shortcut to our parents' reagent holder
supply_connects
directions in wich we act as a supplier
turn_connects
if TRUE connects will spin with the parent object visually and codually, so you can have it work in any direction. FALSE if you want it to be static
use_overlays
TRUE if we wanna add proper pipe outless under our parent object. this is pretty good if i may so so myself
Proc Details
can_add
Can we be added to the ductnet?
can_give
returns TRUE when they can give the specified amount and reagent. called by process request
create_overlays
We create our luxurious piping overlays/underlays, to indicate where we do what. only called once if use_overlays = TRUE in Initialize()
disable
we stop acting like a plumbing thing and disconnect if we are, so we can safely be moved and stuff
enable
settle wherever we are, and start behaving like a piece of plumbing
get_original_direction
Give the direction of a pipe, and it'll return wich direction it originally was when it's object pointed SOUTH
process_request
check who can give us what we want, and how many each of them will give us
send_request
called from in process(). only calls process_request(), but can be overwritten for children with special behaviour
toggle_active
Toggle our machinery on or off. This is called by a hook from default_unfasten_wrench with anchored as only param, so we dont have to copypaste this on every object that can move
transfer_to
this is where the reagent is actually transferred and is thus the finish point of our process()
update_dir
We update our connects only when we settle down by taking our current and original direction to find our new connects
+If someone wants it to fucking spin while connected to something go actually knock yourself out
\ No newline at end of file
diff --git a/datum/component/plumbing/acclimator.html b/datum/component/plumbing/acclimator.html
index 01c8eede30abf..ab8638e0423a7 100644
--- a/datum/component/plumbing/acclimator.html
+++ b/datum/component/plumbing/acclimator.html
@@ -1 +1 @@
-/datum/component/plumbing/acclimator - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
We're overriding process and not send_request, because all process does is do the requests, so we might aswell cut out the middle man and save some code from running
Proc Details
process
We're overriding process and not send_request, because all process does is do the requests, so we might aswell cut out the middle man and save some code from running
We're overriding process and not send_request, because all process does is do the requests, so we might aswell cut out the middle man and save some code from running
Proc Details
process
We're overriding process and not send_request, because all process does is do the requests, so we might aswell cut out the middle man and save some code from running
\ No newline at end of file
diff --git a/datum/component/plumbing/filter.html b/datum/component/plumbing/filter.html
index 6c5b96ae10956..9a33c37df5c54 100644
--- a/datum/component/plumbing/filter.html
+++ b/datum/component/plumbing/filter.html
@@ -1 +1 @@
-/datum/component/plumbing/filter - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
filter
The magical plumbing component used by the chemical filters. The different supply connects behave differently depending on the filters set on the chemical filter
The magical plumbing component used by the chemical filters. The different supply connects behave differently depending on the filters set on the chemical filter
We check if the direction and reagent are valid to give. Needed for filters since different outputs have different behaviours
Proc Details
can_give_in_direction
We check if the direction and reagent are valid to give. Needed for filters since different outputs have different behaviours
\ No newline at end of file
diff --git a/datum/component/pregnancy.html b/datum/component/pregnancy.html
index 78b9f463a700f..fc40ab8bd39c6 100644
--- a/datum/component/pregnancy.html
+++ b/datum/component/pregnancy.html
@@ -1 +1 @@
-/datum/component/pregnancy - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
whether the pregnancy is revealed or not, scanners will reveal this no matter what
Var Details
baby_type
type of baby the mother will plop out - needs to be subtype of /mob/living
oviposition
this boolean is for identifying whether this preg is in the egg state or not
pregnancy_breast_growth
breast growth
pregnancy_inflation
this boolean is for saving whether or not we should inflate the belly if appropriate
revealed
whether the pregnancy is revealed or not, scanners will reveal this no matter what
\ No newline at end of file
diff --git a/datum/component/pricetag.html b/datum/component/pricetag.html
index 80338abdec94d..cceaaa5d9d1bd 100644
--- a/datum/component/pricetag.html
+++ b/datum/component/pricetag.html
@@ -1 +1 @@
-/datum/component/pricetag - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
List of bank accounts this pricetag pays out to. Format is payees[bank_account] = profit_ratio.
Var Details
default_profit_ratio
Payee gets 100% of the value if no ratio has been set.
payees
List of bank accounts this pricetag pays out to. Format is payees[bank_account] = profit_ratio.
\ No newline at end of file
diff --git a/datum/component/squeak.html b/datum/component/squeak.html
index 7ee4f63be87a1..60864ce9fa4fa 100644
--- a/datum/component/squeak.html
+++ b/datum/component/squeak.html
@@ -1 +1 @@
-/datum/component/squeak - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
sound exponent for squeak. Defaults to 10 as squeaking is loud and annoying enough.
Var Details
cross_squeak_delay_chance
chance we'll be stopped from squeaking by cooldown when something crossing us squeaks
sound_extra_range
extra-range for this component's sound
sound_falloff_distance
when sounds start falling off for the squeak
sound_falloff_exponent
sound exponent for squeak. Defaults to 10 as squeaking is loud and annoying enough.
\ No newline at end of file
diff --git a/datum/component/storage.html b/datum/component/storage.html
index c2ae10b806768..6c52b31eeeed3 100644
--- a/datum/component/storage.html
+++ b/datum/component/storage.html
@@ -1,5 +1,5 @@
-/datum/component/storage - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Check if we should trigger on_found()
If this returns TRUE, it means an on_found() returned TRUE and immediately broke the chain.
-In most contexts, this should mean to stop.
Storage flags, including what kinds of limiters we use for how many items we can hold
ui_by_mob
Ui objects by person. mob = list(objects)
Proc Details
_process_numerical_display
Generates a list of numbered_display datums for the numerical display system.
check_on_found
Check if we should trigger on_found()
If this returns TRUE, it means an on_found() returned TRUE and immediately broke the chain.
-In most contexts, this should mean to stop.
get_max_volume
Gets our max volume
get_ui_boxes
Gets our ui_boxes, making it if it doesn't exist.
get_ui_close
Gets our ui_close, making it if it doesn't exist.
get_ui_continuous
Gets our ui_continuous, making it if it doesn't exist.
get_ui_left
Gets our ui_left, making it if it doesn't exist.
on_logout
Proc triggered by signal to ensure logging out clients don't linger.
orient2hud_legacy
Orients all objects in legacy mode, and returns the objects to show to the user.
orient2hud_volumetric
Orients all objects in .. volumetric mode. Does not support numerical display!
ui_hide
Hides our UI from a mob
ui_show
Shows our UI to a mob.
volumetric_ui
Returns TRUE if we are using volumetric UI instead of box UI
vv_edit_var
VV hooked to ensure no lingering screen objects.
\ No newline at end of file
+In most contexts, this should mean to stop.
get_max_volume
Gets our max volume
get_ui_boxes
Gets our ui_boxes, making it if it doesn't exist.
get_ui_close
Gets our ui_close, making it if it doesn't exist.
get_ui_continuous
Gets our ui_continuous, making it if it doesn't exist.
get_ui_left
Gets our ui_left, making it if it doesn't exist.
on_logout
Proc triggered by signal to ensure logging out clients don't linger.
orient2hud_legacy
Orients all objects in legacy mode, and returns the objects to show to the user.
orient2hud_volumetric
Orients all objects in .. volumetric mode. Does not support numerical display!
ui_hide
Hides our UI from a mob
ui_show
Shows our UI to a mob.
volumetric_ui
Returns TRUE if we are using volumetric UI instead of box UI
vv_edit_var
VV hooked to ensure no lingering screen objects.
\ No newline at end of file
diff --git a/datum/component/storage/concrete/tcg.html b/datum/component/storage/concrete/tcg.html
index 25ce2bd334e42..9792053b1fb3f 100644
--- a/datum/component/storage/concrete/tcg.html
+++ b/datum/component/storage/concrete/tcg.html
@@ -1 +1 @@
-/datum/component/storage/concrete/tcg - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
tcg
A storage component to be used on card piles, for use as hands/decks/discard piles. Don't use on something that's not a card pile!
The deck that the card pile is using for FAIR PLAY.
Proc Details
can_be_inserted
The deck that the card pile is using for FAIR PLAY.
\ No newline at end of file
diff --git a/datum/component/tackler.html b/datum/component/tackler.html
index 85a0f5034600f..aae4203e8b95b 100644
--- a/datum/component/tackler.html
+++ b/datum/component/tackler.html
@@ -1,16 +1,16 @@
-/datum/component/tackler - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
For when you want to throw a person at something and have fun stuff happen
This component is made for carbon mobs (really, humans), and allows its parent to throw themselves and perform tackles. This is done by enabling throw mode, then clicking on your
intended target with an empty hand. You will then launch toward your target. If you hit a carbon, you'll roll to see how hard you hit them. If you hit a solid non-mob, you'll
roll to see how badly you just messed yourself up. If, along your journey, you hit a table, you'll slam onto it and send up to MAX_TABLE_MESSES (8) /obj/items on the table flying,
and take a bit of extra damage and stun for each thing launched.
-
There are 2 """skill rolls""" involved here, which are handled and explained in sack() and rollTackle() (for roll 1, carbons), and splat() (for roll 2, walls and solid objects)
Some gloves, generally ones that increase mobility, may have a minimum distance to fly. Rocket gloves are especially dangerous with this, be sure you'll hit your target or have a clear background if you miss, or else!
A flat modifier to your roll against your target, as described in rollTackle(). Slightly misleading, skills aren't relevant here, this is a matter of what type of gloves (or whatever) is granting you the ability to tackle.
How fast you sail through the air. Standard tackles are 1 speed, but gloves that throw you faster come at a cost: higher speeds make it more likely you'll be badly injured if you fly into a non-mob obstacle.
Launching a tackle calls Knockdown on you for this long, so this is your cooldown. Once you stand back up, you can tackle again.
min_distance
Some gloves, generally ones that increase mobility, may have a minimum distance to fly. Rocket gloves are especially dangerous with this, be sure you'll hit your target or have a clear background if you miss, or else!
range
Your max range for how far you can tackle.
skill_mod
A flat modifier to your roll against your target, as described in rollTackle(). Slightly misleading, skills aren't relevant here, this is a matter of what type of gloves (or whatever) is granting you the ability to tackle.
speed
How fast you sail through the air. Standard tackles are 1 speed, but gloves that throw you faster come at a cost: higher speeds make it more likely you'll be badly injured if you fly into a non-mob obstacle.
stamina_cost
How much stamina it takes to launch a tackle
tackle
The throwdatum we're currently dealing with, if we need it
Proc Details
checkObstacle
Check to see if we hit a table, and if so, make a big mess!
checkTackle
See if we can tackle or not. If we can, leap!
registerTackle
Store the thrownthing datum for later use
rollTackle
rollTackle()
+
There are 2 """skill rolls""" involved here, which are handled and explained in sack() and rollTackle() (for roll 1, carbons), and splat() (for roll 2, walls and solid objects)
Some gloves, generally ones that increase mobility, may have a minimum distance to fly. Rocket gloves are especially dangerous with this, be sure you'll hit your target or have a clear background if you miss, or else!
A flat modifier to your roll against your target, as described in rollTackle(). Slightly misleading, skills aren't relevant here, this is a matter of what type of gloves (or whatever) is granting you the ability to tackle.
How fast you sail through the air. Standard tackles are 1 speed, but gloves that throw you faster come at a cost: higher speeds make it more likely you'll be badly injured if you fly into a non-mob obstacle.
Launching a tackle calls Knockdown on you for this long, so this is your cooldown. Once you stand back up, you can tackle again.
min_distance
Some gloves, generally ones that increase mobility, may have a minimum distance to fly. Rocket gloves are especially dangerous with this, be sure you'll hit your target or have a clear background if you miss, or else!
range
Your max range for how far you can tackle.
skill_mod
A flat modifier to your roll against your target, as described in rollTackle(). Slightly misleading, skills aren't relevant here, this is a matter of what type of gloves (or whatever) is granting you the ability to tackle.
speed
How fast you sail through the air. Standard tackles are 1 speed, but gloves that throw you faster come at a cost: higher speeds make it more likely you'll be badly injured if you fly into a non-mob obstacle.
stamina_cost
How much stamina it takes to launch a tackle
tackle
The throwdatum we're currently dealing with, if we need it
Proc Details
checkObstacle
Check to see if we hit a table, and if so, make a big mess!
checkTackle
See if we can tackle or not. If we can, leap!
registerTackle
Store the thrownthing datum for later use
rollTackle
rollTackle()
This handles all of the modifiers for the actual carbon-on-carbon tackling, and gets its own proc because of how many there are (with plenty more in mind!)
The base roll is between (-3, 3), with negative numbers favoring the target, and positive numbers favoring the tackler. The target and the tackler are both assessed for
how easy they are to knock over, with clumsiness and dwarfiness being strong maluses for each, and gigantism giving a bonus for each. These numbers and ideas
are absolutely subject to change.
In addition, after subtracting the defender's mod and adding the attacker's mod to the roll, the component's base (skill) mod is added as well. Some sources of tackles
-are better at taking people down, like the bruiser and rocket gloves, while the dolphin gloves have a malus in exchange for better mobility.
sack
sack()
+are better at taking people down, like the bruiser and rocket gloves, while the dolphin gloves have a malus in exchange for better mobility.
sack
sack()
sack() is called when you actually smack into something, assuming we're mid-tackle. First it deals with smacking into non-carbons, in two cases:
If it's a non-carbon mob, we don't care, get out of here and do normal thrown-into-mob stuff
@@ -27,7 +27,7 @@
2 to 4: expert tackle, tackler has sizeable advantage and lands on their feet with a free passive grab
5 to inf: MONSTER tackle, tackler gets up immediately and gets a free aggressive grab, target takes sizeable stamina damage from the hit and is paralyzed for one and a half seconds and knocked down for three seconds
-
Finally, we return a bitflag to [COMSIG_MOVABLE_IMPACT] that forces the hitpush to false so that we don't knock them away.
splat
splat()
+
Finally, we return a bitflag to [COMSIG_MOVABLE_IMPACT] that forces the hitpush to false so that we don't knock them away.
splat
splat()
This is where we handle diving into dense atoms, generally with effects ranging from bad to REALLY bad. This works as a percentile roll that is modified in two steps as detailed below. The higher
the roll, the more severe the result.
Mod 1: Speed
@@ -44,4 +44,4 @@
* 64-83: Knocked silly, gain some confusion as well as the above
* 84-93: Cranial trauma, get a concussion and more confusion, plus more damage
* 94-98: Knocked unconscious, significant chance to get a random mild brain trauma, as well as a fair amount of damage
-* 99-100: Break your spinal cord, get paralyzed, take a bunch of damage too. Very unlucky!
splatWindow
A special case for splatting for handling windows
\ No newline at end of file
+* 99-100: Break your spinal cord, get paralyzed, take a bunch of damage too. Very unlucky!
splatWindow
A special case for splatting for handling windows
\ No newline at end of file
diff --git a/datum/component/twitch_plays.html b/datum/component/twitch_plays.html
index e3d7b90af6463..e858a6a1f7add 100644
--- a/datum/component/twitch_plays.html
+++ b/datum/component/twitch_plays.html
@@ -1 +1 @@
-/datum/component/twitch_plays - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/component/twitch_plays/simple_movement.html b/datum/component/twitch_plays/simple_movement.html
index 5532c8c7ae7b5..3ba567714827d 100644
--- a/datum/component/twitch_plays/simple_movement.html
+++ b/datum/component/twitch_plays/simple_movement.html
@@ -1 +1 @@
-/datum/component/twitch_plays/simple_movement - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/component/two_handed.html b/datum/component/two_handed.html
index b3c53f3abfd8f..40c06da3ae3ca 100644
--- a/datum/component/two_handed.html
+++ b/datum/component/two_handed.html
@@ -1,6 +1,6 @@
-/datum/component/two_handed - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
The multiplier applied to force when wielded, does not work with force_wielded, and force_unwielded
icon_wielded
Does it have to be held in both hands
offhand_item
The icon that will be used when wielded
require_twohands
Play sound on attack when wielded
sharpened_increase
Reference to the offhand created for the item
unwieldsound
Play sound when wielded
wieldsound
The force of the item when unweilded
Proc Details
Initialize
The amount of increase recived from sharpening the item
Two Handed component
vars:
@@ -12,14 +12,14 @@
force_wielded (optional) The force setting when the item is wielded, do not use with force_multiplier
force_unwielded (optional) The force setting when the item is unwielded, do not use with force_multiplier
icon_wielded (optional) The icon to be used when wielded
-
on_attack
on_attack triggers on attack with the parent item
on_attack_self
Triggered on attack self of the item containing the component
on_drop
Triggered on drop of item containing the component
on_equip
Triggered on equip of the item containing the component
on_moved
on_moved Triggers on item moved
on_sharpen
on_sharpen Triggers on usage of a sharpening stone on the item
on_swap_hands
on_swap_hands Triggers on swapping hands, blocks swap if the other hand is busy
on_update_icon
on_update_icon triggers on call to update parent items icon
-
Updates the icon using icon_wielded if set
unwield
Unwield the two handed item
+
on_attack
on_attack triggers on attack with the parent item
on_attack_self
Triggered on attack self of the item containing the component
on_drop
Triggered on drop of item containing the component
on_equip
Triggered on equip of the item containing the component
on_moved
on_moved Triggers on item moved
on_sharpen
on_sharpen Triggers on usage of a sharpening stone on the item
on_swap_hands
on_swap_hands Triggers on swapping hands, blocks swap if the other hand is busy
on_update_icon
on_update_icon triggers on call to update parent items icon
+
Updates the icon using icon_wielded if set
unwield
Unwield the two handed item
vars:
user The mob/living/carbon that is unwielding the item
show_message (option) show a message to chat on unwield
-
wield
Wield the two handed item in both hands
+
wield
Wield the two handed item in both hands
vars:
user The mob/living/carbon that is wielding the item
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/component/uplink.html b/datum/component/uplink.html
index 615b5378146e9..a5edf888324c6 100644
--- a/datum/component/uplink.html
+++ b/datum/component/uplink.html
@@ -1,4 +1,4 @@
-/datum/component/uplink - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
All /obj/item(s) have a hidden_uplink var. By default it's null. Give the item one with 'new(src') (it must be in it's contents). Then add 'uses.'
Use whatever conditionals you want to check that the user has an uplink, and then call interact() on their uplink.
-You might also want the uplink menu to open if active. Check if the uplink is 'active' and then interact() with it.
The virtual reality turned component.
Originally created to overcome issues of mob polymorphing locking the player inside virtual reality
and allow for a more "immersive" virtual reality in a virtual reality experience.
It relies on comically complex order of logic, expect things to break if procs such as mind/transfer_to() are revamped.
@@ -13,12 +13,12 @@
up to the deepest level, where the ckey will be transferred back to our mastermind's mob instead.
The above operation is skipped when session_paused is TRUE (ergo no player in control of the current mob).
vars:
Called when the mastermind mind is transferred to another mob.
-This is pretty much just going to simply quit the session until machineries support polymorphed occupants etcetera.
emag_act() hook. Makes the game deadlier, killing the mastermind mob too should the parent die.
Proc Details
PostTransfer
Required for the component to be transferable from mob to mob.
action_trigger
The following procs simply acts as hooks for quit(), since components do not use callbacks anymore
connect
Called when attempting to connect a mob to a virtual reality mob.
-This will return FALSE if the mob is without player or dead. TRUE otherwise
on_player_transfer
Takes care of moving the component from a mob to another when their mind or ckey is transferred.
-The very reason this component even exists (else one would be stuck playing as a monky if monkyified)
player_hijacked
Called when someone or something else is somewhat about to replace the mastermind's mob key somehow.
-And potentially lock the player in a broken virtual reality plot. Not really something to be proud of.
pre_player_transfer
Called to stop the player mind from being transferred should the new mob happen to be one of our masterminds'.
+This is pretty much just going to simply quit the session until machineries support polymorphed occupants etcetera.
emag_act() hook. Makes the game deadlier, killing the mastermind mob too should the parent die.
Proc Details
PostTransfer
Required for the component to be transferable from mob to mob.
action_trigger
The following procs simply acts as hooks for quit(), since components do not use callbacks anymore
connect
Called when attempting to connect a mob to a virtual reality mob.
+This will return FALSE if the mob is without player or dead. TRUE otherwise
on_player_transfer
Takes care of moving the component from a mob to another when their mind or ckey is transferred.
+The very reason this component even exists (else one would be stuck playing as a monky if monkyified)
player_hijacked
Called when someone or something else is somewhat about to replace the mastermind's mob key somehow.
+And potentially lock the player in a broken virtual reality plot. Not really something to be proud of.
pre_player_transfer
Called to stop the player mind from being transferred should the new mob happen to be one of our masterminds'.
Since the target's mind.current is going to be null'd in the mind transfer process,
-This has to be done in a different signal proc than on_player_transfer(), by then the mastermind.current will be null.
quit
Takes care of deleting itself, moving the player back to the mastermind's current and queueing the parent for deletion.
+This has to be done in a different signal proc than on_player_transfer(), by then the mastermind.current will be null.
quit
Takes care of deleting itself, moving the player back to the mastermind's current and queueing the parent for deletion.
It supports nested virtual realities by recursively calling vr_in_a_vr(), which in turns calls quit(),
up to the deepest level, where the ckey will be transferred back to our mastermind's mob instead.
The above operation is skipped when session_paused is TRUE (ergo no player in control of the current mob).
@@ -27,5 +27,5 @@
deathcheck is used to kill the master, you want this FALSE unless for stuff that doesn't involve emagging.
cleanup is used to queue the parent for the next vr_clean_master's run, where they'll be deleted should they be dead.
mob/override is used for the recursive virtual reality explained above and shouldn't be used outside of vr_in_a_vr().
-
switch_player
Called when the mastermind mind is transferred to another mob.
-This is pretty much just going to simply quit the session until machineries support polymorphed occupants etcetera.
vr_in_a_vr
Used for recursive virtual realities shenanigeans and should be called by the above proc.
you_only_live_once
emag_act() hook. Makes the game deadlier, killing the mastermind mob too should the parent die.
\ No newline at end of file
+
switch_player
Called when the mastermind mind is transferred to another mob.
+This is pretty much just going to simply quit the session until machineries support polymorphed occupants etcetera.
vr_in_a_vr
Used for recursive virtual realities shenanigeans and should be called by the above proc.
you_only_live_once
emag_act() hook. Makes the game deadlier, killing the mastermind mob too should the parent die.
\ No newline at end of file
diff --git a/datum/computer_file/program.html b/datum/computer_file/program.html
index 8384ccb33a48c..8a26f56b59f5a 100644
--- a/datum/computer_file/program.html
+++ b/datum/computer_file/program.html
@@ -1,4 +1,4 @@
-/datum/computer_file/program - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Whether to highlight our program in the main screen. Intended for alerts, but loosely available for any need to notify of changed conditions. Think Windows task bar highlighting. Available even if alerts are muted.
NTNet status, updated every tick by computer running this program. Don't use this for checks if NTNet works, computers do that. Use this for calculations, etc.
Optional, if above is set to 1 checks for specific function of NTNet (currently NTNET_SOFTWAREDOWNLOAD, NTNET_PEERTOPEER, NTNET_SYSTEMCONTROL and NTNET_COMMUNICATION)
Example: "something.gif" - a header image that will be rendered in computer's UI when this program is running at background. Images are taken from /icons/program_icons. Be careful not to use too large images!
Check if the user can run program. Only humans can operate computer. Automatically called in run_program()
+/datum/computer_file/program - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Whether to highlight our program in the main screen. Intended for alerts, but loosely available for any need to notify of changed conditions. Think Windows task bar highlighting. Available even if alerts are muted.
NTNet status, updated every tick by computer running this program. Don't use this for checks if NTNet works, computers do that. Use this for calculations, etc.
Optional, if above is set to 1 checks for specific function of NTNet (currently NTNET_SOFTWAREDOWNLOAD, NTNET_PEERTOPEER, NTNET_SYSTEMCONTROL and NTNET_COMMUNICATION)
Example: "something.gif" - a header image that will be rendered in computer's UI when this program is running at background. Images are taken from /icons/program_icons. Be careful not to use too large images!
Check if the user can run program. Only humans can operate computer. Automatically called in run_program()
ID must be inserted into a card slot to be read. If the program is not currently installed (as is the case when
NT Software Hub is checking available software), a list can be given to be used instead.
Arguments:
@@ -6,7 +6,7 @@
loud is a bool deciding if this proc should use to_chats
access_to_check is an access level that will be checked against the ID
transfer, if TRUE and access_to_check is null, will tell this proc to use the program's transfer_access in place of access_to_check
-access can contain a list of access numbers to check against. If access is not empty, it will be used istead of checking any inserted ID.
Runs when the device is used to attack an atom in non-combat mode.
Var Details
alert_able
Whether this program can send alerts while minimized or closed. Used to show a mute button per program in the file manager
alert_pending
Whether to highlight our program in the main screen. Intended for alerts, but loosely available for any need to notify of changed conditions. Think Windows task bar highlighting. Available even if alerts are muted.
alert_silenced
Whether the user has muted this program's ability to send alerts.
available_on_ntnet
Whether the program can be downloaded from NTNet. Set to FALSE to disable.
available_on_syndinet
Whether the program can be downloaded from SyndiNet (accessible via emagging the computer). Set to TRUE to enable.
category
Category in the NTDownloader.
computer
Device that runs this program.
extended_desc
Short description of this program's function.
filedesc
User-friendly name of this program.
filename
File name. FILE NAME MUST BE UNIQUE IF YOU WANT THE PROGRAM TO BE DOWNLOADABLE FROM NTNET!
ntnet_status
NTNet status, updated every tick by computer running this program. Don't use this for checks if NTNet works, computers do that. Use this for calculations, etc.
program_icon
Font Awesome icon to use as this program's icon in the modular computer main menu. Defaults to a basic program maximize window icon if not overridden.
program_icon_state
Program-specific screen icon state
program_state
PROGRAM_STATE_KILLED or PROGRAM_STATE_BACKGROUND or PROGRAM_STATE_ACTIVE - specifies whether this program is running.
required_access
List of required accesses to run the program.
requires_ntnet
Set to 1 for program to require nonstop NTNet connection to run. If NTNet connection is lost program crashes.
requires_ntnet_feature
Optional, if above is set to 1 checks for specific function of NTNet (currently NTNET_SOFTWAREDOWNLOAD, NTNET_PEERTOPEER, NTNET_SYSTEMCONTROL and NTNET_COMMUNICATION)
tgui_id
Name of the tgui interface
transfer_access
List of required access to download or file host the program
ui_header
Example: "something.gif" - a header image that will be rendered in computer's UI when this program is running at background. Images are taken from /icons/program_icons. Be careful not to use too large images!
usage_flags
Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL
Proc Details
can_run
Check if the user can run program. Only humans can operate computer. Automatically called in run_program()
+access can contain a list of access numbers to check against. If access is not empty, it will be used istead of checking any inserted ID.
Runs when the device is used to attack an atom in non-combat mode.
Var Details
alert_able
Whether this program can send alerts while minimized or closed. Used to show a mute button per program in the file manager
alert_pending
Whether to highlight our program in the main screen. Intended for alerts, but loosely available for any need to notify of changed conditions. Think Windows task bar highlighting. Available even if alerts are muted.
alert_silenced
Whether the user has muted this program's ability to send alerts.
available_on_ntnet
Whether the program can be downloaded from NTNet. Set to FALSE to disable.
available_on_syndinet
Whether the program can be downloaded from SyndiNet (accessible via emagging the computer). Set to TRUE to enable.
category
Category in the NTDownloader.
computer
Device that runs this program.
extended_desc
Short description of this program's function.
filedesc
User-friendly name of this program.
filename
File name. FILE NAME MUST BE UNIQUE IF YOU WANT THE PROGRAM TO BE DOWNLOADABLE FROM NTNET!
ntnet_status
NTNet status, updated every tick by computer running this program. Don't use this for checks if NTNet works, computers do that. Use this for calculations, etc.
program_icon
Font Awesome icon to use as this program's icon in the modular computer main menu. Defaults to a basic program maximize window icon if not overridden.
program_icon_state
Program-specific screen icon state
program_state
PROGRAM_STATE_KILLED or PROGRAM_STATE_BACKGROUND or PROGRAM_STATE_ACTIVE - specifies whether this program is running.
required_access
List of required accesses to run the program.
requires_ntnet
Set to 1 for program to require nonstop NTNet connection to run. If NTNet connection is lost program crashes.
requires_ntnet_feature
Optional, if above is set to 1 checks for specific function of NTNet (currently NTNET_SOFTWAREDOWNLOAD, NTNET_PEERTOPEER, NTNET_SYSTEMCONTROL and NTNET_COMMUNICATION)
tgui_id
Name of the tgui interface
transfer_access
List of required access to download or file host the program
ui_header
Example: "something.gif" - a header image that will be rendered in computer's UI when this program is running at background. Images are taken from /icons/program_icons. Be careful not to use too large images!
usage_flags
Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL
Proc Details
can_run
Check if the user can run program. Only humans can operate computer. Automatically called in run_program()
ID must be inserted into a card slot to be read. If the program is not currently installed (as is the case when
NT Software Hub is checking available software), a list can be given to be used instead.
Arguments:
@@ -14,13 +14,13 @@
loud is a bool deciding if this proc should use to_chats
access_to_check is an access level that will be checked against the ID
transfer, if TRUE and access_to_check is null, will tell this proc to use the program's transfer_access in place of access_to_check
-access can contain a list of access numbers to check against. If access is not empty, it will be used istead of checking any inserted ID.
run_emag
Called by the device when it is emagged.
+access can contain a list of access numbers to check against. If access is not empty, it will be used istead of checking any inserted ID.
run_emag
Called by the device when it is emagged.
Emagging the device allows certain programs to unlock new functions. However, the program will
need to be downloaded first, and then handle the unlock on their own in their run_emag() proc.
The device will allow an emag to be run multiple times, so the user can re-emag to run the
override again, should they download something new. The run_emag() proc should return TRUE if
the emagging affected anything, and FALSE if no change was made (already emagged, or has no
-emag functions).
tap
Runs when the device is used to attack an atom in non-combat mode.
+emag functions).
tap
Runs when the device is used to attack an atom in non-combat mode.
Simulates using the device to read or scan something. Tap is called by the computer during pre_attack
and sends us all of the related info. If we return TRUE, the computer will stop the attack process
there. What we do with the info is up to us, but we should only return TRUE if we actually perform
@@ -28,4 +28,4 @@
Arguments:
A is the atom being tapped
user is the person making the attack action
-params is anything the pre_attack() proc had in the same-named variable.
\ No newline at end of file
+params is anything the pre_attack() proc had in the same-named variable.
\ No newline at end of file
diff --git a/datum/computer_file/program/aidiag.html b/datum/computer_file/program/aidiag.html
index 2a4de547e4e61..8f1ba54134bbe 100644
--- a/datum/computer_file/program/aidiag.html
+++ b/datum/computer_file/program/aidiag.html
@@ -1 +1 @@
-/datum/computer_file/program/aidiag - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Variable dictating if we are in the process of restoring the AI in the inserted intellicard
Var Details
restoring
Variable dictating if we are in the process of restoring the AI in the inserted intellicard
\ No newline at end of file
diff --git a/datum/computer_file/program/alarm_monitor.html b/datum/computer_file/program/alarm_monitor.html
index 03dbf4a3e081c..2e395cf3332be 100644
--- a/datum/computer_file/program/alarm_monitor.html
+++ b/datum/computer_file/program/alarm_monitor.html
@@ -1 +1 @@
-/datum/computer_file/program/alarm_monitor - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/computer_file/program/arcade.html b/datum/computer_file/program/arcade.html
index 2f52147797335..9de8f44636867 100644
--- a/datum/computer_file/program/arcade.html
+++ b/datum/computer_file/program/arcade.html
@@ -1 +1 @@
-/datum/computer_file/program/arcade - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
This disables buttom actions from having any impact if TRUE. Resets to FALSE when the player is allowed to make an action again.
Var Details
boss_id
Determines which boss image to use on the UI.
game_active
Returns TRUE if the game is being played.
heads_up
Shows what text is shown on the app, usually showing the log of combat actions taken by the player.
pause_state
This disables buttom actions from having any impact if TRUE. Resets to FALSE when the player is allowed to make an action again.
\ No newline at end of file
diff --git a/datum/computer_file/program/borg_monitor.html b/datum/computer_file/program/borg_monitor.html
index e214f7e6f35f0..4401e98904191 100644
--- a/datum/computer_file/program/borg_monitor.html
+++ b/datum/computer_file/program/borg_monitor.html
@@ -1 +1 @@
-/datum/computer_file/program/borg_monitor - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
This proc is used to determin if a borg should be shown in the list (based on the borg's scrambledcodes var). Syndicate version overrides this to show only syndicate borgs.
Var Details
DL_progress
reference of a borg if we're downloading a log, or null if not.
DL_source
A list to copy a borg's IC log list into
loglist
Bool of if this app has already been emagged
Proc Details
Destroy
Progress of current download, 0 to 100, -1 for no current download
checkID
Gets the ID's name, if one is inserted into the device. This is a seperate proc solely to be overridden by the syndicate version of the app.
evaluate_borg
This proc is used to determin if a borg should be shown in the list (based on the borg's scrambledcodes var). Syndicate version overrides this to show only syndicate borgs.
This proc is used to determin if a borg should be shown in the list (based on the borg's scrambledcodes var). Syndicate version overrides this to show only syndicate borgs.
Var Details
DL_progress
reference of a borg if we're downloading a log, or null if not.
DL_source
A list to copy a borg's IC log list into
loglist
Bool of if this app has already been emagged
Proc Details
Destroy
Progress of current download, 0 to 100, -1 for no current download
checkID
Gets the ID's name, if one is inserted into the device. This is a seperate proc solely to be overridden by the syndicate version of the app.
evaluate_borg
This proc is used to determin if a borg should be shown in the list (based on the borg's scrambledcodes var). Syndicate version overrides this to show only syndicate borgs.
\ No newline at end of file
diff --git a/datum/computer_file/program/budgetorders.html b/datum/computer_file/program/budgetorders.html
index 5bba60276b819..1f65665ae8cee 100644
--- a/datum/computer_file/program/budgetorders.html
+++ b/datum/computer_file/program/budgetorders.html
@@ -1 +1 @@
-/datum/computer_file/program/budgetorders - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
The name of the shuttle template being used as the cargo shuttle. 'supply' is default and contains critical code. Don't change this unless you know what you're doing.
If this console can loan the cargo shuttle. Set to false to disable.
Var Details
blockade_warning
If you're being raided by pirates, what do you tell the crew?
can_approve_requests
Can this console approve purchase requests?
cargo_account
The account this console processes and displays. Independent from the account the shuttle processes.
cargo_shuttle
The name of the shuttle template being used as the cargo shuttle. 'supply' is default and contains critical code. Don't change this unless you know what you're doing.
contraband
Can the tablet see or buy illegal stuff?
docking_away
The docking port called when leaving the station.
docking_home
The docking port called when returning to the station.
requestonly
Are you actually placing orders with it?
safety_warning
What do we say when the shuttle moves with living beings on it.
self_paid
Is it being bought from a personal account, or is it being done via a budget/cargo?
stationcargo
If this console can loan the cargo shuttle. Set to false to disable.
The name of the shuttle template being used as the cargo shuttle. 'supply' is default and contains critical code. Don't change this unless you know what you're doing.
If this console can loan the cargo shuttle. Set to false to disable.
Var Details
blockade_warning
If you're being raided by pirates, what do you tell the crew?
can_approve_requests
Can this console approve purchase requests?
cargo_account
The account this console processes and displays. Independent from the account the shuttle processes.
cargo_shuttle
The name of the shuttle template being used as the cargo shuttle. 'supply' is default and contains critical code. Don't change this unless you know what you're doing.
contraband
Can the tablet see or buy illegal stuff?
docking_away
The docking port called when leaving the station.
docking_home
The docking port called when returning to the station.
requestonly
Are you actually placing orders with it?
safety_warning
What do we say when the shuttle moves with living beings on it.
self_paid
Is it being bought from a personal account, or is it being done via a budget/cargo?
stationcargo
If this console can loan the cargo shuttle. Set to false to disable.
\ No newline at end of file
diff --git a/datum/computer_file/program/card_mod.html b/datum/computer_file/program/card_mod.html
index 381374279eb0c..f9d2c80667f67 100644
--- a/datum/computer_file/program/card_mod.html
+++ b/datum/computer_file/program/card_mod.html
@@ -1 +1 @@
-/datum/computer_file/program/card_mod - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Which departments this computer has access to. Defined as access regions. null = all departments
Var Details
target_dept
Which departments this computer has access to. Defined as access regions. null = all departments
\ No newline at end of file
diff --git a/datum/computer_file/program/portrait_printer.html b/datum/computer_file/program/portrait_printer.html
index a88fa454836ff..d4434235161f6 100644
--- a/datum/computer_file/program/portrait_printer.html
+++ b/datum/computer_file/program/portrait_printer.html
@@ -1,3 +1,3 @@
-/datum/computer_file/program/portrait_printer - SPLURT Station 13SPLURT Station 13 - Modules - Types
Program that lets the curator browse all of the portraits in the database
-They are free to print them out as they please.
\ No newline at end of file
+They are free to print them out as they please.
\ No newline at end of file
diff --git a/datum/computer_file/program/radar.html b/datum/computer_file/program/radar.html
index c774af13b4aab..79530e57e5f01 100644
--- a/datum/computer_file/program/radar.html
+++ b/datum/computer_file/program/radar.html
@@ -1,22 +1,22 @@
-/datum/computer_file/program/radar - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Used by the tgui interface, themed NT or Syndicate.
last_icon_state
Used to keep track of the last value program_icon_state was set to, to prevent constant unnecessary update_appearance() calls
next_scan
Used to store when the next scan is available. Updated by the scan() proc.
objects
List of trackable entities. Updated by the scan() proc.
pointercolor
Used by the tgui interface, themed for NT or Syndicate colors.
selected
Ref of the last trackable object selected by the user in the tgui window. Updated in the ui_act() proc.
Proc Details
find_atom
Finds the atom in the appropriate list that the selected var indicates
The selected var holds a REF, which is a string. A mob REF may be
something like "mob_209". In order to find the actual atom, we need
to search the appropriate list for the REF string. This is dependant
on the program (Lifeline uses GLOB.human_list, while Fission360 uses
GLOB.poi_list), but the result will be the same; evaluate the string and
-return an atom reference.
scan
Runs a scan of all the trackable atoms.
+return an atom reference.
scan
Runs a scan of all the trackable atoms.
Checks each entry in the GLOB of the specific trackable atoms against
the track() proc, and fill the objects list with lists containing the
atoms' names and REFs. The objects list is handed to the tgui screen
for displaying to, and being selected by, the user. A two second
sleep is used to delay the scan, both for thematical reasons as well
as to limit the load players may place on the server using these
-somewhat costly loops.
track
Updates tracking information of the selected target.
+somewhat costly loops.
track
Updates tracking information of the selected target.
The track() proc updates the entire set of information about the location
of the target, including whether the Ntos window should use a pinpointer
crosshair over the up/down arrows, or none in favor of a rotating arrow
-for far away targets. This information is returned in the form of a list.
trackable
Checks the trackability of the selected target.
+for far away targets. This information is returned in the form of a list.
trackable
Checks the trackability of the selected target.
If the target is on the computer's Z level, or both are on station Z
levels, and the target isn't untrackable, return TRUE.
Arguments:
-*arg1 is the atom being evaluated.
\ No newline at end of file
+*arg1 is the atom being evaluated.
\ No newline at end of file
diff --git a/datum/computer_file/program/robocontrol.html b/datum/computer_file/program/robocontrol.html
index efacd846539c8..3aad772d24c1b 100644
--- a/datum/computer_file/program/robocontrol.html
+++ b/datum/computer_file/program/robocontrol.html
@@ -1 +1 @@
-/datum/computer_file/program/robocontrol - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Used to find the location of the user for the purposes of summoning robots.
Var Details
botcount
Number of simple robots on-station.
current_access
Access granted by the used to summon robots.
current_user
Used to find the location of the user for the purposes of summoning robots.
\ No newline at end of file
diff --git a/datum/computer_file/program/robotact.html b/datum/computer_file/program/robotact.html
index 50d39c6c181e8..38043f6b5d956 100644
--- a/datum/computer_file/program/robotact.html
+++ b/datum/computer_file/program/robotact.html
@@ -1,3 +1,3 @@
-/datum/computer_file/program/robotact - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Forces a full update of the UI, if currently open.
Var Details
tablet
A typed reference to the computer, specifying the borg tablet type
Proc Details
force_full_update
Forces a full update of the UI, if currently open.
Forces an update that includes refreshing ui_static_data. Called by
-law changes and borg log additions.
\ No newline at end of file
+law changes and borg log additions.
\ No newline at end of file
diff --git a/datum/computer_file/program/secureye.html b/datum/computer_file/program/secureye.html
index c78431f6021c1..e4fdbe75af5db 100644
--- a/datum/computer_file/program/secureye.html
+++ b/datum/computer_file/program/secureye.html
@@ -1 +1 @@
-/datum/computer_file/program/secureye - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/computer_file/program/signaler.html b/datum/computer_file/program/signaler.html
index fbdcfb5ed557d..aecf06d61ba41 100644
--- a/datum/computer_file/program/signaler.html
+++ b/datum/computer_file/program/signaler.html
@@ -1 +1 @@
-/datum/computer_file/program/signaler - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Sets up the signal listener for Supermatter delaminations.
Proc Details
clear_signals
Removes the signal listener for Supermatter delaminations from the selected supermatter.
+
Pretty much does what it says.
send_alert
Sends an SM delam alert to the computer.
Triggered by a signal from the selected supermatter, this proc sends a notification
to the computer if the program is either closed or minimized. We do not send these
notifications to the comptuer if we're the active program, because engineers fixing
-the supermatter probably don't need constant beeping to distract them.
send_start_alert
Sends an SM delam start alert to the computer.
+the supermatter probably don't need constant beeping to distract them.
send_start_alert
Sends an SM delam start alert to the computer.
Triggered by a signal from the selected supermatter at the start of a delamination,
this proc sends a notification to the computer if this program is the active one.
We do this so that people carrying a tablet with NT CIMS open but with the NTOS window
closed will still get one audio alert. This is not sent to computers with the program
-minimized or closed to avoid double-notifications.
set_signals
Sets up the signal listener for Supermatter delaminations.
+minimized or closed to avoid double-notifications.
set_signals
Sets up the signal listener for Supermatter delaminations.
Unregisters any old listners for SM delams, and then registers one for the SM refered
to in the active variable. This proc is also used with no active SM to simply clear
-the signal and exit.
\ No newline at end of file
+the signal and exit.
\ No newline at end of file
diff --git a/datum/config_entry.html b/datum/config_entry.html
index f43df3f70f3f0..3e3dd202a2250 100644
--- a/datum/config_entry.html
+++ b/datum/config_entry.html
@@ -1 +1 @@
-/datum/config_entry - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Read-only default value for this config entry, used for resetting value to defaults when necessary. This is what config_entry_value is initially set to
Returns the value of the configuration datum to its default, used for resetting a config value. Note this also sets the protection back to default.
Var Details
abstract_type
Do not instantiate if type matches this
config_entry_value
The configured value for this entry. This shouldn't be initialized in code, instead set default
default
Read-only default value for this config entry, used for resetting value to defaults when necessary. This is what config_entry_value is initially set to
default_protection
Stores the original protection configuration, used for set_default()
deprecated_by
The config name of a configuration type that depricates this, if it exists
dupes_allowed
Controls if error is thrown when duplicate configuration values for this entry type are encountered
modified
Set to TRUE if the default has been overridden by a config entry
name
Read-only, this is determined by the last portion of the derived entry type
postload_required
Requires running OnPostload()
protection
The /datum/config_entry type that supercedes this one
resident_file
The file which this was loaded from, if any
vv_VAS
Force validate and set on VV. VAS proccall guard will run regardless.
Proc Details
set_default
Returns the value of the configuration datum to its default, used for resetting a config value. Note this also sets the protection back to default.
Read-only default value for this config entry, used for resetting value to defaults when necessary. This is what config_entry_value is initially set to
Returns the value of the configuration datum to its default, used for resetting a config value. Note this also sets the protection back to default.
Var Details
abstract_type
Do not instantiate if type matches this
config_entry_value
The configured value for this entry. This shouldn't be initialized in code, instead set default
default
Read-only default value for this config entry, used for resetting value to defaults when necessary. This is what config_entry_value is initially set to
default_protection
Stores the original protection configuration, used for set_default()
deprecated_by
The config name of a configuration type that depricates this, if it exists
dupes_allowed
Controls if error is thrown when duplicate configuration values for this entry type are encountered
modified
Set to TRUE if the default has been overridden by a config entry
name
Read-only, this is determined by the last portion of the derived entry type
postload_required
Requires running OnPostload()
protection
The /datum/config_entry type that supercedes this one
resident_file
The file which this was loaded from, if any
vv_VAS
Force validate and set on VV. VAS proccall guard will run regardless.
Proc Details
set_default
Returns the value of the configuration datum to its default, used for resetting a config value. Note this also sets the protection back to default.
\ No newline at end of file
diff --git a/datum/config_entry/keyed_list.html b/datum/config_entry/keyed_list.html
index 599cc4867d1e5..4d3b0f91a8f82 100644
--- a/datum/config_entry/keyed_list.html
+++ b/datum/config_entry/keyed_list.html
@@ -1 +1 @@
-/datum/config_entry/keyed_list - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
whether the key names will be lowercased on ValidateAndSet or not.
Var Details
lowercase_key
whether the key names will be lowercased on ValidateAndSet or not.
\ No newline at end of file
diff --git a/datum/config_entry/str_list.html b/datum/config_entry/str_list.html
index 801d411a30b8d..46cb24893ecf7 100644
--- a/datum/config_entry/str_list.html
+++ b/datum/config_entry/str_list.html
@@ -1 +1 @@
-/datum/config_entry/str_list - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
str_list
List config entry, used for configuring a list of strings
whether the string elements will be lowercased on ValidateAndSet or not.
Var Details
lowercase
whether the string elements will be lowercased on ValidateAndSet or not.
\ No newline at end of file
diff --git a/datum/config_entry/string.html b/datum/config_entry/string.html
index f69afa9d23cc7..6c59e29a07771 100644
--- a/datum/config_entry/string.html
+++ b/datum/config_entry/string.html
@@ -1 +1 @@
-/datum/config_entry/string - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/controller/global_vars.html b/datum/controller/global_vars.html
index 6ff005451993f..998d906e1ad1f 100644
--- a/datum/controller/global_vars.html
+++ b/datum/controller/global_vars.html
@@ -1,32 +1,32 @@
-/datum/controller/global_vars - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Log associated with [/proc/log_suspicious_login()] - Intended to hold all logins that failed due to suspicious circumstances such as ban detection, CID randomisation etc.
Log associated with [/proc/log_suspicious_login()] - Intended to hold all logins that failed due to suspicious circumstances such as ban detection, CID randomisation etc.
Global GPS_list. All GPS components get saved in here for easy reference.
acid_overlay
ACID
adamantine_recipes
Others
admin_state
tgui state: admin_state
+
Checks that the user is an admin, end-of-story.
always_state
tgui state: always_state
+
Always grants the user UI_INTERACTIVE. Period.
announcer_keys
Global list of all of our announcer keys.
areas_by_type
An association from typepath to area instance. Only includes areas with unique set.
conscious_state
tgui state: conscious_state
+
Only checks if the user is conscious.
contained_state
tgui state: contained_state
+
Checks that the user is inside the src_object.
current_living_antags
All alive antags with clients.
current_observers_list
All observers with clients that joined as observers.
deep_inventory_state
tgui state: deep_inventory_state
Checks that the src_object is in the user's deep
-(backpack, box, toolbox, etc) inventory.
default_state
tgui state: default_state
+(backpack, box, toolbox, etc) inventory.
default_state
tgui state: default_state
Checks a number of things -- mostly physical distance for humans
-and view for robots.
dummySave
Save file used in icon2base64. Used for converting icons to base64.
em_block_color
A globaly cached version of EM_BLOCK_COLOR for quick access.
em_mask_matrix
A globaly cached version of EM_MASK_MATRIX for quick access.
emissive_color
A globaly cached version of EMISSIVE_COLOR for quick access.
families_override_theme
Forces the Families theme to be the one in this variable via variable editing. Used for debugging.
focused_tests
A list of every test that is currently focused.
-Use the PERFORM_ALL_TESTS macro instead.
fun_state
tgui state: fun_state
-
Checks that the user has the fun privilige.
gateway_destinations
List of possible gateway destinations.
glide_size_multiplier
Compensating for time dialation
hands_state
tgui state: hands_state
-
Checks that the src_object is in the user's hands.
human_adjacent_state
tgui state: human_adjacent_state
+and view for robots.
dummySave
Save file used in icon2base64. Used for converting icons to base64.
em_block_color
A globaly cached version of EM_BLOCK_COLOR for quick access.
em_mask_matrix
A globaly cached version of EM_MASK_MATRIX for quick access.
emissive_color
A globaly cached version of EMISSIVE_COLOR for quick access.
families_override_theme
Forces the Families theme to be the one in this variable via variable editing. Used for debugging.
focused_tests
A list of every test that is currently focused.
+Use the PERFORM_ALL_TESTS macro instead.
fun_state
tgui state: fun_state
+
Checks that the user has the fun privilige.
gateway_destinations
List of possible gateway destinations.
glide_size_multiplier
Compensating for time dialation
hands_state
tgui state: hands_state
+
Checks that the src_object is in the user's hands.
human_adjacent_state
tgui state: human_adjacent_state
In addition to default checks, only allows interaction for a
-human adjacent user.
inventory_state
tgui state: inventory_state
+human adjacent user.
inventory_state
tgui state: inventory_state
Checks that the src_object is in the user's top-level
-(hand, ear, pocket, belt, etc) inventory.
language_menu_state
tgui state: language_menu_state
living_heart_cache
Heretics --
mafia_bad_signup
list of ghosts who want to play mafia that have since disconnected. They are kept in the lobby, but not counted for starting a game.
mafia_game
the current global mafia game running.
mafia_signup
list of ghosts who want to play mafia, every time someone enters the list it checks to see if enough are in
marker_beacon_colors
Marker Beacons
megafauna_spawn_list
Global list of megafauna spawns on cave gen
mod_themes
Global list of all /datum/mod_theme
never_state
tgui state: never_state
-
Always closes the UI, no matter what. See the ui_state in religious_tool.dm to see an example
new_player_state
tgui state: new_player_state
-
Checks that the user is a new_player, or if user is an admin
not_incapacitated_state
tgui state: not_incapacitated_state
-
Checks that the user isn't incapacitated
not_incapacitated_turf_state
tgui state: not_incapacitated_turf_state
-
Checks that the user isn't incapacitated and that their loc is a turf
notcontained_state
tgui state: notcontained_state
+(hand, ear, pocket, belt, etc) inventory.
language_menu_state
tgui state: language_menu_state
living_heart_cache
Heretics --
mafia_bad_signup
list of ghosts who want to play mafia that have since disconnected. They are kept in the lobby, but not counted for starting a game.
mafia_game
the current global mafia game running.
mafia_signup
list of ghosts who want to play mafia, every time someone enters the list it checks to see if enough are in
marker_beacon_colors
Marker Beacons
megafauna_spawn_list
Global list of megafauna spawns on cave gen
mod_themes
Global list of all /datum/mod_theme
never_state
tgui state: never_state
+
Always closes the UI, no matter what. See the ui_state in religious_tool.dm to see an example
new_player_state
tgui state: new_player_state
+
Checks that the user is a new_player, or if user is an admin
not_incapacitated_state
tgui state: not_incapacitated_state
+
Checks that the user isn't incapacitated
not_incapacitated_turf_state
tgui state: not_incapacitated_turf_state
+
Checks that the user isn't incapacitated and that their loc is a turf
notcontained_state
tgui state: notcontained_state
Checks that the user is not inside src_object, and then makes the
-default checks.
observer_state
tgui state: observer_state
-
Checks that the user is an observer/ghost.
physical_obscured_state
tgui state: physical_obscured_state
-
Short-circuits the default state to only check physical distance, being in view doesn't matter
physical_state
tgui state: physical_state
-
Short-circuits the default state to only check physical distance.
picture_log_directory
Picture logging
random_zlevels_generated
Away missions, VR, random z levels stuff.
reality_smash_track
We want reality_smash_tracker to exist only once and be accesable from anywhere.
req_console_assistance
Requests Console
-
Originally written by errorage, updated by: Carn, needs more work though. I just added some security fixes
screentip_context_icons
Stores the cursor hint icons for screentip context.
self_state
tgui state: self_state
-
Only checks that the user and src_object are the same.
slavers_ransom_values
Price table for when trying to set slave prices automatically
subsystem_log
cit logging
teleportlocs
A list of teleport locations
+default checks.
observer_state
tgui state: observer_state
+
Checks that the user is an observer/ghost.
physical_obscured_state
tgui state: physical_obscured_state
+
Short-circuits the default state to only check physical distance, being in view doesn't matter
physical_state
tgui state: physical_state
+
Short-circuits the default state to only check physical distance.
picture_log_directory
Picture logging
random_zlevels_generated
Away missions, VR, random z levels stuff.
reality_smash_track
We want reality_smash_tracker to exist only once and be accesable from anywhere.
req_console_assistance
Requests Console
+
Originally written by errorage, updated by: Carn, needs more work though. I just added some security fixes
screentip_context_icons
Stores the cursor hint icons for screentip context.
self_state
tgui state: self_state
+
Only checks that the user and src_object are the same.
slavers_ransom_values
Price table for when trying to set slave prices automatically
subsystem_log
cit logging
teleportlocs
A list of teleport locations
Adding a wizard area teleport list because motherfucking lag -- Urist
-I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game
the_gateway
Station home gateway
trait_name_map
value -> trait name, generated on use from trait_by_type global
typing_indicator_overlays
state = overlay/image/object/type/whatever add_overlay will accept
ui_vorepanel_state
tgui state: vorepanel_state
-
Only checks that the user and src_object are the same.
world_suspicious_login_log
Log associated with [/proc/log_suspicious_login()] - Intended to hold all logins that failed due to suspicious circumstances such as ban detection, CID randomisation etc.
z_state
tgui state: z_state
-
Only checks that the Z-level of the user and src_object are the same.
\ No newline at end of file
+I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game
the_gateway
Station home gateway
trait_name_map
value -> trait name, generated on use from trait_by_type global
typing_indicator_overlays
state = overlay/image/object/type/whatever add_overlay will accept
ui_vorepanel_state
tgui state: vorepanel_state
+
Only checks that the user and src_object are the same.
world_suspicious_login_log
Log associated with [/proc/log_suspicious_login()] - Intended to hold all logins that failed due to suspicious circumstances such as ban detection, CID randomisation etc.
z_state
tgui state: z_state
+
Only checks that the Z-level of the user and src_object are the same.
\ No newline at end of file
diff --git a/datum/controller/master.html b/datum/controller/master.html
index 6fc5c953c3ec4..070b45c4ea6aa 100644
--- a/datum/controller/master.html
+++ b/datum/controller/master.html
@@ -1,3 +1,3 @@
-/datum/controller/master - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Warns us that the end of tick byond map_update will be laggier then normal, so that we can just skip running subsystems this tick.
Var Details
current_runlevel
for scheduling different subsystems for different stages of the round
current_ticklimit
current tick limit, assigned before running a subsystem.
+used by CHECK_TICK as well so that the procs subsystems call can obey that SS's tick limits
iteration
How many times have we ran
last_run
world.time of last fire, for tracking lag outside of the mc
last_type_processed
The type of the last subsystem to be fire()'d.
make_runtime
makes the mc main loop runtime
map_loading
Are we loading in a new map?
processing
Are we processing (higher values increase the processing delay by n ticks)
queue_head
Start of queue linked list
queue_tail
End of queue linked list (used for appending to the list)
skip_ticks
Only run ticker subsystems for the next n ticks.
sleep_delta
How long is the MC sleeping between runs, read only (set by Loop() based off of anti-tick-contention heuristics)
stack_end_detector
Stack end detector to detect stack overflows that kill the mc's main loop
subsystems
List of subsystems to process().
Proc Details
laggy_byond_map_update_incoming
Warns us that the end of tick byond map_update will be laggier then normal, so that we can just skip running subsystems this tick.
\ No newline at end of file
diff --git a/datum/controller/subsystem.html b/datum/controller/subsystem.html
index 0324a9e9aff0e..77dc7aa2ff434 100644
--- a/datum/controller/subsystem.html
+++ b/datum/controller/subsystem.html
@@ -1,8 +1,8 @@
-/datum/controller/subsystem - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later
-use the SS_NO_FIRE flag instead for systems that never fire to keep it from even being added to list that is checked every tick
Subsystem Flags to control binary behavior. Flags must be set at compile time or before preinit finishes to take full effect. (You can also restart the mc to force them to process again)
Order of initialization. Higher numbers are initialized first, lower numbers later. Use or create defines such as [INIT_ORDER_DEFAULT] so we can see the order in one file.
Priority Weight: When mutiple subsystems need to run in the same tick, higher priority subsystems will be given a higher share of the tick before MC_TICK_CHECK triggers a sleep, higher priority subsystems also run before lower priority subsystems
Tracks the current execution state of the subsystem. Used to handle subsystems that sleep in fire so the mc doesn't run them again while they are sleeping
Set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later
-use the SS_NO_FIRE flag instead for systems that never fire to keep it from even being added to list that is checked every tick
cost
Running average of the amount of milliseconds it takes the subsystem to complete a run (including all resumes but not the time spent paused)
failure_strikes
How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out!
flags
Subsystem Flags to control binary behavior. Flags must be set at compile time or before preinit finishes to take full effect. (You can also restart the mc to force them to process again)
init_order
Order of initialization. Higher numbers are initialized first, lower numbers later. Use or create defines such as [INIT_ORDER_DEFAULT] so we can see the order in one file.
initialized
This var is set to TRUE after the subsystem has been initialized.
last_fire
Last world.time the subsystem completed a run (as in wasn't paused by [MC_TICK_CHECK])
name
Name of the subsystem - you must change this
next_fire
Scheduled world.time for next fire()
paused_tick_usage
Tracks how much of a tick the subsystem has consumed in the current run
paused_ticks
Tracks how many fires the subsystem has consecutively paused on in the current run
postponed_fires
How many fires have we been requested to postpone
priority
Priority Weight: When mutiple subsystems need to run in the same tick, higher priority subsystems will be given a higher share of the tick before MC_TICK_CHECK triggers a sleep, higher priority subsystems also run before lower priority subsystems
queue_next
Next subsystem in the queue of subsystems to run this tick
queue_prev
Previous subsystem in the queue of subsystems to run this tick
queued_priority
Priority at the time the subsystem entered the queue. Needed to avoid changes in priority (by admins and the like) from breaking things.
queued_time
Time the subsystem entered the queue, (for timing and priority reasons)
runlevels
Bitmap of what game states can this subsystem fire at. See [RUNLEVELS_DEFAULT] for more details.
state
Tracks the current execution state of the subsystem. Used to handle subsystems that sleep in fire so the mc doesn't run them again while they are sleeping
tick_overrun
Running average of the amount of tick usage (in percents of a game tick) the subsystem has spent past its allocated time without pausing
tick_usage
Running average of the amount of tick usage in percents of a tick it takes the subsystem to complete a run
ticks
Tracks how many fires the subsystem takes to complete a run on average.
times_fired
Tracks the amount of completed runs for the subsystem
wait
Time to wait (in deciseconds) between each call to fire(). Must be a positive integer.
Proc Details
OnConfigLoad
Called after the config has been loaded or reloaded.
PreInit
datum/controller/subsystem/New()
postpone
Causes the next "cycle" fires to be missed. Effect is accumulative but can reset by calling update_nextfire(reset_time = TRUE)
update_nextfire
+use the SS_NO_FIRE flag instead for systems that never fire to keep it from even being added to list that is checked every tick
Subsystem Flags to control binary behavior. Flags must be set at compile time or before preinit finishes to take full effect. (You can also restart the mc to force them to process again)
Order of initialization. Higher numbers are initialized first, lower numbers later. Use or create defines such as [INIT_ORDER_DEFAULT] so we can see the order in one file.
Priority Weight: When mutiple subsystems need to run in the same tick, higher priority subsystems will be given a higher share of the tick before MC_TICK_CHECK triggers a sleep, higher priority subsystems also run before lower priority subsystems
Tracks the current execution state of the subsystem. Used to handle subsystems that sleep in fire so the mc doesn't run them again while they are sleeping
Set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later
+use the SS_NO_FIRE flag instead for systems that never fire to keep it from even being added to list that is checked every tick
cost
Running average of the amount of milliseconds it takes the subsystem to complete a run (including all resumes but not the time spent paused)
failure_strikes
How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out!
flags
Subsystem Flags to control binary behavior. Flags must be set at compile time or before preinit finishes to take full effect. (You can also restart the mc to force them to process again)
init_order
Order of initialization. Higher numbers are initialized first, lower numbers later. Use or create defines such as [INIT_ORDER_DEFAULT] so we can see the order in one file.
initialized
This var is set to TRUE after the subsystem has been initialized.
last_fire
Last world.time the subsystem completed a run (as in wasn't paused by [MC_TICK_CHECK])
name
Name of the subsystem - you must change this
next_fire
Scheduled world.time for next fire()
paused_tick_usage
Tracks how much of a tick the subsystem has consumed in the current run
paused_ticks
Tracks how many fires the subsystem has consecutively paused on in the current run
postponed_fires
How many fires have we been requested to postpone
priority
Priority Weight: When mutiple subsystems need to run in the same tick, higher priority subsystems will be given a higher share of the tick before MC_TICK_CHECK triggers a sleep, higher priority subsystems also run before lower priority subsystems
queue_next
Next subsystem in the queue of subsystems to run this tick
queue_prev
Previous subsystem in the queue of subsystems to run this tick
queued_priority
Priority at the time the subsystem entered the queue. Needed to avoid changes in priority (by admins and the like) from breaking things.
queued_time
Time the subsystem entered the queue, (for timing and priority reasons)
runlevels
Bitmap of what game states can this subsystem fire at. See [RUNLEVELS_DEFAULT] for more details.
state
Tracks the current execution state of the subsystem. Used to handle subsystems that sleep in fire so the mc doesn't run them again while they are sleeping
tick_overrun
Running average of the amount of tick usage (in percents of a game tick) the subsystem has spent past its allocated time without pausing
tick_usage
Running average of the amount of tick usage in percents of a tick it takes the subsystem to complete a run
ticks
Tracks how many fires the subsystem takes to complete a run on average.
times_fired
Tracks the amount of completed runs for the subsystem
wait
Time to wait (in deciseconds) between each call to fire(). Must be a positive integer.
Proc Details
OnConfigLoad
Called after the config has been loaded or reloaded.
PreInit
datum/controller/subsystem/New()
postpone
Causes the next "cycle" fires to be missed. Effect is accumulative but can reset by calling update_nextfire(reset_time = TRUE)
update_nextfire
Update next_fire for the next run.
reset_time (bool) - Ignore things that would normally alter the next fire, like tick_overrun, and last_fire. (also resets postpone)
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/controller/subsystem/achievements.html b/datum/controller/subsystem/achievements.html
index 9a85ce2bb04cc..adef759d2b2be 100644
--- a/datum/controller/subsystem/achievements.html
+++ b/datum/controller/subsystem/achievements.html
@@ -1 +1 @@
-/datum/controller/subsystem/achievements - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/controller/subsystem/atoms.html b/datum/controller/subsystem/atoms.html
index 076068e02877a..63f9d4d1fb9a9 100644
--- a/datum/controller/subsystem/atoms.html
+++ b/datum/controller/subsystem/atoms.html
@@ -1 +1 @@
-/datum/controller/subsystem/atoms - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Should only really happen during april fools.
Checks to see that it's been at least 5 minutes since the last emergency meeting call.
Arguments:
user - Mob who called the meeting
-
emergency_meeting
Call an emergency meeting
+
emergency_meeting
Call an emergency meeting
Communications subsystem wrapper for the call_emergency_meeting world proc.
Checks to make sure the proc can be called, and handles
relevant logging and timing. See that proc definition for more detail.
Arguments:
user - Mob who called the meeting
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/controller/subsystem/discord.html b/datum/controller/subsystem/discord.html
index 4f670ec237e63..208390b4d2611 100644
--- a/datum/controller/subsystem/discord.html
+++ b/datum/controller/subsystem/discord.html
@@ -1,13 +1,13 @@
-/datum/controller/subsystem/discord - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Generate a timebound token for discord verification
This uses the common word list to generate a six word random token, this token can then be fed to a discord bot that has access
to the same database, and it can use it to link a ckey to a discord id, with minimal user effort
It returns the token to the calling proc, after inserting an entry into the discord_link table of the following form
@@ -48,14 +48,14 @@
ckey_for a string representing the ckey this token is for
-
Returns a string representing the one time token
lookup_ckey
Given a discord id as a string, look up the ckey attached to that account, if any
+
Returns a string representing the one time token
lookup_ckey
Given a discord id as a string, look up the ckey attached to that account, if any
This gets the most recent entry from the discord_link table that is associated with this discord id snowflake
Arguments:
lookup_id The discord id as a string
-
lookup_id
Given a ckey, look up the discord user id attached to the user, if any
+
lookup_id
Given a ckey, look up the discord user id attached to the user, if any
This gets the most recent entry from the discord link table that is associated with the given ckey
Arguments:
lookup_ckey A string representing the ckey to search on
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/controller/subsystem/economy.html b/datum/controller/subsystem/economy.html
index 5213b842c90c5..5baac755842b8 100644
--- a/datum/controller/subsystem/economy.html
+++ b/datum/controller/subsystem/economy.html
@@ -1,3 +1,3 @@
-/datum/controller/subsystem/economy - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
The modifier multiplied to the value of cargo pack prices.
Var Details
bounty_modifier
The modifier multiplied to the value of bounties paid out.
export_total
Contains the message to send to newscasters about earnings, updated on price_update()
+Total value of exported materials.
import_total
Total value of imported goods.
mail_waiting
Number of mail items generated.
pack_price_modifier
The modifier multiplied to the value of cargo pack prices.
\ No newline at end of file
diff --git a/datum/controller/subsystem/input.html b/datum/controller/subsystem/input.html
index 53f4a5dc82ecc..42a57c1d16213 100644
--- a/datum/controller/subsystem/input.html
+++ b/datum/controller/subsystem/input.html
@@ -1 +1 @@
-/datum/controller/subsystem/input - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
New hotkey mode macro set. All input goes into map, game keeps incessently setting your focus to map, we can use ANY all we want here; we don't care about the input bar, the user has to force the input bar every time they want to type.
Sets up the key list for classic mode for when badmins screw up vv's.
Var Details
all_macrosets
KEEP THIS UP TO DATE!
hotkey_mode_macros
Macro set for hotkeys
input_mode_macros
Macro set for classic.
macroset_classic_hotkey
Classic mode map focused macro set. Manually set because it needs to be clientside and go to macroset_classic_input.
macroset_classic_input
Classic mode input focused macro set. Manually set because we can't define ANY or ANY+UP for classic.
macroset_hotkey
New hotkey mode macro set. All input goes into map, game keeps incessently setting your focus to map, we can use ANY all we want here; we don't care about the input bar, the user has to force the input bar every time they want to type.
Proc Details
setup_macrosets
Sets up the key list for classic mode for when badmins screw up vv's.
New hotkey mode macro set. All input goes into map, game keeps incessently setting your focus to map, we can use ANY all we want here; we don't care about the input bar, the user has to force the input bar every time they want to type.
Sets up the key list for classic mode for when badmins screw up vv's.
Var Details
all_macrosets
KEEP THIS UP TO DATE!
hotkey_mode_macros
Macro set for hotkeys
input_mode_macros
Macro set for classic.
macroset_classic_hotkey
Classic mode map focused macro set. Manually set because it needs to be clientside and go to macroset_classic_input.
macroset_classic_input
Classic mode input focused macro set. Manually set because we can't define ANY or ANY+UP for classic.
macroset_hotkey
New hotkey mode macro set. All input goes into map, game keeps incessently setting your focus to map, we can use ANY all we want here; we don't care about the input bar, the user has to force the input bar every time they want to type.
Proc Details
setup_macrosets
Sets up the key list for classic mode for when badmins screw up vv's.
\ No newline at end of file
diff --git a/datum/controller/subsystem/interactions.html b/datum/controller/subsystem/interactions.html
index fa93c25626abc..1b2bc85c060f7 100644
--- a/datum/controller/subsystem/interactions.html
+++ b/datum/controller/subsystem/interactions.html
@@ -1 +1 @@
-/datum/controller/subsystem/interactions - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Makes the interactions, they're also a global list because having it as a list and just hanging around there is stupid
Proc Details
prepare_blacklisted_mobs
Blacklisting!
prepare_interactions
Makes the interactions, they're also a global list because having it as a list and just hanging around there is stupid
\ No newline at end of file
diff --git a/datum/controller/subsystem/job.html b/datum/controller/subsystem/job.html
index 6b76ed0c0fd56..271ea63651ae9 100644
--- a/datum/controller/subsystem/job.html
+++ b/datum/controller/subsystem/job.html
@@ -1,5 +1,5 @@
-/datum/controller/subsystem/job - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Creates audio channels for jukeboxes to use, run first to prevent init failing to fill this
Proc Details
init_channels
Creates audio channels for jukeboxes to use, run first to prevent init failing to fill this
\ No newline at end of file
diff --git a/datum/controller/subsystem/mapping.html b/datum/controller/subsystem/mapping.html
index e7628f25b713d..51ee95b901c31 100644
--- a/datum/controller/subsystem/mapping.html
+++ b/datum/controller/subsystem/mapping.html
@@ -1,3 +1,3 @@
-/datum/controller/subsystem/mapping - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Generates an obfuscated but constant id for an original id for cases where you don't want players codediving for an id.
-WARNING: MAKE SURE PLAYERS ARE NOT ABLE TO ACCESS THIS. To save performance, it's just secret + an incrementing number. Very guessable if you know what the secret is.
Get a list of all z which have the specified trait
Var Details
biomes
All possible biomes in assoc list as type || instance
obfuscation_next_id
next id for separating obfuscated ids.
obfuscation_secret
"secret" key
random_generated_ids_by_original
Lookup list for random generated IDs.
z_to_station_z_index
Lookup for zlevel to station z. text = num.
Proc Details
get_obfuscated_id
Generates an obfuscated but constant id for an original id for cases where you don't want players codediving for an id.
-WARNING: MAKE SURE PLAYERS ARE NOT ABLE TO ACCESS THIS. To save performance, it's just secret + an incrementing number. Very guessable if you know what the secret is.
get_station_center
Prefer not to use this one too often
get_turf_above
Attempt to get the turf above the provided one according to Z traits
get_turf_below
Attempt to get the turf below the provided one according to Z traits
initialize_biomes
Initialize all biomes, assoc as type || instance
level_has_all_traits
Check if levels[z] has all of the specified traits
level_has_any_trait
Check if levels[z] has any of the specified traits
level_trait
Look up levels[z].traits[trait]
levels_by_any_trait
Get a list of all z which have any of the specified traits
levels_by_trait
Get a list of all z which have the specified trait
Generates an obfuscated but constant id for an original id for cases where you don't want players codediving for an id.
+WARNING: MAKE SURE PLAYERS ARE NOT ABLE TO ACCESS THIS. To save performance, it's just secret + an incrementing number. Very guessable if you know what the secret is.
Get a list of all z which have the specified trait
Var Details
biomes
All possible biomes in assoc list as type || instance
obfuscation_next_id
next id for separating obfuscated ids.
obfuscation_secret
"secret" key
random_generated_ids_by_original
Lookup list for random generated IDs.
z_to_station_z_index
Lookup for zlevel to station z. text = num.
Proc Details
get_obfuscated_id
Generates an obfuscated but constant id for an original id for cases where you don't want players codediving for an id.
+WARNING: MAKE SURE PLAYERS ARE NOT ABLE TO ACCESS THIS. To save performance, it's just secret + an incrementing number. Very guessable if you know what the secret is.
get_station_center
Prefer not to use this one too often
get_turf_above
Attempt to get the turf above the provided one according to Z traits
get_turf_below
Attempt to get the turf below the provided one according to Z traits
initialize_biomes
Initialize all biomes, assoc as type || instance
level_has_all_traits
Check if levels[z] has all of the specified traits
level_has_any_trait
Check if levels[z] has any of the specified traits
level_trait
Look up levels[z].traits[trait]
levels_by_any_trait
Get a list of all z which have any of the specified traits
levels_by_trait
Get a list of all z which have the specified trait
\ No newline at end of file
diff --git a/datum/controller/subsystem/materials.html b/datum/controller/subsystem/materials.html
index e11db70de1b09..29bd0fb54cfd5 100644
--- a/datum/controller/subsystem/materials.html
+++ b/datum/controller/subsystem/materials.html
@@ -1 +1 @@
-/datum/controller/subsystem/materials - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Ran on initialize, populated the materials and materials_by_category dictionaries with their appropiate vars (See these variables for more info)
Var Details
base_stack_recipes
List of stackcrafting recipes for materials using base recipes
material_combos
A cache of all material combinations that have been used
materials
Dictionary of material.type || material ref
materials_by_category
Dictionary of category || list of material refs
materialtypes_by_category
Dictionary of category || list of material types, mostly used by rnd machines like autolathes.
rigid_stack_recipes
List of stackcrafting recipes for materials using rigid recipes
Proc Details
FindOrCreateMaterialCombo
Returns a list to be used as an object's custom_materials. Lists will be cached and re-used based on the parameters.
InitializeMaterials
Ran on initialize, populated the materials and materials_by_category dictionaries with their appropiate vars (See these variables for more info)
\ No newline at end of file
diff --git a/datum/controller/subsystem/min_spawns.html b/datum/controller/subsystem/min_spawns.html
index b551ebb9ea6a8..5ffa0aa87f21b 100644
--- a/datum/controller/subsystem/min_spawns.html
+++ b/datum/controller/subsystem/min_spawns.html
@@ -1 +1 @@
-/datum/controller/subsystem/min_spawns - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
this hot steaming pile of garbage makes sure theres a minimum of tendrils scattered around
Var Details
init_order
this hot steaming pile of garbage makes sure theres a minimum of tendrils scattered around
\ No newline at end of file
diff --git a/datum/controller/subsystem/npcpool.html b/datum/controller/subsystem/npcpool.html
index 3c663ed660475..db54139a5864e 100644
--- a/datum/controller/subsystem/npcpool.html
+++ b/datum/controller/subsystem/npcpool.html
@@ -1 +1 @@
-/datum/controller/subsystem/npcpool - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Returns null or list(speed, dir deg clockwise from north, windup, turnrate)
THE RETURNED LIST MUST BE A 4-TUPLE, OR PARALLAX WILL CRASH.
DO NOT SCREW WITH THIS UNLESS YOU KNOW WHAT YOU ARE DOING.
-
This will override area motion
get_parallax_type
Gets parallax type for zlevel.
get_parallax_vis_contents
Gets parallax added vis contents for zlevel
reset_clients_on_z
resets all parallax for clients on a z
update_clients_on_z
updates all parallax for clients on a z
update_z_motion
updates motion of all clients on z
\ No newline at end of file
+
This will override area motion
get_parallax_type
Gets parallax type for zlevel.
get_parallax_vis_contents
Gets parallax added vis contents for zlevel
reset_clients_on_z
resets all parallax for clients on a z
update_clients_on_z
updates all parallax for clients on a z
update_z_motion
updates motion of all clients on z
\ No newline at end of file
diff --git a/datum/controller/subsystem/persistence.html b/datum/controller/subsystem/persistence.html
index 0e997a894a5e7..74d87453ddb70 100644
--- a/datum/controller/subsystem/persistence.html
+++ b/datum/controller/subsystem/persistence.html
@@ -1,4 +1,4 @@
-/datum/controller/subsystem/persistence - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Generates an id for bespoke elements when given the argument list
+/datum/controller/subsystem/processing/dcs - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Generates an id for bespoke elements when given the argument list
Generating the id here is a bit complex because we need to support named arguments
Named arguments can appear in any order and we need them to appear after ordered arguments
-We assume that no one will pass in a named argument with a value of null
Proc Details
GetIdFromArguments
Generates an id for bespoke elements when given the argument list
+We assume that no one will pass in a named argument with a value of null
Proc Details
GetIdFromArguments
Generates an id for bespoke elements when given the argument list
Generating the id here is a bit complex because we need to support named arguments
Named arguments can appear in any order and we need them to appear after ordered arguments
-We assume that no one will pass in a named argument with a value of null
\ No newline at end of file
+We assume that no one will pass in a named argument with a value of null
\ No newline at end of file
diff --git a/datum/controller/subsystem/processing/instruments.html b/datum/controller/subsystem/processing/instruments.html
index 3b959fbc3a52f..e868776aa8272 100644
--- a/datum/controller/subsystem/processing/instruments.html
+++ b/datum/controller/subsystem/processing/instruments.html
@@ -1 +1 @@
-/datum/controller/subsystem/processing/instruments - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Deciseconds between hearchecks. Too high and instruments seem to lag when people are moving around in terms of who can hear it. Too low and the server lags from this.
Single cached list for synthesizer instrument ids, so you don't have to have a new list with every synthesizer.
Var Details
current_instrument_channels
Current number of channels allocated for instruments
instrument_data
List of all instrument data, associative id = datum
max_instrument_channels
Maximum instrument channels total instruments are allowed to use. This is so you don't have instruments deadlocking all sound channels.
musician_hearcheck_mindelay
Deciseconds between hearchecks. Too high and instruments seem to lag when people are moving around in terms of who can hear it. Too low and the server lags from this.
musician_maxlinechars
Max characters per line in songs
musician_maxlines
Max lines in songs
songs
List of all song datums.
synthesizer_instrument_ids
Single cached list for synthesizer instrument ids, so you don't have to have a new list with every synthesizer.
Deciseconds between hearchecks. Too high and instruments seem to lag when people are moving around in terms of who can hear it. Too low and the server lags from this.
Single cached list for synthesizer instrument ids, so you don't have to have a new list with every synthesizer.
Var Details
current_instrument_channels
Current number of channels allocated for instruments
instrument_data
List of all instrument data, associative id = datum
max_instrument_channels
Maximum instrument channels total instruments are allowed to use. This is so you don't have instruments deadlocking all sound channels.
musician_hearcheck_mindelay
Deciseconds between hearchecks. Too high and instruments seem to lag when people are moving around in terms of who can hear it. Too low and the server lags from this.
musician_maxlinechars
Max characters per line in songs
musician_maxlines
Max lines in songs
songs
List of all song datums.
synthesizer_instrument_ids
Single cached list for synthesizer instrument ids, so you don't have to have a new list with every synthesizer.
\ No newline at end of file
diff --git a/datum/controller/subsystem/processing/station.html b/datum/controller/subsystem/processing/station.html
index b564b3bbd06b0..27a308a3653ee 100644
--- a/datum/controller/subsystem/processing/station.html
+++ b/datum/controller/subsystem/processing/station.html
@@ -1 +1 @@
-/datum/controller/subsystem/processing/station - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Creates a given trait of a specific type, while also removing any blacklisted ones from the future pool.
Var Details
announcer
Currently active announcer. Starts as a type but gets initialized after traits are selected
selectable_traits_by_types
Assoc list of trait type || assoc list of traits with weighted value. Used for picking traits from a specific category.
station_traits
A list of currently active station traits
Proc Details
pick_traits
Picks traits of a specific category (e.g. bad or good) and a specified amount, then initializes them and adds them to the list of traits.
setup_trait
Creates a given trait of a specific type, while also removing any blacklisted ones from the future pool.
\ No newline at end of file
diff --git a/datum/controller/subsystem/research.html b/datum/controller/subsystem/research.html
index f7b95b76a81de..a0dcd26a8e2dd 100644
--- a/datum/controller/subsystem/research.html
+++ b/datum/controller/subsystem/research.html
@@ -1 +1 @@
-/datum/controller/subsystem/research - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
The global list of raw anomaly types that have been refined, for hard limits.
Var Details
anomaly_hard_limit_by_type
The hard limits of cores created for each anomaly type. For faster code lookup without switch statements.
created_anomaly_types
The global list of raw anomaly types that have been refined, for hard limits.
\ No newline at end of file
diff --git a/datum/controller/subsystem/runechat.html b/datum/controller/subsystem/runechat.html
index 7b0d224b52b18..2efe4f11b5ad8 100644
--- a/datum/controller/subsystem/runechat.html
+++ b/datum/controller/subsystem/runechat.html
@@ -1 +1 @@
-/datum/controller/subsystem/runechat - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
This is how everything should change the security level.
Arguments:
new_level - The new security level that will become our current level
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/controller/subsystem/shuttle.html b/datum/controller/subsystem/shuttle.html
index bd0ae87e422d5..cecaa55f9a8e7 100644
--- a/datum/controller/subsystem/shuttle.html
+++ b/datum/controller/subsystem/shuttle.html
@@ -1,3 +1,3 @@
-/datum/controller/subsystem/shuttle - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Check if we can call the evac shuttle.
+Returns TRUE if we can. Otherwise, returns a string detailing the problem.
Proc Details
canEvac
Check if we can call the evac shuttle.
+Returns TRUE if we can. Otherwise, returns a string detailing the problem.
\ No newline at end of file
diff --git a/datum/controller/subsystem/sounds.html b/datum/controller/subsystem/sounds.html
index d2a97a5774f28..cdb27d54fde2b 100644
--- a/datum/controller/subsystem/sounds.html
+++ b/datum/controller/subsystem/sounds.html
@@ -1 +1 @@
-/datum/controller/subsystem/sounds - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
lower iteration position - Incremented and looped to get "random" sound channels for normal sounds. The channel at this index is returned when asking for a random channel.
higher reserve position - decremented and incremented to reserve sound channels, anything above this is reserved. The channel at this index is the highest unreserved channel.
Amount of channels to reserve for random usage rather than reservations being allowed to reserve all channels. Also a nice safeguard for when someone screws up.
NO AUTOMATIC CLEANUP - If you use this, you better manually free it later! Returns an integer for channel.
Var Details
channel_list
List of all channels as numbers
channel_random_low
lower iteration position - Incremented and looped to get "random" sound channels for normal sounds. The channel at this index is returned when asking for a random channel.
channel_reserve_high
higher reserve position - decremented and incremented to reserve sound channels, anything above this is reserved. The channel at this index is the highest unreserved channel.
random_channels_min
Amount of channels to reserve for random usage rather than reservations being allowed to reserve all channels. Also a nice safeguard for when someone screws up.
reserved_channels
Associative list of all reserved channels associated to their position. "[channel_number]" = index as number
using_channels
Assoc list, "[channel]" = either the datum using it or TRUE for an unsafe-reserved (datumless reservation) channel
using_channels_by_datum
Assoc list datum = list(channel1, channel2, ...) for what channels something reserved.
Proc Details
available_channels_left
How many channels we have left.
free_channel
Frees a channel and updates the datastructure. Private proc.
free_datum_channels
Frees all the channels a datum is using.
free_datumless_channels
Frees all datumless channels
free_sound_channel
Removes a channel from using list.
random_available_channel
Random available channel, returns number
random_available_channel_text
Random available channel, returns text.
reserve_channel
Reserves a channel and updates the datastructure. Private proc.
reserve_sound_channel
Reserves a channel for a datum. Automatic cleanup only when the datum is deleted. Returns an integer for channel.
reserve_sound_channel_datumless
NO AUTOMATIC CLEANUP - If you use this, you better manually free it later! Returns an integer for channel.
lower iteration position - Incremented and looped to get "random" sound channels for normal sounds. The channel at this index is returned when asking for a random channel.
higher reserve position - decremented and incremented to reserve sound channels, anything above this is reserved. The channel at this index is the highest unreserved channel.
Amount of channels to reserve for random usage rather than reservations being allowed to reserve all channels. Also a nice safeguard for when someone screws up.
NO AUTOMATIC CLEANUP - If you use this, you better manually free it later! Returns an integer for channel.
Var Details
channel_list
List of all channels as numbers
channel_random_low
lower iteration position - Incremented and looped to get "random" sound channels for normal sounds. The channel at this index is returned when asking for a random channel.
channel_reserve_high
higher reserve position - decremented and incremented to reserve sound channels, anything above this is reserved. The channel at this index is the highest unreserved channel.
random_channels_min
Amount of channels to reserve for random usage rather than reservations being allowed to reserve all channels. Also a nice safeguard for when someone screws up.
reserved_channels
Associative list of all reserved channels associated to their position. "[channel_number]" = index as number
using_channels
Assoc list, "[channel]" = either the datum using it or TRUE for an unsafe-reserved (datumless reservation) channel
using_channels_by_datum
Assoc list datum = list(channel1, channel2, ...) for what channels something reserved.
Proc Details
available_channels_left
How many channels we have left.
free_channel
Frees a channel and updates the datastructure. Private proc.
free_datum_channels
Frees all the channels a datum is using.
free_datumless_channels
Frees all datumless channels
free_sound_channel
Removes a channel from using list.
random_available_channel
Random available channel, returns number
random_available_channel_text
Random available channel, returns text.
reserve_channel
Reserves a channel and updates the datastructure. Private proc.
reserve_sound_channel
Reserves a channel for a datum. Automatic cleanup only when the datum is deleted. Returns an integer for channel.
reserve_sound_channel_datumless
NO AUTOMATIC CLEANUP - If you use this, you better manually free it later! Returns an integer for channel.
\ No newline at end of file
diff --git a/datum/controller/subsystem/sun.html b/datum/controller/subsystem/sun.html
index 83bd8c904f5a9..109c0d7a5f996 100644
--- a/datum/controller/subsystem/sun.html
+++ b/datum/controller/subsystem/sun.html
@@ -1 +1 @@
-/datum/controller/subsystem/sun - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
\ No newline at end of file
diff --git a/datum/controller/subsystem/tgui.html b/datum/controller/subsystem/tgui.html
index 27513a8749528..945a748058514 100644
--- a/datum/controller/subsystem/tgui.html
+++ b/datum/controller/subsystem/tgui.html
@@ -1,49 +1,49 @@
-/datum/controller/subsystem/tgui - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Close all UIs regardless of their attachment to src_object.
-
return int The number of UIs closed.
close_uis
public
+
return int The number of UIs closed.
close_uis
public
Close all UIs attached to src_object.
required src_object datum The object/datum which owns the UIs.
-
return int The number of UIs closed.
close_user_uis
public
+
return int The number of UIs closed.
close_user_uis
public
Close all UIs belonging to a user.
required user mob The mob who opened/is using the UI.
optional src_object datum If provided, only close UIs belonging this src_object.
-
return int The number of UIs closed.
force_close_all_windows
public
+
return int The number of UIs closed.
force_close_all_windows
public
Force closes all tgui windows.
-
required user mob
force_close_window
public
+
required user mob
force_close_window
public
Force closes the tgui window by window_id.
required user mob
-required window_id string
get_all_open_uis
public
-
Gets all open UIs on a src object
get_open_ui
public
+required window_id string
get_all_open_uis
public
+
Gets all open UIs on a src object
get_open_ui
public
Get a open UI given a user and src_object.
required user mob The mob who opened/is using the UI.
required src_object datum The object/datum which owns the UI.
-
return datum/tgui The found UI.
on_close
private
+
return datum/tgui The found UI.
on_close
private
Remove a UI from the list of open UIs.
required ui datum/tgui The UI to be removed.
-
return bool If the UI was removed or not.
on_logout
private
+
return bool If the UI was removed or not.
on_logout
private
Handle client logout, by closing all their UIs.
required user mob The mob which logged out.
-
return int The number of UIs closed.
on_open
private
+
return int The number of UIs closed.
on_open
private
Add a UI to the list of open UIs.
-
required ui datum/tgui The UI to be added.
on_transfer
private
+
required ui datum/tgui The UI to be added.
on_transfer
private
Handle clients switching mobs, by transferring their UIs.
required user source The client's original mob.
required user target The client's new mob.
-
return bool If the UIs were transferred.
request_pooled_window
public
+
return bool If the UIs were transferred.
request_pooled_window
public
Requests a usable tgui window from the pool.
Returns null if pool was exhausted.
required user mob
-return datum/tgui
try_update_ui
public
+return datum/tgui
try_update_ui
public
Try to find an instance of a UI, and push an update to it.
required user mob The mob who opened/is using the UI.
required src_object datum The object/datum which owns the UI.
optional ui datum/tgui The UI to be updated, if it exists.
optional force_open bool If the UI should be re-opened instead of updated.
-
return datum/tgui The found UI.
update_uis
public
+
return datum/tgui The found UI.
update_uis
public
Update all UIs attached to src_object.
required src_object datum The object/datum which owns the UIs.
-
return int The number of UIs updated.
update_user_uis
public
+
return int The number of UIs updated.
update_user_uis
public
Update all UIs belonging to a user.
required user mob The mob who opened/is using the UI.
optional src_object datum If provided, only update UIs belonging this src_object.
-
return int The number of UIs updated.
\ No newline at end of file
+
return int The number of UIs updated.
\ No newline at end of file
diff --git a/datum/controller/subsystem/ticker.html b/datum/controller/subsystem/ticker.html
index bad3110487f0c..fff67a8601d82 100644
--- a/datum/controller/subsystem/ticker.html
+++ b/datum/controller/subsystem/ticker.html
@@ -1,6 +1,6 @@
-/datum/controller/subsystem/ticker - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Generate a report for how much money is on station, as well as the richest crewmember on the station.
Var Details
emergency_swap
If the gamemode fails to be run too many times, we swap to a preset gamemode, this should give admins time to set their preferred one
Proc Details
HandleRandomHardcoreScore
Handles random hardcore point rewarding if it applies.
hardcore_random_report
Generate a report for all players who made it out alive with a hardcore random character and prints their final score
log_roundend_report
Log the round-end report as an HTML file
Composits the roundend report, and saves it in two locations.
The report is first saved along with the round's logs
Then, the report is copied to a fixed directory specifically for
housing the server's last roundend report. In this location,
-the file will be overwritten at the end of each shift.
market_report
Generate a report for how much money is on station, as well as the richest crewmember on the station.
\ No newline at end of file
+the file will be overwritten at the end of each shift.
market_report
Generate a report for how much money is on station, as well as the richest crewmember on the station.
\ No newline at end of file
diff --git a/datum/controller/subsystem/timer.html b/datum/controller/subsystem/timer.html
index 5bc2965df2d9a..2f246df7888d5 100644
--- a/datum/controller/subsystem/timer.html
+++ b/datum/controller/subsystem/timer.html
@@ -1 +1 @@
-/datum/controller/subsystem/timer - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Destroys the existing buckets and creates new buckets from the existing timed events
Var Details
bucket_auto_reset
Boolean operator controlling if the timer SS will automatically reset buckets if it fails to invoke callbacks for an extended period of time
bucket_count
How many timers are in the buckets
bucket_list
List of buckets, each bucket holds every timer that has to run that byond tick
bucket_resolution
world.tick_lag the bucket was designed for
clienttime_timers
Special timers that run in real-time, not BYOND time; these are more expensive to run and maintain
hashes
A hashlist dictionary used for storing unique timers
head_offset
world.time of the first entry in the bucket list, effectively the 'start time' of the current buckets
last_invoke_tick
Contains the last time that a timer's callback was invoked, or the last tick the SS fired if no timers are being processed
last_invoke_warning
Contains the last time that a warning was issued for not invoking callbacks
practical_offset
Index of the wrap around pivot for buckets. buckets before this are later running buckets wrapped around from the end of the bucket list.
second_queue
Queue used for storing timers that do not fit into the current buckets
timer_id_dict
List of all active timers associated to their timer ID (for easy lookup)
Proc Details
get_timer_debug_string
Generates a string with details about the timed event for debugging purposes
reset_buckets
Destroys the existing buckets and creates new buckets from the existing timed events
\ No newline at end of file
diff --git a/datum/controller/subsystem/vote.html b/datum/controller/subsystem/vote.html
index b5d8b7d57c83c..f4ea47e923982 100644
--- a/datum/controller/subsystem/vote.html
+++ b/datum/controller/subsystem/vote.html
@@ -1,3 +1,3 @@
-/datum/controller/subsystem/vote - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
user: The /mob that initiated the crafting
-collected_requirements: A list of lists of /obj/item instances that satisfy reqs. Top level list is keyed by requirement path.
\ No newline at end of file
+collected_requirements: A list of lists of /obj/item instances that satisfy reqs. Top level list is keyed by requirement path.
\ No newline at end of file
diff --git a/datum/crafting_recipe/bloodsucker/blackcoffin.html b/datum/crafting_recipe/bloodsucker/blackcoffin.html
index 4434a69822f75..e47d878031721 100644
--- a/datum/crafting_recipe/bloodsucker/blackcoffin.html
+++ b/datum/crafting_recipe/bloodsucker/blackcoffin.html
@@ -1,3 +1,3 @@
-/datum/crafting_recipe/bloodsucker/blackcoffin - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/crafting_recipe/silver_stake.html b/datum/crafting_recipe/silver_stake.html
index 989bcb6411cb8..312b2da7c94cb 100644
--- a/datum/crafting_recipe/silver_stake.html
+++ b/datum/crafting_recipe/silver_stake.html
@@ -1,3 +1,3 @@
-/datum/crafting_recipe/silver_stake - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/data/vending_product.html b/datum/data/vending_product.html
index 18a6e4c5a481d..a4b5ed23188d4 100644
--- a/datum/data/vending_product.html
+++ b/datum/data/vending_product.html
@@ -1 +1 @@
-/datum/data/vending_product - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
vending record datum
A datum that represents a product that is vendable
Typepath of the product that is created when this record "sells"
Var Details
age_restricted
Whether spessmen with an ID with an age below AGE_MINOR (20 by default) can buy this item
amount
How many of this product we currently have
colorable
Whether the product can be recolored by the GAGS system
custom_premium_price
Does the item have a custom premium price override
custom_price
Does the item have a custom price override
max_amount
How many we can store at maximum
product_path
Typepath of the product that is created when this record "sells"
\ No newline at end of file
diff --git a/datum/datacore.html b/datum/datacore.html
index e289201b29e31..2237fca3d751c 100644
--- a/datum/datacore.html
+++ b/datum/datacore.html
@@ -1 +1 @@
-/datum/datacore - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
This list tracks characters spawned in the world and cannot be modified in-game. Currently referenced by respawn_character().
Var Details
locked
This list tracks characters spawned in the world and cannot be modified in-game. Currently referenced by respawn_character().
\ No newline at end of file
diff --git a/datum/design.html b/datum/design.html
index 4eca4180b58e6..3da9c65039b43 100644
--- a/datum/design.html
+++ b/datum/design.html
@@ -1,3 +1,3 @@
-/datum/design - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
minimum and security levels the design can be printed on. Currently only available for rnd production machinery and mechfab.
Var Details
min_security_level
minimum and security levels the design can be printed on. Currently only available for rnd production machinery and mechfab.
\ No newline at end of file
diff --git a/datum/design/apc_board.html b/datum/design/apc_board.html
index 3411556625097..bd61325adfd63 100644
--- a/datum/design/apc_board.html
+++ b/datum/design/apc_board.html
@@ -1,2 +1,2 @@
-/datum/design/apc_board - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/datum/design/beanbag_slug.html b/datum/design/beanbag_slug.html
index 6acc986c607ee..335c2c19a4840 100644
--- a/datum/design/beanbag_slug.html
+++ b/datum/design/beanbag_slug.html
@@ -1,2 +1,2 @@
-/datum/design/beanbag_slug - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/datum/design/bucket.html b/datum/design/bucket.html
index e98858afd950f..d0e8b4b338d90 100644
--- a/datum/design/bucket.html
+++ b/datum/design/bucket.html
@@ -1,2 +1,2 @@
-/datum/design/bucket - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/datum/design/kitchen_knife.html b/datum/design/kitchen_knife.html
index 4d308a92c23e9..fd1286e32159b 100644
--- a/datum/design/kitchen_knife.html
+++ b/datum/design/kitchen_knife.html
@@ -1,2 +1,2 @@
-/datum/design/kitchen_knife - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/datum/design/rods.html b/datum/design/rods.html
index 8eb163383ce61..2c1129d6d276b 100644
--- a/datum/design/rods.html
+++ b/datum/design/rods.html
@@ -1,2 +1,2 @@
-/datum/design/rods - SPLURT Station 13SPLURT Station 13 - Modules - Types
\ No newline at end of file
diff --git a/datum/design/signaler.html b/datum/design/signaler.html
index 8aabaf4cf6d46..b0018f236ef93 100644
--- a/datum/design/signaler.html
+++ b/datum/design/signaler.html
@@ -1,2 +1,2 @@
-/datum/design/signaler - SPLURT Station 13SPLURT Station 13 - Modules - Types
This is only used by SSdiscord wrapper functions for now, so you can reference the fields
slightly easier
Arguments:
@@ -8,4 +8,4 @@
one_time_token as a string
timestamp as a string
valid as a number of 0 or 1
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/ductnet.html b/datum/ductnet.html
index 77dc52551c99c..7557a38a2cfb8 100644
--- a/datum/ductnet.html
+++ b/datum/ductnet.html
@@ -1 +1 @@
-/datum/ductnet - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
ductnet
We handle the unity part of plumbing. We track who is connected to who.
Remove a duct from our network and commit suicide, because this is probably easier than to check who that duct was connected to and what part of us was lost
remove a plumber. we dont delete ourselves because ductnets dont persist through plumbing objects
Proc Details
add_duct
Add a duct to our network
add_plumber
add a plumbing object to either demanders or suppliers
assimilate
we combine ductnets. this occurs when someone connects to seperate sets of fluid ducts
destroy_network
destroy the network and tell all our ducts and plumbers we are gone
remove_duct
Remove a duct from our network and commit suicide, because this is probably easier than to check who that duct was connected to and what part of us was lost
remove_plumber
remove a plumber. we dont delete ourselves because ductnets dont persist through plumbing objects
Remove a duct from our network and commit suicide, because this is probably easier than to check who that duct was connected to and what part of us was lost
remove a plumber. we dont delete ourselves because ductnets dont persist through plumbing objects
Proc Details
add_duct
Add a duct to our network
add_plumber
add a plumbing object to either demanders or suppliers
assimilate
we combine ductnets. this occurs when someone connects to seperate sets of fluid ducts
destroy_network
destroy the network and tell all our ducts and plumbers we are gone
remove_duct
Remove a duct from our network and commit suicide, because this is probably easier than to check who that duct was connected to and what part of us was lost
remove_plumber
remove a plumber. we dont delete ourselves because ductnets dont persist through plumbing objects
\ No newline at end of file
diff --git a/datum/dynamic_ruleset.html b/datum/dynamic_ruleset.html
index e77ae6a8e54e1..41d1c98b67b1a 100644
--- a/datum/dynamic_ruleset.html
+++ b/datum/dynamic_ruleset.html
@@ -1,4 +1,4 @@
-/datum/dynamic_ruleset - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Judges the amount of antagonists to apply, for both solo and teams.
Note that some antagonists (such as traitors, lings, heretics, etc) will add more based on how many times they've been scaled.
Written as a linear equation--ceil(x/denominator) + offset, or as a fixed constant.
If written as a linear equation, will be in the form of `list("denominator" = denominator, "offset" = offset).
Base probability used in scaling. The higher it is, the more likely to scale. Kept as a var to allow for config editing._SendSignal(sigtype, list/arguments)
Delay for when execute will get called from the time of post_setup (roundstart) or process (midround/latejoin).
@@ -19,25 +19,25 @@
This function is here to ensure the antag ratio is kept under control while scaling up.
Returns how much threat to actually spend in the end.
Here you can remove candidates that do not meet your requirements.
This means if their job is not correct or they have disconnected you can remove them from candidates here.
-Usually this does not need to be changed unless you need some specific requirements from your candidates.
Var Details
antag_cap
Judges the amount of antagonists to apply, for both solo and teams.
+Usually this does not need to be changed unless you need some specific requirements from your candidates.
Var Details
antag_cap
Judges the amount of antagonists to apply, for both solo and teams.
Note that some antagonists (such as traitors, lings, heretics, etc) will add more based on how many times they've been scaled.
Written as a linear equation--ceil(x/denominator) + offset, or as a fixed constant.
-If written as a linear equation, will be in the form of `list("denominator" = denominator, "offset" = offset).
antag_datum
The antagonist datum that is assigned to the mobs mind on ruleset execution.
antag_flag
Preferences flag such as ROLE_WIZARD that need to be turned on for players to be antag
antag_flag_override
If a role is to be considered another for the purpose of banning.
assigned
List of players that were selected for this rule
base_prob
Base probability used in scaling. The higher it is, the more likely to scale. Kept as a var to allow for config editing._SendSignal(sigtype, list/arguments)
blocking_rules
If a ruleset type which is in this list has been executed, then the ruleset will not be executed.
candidates
List of players that are being drafted for this rule
cost
Threat cost for this rule, this is decreased from the mode's threat when the rule is executed.
delay
Delay for when execute will get called from the time of post_setup (roundstart) or process (midround/latejoin).
-Make sure your ruleset works with execute being called during the game when using this, and that the clean_up proc reverts it properly in case of faliure.
enemy_roles
If set, there needs to be a certain amount of players doing those roles (among the players who won't be drafted) for the rule to be drafted IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS.
exclusive_roles
If set, rule will only accept candidates from those roles. If on a roundstart ruleset, requires the player to have the correct antag pref enabled and any of the possible roles enabled.
flags
A flag that determines how the ruleset is handled. Check __DEFINES/dynamic.dm for an explanation of the accepted values.
indice_pop
Calculated during acceptable(), used in scaling and team sizes.
maximum_players
The maximum amount of players required for the rule to be considered.
-Anything below zero or exactly zero is ignored.
minimum_players
The minimum amount of players required for the rule to be considered.
minimum_required_age
The required minimum account age for this ruleset.
mode
Reference to the mode, use this instead of SSticker.mode.
name
For admin logging and round end screen.
persistent
If set to TRUE, the rule won't be discarded after being executed, and dynamic will call rule_process() every time it ticks.
pop_per_requirement
Pop range per requirement. If zero defaults to mode's pop_per_requirement.
protected_roles
If set, and config flag protect_roles_from_antagonist is false, then the rule will not pick players from these roles.
repeatable
If set to TRUE, dynamic mode will be able to draft this ruleset again later on. (doesn't apply for roundstart rules)
repeatable_weight_decrease
If set higher than 0 decreases weight by itself causing the ruleset to appear less often the more it is repeated.
required_candidates
The rule needs this many candidates (post-trimming) to be executed (example: Cult needs 4 players at round start)
required_enemies
If enemy_roles was set, this is the amount of enemy job workers needed per threat_level range (0-10,10-20,etc) IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS.
requirements
Requirements are the threat level requirements per pop range.
-With the default values, The rule will never get drafted below 10 threat level (aka: "peaceful extended"), and it requires a higher threat level at lower pops.
restricted_roles
If set, rule will deny candidates from those roles always.
ruletype
For admin logging and round end screen, do not change this unless making a new rule type.
scaled_times
How many times a rule has scaled up upon getting picked.
scaling_cost
Cost per level the rule scales up.
total_cost
Used for the roundend report
weight
0 -> 9, probability for this rule to be picked against other rules. If zero this will effectively disable the rule.
Proc Details
acceptable
By default, a rule is acceptable if it satisfies the threat level/population requirements.
-If your rule has extra checks, such as counting security officers, do that in ready() instead
clean_up
Runs from gamemode process() if ruleset fails to start, like delayed rulesets not getting valid candidates.
-This one only handles refunding the threat, override in ruleset to clean up the rest.
execute
Called on post_setup on roundstart and when the rule executes on midround and latejoin.
-Give your candidates or assignees equipment and antag datum here.
get_antag_cap
Returns what the antag cap with the given population is.
get_weight
Gets weight of the ruleset
+If written as a linear equation, will be in the form of `list("denominator" = denominator, "offset" = offset).
antag_datum
The antagonist datum that is assigned to the mobs mind on ruleset execution.
antag_flag
Preferences flag such as ROLE_WIZARD that need to be turned on for players to be antag
antag_flag_override
If a role is to be considered another for the purpose of banning.
assigned
List of players that were selected for this rule
base_prob
Base probability used in scaling. The higher it is, the more likely to scale. Kept as a var to allow for config editing._SendSignal(sigtype, list/arguments)
blocking_rules
If a ruleset type which is in this list has been executed, then the ruleset will not be executed.
candidates
List of players that are being drafted for this rule
cost
Threat cost for this rule, this is decreased from the mode's threat when the rule is executed.
delay
Delay for when execute will get called from the time of post_setup (roundstart) or process (midround/latejoin).
+Make sure your ruleset works with execute being called during the game when using this, and that the clean_up proc reverts it properly in case of faliure.
enemy_roles
If set, there needs to be a certain amount of players doing those roles (among the players who won't be drafted) for the rule to be drafted IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS.
exclusive_roles
If set, rule will only accept candidates from those roles. If on a roundstart ruleset, requires the player to have the correct antag pref enabled and any of the possible roles enabled.
flags
A flag that determines how the ruleset is handled. Check __DEFINES/dynamic.dm for an explanation of the accepted values.
indice_pop
Calculated during acceptable(), used in scaling and team sizes.
maximum_players
The maximum amount of players required for the rule to be considered.
+Anything below zero or exactly zero is ignored.
minimum_players
The minimum amount of players required for the rule to be considered.
minimum_required_age
The required minimum account age for this ruleset.
mode
Reference to the mode, use this instead of SSticker.mode.
name
For admin logging and round end screen.
persistent
If set to TRUE, the rule won't be discarded after being executed, and dynamic will call rule_process() every time it ticks.
pop_per_requirement
Pop range per requirement. If zero defaults to mode's pop_per_requirement.
protected_roles
If set, and config flag protect_roles_from_antagonist is false, then the rule will not pick players from these roles.
repeatable
If set to TRUE, dynamic mode will be able to draft this ruleset again later on. (doesn't apply for roundstart rules)
repeatable_weight_decrease
If set higher than 0 decreases weight by itself causing the ruleset to appear less often the more it is repeated.
required_candidates
The rule needs this many candidates (post-trimming) to be executed (example: Cult needs 4 players at round start)
required_enemies
If enemy_roles was set, this is the amount of enemy job workers needed per threat_level range (0-10,10-20,etc) IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS.
requirements
Requirements are the threat level requirements per pop range.
+With the default values, The rule will never get drafted below 10 threat level (aka: "peaceful extended"), and it requires a higher threat level at lower pops.
restricted_roles
If set, rule will deny candidates from those roles always.
ruletype
For admin logging and round end screen, do not change this unless making a new rule type.
scaled_times
How many times a rule has scaled up upon getting picked.
scaling_cost
Cost per level the rule scales up.
total_cost
Used for the roundend report
weight
0 -> 9, probability for this rule to be picked against other rules. If zero this will effectively disable the rule.
Proc Details
acceptable
By default, a rule is acceptable if it satisfies the threat level/population requirements.
+If your rule has extra checks, such as counting security officers, do that in ready() instead
clean_up
Runs from gamemode process() if ruleset fails to start, like delayed rulesets not getting valid candidates.
+This one only handles refunding the threat, override in ruleset to clean up the rest.
execute
Called on post_setup on roundstart and when the rule executes on midround and latejoin.
+Give your candidates or assignees equipment and antag datum here.
get_antag_cap
Returns what the antag cap with the given population is.
get_weight
Gets weight of the ruleset
Note that this decreases weight if repeatable is TRUE and repeatable_weight_decrease is higher than 0
-Note: If you don't want repeatable rulesets to decrease their weight use the weight variable directly
pre_execute
Called on game mode pre_setup for roundstart rulesets.
+Note: If you don't want repeatable rulesets to decrease their weight use the weight variable directly
pre_execute
Called on game mode pre_setup for roundstart rulesets.
Do everything you need to do before job is assigned here.
-IMPORTANT: ASSIGN special_role HERE
ready
Here you can perform any additional checks you want. (such as checking the map etc)
+IMPORTANT: ASSIGN special_role HERE
ready
Here you can perform any additional checks you want. (such as checking the map etc)
Remember that on roundstart no one knows what their job is at this point.
-IMPORTANT: If ready() returns TRUE, that means pre_execute() or execute() should never fail!
round_result
Set mode result and news report here.
-Only called if ruleset is flagged as HIGH_IMPACT_RULESET
rule_process
This is called if persistent variable is true everytime SSTicker ticks.
scale_up
When picking rulesets, if dynamic picks the same one multiple times, it will "scale up".
+IMPORTANT: If ready() returns TRUE, that means pre_execute() or execute() should never fail!
round_result
Set mode result and news report here.
+Only called if ruleset is flagged as HIGH_IMPACT_RULESET
rule_process
This is called if persistent variable is true everytime SSTicker ticks.
scale_up
When picking rulesets, if dynamic picks the same one multiple times, it will "scale up".
However, doing this blindly would result in lowpop rounds (think under 10 people) where over 80% of the crew is antags!
This function is here to ensure the antag ratio is kept under control while scaling up.
-Returns how much threat to actually spend in the end.
trim_candidates
Here you can remove candidates that do not meet your requirements.
+Returns how much threat to actually spend in the end.
trim_candidates
Here you can remove candidates that do not meet your requirements.
This means if their job is not correct or they have disconnected you can remove them from candidates here.
-Usually this does not need to be changed unless you need some specific requirements from your candidates.
\ No newline at end of file
+Usually this does not need to be changed unless you need some specific requirements from your candidates.
\ No newline at end of file
diff --git a/datum/dynamic_ruleset/latejoin/provocateur.html b/datum/dynamic_ruleset/latejoin/provocateur.html
index 6112a0cdd3340..701b0e87b9457 100644
--- a/datum/dynamic_ruleset/latejoin/provocateur.html
+++ b/datum/dynamic_ruleset/latejoin/provocateur.html
@@ -1 +1 @@
-/datum/dynamic_ruleset/latejoin/provocateur - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Checks for revhead loss conditions and other antag datums.
Var Details
revs_win_threat_injection
How much threat should be injected when the revolution wins?
Proc Details
check_eligible
Checks for revhead loss conditions and other antag datums.
\ No newline at end of file
diff --git a/datum/dynamic_ruleset/midround.html b/datum/dynamic_ruleset/midround.html
index dc838f64b3951..2fddcd15b7481 100644
--- a/datum/dynamic_ruleset/midround.html
+++ b/datum/dynamic_ruleset/midround.html
@@ -1 +1 @@
-/datum/dynamic_ruleset/midround - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
If the ruleset should be restricted from ghost roles.
Var Details
required_type
What mob type the ruleset is restricted to.
restrict_ghost_roles
If the ruleset should be restricted from ghost roles.
\ No newline at end of file
diff --git a/datum/dynamic_ruleset/midround/autotraitor.html b/datum/dynamic_ruleset/midround/autotraitor.html
index 232fc519a5ec5..3d4f6943db3fd 100644
--- a/datum/dynamic_ruleset/midround/autotraitor.html
+++ b/datum/dynamic_ruleset/midround/autotraitor.html
@@ -1,3 +1,3 @@
-/datum/dynamic_ruleset/midround/autotraitor - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Whether or not this instance of sleeper agent should be randomly acceptable.
+If TRUE, then this has a threat level% chance to succeed.
Var Details
has_failure_chance
Whether or not this instance of sleeper agent should be randomly acceptable.
+If TRUE, then this has a threat level% chance to succeed.
\ No newline at end of file
diff --git a/datum/dynamic_ruleset/midround/families.html b/datum/dynamic_ruleset/midround/families.html
index aea27ff95bcf0..8e4bc242f92f9 100644
--- a/datum/dynamic_ruleset/midround/families.html
+++ b/datum/dynamic_ruleset/midround/families.html
@@ -1 +1 @@
-/datum/dynamic_ruleset/midround/families - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
A reference to the handler that is used to run pre_execute(), execute(), etc..
Var Details
handler
A reference to the handler that is used to run pre_execute(), execute(), etc..
\ No newline at end of file
diff --git a/datum/dynamic_ruleset/midround/from_ghosts.html b/datum/dynamic_ruleset/midround/from_ghosts.html
index ecbe1b678fedf..7a2a2872acd7d 100644
--- a/datum/dynamic_ruleset/midround/from_ghosts.html
+++ b/datum/dynamic_ruleset/midround/from_ghosts.html
@@ -1,3 +1,3 @@
-/datum/dynamic_ruleset/midround/from_ghosts - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Checks if candidates are connected and if they are banned or don't want to be the antagonist.
Proc Details
ready
Do your checks if the ruleset is ready to be executed here.
+Should ignore certain checks if forced is TRUE
trim_candidates
Checks if candidates are connected and if they are banned or don't want to be the antagonist.
\ No newline at end of file
diff --git a/datum/dynamic_ruleset/roundstart/families.html b/datum/dynamic_ruleset/roundstart/families.html
index 437fde843fc8d..d5dab66456f04 100644
--- a/datum/dynamic_ruleset/roundstart/families.html
+++ b/datum/dynamic_ruleset/roundstart/families.html
@@ -1 +1 @@
-/datum/dynamic_ruleset/roundstart/families - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
A reference to the handler that is used to run pre_execute(), execute(), etc..
Var Details
handler
A reference to the handler that is used to run pre_execute(), execute(), etc..
\ No newline at end of file
diff --git a/datum/dynamic_ruleset/roundstart/revs.html b/datum/dynamic_ruleset/roundstart/revs.html
index 9d140d8f077fd..bf5e1f204b66e 100644
--- a/datum/dynamic_ruleset/roundstart/revs.html
+++ b/datum/dynamic_ruleset/roundstart/revs.html
@@ -1 +1 @@
-/datum/dynamic_ruleset/roundstart/revs - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Checks for revhead loss conditions and other antag datums.
Var Details
revs_win_threat_injection
How much threat should be injected when the revolution wins?
Proc Details
check_eligible
Checks for revhead loss conditions and other antag datums.
\ No newline at end of file
diff --git a/datum/dynamic_snapshot.html b/datum/dynamic_snapshot.html
index 00a6e73f72991..1e21f72660fdc 100644
--- a/datum/dynamic_snapshot.html
+++ b/datum/dynamic_snapshot.html
@@ -1,2 +1,2 @@
-/datum/dynamic_snapshot - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
dynamic_snapshot
A "snapshot" of dynamic at an important point in time.
-Exported to JSON in the dynamic.json log file.
\ No newline at end of file
diff --git a/datum/dynamic_snapshot_ruleset.html b/datum/dynamic_snapshot_ruleset.html
index e6e86fe6658df..07b46d799da36 100644
--- a/datum/dynamic_snapshot_ruleset.html
+++ b/datum/dynamic_snapshot_ruleset.html
@@ -1 +1 @@
-/datum/dynamic_snapshot_ruleset - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
If it is a round start ruleset, how much it was scaled by
Var Details
assigned
The number of assigned antags
name
The name of the ruleset chosen
scaled
If it is a round start ruleset, how much it was scaled by
\ No newline at end of file
diff --git a/datum/eldritch_knowledge.html b/datum/eldritch_knowledge.html
index bcc6e89189321..7748395ed0e83 100644
--- a/datum/eldritch_knowledge.html
+++ b/datum/eldritch_knowledge.html
@@ -1,13 +1,13 @@
-/datum/eldritch_knowledge - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
What knowledge is incompatible with this. This will simply make it impossible to research knowledges that are in banned_knowledge once this gets researched.
What knowledge is incompatible with this. This will simply make it impossible to research knowledges that are in banned_knowledge once this gets researched.
cost
Cost of knowledge in souls
desc
Description of the knowledge
gain_text
What shows up
name
Name of the knowledge
next_knowledge
Next knowledge in the research tree
required_atoms
Used with rituals, how many items this needs
result_atoms
What do we get out of this
route
What path is this on defaults to "Side"
sacs_needed
Required sacrifices to unlock
Proc Details
cleanup_atoms
Used atom cleanup
-
Overide this proc if you dont want ALL ATOMS to be destroyed. useful in many situations.
on_death
A proc that handles the code when the mob dies
-
This proc is primarily used to end any soundloops when the heretic dies
on_eldritch_blade
Sickly blade act
-
Gives addtional effects to sickly blade weapon
on_finished_recipe
What happens once the recipe is succesfully finished
-
By default this proc creates atoms from result_atoms list. Override this is you want something else to happen.
on_gain
What happens when this is assigned to an antag datum
-
This proc is called whenever a new eldritch knowledge is added to an antag datum
on_life
What happens every tick
-
This proc is called on SSprocess in eldritch cultist antag datum. SSprocess happens roughly every second
on_lose
What happens when you loose this
-
This proc is called whenever antagonist looses his antag datum, put cleanup code in here
What knowledge is incompatible with this. This will simply make it impossible to research knowledges that are in banned_knowledge once this gets researched.
What knowledge is incompatible with this. This will simply make it impossible to research knowledges that are in banned_knowledge once this gets researched.
cost
Cost of knowledge in souls
desc
Description of the knowledge
gain_text
What shows up
name
Name of the knowledge
next_knowledge
Next knowledge in the research tree
required_atoms
Used with rituals, how many items this needs
result_atoms
What do we get out of this
route
What path is this on defaults to "Side"
sacs_needed
Required sacrifices to unlock
Proc Details
cleanup_atoms
Used atom cleanup
+
Overide this proc if you dont want ALL ATOMS to be destroyed. useful in many situations.
on_death
A proc that handles the code when the mob dies
+
This proc is primarily used to end any soundloops when the heretic dies
on_eldritch_blade
Sickly blade act
+
Gives addtional effects to sickly blade weapon
on_finished_recipe
What happens once the recipe is succesfully finished
+
By default this proc creates atoms from result_atoms list. Override this is you want something else to happen.
on_gain
What happens when this is assigned to an antag datum
+
This proc is called whenever a new eldritch knowledge is added to an antag datum
on_life
What happens every tick
+
This proc is called on SSprocess in eldritch cultist antag datum. SSprocess happens roughly every second
on_lose
What happens when you loose this
+
This proc is called whenever antagonist looses his antag datum, put cleanup code in here
If you are adding a more complex summoning or something that requires a special check that parses through all the atoms in an area override this.
\ No newline at end of file
diff --git a/datum/eldritch_knowledge/final_eldritch/void_final.html b/datum/eldritch_knowledge/final_eldritch/void_final.html
index 3c51ab00390c6..67a9b758ac44f 100644
--- a/datum/eldritch_knowledge/final_eldritch/void_final.html
+++ b/datum/eldritch_knowledge/final_eldritch/void_final.html
@@ -1 +1 @@
-/datum/eldritch_knowledge/final_eldritch/void_final - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Reference to the ongoing voidstorm that surrounds the heretic
Var Details
sound_loop
soundloop for the void theme
storm
Reference to the ongoing voidstorm that surrounds the heretic
\ No newline at end of file
diff --git a/datum/element.html b/datum/element.html
index c0be4a174bbee..7e7e335b036eb 100644
--- a/datum/element.html
+++ b/datum/element.html
@@ -1,5 +1,5 @@
-/datum/element - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
element
A holder for simple behaviour that can be attached to many different types
Activates the functionality defined by the element on the given target datum
Detach
Deactivates the functionality defines by the element on the given datum
\ No newline at end of file
+
This is infinity so you must explicitly set this
Proc Details
Attach
Activates the functionality defined by the element on the given target datum
Detach
Deactivates the functionality defines by the element on the given datum
\ No newline at end of file
diff --git a/datum/element/bed_tuckable.html b/datum/element/bed_tuckable.html
index 991e2df822e84..b72b6e37889dd 100644
--- a/datum/element/bed_tuckable.html
+++ b/datum/element/bed_tuckable.html
@@ -1,5 +1,5 @@
-/datum/element/bed_tuckable - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
bed_tuckable
Tucking element, for things that can be tucked into bed.
If we rotate our object, then we need to un-rotate it when it's picked up
Var Details
rotation_degree
our rotation degree - how much the item turns when in bed (+degrees turns it more parallel)
x_offset
our pixel_x offset - how much the item moves x when in bed (+x is closer to the pillow)
y_offset
our pixel_y offset - how much the item move y when in bed (-y is closer to the middle)
Proc Details
tuck_into_bed
Tuck our object into bed.
tucked - the object being tucked
target_bed - the bed we're tucking them into
-tucker - the guy doing the tucking
untuck
If we rotate our object, then we need to un-rotate it when it's picked up
-
tucked - the object that is tucked
\ No newline at end of file
+tucker - the guy doing the tucking
untuck
If we rotate our object, then we need to un-rotate it when it's picked up
+
tucked - the object that is tucked
\ No newline at end of file
diff --git a/datum/element/connect_loc.html b/datum/element/connect_loc.html
index 26a9de2777542..132404f7ee43a 100644
--- a/datum/element/connect_loc.html
+++ b/datum/element/connect_loc.html
@@ -1,2 +1,2 @@
-/datum/element/connect_loc - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
connect_loc
This element hooks a signal onto the loc the current object is on.
-When the object moves, it will unhook the signal and rehook it to the new object.
An assoc list of signal -> procpath to register to the loc this object is on.
Var Details
connections
An assoc list of signal -> procpath to register to the loc this object is on.
\ No newline at end of file
diff --git a/datum/element/contextual_screentip_bare_hands.html b/datum/element/contextual_screentip_bare_hands.html
index 791c825e79d28..a9d59275ad789 100644
--- a/datum/element/contextual_screentip_bare_hands.html
+++ b/datum/element/contextual_screentip_bare_hands.html
@@ -1,3 +1,3 @@
-/datum/element/contextual_screentip_bare_hands - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
contextual_screentip_bare_hands
Apply basic contextual screentips when the user hovers over this item with an empty hand.
+
Apply basic contextual screentips when the user hovers over this item with an empty hand.
A "Type B" interaction.
-This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
If set, the text to show for RMB when in combat mode. Otherwise, defaults to rmb_text.
Var Details
lmb_text
If set, the text to show for LMB
lmb_text_combat_mode
If set, the text to show for LMB when in combat mode. Otherwise, defaults to lmb_text.
rmb_text
If set, the text to show for RMB
rmb_text_combat_mode
If set, the text to show for RMB when in combat mode. Otherwise, defaults to rmb_text.
\ No newline at end of file
+This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
If set, the text to show for RMB when in combat mode. Otherwise, defaults to rmb_text.
Var Details
lmb_text
If set, the text to show for LMB
lmb_text_combat_mode
If set, the text to show for LMB when in combat mode. Otherwise, defaults to lmb_text.
rmb_text
If set, the text to show for RMB
rmb_text_combat_mode
If set, the text to show for RMB when in combat mode. Otherwise, defaults to rmb_text.
\ No newline at end of file
diff --git a/datum/element/contextual_screentip_item_typechecks.html b/datum/element/contextual_screentip_item_typechecks.html
index 8afe6aa9fb861..ae0f2cff1a9b2 100644
--- a/datum/element/contextual_screentip_item_typechecks.html
+++ b/datum/element/contextual_screentip_item_typechecks.html
@@ -1,3 +1,3 @@
-/datum/element/contextual_screentip_item_typechecks - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
contextual_screentip_item_typechecks
Apply basic contextual screentips when the user hovers over this item with a provided item.
+
Apply basic contextual screentips when the user hovers over this item with a provided item.
A "Type B" interaction.
-This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
+This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
diff --git a/datum/element/contextual_screentip_sharpness.html b/datum/element/contextual_screentip_sharpness.html
index 51728209e93a9..70b1925912886 100644
--- a/datum/element/contextual_screentip_sharpness.html
+++ b/datum/element/contextual_screentip_sharpness.html
@@ -1,3 +1,3 @@
-/datum/element/contextual_screentip_sharpness - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
contextual_screentip_sharpness
Apply basic contextual screentips when the user hovers over this item with an item of the given tool behavior.
+
Apply basic contextual screentips when the user hovers over this item with an item of the given tool behavior.
A "Type B" interaction.
-This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
+This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
diff --git a/datum/element/contextual_screentip_tools.html b/datum/element/contextual_screentip_tools.html
index d15a2d1659e55..f495d87431113 100644
--- a/datum/element/contextual_screentip_tools.html
+++ b/datum/element/contextual_screentip_tools.html
@@ -1,3 +1,3 @@
-/datum/element/contextual_screentip_tools - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
contextual_screentip_tools
Apply basic contextual screentips when the user hovers over this item with an item of the given tool behavior.
+
Apply basic contextual screentips when the user hovers over this item with an item of the given tool behavior.
A "Type B" interaction.
-This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
+This stacks with other contextual screentip elements, though you may want to register the signal/flag manually at that point for performance.
\ No newline at end of file
diff --git a/datum/element/embed.html b/datum/element/embed.html
index 1371af73895d0..a39e2b1b00b98 100644
--- a/datum/element/embed.html
+++ b/datum/element/embed.html
@@ -1,9 +1,9 @@
-/datum/element/embed - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
whether we can skip assigning all the vars (since these are bespoke elements, we don't have to reset the vars every time we attach to something, we already know what we are!)
whether we can skip assigning all the vars (since these are bespoke elements, we don't have to reset the vars every time we attach to something, we already know what we are!)
Proc Details
checkEmbedMob
Checking to see if we're gonna embed into a human
checkEmbedOther
We need the hit_zone if we're embedding into a human, so this proc only handles if we're embedding into a turf
checkEmbedProjectile
checkEmbedProjectile() is what we get when a projectile with a defined shrapnel_type impacts a target.
whether we can skip assigning all the vars (since these are bespoke elements, we don't have to reset the vars every time we attach to something, we already know what we are!)
whether we can skip assigning all the vars (since these are bespoke elements, we don't have to reset the vars every time we attach to something, we already know what we are!)
Proc Details
checkEmbedMob
Checking to see if we're gonna embed into a human
checkEmbedOther
We need the hit_zone if we're embedding into a human, so this proc only handles if we're embedding into a turf
checkEmbedProjectile
checkEmbedProjectile() is what we get when a projectile with a defined shrapnel_type impacts a target.
If we hit a valid target (carbon or closed turf), we create the shrapnel_type object and immediately call tryEmbed() on it, targeting what we impacted. That will lead
-it to call tryForceEmbed() on its own embed element (it's out of our hands here, our projectile is done), where it will run through all the checks it needs to.
detachFromWeapon
If we don't want to be embeddable anymore (deactivating an e-dagger for instance)
examined
Someone inspected our embeddable item
severancePackage
A different embed element has been attached, so we'll detach and let them handle things
tryForceEmbed
Arguments:
+it to call tryForceEmbed() on its own embed element (it's out of our hands here, our projectile is done), where it will run through all the checks it needs to.
detachFromWeapon
If we don't want to be embeddable anymore (deactivating an e-dagger for instance)
examined
Someone inspected our embeddable item
severancePackage
A different embed element has been attached, so we'll detach and let them handle things
tryForceEmbed
Arguments:
I- the item we're trying to insert into the target
target- what we're trying to shish-kabob, either a bodypart or a carbon
hit_zone- if our target is a carbon, try to hit them in this zone, if we don't have one, pick a random one. If our target is a bodypart, we already know where we're hitting.
forced- if we want this to succeed 100%
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/element/firestacker.html b/datum/element/firestacker.html
index 58abc710b3a23..03103f88691d7 100644
--- a/datum/element/firestacker.html
+++ b/datum/element/firestacker.html
@@ -1 +1 @@
-/datum/element/firestacker - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
firestacker
Can be applied to /atom/movable subtypes to make them apply fire stacks to things they hit
\ No newline at end of file
diff --git a/datum/element/flavor_text.html b/datum/element/flavor_text.html
index d8b30e29e15db..4320f442d75f4 100644
--- a/datum/element/flavor_text.html
+++ b/datum/element/flavor_text.html
@@ -1 +1 @@
-/datum/element/flavor_text - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
For preference/DNA saving/loading. Null to prevent. Prefs are only loaded from obviously if it exists in preferences.features.
Var Details
examine_full_view
Examine FULLY views. Overrides examine_no_preview
examine_no_preview
Do not attempt to render a preview on examine. If this is on, it will display as [flavor_name]
save_key
For preference/DNA saving/loading. Null to prevent. Prefs are only loaded from obviously if it exists in preferences.features.
\ No newline at end of file
diff --git a/datum/element/item_scaling.html b/datum/element/item_scaling.html
index 5c48c764142b7..08eee5cc739d6 100644
--- a/datum/element/item_scaling.html
+++ b/datum/element/item_scaling.html
@@ -1,8 +1,8 @@
-/datum/element/item_scaling - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
item_scaling
Element for scaling item appearances in the overworld or in inventory/storage.
Element for scaling item appearances in the overworld or in inventory/storage.
This bespoke element allows for items to have varying sizes depending on their location.
The overworld simply refers to items being on a turf. Inventory includes HUD item slots,
and storage is anywhere a storage component is used.
-Scaling should affect the item's icon and all attached overlays (such as blood decals).
Scaling value when the attached item is in the overworld (on a turf).
storage_scaling
Scaling value when the attached item is in a storage component or inventory slot.
Proc Details
Attach
Attach proc for the item_scaling element
The proc checks the target's type before attaching. It then initializes
the target to overworld scaling. The target should then rescale if it is placed
in inventory/storage on initialization. Relevant signals are registered to listen
@@ -13,12 +13,12 @@
target - Datum to attach the element to.
overworld_scaling - Integer or float to scale the item in the overworld.
storage_scaling - Integer or float to scale the item in storage/inventory.
-
Detach
Detach proc for the item_scaling element.
+
Detach
Detach proc for the item_scaling element.
All registered signals are unregistered, and the attached element is removed from the target datum.
Arguments:
target - Datum which the element is attached to.
-
scale
Scales the attached item's matrix.
+
scale
Scales the attached item's matrix.
The proc first narrows the type of the source to (datums do not have a transform matrix).
It then creates an identity matrix, M, which is transformed by the scaling value.
The object's transform variable (matrix) is then set to the resulting value of M.
@@ -26,16 +26,16 @@
source - Source datum which sent the signal.
scaling - Integer or float to scale the item's matrix.
-
scale_overworld
Shrinks when inworld
+
scale_overworld
Shrinks when inworld
Longer detailed paragraph about the proc
including any relevant detail
Arguments:
source - Source datum which sent the signal.
-
scale_storage
Enlarges when inhand or in storage.
+
scale_storage
Enlarges when inhand or in storage.
Longer detailed paragraph about the proc
including any relevant detail
Arguments:
source - Source datum which sent the signal.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/element/mob_holder/micro.html b/datum/element/mob_holder/micro.html
index fa2f445f1d94e..cc7c19b410370 100644
--- a/datum/element/mob_holder/micro.html
+++ b/datum/element/mob_holder/micro.html
@@ -1 +1 @@
-/datum/element/mob_holder/micro - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Checks if we are allowed to interact with a radial menu for reskins
Proc Details
check_reskin_menu
Checks if we are allowed to interact with a radial menu for reskins
Arguments:
user The mob interacting with the menu
obj The obj to be checking against
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/element/photosynthesis.html b/datum/element/photosynthesis.html
index 7a6b6463d4d37..543a962c2d36b 100644
--- a/datum/element/photosynthesis.html
+++ b/datum/element/photosynthesis.html
@@ -1 +1 @@
-/datum/element/photosynthesis - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
bespoke element that assigns a series number to toys on examine, and shows their series name!
-used for mechas and rare collectable hats, should totally be used for way more ;)
Alright, they've peeked us and everything, did we notice it though?
Proc Details
try_notice
Alright, they've peeked us and everything, did we notice it though?
\ No newline at end of file
diff --git a/datum/element/strippable.html b/datum/element/strippable.html
index a997e3515f52e..6a4fe77f1ff96 100644
--- a/datum/element/strippable.html
+++ b/datum/element/strippable.html
@@ -1,5 +1,5 @@
-/datum/element/strippable - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
strippable
An element for atoms that, when dragged and dropped onto a mob, opens a strip panel.
A proc path that returns TRUE/FALSE if we should show the strip panel for this entity.
+/datum/element/strippable - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
strippable
An element for atoms that, when dragged and dropped onto a mob, opens a strip panel.
A proc path that returns TRUE/FALSE if we should show the strip panel for this entity.
If it does not exist, the strip menu will always show.
-Will be called with (mob/user).
A proc path that returns TRUE/FALSE if we should show the strip panel for this entity.
If it does not exist, the strip menu will always show.
-Will be called with (mob/user).
strip_menus
An existing strip menus
\ No newline at end of file
+Will be called with (mob/user).
strip_menus
An existing strip menus
\ No newline at end of file
diff --git a/datum/element/turf_z_transparency.html b/datum/element/turf_z_transparency.html
index 90f6fd562506a..8d90cd59f1b85 100644
--- a/datum/element/turf_z_transparency.html
+++ b/datum/element/turf_z_transparency.html
@@ -1 +1 @@
-/datum/element/turf_z_transparency - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
This proc sets up the signals to handle updating viscontents when turfs above/below update. Handle plane and layer here too so that they don't cover other obs/turfs in Dream Maker
Updates the viscontents or underlays below this tile.
Proc Details
Attach
This proc sets up the signals to handle updating viscontents when turfs above/below update. Handle plane and layer here too so that they don't cover other obs/turfs in Dream Maker
show_bottom_level
Called when there is no real turf below this turf
update_multiz
Updates the viscontents or underlays below this tile.
This proc sets up the signals to handle updating viscontents when turfs above/below update. Handle plane and layer here too so that they don't cover other obs/turfs in Dream Maker
Updates the viscontents or underlays below this tile.
Proc Details
Attach
This proc sets up the signals to handle updating viscontents when turfs above/below update. Handle plane and layer here too so that they don't cover other obs/turfs in Dream Maker
show_bottom_level
Called when there is no real turf below this turf
update_multiz
Updates the viscontents or underlays below this tile.
\ No newline at end of file
diff --git a/datum/font.html b/datum/font.html
index 1b25ffb98befd..e178e921c721c 100644
--- a/datum/font.html
+++ b/datum/font.html
@@ -1,9 +1,9 @@
-/datum/font - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
font
A font datum, it exists to define a custom font to use in a span style later.
Font features and metrics
Generated by Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus)
Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe
list of font size/spacing metrics
Get font metrics
-From Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus)
Var Details
ascent
distance above baseline (including whitespace)
average_width
average character width
default_character
default character (for undefined chars)
descent
distance below baseline
end
last character in metrics
ex_leading
external leading vertical space, just plain blank
font_family
The font file we link to.
height
total height of a line
in_leading
internal leading vertical space, for accent marks
max_width
maximum character width
metrics
Font features and metrics
+From Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus)
Var Details
ascent
distance above baseline (including whitespace)
average_width
average character width
default_character
default character (for undefined chars)
descent
distance below baseline
end
last character in metrics
ex_leading
external leading vertical space, just plain blank
font_family
The font file we link to.
height
total height of a line
in_leading
internal leading vertical space, for accent marks
max_width
maximum character width
metrics
Font features and metrics
Generated by Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus)
Note: these variable names have been changed, so you can't straight copy/paste from dmifontsplus.exe
-list of font size/spacing metrics
name
Font name, just so people know what to put in their span style.
overhang
extra width, such as from italics, for a line
start
first character in metrics
Proc Details
get_metrics
Get font metrics
-From Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus)
\ No newline at end of file
+list of font size/spacing metrics
name
Font name, just so people know what to put in their span style.
overhang
extra width, such as from italics, for a line
start
first character in metrics
Proc Details
get_metrics
Get font metrics
+From Lummox's dmifontsplus (https://www.byond.com/developer/LummoxJR/DmiFontsPlus)
\ No newline at end of file
diff --git a/datum/game_mode.html b/datum/game_mode.html
index 2e880ec2965ce..4db34b10bafce 100644
--- a/datum/game_mode.html
+++ b/datum/game_mode.html
@@ -1 +1 @@
-/datum/game_mode - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Associative list of current players, in order: living players, living antagonists, dead players and observers.
Proc Details
admin_panel
Mode specific admin panel.
can_start
Checks to see if the game can be setup and ran with the current number of players or whatnot.
convert_roundtype
Allows rounds to basically be "rerolled" should the initial premise fall through. Also known as mulligan antags.
ghost_info
Mode specific info for ghost game_info
make_antag_chance
Handles late-join antag assignments
post_setup
Everyone should now be on the station and have their normal gear. This is the place to give the special roles extra things
pre_setup
Attempts to select players for special roles the mode might have.
process
Called by the gameSSticker
\ No newline at end of file
diff --git a/datum/game_mode/dynamic.html b/datum/game_mode/dynamic.html
index 3b0fbaac09d46..8a213e09a0f61 100644
--- a/datum/game_mode/dynamic.html
+++ b/datum/game_mode/dynamic.html
@@ -1,4 +1,4 @@
-/datum/game_mode/dynamic - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
A number between -5 and +5.
Equivalent to threat_curve_centre, but for the budget split.
A negative value will weigh towards midround rulesets, and a positive
@@ -14,8 +14,8 @@
Usually defers to the latejoin injection chance.
The last drafted midround rulesets (without the current one included).
+Used for choosing different midround injections.
current_rules
Rules that are processed, rule_process is called on the rules in this list.
executed_rules
List of executed rulesets.
forced_injection
When TRUE GetInjectionChance returns 100.
forced_latejoin_rule
Forced ruleset to be executed for the next latejoin.
high_impact_ruleset_executed
If a high impact ruleset was executed. Only one will run at a time in most circumstances.
higher_injection_chance
The chance of injection increase when above higher_injection_chance_minimum_threat
higher_injection_chance_minimum_threat
If above this threat, increase the chance of injection
hijacked_random_event_injection_chance
The amount to inject when a round event is hijacked
initial_round_start_budget
The initial round start budget for logging purposes, set once at the beginning of the round.
last_midround_injection_attempt
The time when the last midround injection was attempted, whether or not it was successful
latejoin_delay_max
The maximum time the recurring latejoin ruleset timer is allowed to be.
latejoin_delay_min
The minimum time the recurring latejoin ruleset timer is allowed to be.
latejoin_injection_cooldown
When world.time is over this number the mode tries to inject a latejoin ruleset.
latejoin_rules
List of latejoin rules used for selecting the rules.
lower_injection_chance
The chance of injection decrease when above lower_injection_chance_minimum_threat
lower_injection_chance_minimum_threat
If below this threat, decrease the chance of injection
mid_round_budget
Set at the beginning of the round. Spent by midrounds and latejoins.
midround_delay_max
The maximum time the recurring midround ruleset timer is allowed to be.
midround_delay_min
The minimum time the recurring midround ruleset timer is allowed to be.
midround_injection_cooldown
When world.time is over this number the mode tries to inject a midround ruleset.
midround_injection_timer_id
The timer ID for the cancellable midround rule injection
midround_rules
List of midround rules used for selecting the rules.
only_ruleset_executed
If a only ruleset has been executed.
peaceful_percentage
How many percent of the rounds are more peaceful.
pop_per_requirement
Pop range per requirement.
* If the value is five the range is:
* 0-4, 5-9, 10-14, 15-19, 20-24, 25-29, 30-34, 35-39, 40-54, 45+
@@ -25,19 +25,19 @@
* 0-6, 7-13, 14-20, 21-27, 28-34, 35-41, 42-48, 49-55, 56-62, 63+
-
random_event_hijack_maximum
The maximum amount of time for antag random events to be hijacked.
random_event_hijack_minimum
The minimum amount of time for antag random events to be hijacked.
random_event_hijacked
Whether or not a random event has been hijacked this midround cycle
round_start_budget
Set at the beginning of the round. Spent by the mode to "purchase" rules. Everything else goes in the postround budget.
roundstart_pop_ready
Number of players who were ready on roundstart.
roundstart_split_curve_centre
A number between -5 and +5.
+
random_event_hijack_maximum
The maximum amount of time for antag random events to be hijacked.
random_event_hijack_minimum
The minimum amount of time for antag random events to be hijacked.
random_event_hijacked
Whether or not a random event has been hijacked this midround cycle
round_start_budget
Set at the beginning of the round. Spent by the mode to "purchase" rules. Everything else goes in the postround budget.
roundstart_pop_ready
Number of players who were ready on roundstart.
roundstart_split_curve_centre
A number between -5 and +5.
Equivalent to threat_curve_centre, but for the budget split.
A negative value will weigh towards midround rulesets, and a positive
-value will weight towards roundstart ones.
roundstart_split_curve_width
A number between 0.5 and 4.
+value will weight towards roundstart ones.
roundstart_split_curve_width
A number between 0.5 and 4.
Equivalent to threat_curve_width, but for the budget split.
Higher value will favour more variance in splits and
-lower value rounds closer to the average.
shown_threat
The amount of threat shown on the piece of paper.
-Can differ from the actual threat amount.
snapshots
A list of recorded "snapshots" of the round, stored in the dynamic.json log
threat_curve_centre
A number between -5 and +5.
+lower value rounds closer to the average.
shown_threat
The amount of threat shown on the piece of paper.
+Can differ from the actual threat amount.
snapshots
A list of recorded "snapshots" of the round, stored in the dynamic.json log
threat_curve_centre
A number between -5 and +5.
A negative value will give a more peaceful round and
-a positive value will give a round with higher threat.
threat_curve_width
A number between 0.5 and 4.
+a positive value will give a round with higher threat.
threat_curve_width
A number between 0.5 and 4.
Higher value will favour extreme rounds and
-lower value rounds closer to the average.
threat_level
The "threat cap", threat shouldn't normally go above this and is used in ruleset calculations
threat_log
Running information about the threat. Can store text or datum entries.
Proc Details
admin_cancel_midround
Fired when an admin cancels the current midround injection.
admin_different_midround
Fired when an admin requests a different midround injection.
check_blocking
Checks if a type in blocking_list is in rule_list.
configure_ruleset
Apply configurations to rule.
create_threat
Generate threat and increase the threat_level if it goes beyond, capped at 100
dynamic_log
Log to messages and to the game
execute_midround_latejoin_rule
Mainly here to facilitate delayed rulesets. All midround/latejoin rulesets are executed with a timered callback to this proc.
execute_midround_rule
Fired after admins do not cancel a midround injection.
execute_roundstart_rule
Mainly here to facilitate delayed rulesets. All roundstart rulesets are executed with a timered callback to this proc.
generate_budgets
Generates the midround and roundstart budgets
generate_threat
Generates the threat level using lorentz distribution and assigns peaceful_percentage.
get_injection_chance
Gets the chance for latejoin injection, the dry_run argument is only used for forced injection.
get_midround_injection_chance
Gets the chance for midround injection, the dry_run argument is only used for forced injection.
-Usually defers to the latejoin injection chance.
init_rulesets
Returns a list of the provided rulesets.
-Configures their variables to match config.
lorentz_to_amount
Turns the value generated by lorentz distribution to number between 0 and 100.
-Used for threat level and splitting the budgets.
new_snapshot
Creates a new snapshot with the given rulesets chosen, and writes to the JSON output.
pick_latejoin_rule
Executes a random latejoin ruleset from the list of drafted rules.
pick_midround_rule
Executes a random midround ruleset from the list of drafted rules.
pick_ruleset
From a list of rulesets, returns one based on weight and availability.
-Mutates the list that is passed into it to remove invalid rules.
picking_roundstart_rule
Initializes the round start ruleset provided to it. Returns how much threat to spend.
picking_specific_rule
An experimental proc to allow admins to call rules on the fly or have rules call other rules.
refund_threat
Refund threat, but no more than threat_level.
remove_from_list
Removes type from the list
rigged_roundstart
A simple roundstart proc used when dynamic_forced_roundstart_ruleset has rules in it.
setup_rulesets
Initializes the internal ruleset variables
spend_midround_budget
Expend midround threat, can't fall under 0.
spend_roundstart_budget
Expend round start threat, can't fall under 0.
update_log
Updates the log for the current snapshots.
\ No newline at end of file
+lower value rounds closer to the average.
threat_level
The "threat cap", threat shouldn't normally go above this and is used in ruleset calculations
threat_log
Running information about the threat. Can store text or datum entries.
Proc Details
admin_cancel_midround
Fired when an admin cancels the current midround injection.
admin_different_midround
Fired when an admin requests a different midround injection.
check_blocking
Checks if a type in blocking_list is in rule_list.
configure_ruleset
Apply configurations to rule.
create_threat
Generate threat and increase the threat_level if it goes beyond, capped at 100
dynamic_log
Log to messages and to the game
execute_midround_latejoin_rule
Mainly here to facilitate delayed rulesets. All midround/latejoin rulesets are executed with a timered callback to this proc.
execute_midround_rule
Fired after admins do not cancel a midround injection.
execute_roundstart_rule
Mainly here to facilitate delayed rulesets. All roundstart rulesets are executed with a timered callback to this proc.
generate_budgets
Generates the midround and roundstart budgets
generate_threat
Generates the threat level using lorentz distribution and assigns peaceful_percentage.
get_injection_chance
Gets the chance for latejoin injection, the dry_run argument is only used for forced injection.
get_midround_injection_chance
Gets the chance for midround injection, the dry_run argument is only used for forced injection.
+Usually defers to the latejoin injection chance.
init_rulesets
Returns a list of the provided rulesets.
+Configures their variables to match config.
lorentz_to_amount
Turns the value generated by lorentz distribution to number between 0 and 100.
+Used for threat level and splitting the budgets.
new_snapshot
Creates a new snapshot with the given rulesets chosen, and writes to the JSON output.
pick_latejoin_rule
Executes a random latejoin ruleset from the list of drafted rules.
pick_midround_rule
Executes a random midround ruleset from the list of drafted rules.
pick_ruleset
From a list of rulesets, returns one based on weight and availability.
+Mutates the list that is passed into it to remove invalid rules.
picking_roundstart_rule
Initializes the round start ruleset provided to it. Returns how much threat to spend.
picking_specific_rule
An experimental proc to allow admins to call rules on the fly or have rules call other rules.
refund_threat
Refund threat, but no more than threat_level.
remove_from_list
Removes type from the list
rigged_roundstart
A simple roundstart proc used when dynamic_forced_roundstart_ruleset has rules in it.
setup_rulesets
Initializes the internal ruleset variables
spend_midround_budget
Expend midround threat, can't fall under 0.
spend_roundstart_budget
Expend round start threat, can't fall under 0.
update_log
Updates the log for the current snapshots.
\ No newline at end of file
diff --git a/datum/game_mode/gang.html b/datum/game_mode/gang.html
index a93ee2e4b1b22..2a6b7cfc7c92a 100644
--- a/datum/game_mode/gang.html
+++ b/datum/game_mode/gang.html
@@ -1 +1 @@
-/datum/game_mode/gang - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
A reference to the handler that is used to run pre_setup(), post_setup(), etc..
Var Details
handler
A reference to the handler that is used to run pre_setup(), post_setup(), etc..
\ No newline at end of file
diff --git a/datum/gang_handler.html b/datum/gang_handler.html
index 97bf56b5a55c5..a91ab897bba26 100644
--- a/datum/gang_handler.html
+++ b/datum/gang_handler.html
@@ -1,4 +1,4 @@
-/datum/gang_handler - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Families gamemode / dynamic ruleset handler
A special datum used by the families gamemode and dynamic rulesets to centralize code. "Family" and "gang" used interchangeably in code.
A special datum used by the families gamemode and dynamic rulesets to centralize code. "Family" and "gang" used interchangeably in code.
This datum centralizes code used for the families gamemode / dynamic rulesets. Families incorporates a significant
amount of unique processing; without this datum, that could would be duplicated. To ensure the maintainability
of the families gamemode / rulesets, the code was moved to this datum. The gamemode / rulesets instance this
@@ -7,7 +7,7 @@
contain vars that reference this datum, allowing for new families / family members to add themselves
to this datum's lists thereof (primarily used for point calculation). Despite this, the basic team mechanics
themselves should function regardless of this datum's instantiation, should a player have the gang or cop
-antagonist datum added to them through methods external to the families gamemode / rulesets.
List of all eligible starting family members / undercover cops. Set externally (passed by reference) by gamemode / ruleset; used internally. Note that dynamic uses a list of mobs to handle candidates while game_modes use lists of minds! Don't be fooled!
Keeps track of the amount of deaths since the calling of pre_setup_analogue() if this is a midround handler. Used to prevent a high wanted level due to a large amount of deaths during the shift prior to the activation of this handler / the midround ruleset.
List of all family member minds. Used internally; added to internally, and externally by /obj/item/gang_induction_package when used to induct a new family member.
Internal. Checks if our wanted level has changed; calls update_wanted_level. Only updates wanted level post the initial announcement and until the cops show up. After that, it's locked.
Internal. Polls ghosts and sends in a team of space cops according to the wanted level, accompanied by an announcement. Will let the shuttle leave 10 minutes after sending. Freezes the wanted level.
Internal. Updates the icon states for everyone, and calls procs that send out announcements / change the end_time if the wanted level has changed.
Var Details
antag_candidates
List of all eligible starting family members / undercover cops. Set externally (passed by reference) by gamemode / ruleset; used internally. Note that dynamic uses a list of mobs to handle candidates while game_modes use lists of minds! Don't be fooled!
check_counter
A counter used to minimize the overhead of computationally intensive, periodic family point gain checks. Used and set internally.
cops_arrived
Whether the space cops have arrived. Set internally; used internally, and for updating the wanted HUD.
current_theme
The current chosen gamemode theme. Decides the available Gangs, objectives, and equipment.
deaths_during_shift_at_beginning
Keeps track of the amount of deaths since the calling of pre_setup_analogue() if this is a midround handler. Used to prevent a high wanted level due to a large amount of deaths during the shift prior to the activation of this handler / the midround ruleset.
end_time
The time, in deciseconds, that the space cops will arrive at. Calculated based on wanted level and start_time. Used and set internally.
gang_balance_cap
The number of family members more that a family may have over other active families. Can be set externally; used internally.
gangbangers
List of all family member minds. Used internally; added to internally, and externally by /obj/item/gang_induction_package when used to induct a new family member.
gangs
List of all /datum/team/gang. Used internally; added to externally by /datum/antagonist/gang when it generates a new /datum/team/gang.
gangs_to_generate
The number of families (and 1:1 corresponding undercover cops) that should be generated. Can be set externally; used internally.
midround_ruleset
Whether the handler corresponds to a ruleset that does not trigger at round start. Should be set externally only if applicable; used internally.
restricted_jobs
List of jobs not eligible for starting family member / undercover cop. Set externally (passed by reference) by gamemode / ruleset; used internally.
sent_announcement
Whether the gamemode-announcing announcement has been sent. Used and set internally.
sent_second_announcement
Whether the "5 minute warning" announcement has been sent. Used and set internally.
start_time
The time, in deciseconds, that the datum's pre_setup() occured at. Used in end_time. Used and set internally.
undercover_cops
List of all undercover cop minds. Used and set internally.
use_dynamic_timing
Whether we want to use the 30 to 15 minute timer instead of the 60 to 30 minute timer, for Dynamic.
wanted_level
The current wanted level. Set internally; used internally, and for updating the wanted HUD.
Proc Details
New
Sets antag_candidates and restricted_jobs.
+antagonist datum added to them through methods external to the families gamemode / rulesets.
List of all eligible starting family members / undercover cops. Set externally (passed by reference) by gamemode / ruleset; used internally. Note that dynamic uses a list of mobs to handle candidates while game_modes use lists of minds! Don't be fooled!
Keeps track of the amount of deaths since the calling of pre_setup_analogue() if this is a midround handler. Used to prevent a high wanted level due to a large amount of deaths during the shift prior to the activation of this handler / the midround ruleset.
List of all family member minds. Used internally; added to internally, and externally by /obj/item/gang_induction_package when used to induct a new family member.
Internal. Checks if our wanted level has changed; calls update_wanted_level. Only updates wanted level post the initial announcement and until the cops show up. After that, it's locked.
Internal. Polls ghosts and sends in a team of space cops according to the wanted level, accompanied by an announcement. Will let the shuttle leave 10 minutes after sending. Freezes the wanted level.
Internal. Updates the icon states for everyone, and calls procs that send out announcements / change the end_time if the wanted level has changed.
Var Details
antag_candidates
List of all eligible starting family members / undercover cops. Set externally (passed by reference) by gamemode / ruleset; used internally. Note that dynamic uses a list of mobs to handle candidates while game_modes use lists of minds! Don't be fooled!
check_counter
A counter used to minimize the overhead of computationally intensive, periodic family point gain checks. Used and set internally.
cops_arrived
Whether the space cops have arrived. Set internally; used internally, and for updating the wanted HUD.
current_theme
The current chosen gamemode theme. Decides the available Gangs, objectives, and equipment.
deaths_during_shift_at_beginning
Keeps track of the amount of deaths since the calling of pre_setup_analogue() if this is a midround handler. Used to prevent a high wanted level due to a large amount of deaths during the shift prior to the activation of this handler / the midround ruleset.
end_time
The time, in deciseconds, that the space cops will arrive at. Calculated based on wanted level and start_time. Used and set internally.
gang_balance_cap
The number of family members more that a family may have over other active families. Can be set externally; used internally.
gangbangers
List of all family member minds. Used internally; added to internally, and externally by /obj/item/gang_induction_package when used to induct a new family member.
gangs
List of all /datum/team/gang. Used internally; added to externally by /datum/antagonist/gang when it generates a new /datum/team/gang.
gangs_to_generate
The number of families (and 1:1 corresponding undercover cops) that should be generated. Can be set externally; used internally.
midround_ruleset
Whether the handler corresponds to a ruleset that does not trigger at round start. Should be set externally only if applicable; used internally.
restricted_jobs
List of jobs not eligible for starting family member / undercover cop. Set externally (passed by reference) by gamemode / ruleset; used internally.
sent_announcement
Whether the gamemode-announcing announcement has been sent. Used and set internally.
sent_second_announcement
Whether the "5 minute warning" announcement has been sent. Used and set internally.
start_time
The time, in deciseconds, that the datum's pre_setup() occured at. Used in end_time. Used and set internally.
undercover_cops
List of all undercover cop minds. Used and set internally.
use_dynamic_timing
Whether we want to use the 30 to 15 minute timer instead of the 60 to 30 minute timer, for Dynamic.
wanted_level
The current wanted level. Set internally; used internally, and for updating the wanted HUD.
Proc Details
New
Sets antag_candidates and restricted_jobs.
Sets the antag_candidates and restricted_jobs lists to the equivalent
lists of its instantiating game_mode / dynamic_ruleset datum. As lists
are passed by reference, the variable set in this datum and the passed list
@@ -22,7 +22,7 @@
given_candidates - The antag_candidates list or equivalent of the datum instantiating this one.
revised_restricted - The restricted_jobs list or equivalent of the datum instantiating this one.
-
announce_gang_locations
Internal. Announces the presence of families to the entire station and sets sent_announcement to true to allow other checks to occur.
check_wanted_level
Internal. Checks if our wanted level has changed; calls update_wanted_level. Only updates wanted level post the initial announcement and until the cops show up. After that, it's locked.
on_gain_wanted_level
Internal. Updates the end_time and sends out an announcement if the wanted level has increased. Called by update_wanted_level().
on_lower_wanted_level
Internal. Updates the end_time and sends out an announcement if the wanted level has decreased. Called by update_wanted_level().
post_setup_analogue
post_setup() or execute() equivalent.
+
announce_gang_locations
Internal. Announces the presence of families to the entire station and sets sent_announcement to true to allow other checks to occur.
check_wanted_level
Internal. Checks if our wanted level has changed; calls update_wanted_level. Only updates wanted level post the initial announcement and until the cops show up. After that, it's locked.
on_gain_wanted_level
Internal. Updates the end_time and sends out an announcement if the wanted level has increased. Called by update_wanted_level().
on_lower_wanted_level
Internal. Updates the end_time and sends out an announcement if the wanted level has decreased. Called by update_wanted_level().
post_setup_analogue
post_setup() or execute() equivalent.
This proc is always called externally, by the instantiating game_mode / dynamic_ruleset.
This is done during the post_setup() or execute() phase, after the pre_setup() / pre_execute() phase.
It is intended to take the place of the code that would normally occupy the pre_setup()
@@ -36,7 +36,7 @@
Arguments:
return_if_no_gangs - Boolean that determines if the proc should return FALSE should it find no eligible family members. Should be used for dynamic only.
-
pre_setup_analogue
pre_setup() or pre_execute() equivalent.
+
pre_setup_analogue
pre_setup() or pre_execute() equivalent.
This proc is always called externally, by the instantiating game_mode / dynamic_ruleset.
This is done during the pre_setup() or pre_execute() phase, after first instantiation
and the modification of gangs_to_generate, gang_balance_cap, and midround_ruleset.
@@ -46,16 +46,16 @@
or undercover cops prior to assignment to jobs. Sets start_time, default end_time,
and the current value of deaths_during_shift, to ensure the wanted level only cares about
the deaths since this proc has been called.
-Takes no arguments.
process_analogue
process() or rule_process() equivalent.
+Takes no arguments.
process_analogue
process() or rule_process() equivalent.
This proc is always called externally, by the instantiating game_mode / dynamic_ruleset.
This is done during the process() or rule_process() phase, after post_setup() or
execute() and at regular intervals thereafter. process() and rule_process() are optional
for a game_mode / dynamic_ruleset, but are important for this gamemode. It is of central
importance to the gamemode's flow, calculating wanted level updates, family point gain,
and announcing + executing the arrival of the space cops, achieved through calling internal procs.
-Takes no arguments.
send_in_the_fuzz
Internal. Polls ghosts and sends in a team of space cops according to the wanted level, accompanied by an announcement. Will let the shuttle leave 10 minutes after sending. Freezes the wanted level.
set_round_result_analogue
set_round_result() or round_result() equivalent.
+Takes no arguments.
send_in_the_fuzz
Internal. Polls ghosts and sends in a team of space cops according to the wanted level, accompanied by an announcement. Will let the shuttle leave 10 minutes after sending. Freezes the wanted level.
set_round_result_analogue
set_round_result() or round_result() equivalent.
This proc is always called externally, by the instantiating game_mode / dynamic_ruleset.
This is done by the set_round_result() or round_result() procs, at roundend.
Sets the ticker subsystem to the correct result based off of the relative populations
of space cops and family members.
-Takes no arguments.
update_wanted_level
Internal. Updates the icon states for everyone, and calls procs that send out announcements / change the end_time if the wanted level has changed.
\ No newline at end of file
+Takes no arguments.
update_wanted_level
Internal. Updates the icon states for everyone, and calls procs that send out announcements / change the end_time if the wanted level has changed.
\ No newline at end of file
diff --git a/datum/gang_theme.html b/datum/gang_theme.html
index d91a1c737493b..ad2a300f9d8c2 100644
--- a/datum/gang_theme.html
+++ b/datum/gang_theme.html
@@ -1 +1 @@
-/datum/gang_theme - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
gang_theme
Gang themes for the Families gamemode. Used to determine the RP theme of the round, what gangs are present, and what their objectives are.
How many gangsters should each gang start with? Recommend to keep this in the ballpark of ensuring 9-10 total gangsters spawn.
Var Details
bonus_first_gangster_items
Stuff given to the starting gangster at roundstart. Assoc list, type = list(item_type)
bonus_items
Stuff given to every gangster in this theme.
description
The radio announcement played after 5 minutes.
everyone_objective
If this isn't null, everyone gets this objective.
gang_objectives
The objectives for the gangs. Associative list, type = "objective"
involved_gangs
All gangs in the theme, typepaths of gangs.
name
The name of the theme.
starting_gangsters
How many gangsters should each gang start with? Recommend to keep this in the ballpark of ensuring 9-10 total gangsters spawn.
\ No newline at end of file
diff --git a/datum/gas_mixture.html b/datum/gas_mixture.html
index c42f8c42d9a12..d045fd2f3fb62 100644
--- a/datum/gas_mixture.html
+++ b/datum/gas_mixture.html
@@ -1 +1 @@
-/datum/gas_mixture - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Never ever set this variable, hooked into vv_get_var for view variables viewing.
Var Details
gas_list_view_only
Never ever set this variable, hooked into vv_get_var for view variables viewing.
\ No newline at end of file
diff --git a/datum/gateway_destination.html b/datum/gateway_destination.html
index 4ce54f0975884..44189a4457e33 100644
--- a/datum/gateway_destination.html
+++ b/datum/gateway_destination.html
@@ -1,2 +1,2 @@
-/datum/gateway_destination - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
gateway_destination
Corresponds to single entry in gateway control.
-
Will NOT be added automatically to GLOB.gateway_destinations list.
How long after roundstart this destination becomes active
hidden
If disabled, the destination won't be available
Proc Details
is_available
Will not show on gateway controls at all.
\ No newline at end of file
diff --git a/datum/gateway_destination/gateway.html b/datum/gateway_destination/gateway.html
index 9a7cd243268c5..75a401dadcb04 100644
--- a/datum/gateway_destination/gateway.html
+++ b/datum/gateway_destination/gateway.html
@@ -1 +1 @@
-/datum/gateway_destination/gateway - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/gateway_destination/point.html b/datum/gateway_destination/point.html
index 3d9ea8c5882ae..bb357c16b3b4a 100644
--- a/datum/gateway_destination/point.html
+++ b/datum/gateway_destination/point.html
@@ -1 +1 @@
-/datum/gateway_destination/point - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/http_request.html b/datum/http_request.html
index 5cd259ce8eb1a..7a5bb58ce66cf 100644
--- a/datum/http_request.html
+++ b/datum/http_request.html
@@ -1 +1 @@
-/datum/http_request - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
If present response body will be saved to this file.
Var Details
output_file
If present response body will be saved to this file.
\ No newline at end of file
diff --git a/datum/hud.html b/datum/hud.html
index 64cefba762af1..9a5bdfa6be788 100644
--- a/datum/hud.html
+++ b/datum/hud.html
@@ -1,4 +1,4 @@
-/datum/hud - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Whether or not screentips are enabled.
This is updated by the preference for cheaper reads than would be
had with a proc call, especially on one of the hottest procs in the
game (MouseEntered).
@@ -6,13 +6,13 @@
This is updated by the preference for cheaper reads than would be
had with a proc call, especially on one of the hottest procs in the
game (MouseEntered).
This is a silly proc used in hud code code to determine what icon and icon state we should be using
-for hud elements (such as action buttons) that don't have their own icon and icon state set.
Ensures all of our buttons are properly within the bounds of our client's view, moves them if they're not
Var Details
extra_inventory
Equipped item screens that don't show up even if using the initial toggle
extra_shown
Extra inventory slots visible?
hunger
UI element for hunger
screentip_text
UI for screentips that appear when you mouse over things
thirst
UI element for thirst
toggle_palette
Whether or not screentips are enabled.
This is updated by the preference for cheaper reads than would be
had with a proc call, especially on one of the hottest procs in the
game (MouseEntered).
The color to use for the screentips.
This is updated by the preference for cheaper reads than would be
had with a proc call, especially on one of the hottest procs in the
-game (MouseEntered).
Proc Details
build_action_groups
Generates and fills new action groups with our mob's current actions
generate_landings
Generates visual landings for all groups that the button is not a memeber of
get_action_buttons_icons
This is a silly proc used in hud code code to determine what icon and icon state we should be using
+game (MouseEntered).
Proc Details
build_action_groups
Generates and fills new action groups with our mob's current actions
generate_landings
Generates visual landings for all groups that the button is not a memeber of
get_action_buttons_icons
This is a silly proc used in hud code code to determine what icon and icon state we should be using
for hud elements (such as action buttons) that don't have their own icon and icon state set.
-
It returns a list, which is pretty much just a struct of info
hide_action
Removes the passed in action from its current position on the screen
hide_landings
Clears all currently visible landings
view_audit_buttons
Ensures all of our buttons are properly within the bounds of our client's view, moves them if they're not
\ No newline at end of file
+
It returns a list, which is pretty much just a struct of info
hide_action
Removes the passed in action from its current position on the screen
hide_landings
Clears all currently visible landings
view_audit_buttons
Ensures all of our buttons are properly within the bounds of our client's view, moves them if they're not
\ No newline at end of file
diff --git a/datum/hud/new_player.html b/datum/hud/new_player.html
index f3b0b9709cc19..7b29a123b87b3 100644
--- a/datum/hud/new_player.html
+++ b/datum/hud/new_player.html
@@ -1 +1 @@
-/datum/hud/new_player - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Whether the menu is currently on the client's screen or not
Var Details
menu_hud_status
Whether the menu is currently on the client's screen or not
\ No newline at end of file
diff --git a/datum/instrument.html b/datum/instrument.html
index e7da08ff6b345..41174d86154ac 100644
--- a/datum/instrument.html
+++ b/datum/instrument.html
@@ -1 +1 @@
-/datum/instrument - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Write here however many samples, follow this syntax: "%note num%"='%sample file%' eg. "27"='synthesizer/e2.ogg'. Key must never be lower than 0 and higher than 127
Volume multiplier. Synthesized instruments are quite loud and I don't like to cut off potential detail via editing. (someone correct me if this isn't a thing)
Var Details
HIGHEST_KEY
Don't touch this
LOWEST_KEY
Don't touch this x2
abstract_type
Used for categorization subtypes
admin_only
Oh no - For truly troll instruments.
category
Category
id
Uniquely identifies this instrument so runtime changes are possible as opposed to paths. If this is unset, things will use path instead.
instrument_flags
See __DEFINES/flags/instruments.dm
legacy_instrument_ext
For legacy instruments, our file extension
legacy_instrument_path
For legacy instruments, the path to our notes
name
Name of the instrument
real_samples
Write here however many samples, follow this syntax: "%note num%"='%sample file%' eg. "27"='synthesizer/e2.ogg'. Key must never be lower than 0 and higher than 127
samples
assoc list key = /datum/instrument_key. do not fill this yourself!
songs_using
What songs are using us
volume_multiplier
Volume multiplier. Synthesized instruments are quite loud and I don't like to cut off potential detail via editing. (someone correct me if this isn't a thing)
Write here however many samples, follow this syntax: "%note num%"='%sample file%' eg. "27"='synthesizer/e2.ogg'. Key must never be lower than 0 and higher than 127
Volume multiplier. Synthesized instruments are quite loud and I don't like to cut off potential detail via editing. (someone correct me if this isn't a thing)
Var Details
HIGHEST_KEY
Don't touch this
LOWEST_KEY
Don't touch this x2
abstract_type
Used for categorization subtypes
admin_only
Oh no - For truly troll instruments.
category
Category
id
Uniquely identifies this instrument so runtime changes are possible as opposed to paths. If this is unset, things will use path instead.
instrument_flags
See __DEFINES/flags/instruments.dm
legacy_instrument_ext
For legacy instruments, our file extension
legacy_instrument_path
For legacy instruments, the path to our notes
name
Name of the instrument
real_samples
Write here however many samples, follow this syntax: "%note num%"='%sample file%' eg. "27"='synthesizer/e2.ogg'. Key must never be lower than 0 and higher than 127
samples
assoc list key = /datum/instrument_key. do not fill this yourself!
songs_using
What songs are using us
volume_multiplier
Volume multiplier. Synthesized instruments are quite loud and I don't like to cut off potential detail via editing. (someone correct me if this isn't a thing)
\ No newline at end of file
diff --git a/datum/interaction.html b/datum/interaction.html
index edd234df20341..cfc450b3830c7 100644
--- a/datum/interaction.html
+++ b/datum/interaction.html
@@ -1 +1 @@
-/datum/interaction - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
After the interaction, the base only plays the sound and only if it has one
Var Details
additional_details
Refuses to accept more than one entry for some reason, fix sometime
Proc Details
display_interaction
Display the message
do_action
Actually doing the action, has a few checks to see if it's valid, usually overwritten to be make things actually happen and what-not
evaluate_target
Same as evaluate_user, but for target
evaluate_user
Checks if user can do an interaction, action_check is for whether you're actually doing it or not (useful for the menu and not removing the buttons)
post_interaction
After the interaction, the base only plays the sound and only if it has one
\ No newline at end of file
diff --git a/datum/interaction/lewd.html b/datum/interaction/lewd.html
index 95abbbda0e98e..f99884b1f8120 100644
--- a/datum/interaction/lewd.html
+++ b/datum/interaction/lewd.html
@@ -1 +1 @@
-/datum/interaction/lewd - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/job.html b/datum/job.html
index 4b43d4c1eac1d..83257e91c2221 100644
--- a/datum/job.html
+++ b/datum/job.html
@@ -1,11 +1,11 @@
-/datum/job - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Should this job be allowed to be picked for the bureaucratic error event?
always_can_respawn_as
Can you always join as this job even while respawning (should probably only be on for assistant)
considered_combat_role
Is this job considered a combat role for respawning? (usually sec/command)
departments
Bitfield of departments this job belongs wit
exclusive_mail_goodies
If this job's mail goodies compete with generic goodies.
family_heirlooms
List of family heirlooms this job can get with the family heirloom quirk. List of types.
mail_goodies
Goodies that can be received via the mail system.
+Keep the _job definition for this empty and use /obj/item/mail to define general gifts.
random_spawns_possible
Is this job affected by weird spawns like the ones from station traits
starting_modifiers
Starting skill modifiers.
Proc Details
after_latejoin_spawn
Called after a successful latejoin spawn.
Client is in the mob.
-This happens after after_spawn()
after_roundstart_spawn
Called after a successful roundstart spawn.
+This happens after after_spawn()
after_roundstart_spawn
Called after a successful roundstart spawn.
Client is not yet in the mob.
-This happens after after_spawn()
get_default_roundstart_spawn_point
Handles finding and picking a valid roundstart effect landmark spawn point, in case no uncommon different spawning events occur.
get_latejoin_spawn_point
Finds a valid latejoin spawn point, checking for events and special conditions.
get_mail_goodies
An overridable getter for more dynamic goodies.
get_roundstart_spawn_point
Returns an atom where the mob should spawn in.
map_check
Checks if we should be created on a certain map
process_map_overrides
Processes map specific overrides
\ No newline at end of file
+This happens after after_spawn()
get_default_roundstart_spawn_point
Handles finding and picking a valid roundstart effect landmark spawn point, in case no uncommon different spawning events occur.
get_latejoin_spawn_point
Finds a valid latejoin spawn point, checking for events and special conditions.
get_mail_goodies
An overridable getter for more dynamic goodies.
get_roundstart_spawn_point
Returns an atom where the mob should spawn in.
map_check
Checks if we should be created on a certain map
process_map_overrides
Processes map specific overrides
\ No newline at end of file
diff --git a/datum/job/mining.html b/datum/job/mining.html
index 77f7cd2ba3854..3c0c6072f0038 100644
--- a/datum/job/mining.html
+++ b/datum/job/mining.html
@@ -1 +1 @@
-/datum/job/mining - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Not necessarily easy itself, but it can be trivial to make lot of cash on this job.
Var Details
paycheck_department
Not necessarily easy itself, but it can be trivial to make lot of cash on this job.
\ No newline at end of file
diff --git a/datum/jps_node.html b/datum/jps_node.html
index ff84f3c585b8b..2693f9765becf 100644
--- a/datum/jps_node.html
+++ b/datum/jps_node.html
@@ -1 +1 @@
-/datum/jps_node - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
jps_node
The JPS Node datum represents a turf that we find interesting enough to add to the open list and possibly search for new tiles from
How many steps it's taken to get here from the start (currently pulling double duty as steps taken & cost to get here, since all moves incl diagonals cost 1 rn)
The A* node weight (f_value = number_of_tiles + heuristic)
heuristic
The A* node heuristic (a rough estimate of how far we are from the goal)
jumps
How many steps it took to get here from the last node
node_goal
Nodes store the endgoal so they can process their heuristic without a reference to the pathfind datum
number_tiles
How many steps it's taken to get here from the start (currently pulling double duty as steps taken & cost to get here, since all moves incl diagonals cost 1 rn)
How many steps it's taken to get here from the start (currently pulling double duty as steps taken & cost to get here, since all moves incl diagonals cost 1 rn)
The A* node weight (f_value = number_of_tiles + heuristic)
heuristic
The A* node heuristic (a rough estimate of how far we are from the goal)
jumps
How many steps it took to get here from the last node
node_goal
Nodes store the endgoal so they can process their heuristic without a reference to the pathfind datum
number_tiles
How many steps it's taken to get here from the start (currently pulling double duty as steps taken & cost to get here, since all moves incl diagonals cost 1 rn)
previous_node
The node we just came from
tile
The turf associated with this node
\ No newline at end of file
diff --git a/datum/keybinding.html b/datum/keybinding.html
index 26481ac0eace9..5860a912b6648 100644
--- a/datum/keybinding.html
+++ b/datum/keybinding.html
@@ -1 +1 @@
-/datum/keybinding - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Technically you shouldn't be doing any actions if you were sleeping either but...
Proc Details
can_use
Technically you shouldn't be doing any actions if you were sleeping either but...
\ No newline at end of file
diff --git a/datum/language_holder.html b/datum/language_holder.html
index cb2f77abe9494..5a64d0382c5fb 100644
--- a/datum/language_holder.html
+++ b/datum/language_holder.html
@@ -1,3 +1,3 @@
-/datum/language_holder - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Copies all languages from the supplied atom/language holder. Source should be overridden when you
-do not want the language overwritten by later atom updates or want to avoid blocked languages.
Empties out the atom specific languages and updates them according to the supplied atoms language holder.
Var Details
blocked_languages
A list of blocked languages. Used to prevent understanding and speaking certain languages, ie for certain mobs, mutations etc.
language_menu
Handles displaying the language menu UI.
omnitongue
If true, overrides tongue limitations.
owner
Tracks the entity that owns the holder.
selected_language
Currently spoken language
spoken_languages
A list of languages that can be spoken. Tongue organ may also set limits beyond this list.
understood_languages
Understood languages.
Proc Details
New
Initializes, and copies in the languages from the current atom if available.
add_blocked_language
Adds a single language or list of languages to the blocked language list.
can_speak_language
Checks if you can speak the language. Tongue limitations should be supplied as an argument.
copy_languages
Copies all languages from the supplied atom/language holder. Source should be overridden when you
-do not want the language overwritten by later atom updates or want to avoid blocked languages.
get_atom
Gets the atom, since we some times need to check if the tongue has limitations.
get_random_spoken_language
Gets a random spoken language, useful for forced speech and such.
get_random_understood_language
Gets a random understood language, useful for hallucinations and such.
get_selected_language
Returns selected language if it can be spoken, or decides, sets and returns a new selected language if possible.
grant_all_languages
Grants every language to understood and spoken, and gives omnitongue.
grant_language
Grants the supplied language.
has_language
Checks if you have the language. If spoken is true, only checks if you can speak the language.
open_language_menu
Opens a language menu reading from the language holder.
remove_all_languages
Removes every language and optionally sets omnitongue false. If a non default source is supplied, only removes that source.
remove_blocked_language
Removes a single language or list of languages from the blocked language list.
remove_language
Removes a single language or source, removing all sources returns the pre-removal state of the language.
update_atom_languages
Empties out the atom specific languages and updates them according to the supplied atoms language holder.
Copies all languages from the supplied atom/language holder. Source should be overridden when you
+do not want the language overwritten by later atom updates or want to avoid blocked languages.
Empties out the atom specific languages and updates them according to the supplied atoms language holder.
Var Details
blocked_languages
A list of blocked languages. Used to prevent understanding and speaking certain languages, ie for certain mobs, mutations etc.
language_menu
Handles displaying the language menu UI.
omnitongue
If true, overrides tongue limitations.
owner
Tracks the entity that owns the holder.
selected_language
Currently spoken language
spoken_languages
A list of languages that can be spoken. Tongue organ may also set limits beyond this list.
understood_languages
Understood languages.
Proc Details
New
Initializes, and copies in the languages from the current atom if available.
add_blocked_language
Adds a single language or list of languages to the blocked language list.
can_speak_language
Checks if you can speak the language. Tongue limitations should be supplied as an argument.
copy_languages
Copies all languages from the supplied atom/language holder. Source should be overridden when you
+do not want the language overwritten by later atom updates or want to avoid blocked languages.
get_atom
Gets the atom, since we some times need to check if the tongue has limitations.
get_random_spoken_language
Gets a random spoken language, useful for forced speech and such.
get_random_understood_language
Gets a random understood language, useful for hallucinations and such.
get_selected_language
Returns selected language if it can be spoken, or decides, sets and returns a new selected language if possible.
grant_all_languages
Grants every language to understood and spoken, and gives omnitongue.
grant_language
Grants the supplied language.
has_language
Checks if you have the language. If spoken is true, only checks if you can speak the language.
open_language_menu
Opens a language menu reading from the language holder.
remove_all_languages
Removes every language and optionally sets omnitongue false. If a non default source is supplied, only removes that source.
remove_blocked_language
Removes a single language or list of languages from the blocked language list.
remove_language
Removes a single language or source, removing all sources returns the pre-removal state of the language.
update_atom_languages
Empties out the atom specific languages and updates them according to the supplied atoms language holder.
\ No newline at end of file
diff --git a/datum/lift_master.html b/datum/lift_master.html
index bc95283f3f478..e710db4cbea96 100644
--- a/datum/lift_master.html
+++ b/datum/lift_master.html
@@ -1,15 +1,15 @@
-/datum/lift_master - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Moves the lift UP or DOWN, this is what users invoke with their hand.
This is a SAFE proc, ensuring every part of the lift moves SANELY.
It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming.
Arguments:
going - UP or DOWN directions, where the lift should go. Keep in mind by this point checks of whether it should go up or down have already been done.
user - Whomever made the lift movement.
Moves the lift, this is what users invoke with their hand.
This is a SAFE proc, ensuring every part of the lift moves SANELY.
-It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming.
Sets all lift parts's controls_locked variable. Used to prevent moving mid movement, or cooldowns.
Proc Details
Check_lift_move
Check destination turfs
MoveLift
Moves the lift UP or DOWN, this is what users invoke with their hand.
+It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming.
Sets all lift parts's controls_locked variable. Used to prevent moving mid movement, or cooldowns.
Proc Details
Check_lift_move
Check destination turfs
MoveLift
Moves the lift UP or DOWN, this is what users invoke with their hand.
This is a SAFE proc, ensuring every part of the lift moves SANELY.
It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming.
Arguments:
going - UP or DOWN directions, where the lift should go. Keep in mind by this point checks of whether it should go up or down have already been done.
-user - Whomever made the lift movement.
MoveLiftHorizontal
Moves the lift, this is what users invoke with their hand.
+user - Whomever made the lift movement.
MoveLiftHorizontal
Moves the lift, this is what users invoke with their hand.
This is a SAFE proc, ensuring every part of the lift moves SANELY.
-It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming.
Rebuild_lift_plaform
Collect all bordered platforms
set_controls
Sets all lift parts's controls_locked variable. Used to prevent moving mid movement, or cooldowns.
\ No newline at end of file
+It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming.
Rebuild_lift_plaform
Collect all bordered platforms
set_controls
Sets all lift parts's controls_locked variable. Used to prevent moving mid movement, or cooldowns.
\ No newline at end of file
diff --git a/datum/lighting_object.html b/datum/lighting_object.html
index 9532b04f18c5e..c233b7fc85f03 100644
--- a/datum/lighting_object.html
+++ b/datum/lighting_object.html
@@ -1 +1 @@
-/datum/lighting_object - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
whether we are already in the SSlighting.objects_queue list
Var Details
affected_turf
the turf that our light is applied to
current_underlay
the underlay we are currently applying to our turf to apply light
needs_update
whether we are already in the SSlighting.objects_queue list
\ No newline at end of file
diff --git a/datum/looping_sound.html b/datum/looping_sound.html
index fe23c23e6b011..e75843db3d85f 100644
--- a/datum/looping_sound.html
+++ b/datum/looping_sound.html
@@ -1 +1 @@
-/datum/looping_sound - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/mafia_controller.html b/datum/mafia_controller.html
index c79acace4ee23..9cdad44696483 100644
--- a/datum/mafia_controller.html
+++ b/datum/mafia_controller.html
@@ -1,4 +1,4 @@
-/datum/mafia_controller - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
mafia_controller
The mafia controller handles the mafia minigame in progress.
+
used for debugging in testing (doesn't put people out of the game, some other shit i forgot, who knows just don't set this in live) honestly kinda deprecated
and these (judgement_innocent_votes, judgement_abstain_votes and judgement_guilty_votes) are the judgement phase votes, aka people sorting themselves into guilty and innocent, and "eh, i don't really care" lists. whichever has more inno or guilty wins!
Helper proc that adds a random role of a type to a setup. if it doesn't exist in the setup, it adds the path to the list and otherwise bumps the path in the list up one. unique roles can only get added once.
Called when the game is setting up, AFTER map is loaded but BEFORE the phase timers start. Creates and places each role's body and gives the correct player key
Returns how many people voted for the role, in whatever vote (day vote, night kill vote)
@@ -10,16 +10,16 @@
Used in the above, but also used in the debug button "send all players home"
Arguments:
The actual start of night for players. Mostly info is given at the start of the night as the end of the night is when votes and actions are submitted and tried.
The end of the game is in two procs, because we want a bit of time for players to see eachothers roles.
Because of how check_victory works, the game is halted in other places by this point.
Proc that goes off when players vote for something with their mafia panel.
Var Details
all_roles
all roles in the game, dead or alive. check their game status if you only want living or dead.
current_map
template picked when the game starts. used for the name and desc reading
current_setup_text
Readable list of roles in current game, sent to the tgui panel for roles list > list("Psychologist x1", "Clown x2")
custom_setup
for debugging and testing a full game, or adminbuse. If this is not empty, it will use this as a setup. clears when game is over
day_phase_period
talk with others about the last night
debug
used for debugging in testing (doesn't put people out of the game, some other shit i forgot, who knows just don't set this in live) honestly kinda deprecated
first_day_phase_period
first day has no voting, and thus is shorter
judgement_abstain_votes
and these (judgement_innocent_votes, judgement_abstain_votes and judgement_guilty_votes) are the judgement phase votes, aka people sorting themselves into guilty and innocent, and "eh, i don't really care" lists. whichever has more inno or guilty wins!
judgement_lynch_period
guilty or innocent, we want a bit of time for players to process the outcome of the vote
judgement_phase_period
defend yourself! don't get lynched! sometimes skipped if nobody votes.
landmarks
spawn points for players, each one has a house
low_pop_mode
Prioritizes clients to have cool antag roles
map_deleter
map generation tool that deletes the current map after the game finishes
max_player
Max player count
next_phase_timer
current timer for phase
night_phase_period
mafia talk at night and pick someone to kill, some town roles use their actions, etc etc.
on_trial
current role on trial for the judgement phase, will die if guilty is greater than innocent
phase
what part of the game you're playing in. day phases, night phases, judgement phases, etc.
player_outfit
starting outfit for all mafia players. it's just a grey jumpsuit.
player_role_lookup
exists to speed up role retrieval, it's a dict. player_role_lookup[player ckey] will give you the role they play
required_player
Required player count
spectators
list of observers that should get game updates.
speed_up
if enabled, the game has fallen under half pop and is sped up
town_center_landmark
town center for when people get put on trial
turn
how long the game has gone on for, changes with every sunrise. day one, night one, day two, etc.
victory_lap_period
like the lynch period, players need to see what the other players in the game's roles were
votes
group voting on one person, like putting people to trial or choosing who to kill as mafia
voting_phase_period
vote someone to get put on trial
Proc Details
add_setup_role
Helper proc that adds a random role of a type to a setup. if it doesn't exist in the setup, it adds the path to the list and otherwise bumps the path in the list up one. unique roles can only get added once.
award_role
Lets the game award roles with all their checks and sanity, prevents achievements given out for debug games
Proc that goes off when players vote for something with their mafia panel.
Var Details
all_roles
all roles in the game, dead or alive. check their game status if you only want living or dead.
current_map
template picked when the game starts. used for the name and desc reading
current_setup_text
Readable list of roles in current game, sent to the tgui panel for roles list > list("Psychologist x1", "Clown x2")
custom_setup
for debugging and testing a full game, or adminbuse. If this is not empty, it will use this as a setup. clears when game is over
day_phase_period
talk with others about the last night
debug
used for debugging in testing (doesn't put people out of the game, some other shit i forgot, who knows just don't set this in live) honestly kinda deprecated
first_day_phase_period
first day has no voting, and thus is shorter
judgement_abstain_votes
and these (judgement_innocent_votes, judgement_abstain_votes and judgement_guilty_votes) are the judgement phase votes, aka people sorting themselves into guilty and innocent, and "eh, i don't really care" lists. whichever has more inno or guilty wins!
judgement_lynch_period
guilty or innocent, we want a bit of time for players to process the outcome of the vote
judgement_phase_period
defend yourself! don't get lynched! sometimes skipped if nobody votes.
landmarks
spawn points for players, each one has a house
low_pop_mode
Prioritizes clients to have cool antag roles
map_deleter
map generation tool that deletes the current map after the game finishes
max_player
Max player count
next_phase_timer
current timer for phase
night_phase_period
mafia talk at night and pick someone to kill, some town roles use their actions, etc etc.
on_trial
current role on trial for the judgement phase, will die if guilty is greater than innocent
phase
what part of the game you're playing in. day phases, night phases, judgement phases, etc.
player_outfit
starting outfit for all mafia players. it's just a grey jumpsuit.
player_role_lookup
exists to speed up role retrieval, it's a dict. player_role_lookup[player ckey] will give you the role they play
required_player
Required player count
spectators
list of observers that should get game updates.
speed_up
if enabled, the game has fallen under half pop and is sped up
town_center_landmark
town center for when people get put on trial
turn
how long the game has gone on for, changes with every sunrise. day one, night one, day two, etc.
victory_lap_period
like the lynch period, players need to see what the other players in the game's roles were
votes
group voting on one person, like putting people to trial or choosing who to kill as mafia
voting_phase_period
vote someone to get put on trial
Proc Details
add_setup_role
Helper proc that adds a random role of a type to a setup. if it doesn't exist in the setup, it adds the path to the list and otherwise bumps the path in the list up one. unique roles can only get added once.
award_role
Lets the game award roles with all their checks and sanity, prevents achievements given out for debug games
Arguments:
award: path of the award
role: mafia_role datum to reward.
-
basic_setup
Called when enough players have signed up to fill a setup. DOESN'T NECESSARILY MEAN THE GAME WILL START.
+
basic_setup
Called when enough players have signed up to fill a setup. DOESN'T NECESSARILY MEAN THE GAME WILL START.
Checks for a custom setup, if so gets the required players from that and if not it sets the player requirement to MAFIA_MAX_PLAYER_COUNT and generates one IF basic setup starts a game.
Checks if everyone signed up is an observer, and is still connected. If people aren't, they're removed from the list.
-If there aren't enough players post sanity, it aborts. otherwise, it selects enough people for the game and starts preparing the game for real.
check_signups
Filters inactive player into a different list until they reconnect, and removes players who are no longer ghosts.
-
If a disconnected player gets a non-ghost mob and reconnects, they will be first put back into mafia_signup then filtered by that.
check_trial
Players have voted someone up, and now the person must defend themselves while the town votes innocent or guilty.
+If there aren't enough players post sanity, it aborts. otherwise, it selects enough people for the game and starts preparing the game for real.
check_signups
Filters inactive player into a different list until they reconnect, and removes players who are no longer ghosts.
+
If a disconnected player gets a non-ghost mob and reconnects, they will be first put back into mafia_signup then filtered by that.
check_trial
Players have voted someone up, and now the person must defend themselves while the town votes innocent or guilty.
What players do in this phase:
Vote innocent or guilty, if they are not on trial.
@@ -27,7 +27,7 @@
Leads to the lynch phase.
Arguments:
verbose: boolean, announces whether there were votes or not. after judgement it goes back here with no voting period to end the day.
-
check_victory
Checks to see if a faction (or solo antagonist) has won.
+
check_victory
Checks to see if a faction (or solo antagonist) has won.
Calculates in this order:
counts up town, mafia, and solo
@@ -36,39 +36,39 @@
checks if solos won from above, then if town, then if mafia
starts the end of the game if a faction won
returns TRUE if someone won the game, halting other procs from continuing in the case of a victory
-
create_bodies
Called when the game is setting up, AFTER map is loaded but BEFORE the phase timers start. Creates and places each role's body and gives the correct player key
+
create_bodies
Called when the game is setting up, AFTER map is loaded but BEFORE the phase timers start. Creates and places each role's body and gives the correct player key
Notably:
Toggles godmode so the mafia players cannot kill themselves
Adds signals for voting overlays, see display_votes proc
gives mafia panel
sends the greeting text (goals, role name, etc)
-
display_votes
Adds mutable appearances to people who get publicly voted on (so not night votes) showing how many people are picking them
+
display_votes
Adds mutable appearances to people who get publicly voted on (so not night votes) showing how many people are picking them
Arguments:
source: the body of the role getting the overlays
overlay_list: signal var passing the overlay list of the mob
-
end_game
Cleans up the game, resetting variables back to the beginning and removing the map with the generator.
generate_random_setup
Returns a semirandom setup with 12 roles. balance not guaranteed!
-
please check the variables at the top of the proc to see how much of each role types it picks
get_random_voter
Returns a random person who voted for whatever vote (day vote, night kill vote)
+
end_game
Cleans up the game, resetting variables back to the beginning and removing the map with the generator.
generate_random_setup
Returns a semirandom setup with 12 roles. balance not guaranteed!
+
please check the variables at the top of the proc to see how much of each role types it picks
get_random_voter
Returns a random person who voted for whatever vote (day vote, night kill vote)
Arguments:
vote_type: vote type (getting a random day voter, or mafia night voter)
-
get_vote_count
Returns how many people voted for the role, in whatever vote (day vote, night kill vote)
+
get_vote_count
Returns how many people voted for the role, in whatever vote (day vote, night kill vote)
Arguments:
role: the mafia role the proc tries to get the amount of votes for
vote_type: the vote type (getting how many day votes were for the role, or mafia night votes for the role)
-
get_vote_winner
Returns whichever role got the most votes, in whatever vote (day vote, night kill vote)
+
get_vote_winner
Returns whichever role got the most votes, in whatever vote (day vote, night kill vote)
returns null if no votes
Arguments:
vote_type: the vote type (getting the role that got the most day votes, or the role that got the most mafia votes)
-
lockdown
After the voting and judgement phases, the game goes to night shutting the windows and beginning night with a proc.
lynch
Players have voted innocent or guilty on the person on trial, and that person is now killed or returned home.
+
lockdown
After the voting and judgement phases, the game goes to night shutting the windows and beginning night with a proc.
lynch
Players have voted innocent or guilty on the person on trial, and that person is now killed or returned home.
What players do in this phase:
r/watchpeopledie
If the accused is killed, their true role is revealed to the rest of the players.
-
prepare_game
Triggers at beginning of the game when there is a confirmed list of valid, ready players.
+
prepare_game
Triggers at beginning of the game when there is a confirmed list of valid, ready players.
Creates a 100% ready game that has NOT started (no players in bodies)
Followed by start game
Does the following:
@@ -80,7 +80,7 @@
Arguments:
setup_list: list of all the datum setups (fancy list of roles) that would work for the game
ready_players: list of filtered, sane players (so not playing or disconnected) for the game to put into roles
-
reset_votes
Clears out the votes of a certain type (day votes, mafia kill votes) while leaving others untouched
resolve_night
The end of the night, and a series of signals for the order of events on a night.
+
reset_votes
Clears out the votes of a certain type (day votes, mafia kill votes) while leaving others untouched
resolve_night
The end of the night, and a series of signals for the order of events on a night.
Order of events, and what they mean:
Start of resolve (NIGHT_START) is for activating night abilities that MUST go first
@@ -89,27 +89,27 @@
Killing phase (NIGHT_KILL_PHASE) is for lethal night abilities
End of resolve (NIGHT_END) is for cleaning up abilities that went off and i guess doing some that must go last
Finally opens the curtains and calls the start of day phase, completing the cycle until check victory returns TRUE
-
send_home
Teenie helper proc to move players back to their home.
+
send_home
Teenie helper proc to move players back to their home.
Used in the above, but also used in the debug button "send all players home"
Arguments:
role: mafia role that is getting sent back to the game.
-
start_day
How every day starts.
+
start_day
How every day starts.
What players do in this phase:
If day one, just a small starting period to see who is in the game and check role, leading to the night phase.
Otherwise, it's a longer period used to discuss events that happened during the night, leading to the voting phase.
-
start_game
The game by this point is now all set up, and so we can put people in their bodies and start the first phase.
+
start_game
The game by this point is now all set up, and so we can put people in their bodies and start the first phase.
Does the following:
Creates bodies for all of the roles with the first proc
Starts the first day manually (so no timer) with the second proc
-
start_night
The actual start of night for players. Mostly info is given at the start of the night as the end of the night is when votes and actions are submitted and tried.
+
start_night
The actual start of night for players. Mostly info is given at the start of the night as the end of the night is when votes and actions are submitted and tried.
What players do in this phase:
Mafia are told to begin voting on who to kill
Powers that are picked during the day announce themselves right now
-
start_the_end
The end of the game is in two procs, because we want a bit of time for players to see eachothers roles.
+
start_the_end
The end of the game is in two procs, because we want a bit of time for players to see eachothers roles.
Because of how check_victory works, the game is halted in other places by this point.
What players do in this phase:
@@ -117,17 +117,17 @@
See who won the game
Arguments:
message: string, if non-null it sends it to all players. used to announce team victories while solos are handled in check victory
-
start_voting_phase
Players have finished the discussion period, and now must put up someone to the chopping block.
+
start_voting_phase
Players have finished the discussion period, and now must put up someone to the chopping block.
What players do in this phase:
Vote on which player to put up for lynching, leading to the judgement phase.
If no votes are case, the judgement phase is skipped, leading to the night phase.
-
toggle_night_curtains
Shuts poddoors attached to mafia.
+
toggle_night_curtains
Shuts poddoors attached to mafia.
Arguments:
close: boolean, the state you want the curtains in.
-
try_autostart
Called when someone signs up, and sees if there are enough people in the signup list to begin.
-
Only checks if everyone is actually valid to start (still connected and an observer) if there are enough players (basic_setup)
vote_for
Proc that goes off when players vote for something with their mafia panel.
+
try_autostart
Called when someone signs up, and sees if there are enough people in the signup list to begin.
+
Only checks if everyone is actually valid to start (still connected and an observer) if there are enough players (basic_setup)
vote_for
Proc that goes off when players vote for something with their mafia panel.
If teams, it hides the tally overlay and only sends the vote messages to the team that is voting
Arguments:
@@ -135,4 +135,4 @@
target: the mafia role that is getting voted for
vote_type: type of vote submitted (is this the day vote? is this the mafia night vote?)
teams: see mafia team defines for what to put in, makes the messages only send to a specific team (so mafia night votes only sending messages to mafia at night)
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/mafia_role.html b/datum/mafia_role.html
index 37d8b3d2d9f78..ff87eeceeef64 100644
--- a/datum/mafia_role.html
+++ b/datum/mafia_role.html
@@ -1,3 +1,3 @@
-/datum/mafia_role - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Tests kill immunities, if nothing prevents the kill, kills this role.
Var Details
actions
action = uses
game_status
so mafia have to also kill them to have a majority
hud_icon
icon state in the mafia dmi of the hud of the role, used in the mafia ui
revealed_icon
icon state in the mafia dmi of the hud of the role, used in the mafia ui
revealed_outfit
what they get equipped with when they are revealed
role_flags
role flags (special status of roles like detection immune)
role_type
how the random setup chooses which roles get put in
special_theme
set this to something cool for antagonists and their window will look different
vote_potential
how many votes your role COULD count for, now or later. used in checking victory
vote_power
how many votes submitted when you vote. used in voting, but not victory
winner_award
what the role gets when it wins a game
Proc Details
can_action
Tests if a visitor can actually perform an action on this role. Verbose on purpose!
+
Will return false if: Your visit is roleblocked, they have perished, or your visit was interrupted
kill
Tests kill immunities, if nothing prevents the kill, kills this role.
+
Does not count as visiting, see visit proc.
\ No newline at end of file
diff --git a/datum/map_config.html b/datum/map_config.html
index 850b361b80a1e..c798db3fda329 100644
--- a/datum/map_config.html
+++ b/datum/map_config.html
@@ -1 +1 @@
-/datum/map_config - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Jobs blacklist - if this is not empty, jobs in this aren't allowed.
job_override_spawn_positions
Job spawn position mod - type = number
job_override_total_positions
Job total position mod - type = number
job_whitelist
Jobs whitelist - if this is not empty, ONLY these jobs are allowed. Overrides blacklist.
orientation
Orientation to load in by default.
persistence_key
Persistence key: Defaults to ckey(map_name). If set to "NO_PERSIST", this map will have NO persistence.
Proc Details
WriteNextMap
badmin moments. Keep up to date with LoadConfig()!
\ No newline at end of file
diff --git a/datum/map_generator.html b/datum/map_generator.html
index 28b59f40e469b..eef11ecca1e39 100644
--- a/datum/map_generator.html
+++ b/datum/map_generator.html
@@ -1 +1 @@
-/datum/map_generator - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
map_generator
This type is responsible for any map generation behavior that is done in areas, override this to allow for area-specific map generation. This generation is ran by areas in initialize.
This type is responsible for any map generation behavior that is done in areas, override this to allow for area-specific map generation. This generation is ran by areas in initialize.
This proc will be ran by areas on Initialize, and provides the areas turfs as argument to allow for generation.
Proc Details
generate_terrain
This proc will be ran by areas on Initialize, and provides the areas turfs as argument to allow for generation.
\ No newline at end of file
diff --git a/datum/map_generator/cave_generator.html b/datum/map_generator/cave_generator.html
index 88087977f9db3..536ae82428c56 100644
--- a/datum/map_generator/cave_generator.html
+++ b/datum/map_generator/cave_generator.html
@@ -1 +1 @@
-/datum/map_generator/cave_generator - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
How much neighbours does a dead cell need to become alive
closed_turf_types
Weighted list of the types that spawns if the turf is closed
death_limit
How little neighbours does a alive cell need to die
feature_spawn_chance
Base chance of spawning features
feature_spawn_list
Weighted list of extra features that can spawn in the area, such as geysers.
flora_spawn_chance
Base chance of spawning flora
flora_spawn_list
Weighted list of flora that can spawn in the area.
initial_closed_chance
Chance of cells starting closed
mob_spawn_chance
Base chance of spawning a mob
mob_spawn_list
Weighted list of mobs that can spawn in the area.
open_turf_types
Weighted list of the types that spawns if the turf is open
smoothing_iterations
Amount of smoothing iterations
string_gen
Unique ID for this spawner
\ No newline at end of file
diff --git a/datum/map_generator/jungle_generator.html b/datum/map_generator/jungle_generator.html
index 598048236efc1..0abd173a83adf 100644
--- a/datum/map_generator/jungle_generator.html
+++ b/datum/map_generator/jungle_generator.html
@@ -1 +1 @@
-/datum/map_generator/jungle_generator - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Seeds the rust-g perlin noise with a random number.
Var Details
perlin_zoom
Used to select "zoom" level into the perlin noise, higher numbers result in slower transitions
possible_biomes
2D list of all biomes based on heat and humidity combos.
Proc Details
generate_terrain
Seeds the rust-g perlin noise with a random number.
\ No newline at end of file
diff --git a/datum/map_report.html b/datum/map_report.html
index 31da8948d4eee..b48700eec12e8 100644
--- a/datum/map_report.html
+++ b/datum/map_report.html
@@ -1 +1 @@
-/datum/map_report - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Takes in a type path, locates an instance of that type in the cached map, and calculates its offset from the origin of the map, returns this offset in the form list(x, y).
Proc to trigger a load at a specific area. Calls on_map_loaded(T.z, loaded_bounds) afterwards.
Proc Details
discover_offset
Takes in a type path, locates an instance of that type in the cached map, and calculates its offset from the origin of the map, returns this offset in the form list(x, y).
load
Proc to trigger a load at a specific area. Calls on_map_loaded(T.z, loaded_bounds) afterwards.
Takes in a type path, locates an instance of that type in the cached map, and calculates its offset from the origin of the map, returns this offset in the form list(x, y).
Proc to trigger a load at a specific area. Calls on_map_loaded(T.z, loaded_bounds) afterwards.
Proc Details
discover_offset
Takes in a type path, locates an instance of that type in the cached map, and calculates its offset from the origin of the map, returns this offset in the form list(x, y).
load
Proc to trigger a load at a specific area. Calls on_map_loaded(T.z, loaded_bounds) afterwards.
@params
turf/T - Turf to load at
@@ -7,4 +7,4 @@
annihilate - Should we destroy stuff in our bounds while loading
force_cache - Should we force the parsed shuttle to cache instead of being GC'd post loading if it wasn't going to be cached by default
rotate_placement_to_orientation - Has no effect if centered. Should we rotate where we load it around the turf we're loading at? Used for stuff like engine submaps when the station is rotated.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/map_template/shuttle.html b/datum/map_template/shuttle.html
index 56ce91c564e0b..3abae49ac689c 100644
--- a/datum/map_template/shuttle.html
+++ b/datum/map_template/shuttle.html
@@ -1 +1 @@
-/datum/map_template/shuttle - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
How much does this shuttle cost the cargo budget to purchase? Put in terms of CARGO_CRATE_VALUE to properly scale the cost with the current balance of cargo's income.
If set, overrides default movement_force on shuttle
Var Details
can_be_bought
Can the be legitimately purchased by the station? Used by hardcoded or pre-mapped shuttles like the lavaland or cargo shuttle.
credit_cost
How much does this shuttle cost the cargo budget to purchase? Put in terms of CARGO_CRATE_VALUE to properly scale the cost with the current balance of cargo's income.
movement_force
If set, overrides default movement_force on shuttle
How much does this shuttle cost the cargo budget to purchase? Put in terms of CARGO_CRATE_VALUE to properly scale the cost with the current balance of cargo's income.
If set, overrides default movement_force on shuttle
Var Details
can_be_bought
Can the be legitimately purchased by the station? Used by hardcoded or pre-mapped shuttles like the lavaland or cargo shuttle.
credit_cost
How much does this shuttle cost the cargo budget to purchase? Put in terms of CARGO_CRATE_VALUE to properly scale the cost with the current balance of cargo's income.
movement_force
If set, overrides default movement_force on shuttle
\ No newline at end of file
diff --git a/datum/map_template/shuttle/emergency/narnar.html b/datum/map_template/shuttle/emergency/narnar.html
index 721f657d2280c..867028bb27aec 100644
--- a/datum/map_template/shuttle/emergency/narnar.html
+++ b/datum/map_template/shuttle/emergency/narnar.html
@@ -1 +1 @@
-/datum/map_template/shuttle/emergency/narnar - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
\ No newline at end of file
diff --git a/datum/martial_art.html b/datum/martial_art.html
index 75c1aff6f6c3c..9d95862fd6653 100644
--- a/datum/martial_art.html
+++ b/datum/martial_art.html
@@ -1 +1 @@
-/datum/martial_art - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Set this variable to something not null, this'll be the preferred unarmed parry in most cases if [can_martial_parry] is TRUE. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING!
Gets called when a projectile hits the owner. Returning anything other than BULLET_ACT_HIT will stop the projectile from hitting the mob.
Var Details
block_parry_data
Set this variable to something not null, this'll be the preferred unarmed parry in most cases if [can_martial_parry] is TRUE. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING!
can_martial_parry
Can we be used to unarmed parry?
Proc Details
active_parry_reflex_counter
Called when an attack is parried and block_parra_data indicates to use a proc to handle counterattack.
on_active_parry
Called when an attack is parried using this, whether or not the parry was successful.
on_projectile_hit
Gets called when a projectile hits the owner. Returning anything other than BULLET_ACT_HIT will stop the projectile from hitting the mob.
Set this variable to something not null, this'll be the preferred unarmed parry in most cases if [can_martial_parry] is TRUE. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING!
Gets called when a projectile hits the owner. Returning anything other than BULLET_ACT_HIT will stop the projectile from hitting the mob.
Var Details
block_parry_data
Set this variable to something not null, this'll be the preferred unarmed parry in most cases if [can_martial_parry] is TRUE. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING!
can_martial_parry
Can we be used to unarmed parry?
Proc Details
active_parry_reflex_counter
Called when an attack is parried and block_parra_data indicates to use a proc to handle counterattack.
on_active_parry
Called when an attack is parried using this, whether or not the parry was successful.
on_projectile_hit
Gets called when a projectile hits the owner. Returning anything other than BULLET_ACT_HIT will stop the projectile from hitting the mob.
\ No newline at end of file
diff --git a/datum/martial_art/cqc/blueshield.html b/datum/martial_art/cqc/blueshield.html
index 6430f3d4f48e1..2fbc88c47e779 100644
--- a/datum/martial_art/cqc/blueshield.html
+++ b/datum/martial_art/cqc/blueshield.html
@@ -1 +1 @@
-/datum/martial_art/cqc/blueshield - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Gnashing Teeth: Harm Harm, high force punch on every second harm punch, has a chance to crit for near triple damage
\ No newline at end of file
diff --git a/datum/material.html b/datum/material.html
index 42e082988b79d..87ab5c5315df4 100644
--- a/datum/material.html
+++ b/datum/material.html
@@ -1,7 +1,7 @@
-/datum/material - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Bitflags that influence how SSmaterials handles this material.
Materials "Traits". its a map of key = category | Value = Bool. Used to define what it can be used for
Base alpha of the material, is used for greyscale icons.
armor_modifiers
Armor modifiers, multiplies an items normal armor vars by these amounts.
beauty_modifier
How beautiful is this material per unit.
cached_texture_filter
a cached icon for the texture filter
categories
Bitflags that influence how SSmaterials handles this material.
-Materials "Traits". its a map of key = category | Value = Bool. Used to define what it can be used for
color
Base color of the material, is used for greyscale. Item isn't changed in color if this is null.
desc
A short description of the material. Not used anywhere, yet...
id
What the material is indexed by in the SSmaterials.materials list. Defaults to the type of the material.
integrity_modifier
This is a modifier for integrity, and resembles the strength of the material
item_sound_override
Can be used to override the sound items make, lets add some SLOSHing.
name
What the material is referred to as IC.
shard_type
What type of shard the material will shatter to
sheet_type
The type of sheet this material creates. This should be replaced as soon as possible by greyscale sheets
strength_modifier
This is a modifier for force, and resembles the strength of the material
texture_layer_icon_state
what texture icon state to overlay
turf_sound_override
Can be used to override the stepsound a turf makes. MORE SLOOOSH
value_per_unit
This is the amount of value per 1 unit of the material
Base alpha of the material, is used for greyscale icons.
armor_modifiers
Armor modifiers, multiplies an items normal armor vars by these amounts.
beauty_modifier
How beautiful is this material per unit.
cached_texture_filter
a cached icon for the texture filter
categories
Bitflags that influence how SSmaterials handles this material.
+Materials "Traits". its a map of key = category | Value = Bool. Used to define what it can be used for
color
Base color of the material, is used for greyscale. Item isn't changed in color if this is null.
desc
A short description of the material. Not used anywhere, yet...
id
What the material is indexed by in the SSmaterials.materials list. Defaults to the type of the material.
integrity_modifier
This is a modifier for integrity, and resembles the strength of the material
item_sound_override
Can be used to override the sound items make, lets add some SLOSHing.
name
What the material is referred to as IC.
shard_type
What type of shard the material will shatter to
sheet_type
The type of sheet this material creates. This should be replaced as soon as possible by greyscale sheets
strength_modifier
This is a modifier for force, and resembles the strength of the material
texture_layer_icon_state
what texture icon state to overlay
turf_sound_override
Can be used to override the stepsound a turf makes. MORE SLOOOSH
value_per_unit
This is the amount of value per 1 unit of the material
Proc Details
Initialize
Handles initializing the material.
@@ -13,12 +13,12 @@
_id: The ID the material should use. Overrides the existing ID.
-
on_accidental_mat_consumption
This proc is called when the mat is found in an item that's consumed by accident. see /obj/item/proc/on_accidental_consumption.
+
on_accidental_mat_consumption
This proc is called when the mat is found in an item that's consumed by accident. see /obj/item/proc/on_accidental_consumption.
Arguments
M - person consuming the mat
S - (optional) item the mat is contained in (NOT the item with the mat itself)
-
on_applied
This proc is called when the material is added to an object.
on_applied_obj
This proc is called when the material is added to an object specifically.
on_removed
This proc is called when the material is removed from an object.
on_removed_obj
This proc is called when the material is removed from an object specifically.
return_composition
+
on_applied
This proc is called when the material is added to an object.
on_applied_obj
This proc is called when the material is added to an object specifically.
on_removed
This proc is called when the material is removed from an object.
on_removed_obj
This proc is called when the material is removed from an object specifically.
return_composition
Returns the composition of this material.
@@ -38,4 +38,4 @@
breakdown_flags: Some flags dictating how exactly this material is being broken down.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/mind.html b/datum/mind.html
index 7d805f0e41f21..fcaba3d6a71a5 100644
--- a/datum/mind.html
+++ b/datum/mind.html
@@ -1,20 +1,20 @@
-/datum/mind - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Lazy list for antagonists to set goals they wish to achieve, to be shown at the round-end report.
has_ever_been_ai
has this mind ever been an AI
original_character
Weakref to the character we spawned in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not
skill_holder
Our skill holder.
special_statuses
A lazy list of statuses to add next to this mind in the traitor panel
Proc Details
action_skill_mod
Generic value modifier proc that uses one skill.
Args:
value : the value to modify, may be a delay, damage, probability.
threshold : The difficulty of the action, in short. Refer to __DEFINES/skills/defines.dm for the defines.
modifier_is_multiplier : wheter the modifier is a multiplier or a divisor.
-
auto_gain_experience
Automatic skill increase, multiplied by skill affinity if existing.
-Only works if skill is numerical or levelled..
boost_skill_value_to
Boosts a skill to a value if not aobve
equip_traitor
give_uplink
+
auto_gain_experience
Automatic skill increase, multiplied by skill affinity if existing.
+Only works if skill is numerical or levelled..
boost_skill_value_to
Boosts a skill to a value if not aobve
equip_traitor
give_uplink
A mind proc for giving anyone an uplink.
arguments:
silent: if this should send a message to the mind getting the uplink. traitors do not use this silence, but the silence var on their antag datum.
antag_datum: the antag datum of the uplink owner, for storing it in antag memory. optional!
-
get_hijack_speed
Sets our can_hijack to the fastest speed our antag datums allow.
get_skill_affinity
Grabs our affinity for a skill. !!This is a multiplier!!
get_skill_level
Grabs the level of a skill. Only supported by skills with tiers or levels.
get_skill_value
Grabs the value of a skill.
item_action_skills_mod
Generic value modifier proc that uses several skills, intended for items.
+
get_hijack_speed
Sets our can_hijack to the fastest speed our antag datums allow.
get_skill_affinity
Grabs our affinity for a skill. !!This is a multiplier!!
get_skill_level
Grabs the level of a skill. Only supported by skills with tiers or levels.
get_skill_value
Grabs the value of a skill.
item_action_skills_mod
Generic value modifier proc that uses several skills, intended for items.
Args:
item/I : the item used in this action. its used_skills list variable contains the skills exercised with it.
@@ -26,4 +26,4 @@
bad_traits : the opposite of the above.
modifier_is_multiplier : wheter the modifier is a multiplier or a divisor.
-
remove_antags_for_borging
Remove the antagonists that should not persist when being borged
set_skill_value
Sets the value of a skill.
\ No newline at end of file
+
remove_antags_for_borging
Remove the antagonists that should not persist when being borged
set_skill_value
Sets the value of a skill.
\ No newline at end of file
diff --git a/datum/mod_theme.html b/datum/mod_theme.html
index 4c07ed1051d63..b1b61077f7e02 100644
--- a/datum/mod_theme.html
+++ b/datum/mod_theme.html
@@ -1 +1 @@
-/datum/mod_theme - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
mod_theme
MODsuit theme, instanced once and then used by MODsuits to grab various statistics.
How much battery power the MOD uses by just being on
complexity_max
How much modules can the MOD carry without malfunctioning.
default_skin
Default skin of the MOD.
desc
Description added to the MOD.
extended_desc
Extended description on examine_more
inbuilt_modules
List of inbuilt modules. These are different from the pre-equipped suits, you should mainly use these for unremovable modules with 0 complexity.
max_heat_protection_temperature
Max heat protection shared across the MOD pieces.
min_cold_protection_temperature
Max cold protection shared across the MOD pieces.
module_blacklist
Modules blacklisted from the MOD.
name
Theme name for the MOD.
permeability_coefficient
Permeability shared across the MOD pieces.
resistance_flags
Resistance flags shared across the MOD pieces.
siemens_coefficient
Siemens shared across the MOD pieces.
skins
List of skins with their appropriate clothing flags.
slowdown_active
Slowdown of the MOD when active.
slowdown_inactive
Slowdown of the MOD when not active.
ui_theme
Theme used by the MOD TGUI.
\ No newline at end of file
diff --git a/datum/mood_event.html b/datum/mood_event.html
index de4a0a6a11756..35c2501eb8dd9 100644
--- a/datum/mood_event.html
+++ b/datum/mood_event.html
@@ -1 +1 @@
-/datum/mood_event - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
For descriptions, use the span classes bold nicegreen, nicegreen, none, warning and boldwarning in order from great to horrible.
Var Details
mood_change
For descriptions, use the span classes bold nicegreen, nicegreen, none, warning and boldwarning in order from great to horrible.
\ No newline at end of file
diff --git a/datum/movespeed_modifier.html b/datum/movespeed_modifier.html
index 8a1f3330fb857..ee0a976555544 100644
--- a/datum/movespeed_modifier.html
+++ b/datum/movespeed_modifier.html
@@ -1 +1 @@
-/datum/movespeed_modifier - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID.
Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason)
Returns new multiplicative movespeed after modification.
Var Details
absolute_max_tiles_per_second
Absolute max tiles we can boost to
blacklisted_movetypes
Movetypes this never applies to
complex_calculation
Next two variables depend on this: Should we do advanced calculations?
conflicts_with
Other modification datums this conflicts with.
id
Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID.
max_tiles_per_second_boost
Max tiles per second we can boost
movetypes
Movetypes this applies to
multiplicative_slowdown
Multiplicative slowdown
priority
Determines order. Lower priorities are applied first.
variable
Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason)
Proc Details
apply_multiplicative
Returns new multiplicative movespeed after modification.
Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID.
Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason)
Returns new multiplicative movespeed after modification.
Var Details
absolute_max_tiles_per_second
Absolute max tiles we can boost to
blacklisted_movetypes
Movetypes this never applies to
complex_calculation
Next two variables depend on this: Should we do advanced calculations?
conflicts_with
Other modification datums this conflicts with.
id
Unique ID. You can never have different modifications with the same ID. By default, this SHOULD NOT be set. Only set it for cases where you're dynamically making modifiers/need to have two types overwrite each other. If unset, uses path (converted to text) as ID.
max_tiles_per_second_boost
Max tiles per second we can boost
movetypes
Movetypes this applies to
multiplicative_slowdown
Multiplicative slowdown
priority
Determines order. Lower priorities are applied first.
variable
Whether or not this is a variable modifier. Variable modifiers can NOT be ever auto-cached. ONLY CHECKED VIA INITIAL(), EFFECTIVELY READ ONLY (and for very good reason)
Proc Details
apply_multiplicative
Returns new multiplicative movespeed after modification.
\ No newline at end of file
diff --git a/datum/movespeed_modifier/sprinting.html b/datum/movespeed_modifier/sprinting.html
index 9e6702f70fa95..2316a2e4d0159 100644
--- a/datum/movespeed_modifier/sprinting.html
+++ b/datum/movespeed_modifier/sprinting.html
@@ -1 +1 @@
-/datum/movespeed_modifier/sprinting - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Checks damage of a hulk's arm and applies bone wounds as necessary.
Proc Details
break_an_arm
Checks damage of a hulk's arm and applies bone wounds as necessary.
Called by specific atoms being attacked, such as walls. If an atom
does not call this proc, than punching that atom will not cause
arm breaking (even if the atom deals recoil damage to hulks).
Arguments:
-arg1 is the arm to evaluate damage of and possibly break.
\ No newline at end of file
+arg1 is the arm to evaluate damage of and possibly break.
\ No newline at end of file
diff --git a/datum/nanite_program.html b/datum/nanite_program.html
index c93b4547efa1c..a51e03c257170 100644
--- a/datum/nanite_program.html
+++ b/datum/nanite_program.html
@@ -1,3 +1,3 @@
-/datum/nanite_program - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
You can override this if you need to have special behavior after setting certain settings.
Var Details
corruptable
Corruptable - able to have code/configuration changed
error_flicking
error flicking - able to be randomly toggled by errors
extra_settings
Don't ever override this or I will come to your house and stand menacingly behind a bush
immutable
immutable - cannot be overwritten by other programs
Proc Details
copy_extra_settings_to
Copy of the list instead of direct reference for obvious reasons
get_extra_setting_value
You probably shouldn't be overriding this one, but I'm not a cop.
get_extra_settings_frontend
Used for getting information about the extra settings to the frontend
is_permanent
Checks if we're a permanent program
register_extra_settings
Register extra settings by overriding this.
+extra_settings[name] = new typepath() for each extra setting
self_destruct
Attempts to destroy ourselves
set_extra_setting
You can override this if you need to have special behavior after setting certain settings.
\ No newline at end of file
diff --git a/datum/ntnet_conversation.html b/datum/ntnet_conversation.html
index 5366a7af8e675..9aa290881381e 100644
--- a/datum/ntnet_conversation.html
+++ b/datum/ntnet_conversation.html
@@ -1 +1 @@
-/datum/ntnet_conversation - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/objective/door_jack.html b/datum/objective/door_jack.html
index 808cb74ab0628..3f4aa0aeed5bc 100644
--- a/datum/objective/door_jack.html
+++ b/datum/objective/door_jack.html
@@ -1 +1 @@
-/datum/objective/door_jack - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
How many doors that need to be opened using the gloves to pass the objective
Var Details
doors_required
How many doors that need to be opened using the gloves to pass the objective
\ No newline at end of file
diff --git a/datum/objective/hijack.html b/datum/objective/hijack.html
index e71f0e671843c..5a598644b8d0a 100644
--- a/datum/objective/hijack.html
+++ b/datum/objective/hijack.html
@@ -1 +1 @@
-/datum/objective/hijack - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Overrides the hijack speed of any antagonist datum it is on ONLY, no other datums are impacted.
Var Details
hijack_speed_override
Overrides the hijack speed of any antagonist datum it is on ONLY, no other datums are impacted.
\ No newline at end of file
diff --git a/datum/outfit.html b/datum/outfit.html
index a7a10fd17cf3b..03048214659a5 100644
--- a/datum/outfit.html
+++ b/datum/outfit.html
@@ -1,34 +1,34 @@
-/datum/outfit - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Outfit datums
This is a clean system of applying outfits to mobs, if you need to equip someone in a uniform
+
This is a clean system of applying outfits to mobs, if you need to equip someone in a uniform
this is the way to do it cleanly and properly.
You can also specify an outfit datum on a job to have it auto equipped to the mob on join
/mob/living/carbon/human/proc/equipOutfit(outfit) is the mob level proc to equip an outfit
and you pass it the relevant datum outfit
outfits can also be saved as json blobs downloadable by a client and then can be uploaded
by that user to recreate the outfit, this is used by admins to allow for custom event outfits
-that can be restored at a later date
Prompt the passed in mob client to download this outfit as a json blob
Var Details
accessory
Any clothing accessory item
back
Type path of item to go in back slot
backpack_contents
list of items that should go in the backpack of the user
+
Format of this list should be: list(path=count,otherpath=count)
belt
Type path of item to go in belt slot
box
Internals box. Will be inserted at the start of backpack_contents
chameleon_extras
extra types for chameleon outfit changes, mostly guns
Format of this list is (typepath, typepath, typepath)
-
These are all added and returns in the list for get_chamelon_diguise_info proc
ears
Type path of item to go in ears slot
ears_extra
Slot for the opposite ear.
glasses
Type path of item to go in the glasses slot
gloves
Type path of item to go in gloves slot
head
Type path of item to go in head slot
id
Type path of item to go in the idcard slot
implants
Any implants the mob should start implanted with
-
Format of this list is (typepath, typepath, typepath)
internals_slot
ID of the slot containing a gas tank
l_hand
Type path of item to go in the right hand
l_pocket
Type path of item for left pocket slot
mask
Type path of item to go in mask slot
name
Name of the outfit (shows up in the equip admin verb)
neck
Type path of item to go in neck slot
r_pocket
Type path of item for right pocket slot
shirt
Slot for the undershirt (which is quite a foreign concept to me) or bras
shoes
Type path of item to go in shoes slot
socks
Slot for socks, yes, the thing that usually goes before your shoes
suit
Type path of item to go in suit slot
suit_store
Type path of item to go in suit storage slot
-
(make sure it's valid for that suit)
toggle_helmet
Should the toggle helmet proc be called on the helmet during equip
underwear
Slot for underwear like boxers and panties
uniform
Type path of item to go in uniform slot
wrists
Slot for the part of your arms that isn't quite hands yet.
Proc Details
apply_fingerprints
Apply a fingerprint from the passed in human to all items in the outfit
+
These are all added and returns in the list for get_chamelon_diguise_info proc
ears
Type path of item to go in ears slot
ears_extra
Slot for the opposite ear.
glasses
Type path of item to go in the glasses slot
gloves
Type path of item to go in gloves slot
head
Type path of item to go in head slot
id
Type path of item to go in the idcard slot
implants
Any implants the mob should start implanted with
+
Format of this list is (typepath, typepath, typepath)
internals_slot
ID of the slot containing a gas tank
l_hand
Type path of item to go in the right hand
l_pocket
Type path of item for left pocket slot
mask
Type path of item to go in mask slot
name
Name of the outfit (shows up in the equip admin verb)
neck
Type path of item to go in neck slot
r_pocket
Type path of item for right pocket slot
shirt
Slot for the undershirt (which is quite a foreign concept to me) or bras
shoes
Type path of item to go in shoes slot
socks
Slot for socks, yes, the thing that usually goes before your shoes
suit
Type path of item to go in suit slot
suit_store
Type path of item to go in suit storage slot
+
(make sure it's valid for that suit)
toggle_helmet
Should the toggle helmet proc be called on the helmet during equip
underwear
Slot for underwear like boxers and panties
uniform
Type path of item to go in uniform slot
wrists
Slot for the part of your arms that isn't quite hands yet.
Proc Details
apply_fingerprints
Apply a fingerprint from the passed in human to all items in the outfit
Used for forensics setup when the mob is first equipped at roundstart
-essentially calls add_fingerprint to every defined item on the human
copy_from
Copy most vars from another outfit to this one
equip
Equips all defined types and paths to the mob passed in
+essentially calls add_fingerprint to every defined item on the human
copy_from
Copy most vars from another outfit to this one
equip
Equips all defined types and paths to the mob passed in
Extra Arguments
visualsOnly true if this is only for display (in the character setup screen)
-
If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite
get_chameleon_disguise_info
Return a list of all the types that are required to disguise as this outfit type
get_json_data
Return a json list of this outfit
load_from
Create an outfit datum from a list of json data
post_equip
Called after the equip proc has finished
+
If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite
get_chameleon_disguise_info
Return a list of all the types that are required to disguise as this outfit type
get_json_data
Return a json list of this outfit
load_from
Create an outfit datum from a list of json data
post_equip
Called after the equip proc has finished
All items are on the mob at this point, use this proc to toggle internals
fiddle with id bindings and accesses etc
Extra Arguments
visualsOnly true if this is only for display (in the character setup screen)
-
If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite
pre_equip
Called at the start of the equip proc
+
If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite
pre_equip
Called at the start of the equip proc
Override to change the value of the slots depending on client prefs, species and
other such sources of change
Extra Arguments
visualsOnly true if this is only for display (in the character setup screen)
-
If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite
save_to_file
Prompt the passed in mob client to download this outfit as a json blob
\ No newline at end of file
+
If visualsOnly is true, you can omit any work that doesn't visually appear on the character sprite
save_to_file
Prompt the passed in mob client to download this outfit as a json blob
\ No newline at end of file
diff --git a/datum/parallax.html b/datum/parallax.html
index c1e6352fc3c7c..7d080b23554d3 100644
--- a/datum/parallax.html
+++ b/datum/parallax.html
@@ -1 +1 @@
-/datum/parallax - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Gets a new version of the objects inside - used when applying to a holder.
Var Details
layers
Parallax layers
objects
List of parallax objects - these are cloned to a parallax holder using Clone on each.
Proc Details
GetObjects
Gets a new version of the objects inside - used when applying to a holder.
\ No newline at end of file
diff --git a/datum/parallax_holder.html b/datum/parallax_holder.html
index 2bc8348931b02..68559b762b340 100644
--- a/datum/parallax_holder.html
+++ b/datum/parallax_holder.html
@@ -1,15 +1,15 @@
-/datum/parallax_holder - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Parallax holders
Holds all the information about a client's parallax
current scroll turn - applied after angle. if angle is 0 (picture moving north) and turn is 90, it would be like if you turned your viewport 90 deg clockwise.
Eye we were last anchored to - used to detect eye changes
forced_eye
force this eye as the "real" eye - useful for secondary maps
last
last turf loc
last_area
last area - for parallax scrolling/loop animations
layers
all layers
owner
Client that owns us
parallax
The parallax object we're currently rendering
planemaster_override
override planemaster we manipulate for turning and other effects
scroll_speed
current scroll speed in DS per scroll
scroll_turn
current scroll turn - applied after angle. if angle is 0 (picture moving north) and turn is 90, it would be like if you turned your viewport 90 deg clockwise.
scrolling
currently scrolling?
secondary_map
are we not on the main map? if so, put map id here
current scroll turn - applied after angle. if angle is 0 (picture moving north) and turn is 90, it would be like if you turned your viewport 90 deg clockwise.
Eye we were last anchored to - used to detect eye changes
forced_eye
force this eye as the "real" eye - useful for secondary maps
last
last turf loc
last_area
last area - for parallax scrolling/loop animations
layers
all layers
owner
Client that owns us
parallax
The parallax object we're currently rendering
planemaster_override
override planemaster we manipulate for turning and other effects
scroll_speed
current scroll speed in DS per scroll
scroll_turn
current scroll turn - applied after angle. if angle is 0 (picture moving north) and turn is 90, it would be like if you turned your viewport 90 deg clockwise.
scrolling
currently scrolling?
secondary_map
are we not on the main map? if so, put map id here
vis
vis contents
vis_holder
Holder object for vis
Proc Details
Animation
Runs a modifier to parallax as an animation.
@params
speed - ds per loop
turn - angle clockwise from north to turn the motion to
windup - ds to spend on windups. 0 for immediate.
-turn_speed - ds to spend on turning. 0 for immediate.
Eye
Gets the eye we should be centered on
GetPlaneMaster
Gets the base parallax planemaster for things like turning
HardResetAnimations
fully resets animation state
StopScrolling
Smoothly stops the animation, turning to a certain angle as needed.
Sync
Syncs us to our parallax objects. Does NOT check if we should have those objects, that's Reset()'s job.
+turn_speed - ds to spend on turning. 0 for immediate.
Eye
Gets the eye we should be centered on
GetPlaneMaster
Gets the base parallax planemaster for things like turning
HardResetAnimations
fully resets animation state
StopScrolling
Smoothly stops the animation, turning to a certain angle as needed.
Sync
Syncs us to our parallax objects. Does NOT check if we should have those objects, that's Reset()'s job.
Doesn't move/update positions/screen locs either.
-
Also ensures movedirs are correct for the eye's pos.
UpdateMotion
Updates motion if needed
\ No newline at end of file
+
Also ensures movedirs are correct for the eye's pos.
UpdateMotion
Updates motion if needed
\ No newline at end of file
diff --git a/datum/parsed_map.html b/datum/parsed_map.html
index 8c2d37928dbdc..be2bbbaa35e9f 100644
--- a/datum/parsed_map.html
+++ b/datum/parsed_map.html
@@ -1,8 +1,8 @@
-/datum/parsed_map - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Parse a map, possibly cropping it.
Do not use the crop function unless strictly necessary.
WARNING: Crop function crops based on the tiles you'd see in the map editor. If you're planning to load it in in a different orientation later, you better have done the math.
-It's recommended that you do not crop using this at all.
Load the parsed map into the world. See /proc/load_map for arguments.
Var Details
bounds
Offset bounds. Same as parsed_bounds until load().
parsed_bounds
Unoffset bounds. Null on parse failure.
Proc Details
New
Parse a map, possibly cropping it.
Do not use the crop function unless strictly necessary.
WARNING: Crop function crops based on the tiles you'd see in the map editor. If you're planning to load it in in a different orientation later, you better have done the math.
-It's recommended that you do not crop using this at all.
Load the parsed map into the world. See /proc/load_map for arguments.
\ No newline at end of file
diff --git a/datum/pathfind.html b/datum/pathfind.html
index 8ee55655354c9..608403c0704ae 100644
--- a/datum/pathfind.html
+++ b/datum/pathfind.html
@@ -1,4 +1,4 @@
-/datum/pathfind - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
pathfind
The datum used to handle the JPS pathfinding, completely self-contained
Called when we've hit the goal with the node that represents the last tile, then sets the path var to that path so it can be returned by datum/pathfind/proc/search
Var Details
avoid
A specific turf we're avoiding, like if a mulebot is being blocked by someone t-posing in a doorway we're trying to get through
caller
The thing that we're actually trying to path for
end
The turf we're trying to path to (note that this won't track a moving target)
id
An ID card representing what access we have and what doors we can open. Its location relative to the pathing atom is irrelevant
max_distance
I don't know what this does vs , but they limit how far we can search before giving up on a path
mintargetdist
How far away we have to get to the end target before we can call it quits
open
The open list/stack we pop nodes out from (TODO: make this a normal list and macro-ize the heap operations to reduce proc overhead)
path
The list we compile at the end if successful to pass back
simulated_only
Space is big and empty, if this is TRUE then we ignore pathing through unsimulated tiles
sources
An assoc list that serves as the closed list & tracks what turfs came from where. Key is the turf, and the value is what turf it came from
start
The turf where we started at
Proc Details
diag_scan_spec
For performing diagonal scans from a given starting turf.
Called when we've hit the goal with the node that represents the last tile, then sets the path var to that path so it can be returned by datum/pathfind/proc/search
Var Details
avoid
A specific turf we're avoiding, like if a mulebot is being blocked by someone t-posing in a doorway we're trying to get through
caller
The thing that we're actually trying to path for
end
The turf we're trying to path to (note that this won't track a moving target)
id
An ID card representing what access we have and what doors we can open. Its location relative to the pathing atom is irrelevant
max_distance
I don't know what this does vs , but they limit how far we can search before giving up on a path
mintargetdist
How far away we have to get to the end target before we can call it quits
open
The open list/stack we pop nodes out from (TODO: make this a normal list and macro-ize the heap operations to reduce proc overhead)
path
The list we compile at the end if successful to pass back
simulated_only
Space is big and empty, if this is TRUE then we ignore pathing through unsimulated tiles
sources
An assoc list that serves as the closed list & tracks what turfs came from where. Key is the turf, and the value is what turf it came from
start
The turf where we started at
Proc Details
diag_scan_spec
For performing diagonal scans from a given starting turf.
Unlike lateral scans, these only are called from the main search loop, so we don't need to worry about returning anything,
though we do need to handle the return values of our lateral subscans of course.
Arguments:
@@ -6,7 +6,7 @@
original_turf: What turf did we start this scan at?
heading: What direction are we going in? Obviously, should be diagonal
parent_node: We should always have a parent node for diagonals
-
lateral_scan_spec
For performing lateral scans from a given starting turf.
+
lateral_scan_spec
For performing lateral scans from a given starting turf.
These scans are called from both the main search loop, as well as subscans for diagonal scans, and they treat finding interesting turfs slightly differently.
If we're doing a normal lateral scan, we already have a parent node supplied, so we just create the new node and immediately insert it into the heap, ezpz.
If we're part of a subscan, we still need for the diagonal scan to generate a parent node, so we return a node datum with just the turf and let the diag scan
@@ -16,6 +16,6 @@
original_turf: What turf did we start this scan at?
heading: What direction are we going in? Obviously, should be cardinal
parent_node: Only given for normal lateral scans, if we don't have one, we're a diagonal subscan.
-
search
search() is the proc you call to kick off and handle the actual pathfinding, and kills the pathfind datum instance when it's done.
+
search
search() is the proc you call to kick off and handle the actual pathfinding, and kills the pathfind datum instance when it's done.
If a valid path was found, it's returned as a list. If invalid or cross-z-level params are entered, or if there's no valid path found, we
-return null, which /proc/get_path_to translates to an empty list (notable for simple bots, who need empty lists)
unwind_path
Called when we've hit the goal with the node that represents the last tile, then sets the path var to that path so it can be returned by datum/pathfind/proc/search
\ No newline at end of file
+return null, which /proc/get_path_to translates to an empty list (notable for simple bots, who need empty lists)
unwind_path
Called when we've hit the goal with the node that represents the last tile, then sets the path var to that path so it can be returned by datum/pathfind/proc/search
\ No newline at end of file
diff --git a/datum/physiology.html b/datum/physiology.html
index ae84fd9e3feb4..a008fc72d41a8 100644
--- a/datum/physiology.html
+++ b/datum/physiology.html
@@ -1 +1 @@
-/datum/physiology - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/plant_gene/trait/eyes.html b/datum/plant_gene/trait/eyes.html
index 16a98b7eb50c7..226ab7dbd3edc 100644
--- a/datum/plant_gene/trait/eyes.html
+++ b/datum/plant_gene/trait/eyes.html
@@ -1 +1 @@
-/datum/plant_gene/trait/eyes - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/preferences.html b/datum/preferences.html
index eebce47415ae4..76327721accc3 100644
--- a/datum/preferences.html
+++ b/datum/preferences.html
@@ -1 +1 @@
-/datum/preferences - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Someone thought we were nice! We get a little heart in OOC until we join the server past the below time (we can keep it until the end of the round otherwise)
List with a key string associated to a list of keybindings. Unlike key_bindings, this one operates on raw key, allowing for binding a key that triggers regardless of if a modifier is depressed as long as the raw key is sent.
The playtime_reward_cloak variable can be set to TRUE from the prefs menu only once the user has gained over 5K playtime hours. If true, it allows the user to get a cool looking roundstart cloak.
Which of the 5 persistent scar slots we randomly roll to load for this round, if enabled. Actually rolled in [/datum/preferences/proc/load_character(slot)]
We have 5 slots for persistent scars, if enabled we pick a random one to load (empty by default) and scars at the end of the shift if we survived as our original person
A separate arousal multiplier that the user has control of (although we could just tap into lust or replace it.)
auto_fit_viewport
Should we automatically fit the viewport?
broadcast_login_logout
If we want to broadcast deadchat connect/disconnect messages
characters_joined_as
Characters they have joined the round under - Lazylist of names
chat_on_map
Runechat preference. If true, certain messages will be displayed on the map, not ust on the chat area. Boolean.
deadmin
A separate variable for deadmin toggles, only deals with those.
dnr_triggered
did they DNR? used to prevent respawns.
favorite_interactions
My favorites! they show up in their own tab inside the ui.
favorite_outfits
What outfit typepaths we've favorited in the SelectEquipment menu
fertility
Can john spaceman get gregnant if all conditions are right? (has a womb and is not on contraceptives)
gear_points
loadout stuff
hardcore_survival_score
This var stores the amount of points the owner will get for making it out alive.
hearted
Someone thought we were nice! We get a little heart in OOC until we join the server past the below time (we can keep it until the end of the round otherwise)
hearted_until
If we have a hearted commendations, we honor it every time the player loads preferences until this time has been passed
key_bindings
Custom Keybindings
last_id
Last CID the person was seen on
last_ip
Last IP the person was seen on
log_clicks
Do we log their clicks to disk?
long_strip_menu
Strip menu style
max_chat_length
Limit preference on the size of the message. Requires chat_on_map to have effect.
medical_records
Medical record note section
moaning_multiplier
Chance of moaning during an interaction
modless_key_bindings
List with a key string associated to a list of keybindings. Unlike key_bindings, this one operates on raw key, allowing for binding a key that triggers regardless of if a modifier is depressed as long as the raw key is sent.
muted
Flags for admin mutes
persistent_scars
If we have persistent scars enabled
pixel_size
What size should pixels be displayed as? 0 is strech to fit
playtime_reward_cloak
The playtime_reward_cloak variable can be set to TRUE from the prefs menu only once the user has gained over 5K playtime hours. If true, it allows the user to get a cool looking roundstart cloak.
pregnancy_breast_growth
Self explanitory
pregnancy_inflation
Does john spaceman look like a gluttonous slob if he pregent?
respawn_did_cryo
did they cryo on their last ghost?
respawn_restrictions_active
Are we currently subject to respawn restrictions? Usually set by us using the "respawn" verb, but can be lifted by admins.
respawn_time_of_death
time of death we consider for respawns
scaling_method
What scaling method should we use?
scars_index
Which of the 5 persistent scar slots we randomly roll to load for this round, if enabled. Actually rolled in [/datum/preferences/proc/load_character(slot)]
scars_list
We have 5 slots for persistent scars, if enabled we pick a random one to load (empty by default) and scars at the end of the shift if we survived as our original person
security_records
Security record note section
see_chat_non_mob
Whether non-mob messages will be displayed, such as machine vendor announcements. Requires chat_on_map to have effect. Boolean.
see_rc_emotes
Whether emotes will be displayed on runechat. Requires chat_on_map to have effect. Boolean.
slots_joined_as
Slots they have joined the round under - Lazylist of numbers
use_arousal_multiplier
Enable the 'arousal_multiplier' to be applied to lust amount
use_moaning_multiplier
Enable the 'moaning_multiplier' to be used as a % chance of moaning instead of default calculation.
virility
Does john spaceman's cum actually impregnate people?
widescreenpref
Should we be in the widescreen mode set by the config?
Proc Details
force_reset_keybindings
Resets the client's keybindings. Asks them for which
Someone thought we were nice! We get a little heart in OOC until we join the server past the below time (we can keep it until the end of the round otherwise)
List with a key string associated to a list of keybindings. Unlike key_bindings, this one operates on raw key, allowing for binding a key that triggers regardless of if a modifier is depressed as long as the raw key is sent.
The playtime_reward_cloak variable can be set to TRUE from the prefs menu only once the user has gained over 5K playtime hours. If true, it allows the user to get a cool looking roundstart cloak.
Which of the 5 persistent scar slots we randomly roll to load for this round, if enabled. Actually rolled in [/datum/preferences/proc/load_character(slot)]
We have 5 slots for persistent scars, if enabled we pick a random one to load (empty by default) and scars at the end of the shift if we survived as our original person
A separate arousal multiplier that the user has control of (although we could just tap into lust or replace it.)
auto_fit_viewport
Should we automatically fit the viewport?
broadcast_login_logout
If we want to broadcast deadchat connect/disconnect messages
characters_joined_as
Characters they have joined the round under - Lazylist of names
chat_on_map
Runechat preference. If true, certain messages will be displayed on the map, not ust on the chat area. Boolean.
deadmin
A separate variable for deadmin toggles, only deals with those.
dnr_triggered
did they DNR? used to prevent respawns.
favorite_interactions
My favorites! they show up in their own tab inside the ui.
favorite_outfits
What outfit typepaths we've favorited in the SelectEquipment menu
fertility
Can john spaceman get gregnant if all conditions are right? (has a womb and is not on contraceptives)
gear_points
loadout stuff
hardcore_survival_score
This var stores the amount of points the owner will get for making it out alive.
hearted
Someone thought we were nice! We get a little heart in OOC until we join the server past the below time (we can keep it until the end of the round otherwise)
hearted_until
If we have a hearted commendations, we honor it every time the player loads preferences until this time has been passed
key_bindings
Custom Keybindings
last_id
Last CID the person was seen on
last_ip
Last IP the person was seen on
log_clicks
Do we log their clicks to disk?
long_strip_menu
Strip menu style
max_chat_length
Limit preference on the size of the message. Requires chat_on_map to have effect.
medical_records
Medical record note section
moaning_multiplier
Chance of moaning during an interaction
modless_key_bindings
List with a key string associated to a list of keybindings. Unlike key_bindings, this one operates on raw key, allowing for binding a key that triggers regardless of if a modifier is depressed as long as the raw key is sent.
muted
Flags for admin mutes
persistent_scars
If we have persistent scars enabled
pixel_size
What size should pixels be displayed as? 0 is strech to fit
playtime_reward_cloak
The playtime_reward_cloak variable can be set to TRUE from the prefs menu only once the user has gained over 5K playtime hours. If true, it allows the user to get a cool looking roundstart cloak.
pregnancy_breast_growth
Self explanitory
pregnancy_inflation
Does john spaceman look like a gluttonous slob if he pregent?
respawn_did_cryo
did they cryo on their last ghost?
respawn_restrictions_active
Are we currently subject to respawn restrictions? Usually set by us using the "respawn" verb, but can be lifted by admins.
respawn_time_of_death
time of death we consider for respawns
scaling_method
What scaling method should we use?
scars_index
Which of the 5 persistent scar slots we randomly roll to load for this round, if enabled. Actually rolled in [/datum/preferences/proc/load_character(slot)]
scars_list
We have 5 slots for persistent scars, if enabled we pick a random one to load (empty by default) and scars at the end of the shift if we survived as our original person
security_records
Security record note section
see_chat_non_mob
Whether non-mob messages will be displayed, such as machine vendor announcements. Requires chat_on_map to have effect. Boolean.
see_rc_emotes
Whether emotes will be displayed on runechat. Requires chat_on_map to have effect. Boolean.
slots_joined_as
Slots they have joined the round under - Lazylist of numbers
use_arousal_multiplier
Enable the 'arousal_multiplier' to be applied to lust amount
use_moaning_multiplier
Enable the 'moaning_multiplier' to be used as a % chance of moaning instead of default calculation.
virility
Does john spaceman's cum actually impregnate people?
widescreenpref
Should we be in the widescreen mode set by the config?
Proc Details
force_reset_keybindings
Resets the client's keybindings. Asks them for which
force_reset_keybindings_direct
Does the actual reset
\ No newline at end of file
diff --git a/datum/progressbar.html b/datum/progressbar.html
index 90df489b9f446..f6d301f0c5639 100644
--- a/datum/progressbar.html
+++ b/datum/progressbar.html
@@ -1 +1 @@
-/datum/progressbar - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
The target where this progress bar is applied and where it is shown.
goal
Effectively the number of steps the progress bar will need to do before reaching completion.
last_progress
Control check to see if the progress was interrupted before reaching its goal.
listindex
Variable to ensure smooth visual stacking on multiple progress bars.
user
The mob whose client sees the progress bar.
user_client
The client seeing the progress bar.
Proc Details
add_prog_bar_image_to_client
Adds a smoothly-appearing progress bar image to the player's screen.
clean_user_client
Removes the progress bar image from the user_client and nulls the variable, if it exists.
end_progress
Called on progress end, be it successful or a failure. Wraps up things to delete the datum and bar.
on_user_delete
Called right before the user's Destroy()
on_user_login
Called by user's Login(), it transfers the progress bar image to the new client.
update
Updates the progress bar image visually.
\ No newline at end of file
diff --git a/datum/qdel_item.html b/datum/qdel_item.html
index 0cd3bc35f5f6d..a190567f99aad 100644
--- a/datum/qdel_item.html
+++ b/datum/qdel_item.html
@@ -1 +1 @@
-/datum/qdel_item - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
qdel_item
Qdel Item: Holds statistics on each type that passes thru qdel
Total amount of milliseconds spent processing this type's Destroy()
failures
Times it was queued for soft deletion but failed to soft delete.
hard_delete_max
Highest time spent hard_deleting this in ms.
hard_delete_time
Total amount of milliseconds spent hard deleting this type.
hard_deletes
Different from failures because it also includes QDEL_HINT_HARDDEL deletions
hard_deletes_over_threshold
Number of times hard deletes took longer than the configured threshold
name
Holds the type as a string for this type
no_hint
Number of times it's not even bother to give a qdel hint
no_respect_force
Number of times it's not respected force=TRUE
qdel_flags
Flags related to this type's trip thru qdel.
qdels
Total number of times it's passed thru qdel.
slept_destroy
Number of times it's slept in its destroy
\ No newline at end of file
diff --git a/datum/quirk.html b/datum/quirk.html
index d00e85f0c7063..3277e8bd1c066 100644
--- a/datum/quirk.html
+++ b/datum/quirk.html
@@ -1,5 +1,5 @@
-/datum/quirk - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
A lazylist of items people can receive from mail who have this quirk enabled
The base weight for the each quirk's mail goodies list to be selected is 5
-then the item selected is determined by pick(selected_quirk.mail_goodies)
What the quirk is worth in preferences, zero = neutral / free
Var Details
antag_removal_text
Text will be given to the quirk holder if they get an antag that has it blacklisted.
desc
The description of the quirk
gain_text
Text displayed when this quirk is assigned to a mob (and not transferred)
lose_text
Text displayed when this quirk is removed from a mob (and not transferred)
mail_goodies
A lazylist of items people can receive from mail who have this quirk enabled
+then the item selected is determined by pick(selected_quirk.mail_goodies)
What the quirk is worth in preferences, zero = neutral / free
Var Details
antag_removal_text
Text will be given to the quirk holder if they get an antag that has it blacklisted.
desc
The description of the quirk
gain_text
Text displayed when this quirk is assigned to a mob (and not transferred)
lose_text
Text displayed when this quirk is removed from a mob (and not transferred)
mail_goodies
A lazylist of items people can receive from mail who have this quirk enabled
The base weight for the each quirk's mail goodies list to be selected is 5
-then the item selected is determined by pick(selected_quirk.mail_goodies)
medical_record_text
This text will appear on medical records for the trait.
mob_trait
if applicable, apply and remove this mob trait
name
The name of the quirk
on_spawn_immediate
should we immediately call on_spawn or add a timer to trigger
quirk_holder
Reference to the mob currently tied to this quirk datum. Quirks are not singletons.
value
What the quirk is worth in preferences, zero = neutral / free
\ No newline at end of file
+then the item selected is determined by pick(selected_quirk.mail_goodies)
medical_record_text
This text will appear on medical records for the trait.
mob_trait
if applicable, apply and remove this mob trait
name
The name of the quirk
on_spawn_immediate
should we immediately call on_spawn or add a timer to trigger
quirk_holder
Reference to the mob currently tied to this quirk datum. Quirks are not singletons.
value
What the quirk is worth in preferences, zero = neutral / free
\ No newline at end of file
diff --git a/datum/quirk/longtimer.html b/datum/quirk/longtimer.html
index 74a1a3e1ad260..87ef7ee56d7da 100644
--- a/datum/quirk/longtimer.html
+++ b/datum/quirk/longtimer.html
@@ -1 +1 @@
-/datum/quirk/longtimer - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
New, standardized method for chemicals to affect hydroponics trays.
Defined on a per-chem level as opposed to by the tray.
-Can affect plant's health, stats, or cause the plant to react in certain ways.
Proc Details
on_hydroponics_apply
New, standardized method for chemicals to affect hydroponics trays.
+Can affect plant's health, stats, or cause the plant to react in certain ways.
Proc Details
on_hydroponics_apply
New, standardized method for chemicals to affect hydroponics trays.
Defined on a per-chem level as opposed to by the tray.
-Can affect plant's health, stats, or cause the plant to react in certain ways.
\ No newline at end of file
+Can affect plant's health, stats, or cause the plant to react in certain ways.
\ No newline at end of file
diff --git a/datum/reagent/determination.html b/datum/reagent/determination.html
index 0d898dbefb40b..7044ed1f6ee0b 100644
--- a/datum/reagent/determination.html
+++ b/datum/reagent/determination.html
@@ -1 +1 @@
-/datum/reagent/determination - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Whether we've had at least WOUND_DETERMINATION_SEVERE (2.5u) of determination at any given time. No damage slowdown immunity or indication we're having a second wind if it's just a single moderate wound
Var Details
significant
Whether we've had at least WOUND_DETERMINATION_SEVERE (2.5u) of determination at any given time. No damage slowdown immunity or indication we're having a second wind if it's just a single moderate wound
Whether we've had at least WOUND_DETERMINATION_SEVERE (2.5u) of determination at any given time. No damage slowdown immunity or indication we're having a second wind if it's just a single moderate wound
Var Details
significant
Whether we've had at least WOUND_DETERMINATION_SEVERE (2.5u) of determination at any given time. No damage slowdown immunity or indication we're having a second wind if it's just a single moderate wound
\ No newline at end of file
diff --git a/datum/reagent/lube.html b/datum/reagent/lube.html
index f7c03b1af6b8e..08395a1f97f0e 100644
--- a/datum/reagent/lube.html
+++ b/datum/reagent/lube.html
@@ -1 +1 @@
-/datum/reagent/lube - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
\ No newline at end of file
diff --git a/datum/reagent/medicine/coagulant.html b/datum/reagent/medicine/coagulant.html
index 306e8809c61ba..705e19fa02c3b 100644
--- a/datum/reagent/medicine/coagulant.html
+++ b/datum/reagent/medicine/coagulant.html
@@ -1 +1 @@
-/datum/reagent/medicine/coagulant - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
If we have multiple bleeding wounds, we count the number of bleeding wounds, then multiply the clot rate by this^(n) before applying it to each cut, so more cuts = less clotting per cut (though still more total clotting)
How much base clotting we do per bleeding wound, multiplied by the below number for each bleeding wound
Var Details
clot_coeff_per_wound
If we have multiple bleeding wounds, we count the number of bleeding wounds, then multiply the clot rate by this^(n) before applying it to each cut, so more cuts = less clotting per cut (though still more total clotting)
clot_rate
How much base clotting we do per bleeding wound, multiplied by the below number for each bleeding wound
If we have multiple bleeding wounds, we count the number of bleeding wounds, then multiply the clot rate by this^(n) before applying it to each cut, so more cuts = less clotting per cut (though still more total clotting)
How much base clotting we do per bleeding wound, multiplied by the below number for each bleeding wound
Var Details
clot_coeff_per_wound
If we have multiple bleeding wounds, we count the number of bleeding wounds, then multiply the clot rate by this^(n) before applying it to each cut, so more cuts = less clotting per cut (though still more total clotting)
clot_rate
How much base clotting we do per bleeding wound, multiplied by the below number for each bleeding wound
\ No newline at end of file
diff --git a/datum/reagent/metalgen.html b/datum/reagent/metalgen.html
index 4c885935b072a..2244f09f0ea6c 100644
--- a/datum/reagent/metalgen.html
+++ b/datum/reagent/metalgen.html
@@ -1 +1 @@
-/datum/reagent/metalgen - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Triggers metabolizing for all the reagents in this holder
Proc Details
end_metabolization
Signals that metabolization has stopped, triggering the end of trait-based effects
metabolize
Triggers metabolizing for all the reagents in this holder
Arguments:
mob/living/carbon/carbon - The mob to metabolize in, if null it uses [/datum/reagents/var/my_atom]
@@ -6,4 +6,4 @@
times_fired - the number of times the owner's life() tick has been called aka The number of times SSmobs has fired
can_overdose - Allows overdosing
liverless - Stops reagents that aren't set as [/datum/reagent/var/self_consuming] from metabolizing
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/reality_smash_tracker.html b/datum/reality_smash_tracker.html
index 68a399b3cad57..9212e0ff54e57 100644
--- a/datum/reality_smash_tracker.html
+++ b/datum/reality_smash_tracker.html
@@ -1,9 +1,9 @@
-/datum/reality_smash_tracker - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Adds a mind to the list of people that can see the reality smashes
+
Use this whenever you want to add someone to the list
Generate
Generates a set amount of reality smashes based on the N value
+
Automatically creates more reality smashes
RandomSpawnSmash
CIT CHANGE
Creates a singular reality smash
-Credit to slimelust
RemoveMind
Removes a mind from the list of people that can see the reality smashes
-
Use this whenever you want to remove someone from the list
ReworkNetwork
Automatically fixes the target and smash network
-
Fixes any bugs that are caused by late Generate() or exchanging clients
\ No newline at end of file
+Credit to slimelust
RemoveMind
Removes a mind from the list of people that can see the reality smashes
+
Use this whenever you want to remove someone from the list
ReworkNetwork
Automatically fixes the target and smash network
+
Fixes any bugs that are caused by late Generate() or exchanging clients
\ No newline at end of file
diff --git a/datum/round_event.html b/datum/round_event.html
index c8f6f2c24ae4d..033b19e6bfec5 100644
--- a/datum/round_event.html
+++ b/datum/round_event.html
@@ -1,11 +1,11 @@
-/datum/round_event - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Called after something followable has been spawned by an event
Provides ghosts a follow link to an atom if possible
-Only called once.
Var Details
activeFor
How long the event has existed. You don't need to change this.
announce_chance
Probability of announcing, used in prob(), 0 to 100, default 100. Called in process, and for a second time in the ion storm event.
announce_when
When in the lifetime to call announce(). If you don't want it to announce use announce_chance, below.
-This is in seconds - so 1 = ~2 seconds in.
current_players
Amount of of alive, non-AFK human players on server at the time of event start
end_when
When in the lifetime the event should end.
-This is in seconds - so 1 = ~2 seconds in.
fakeable
Can be faked by fake news event.
start_when
When in the lifetime to call start().
-This is in seconds - so 1 = ~2 seconds in.
Proc Details
announce_to_ghosts
Called after something followable has been spawned by an event
+Only called once.
Var Details
activeFor
How long the event has existed. You don't need to change this.
announce_chance
Probability of announcing, used in prob(), 0 to 100, default 100. Called in process, and for a second time in the ion storm event.
announce_when
When in the lifetime to call announce(). If you don't want it to announce use announce_chance, below.
+This is in seconds - so 1 = ~2 seconds in.
current_players
Amount of of alive, non-AFK human players on server at the time of event start
end_when
When in the lifetime the event should end.
+This is in seconds - so 1 = ~2 seconds in.
fakeable
Can be faked by fake news event.
start_when
When in the lifetime to call start().
+This is in seconds - so 1 = ~2 seconds in.
Proc Details
announce_to_ghosts
Called after something followable has been spawned by an event
Provides ghosts a follow link to an atom if possible
-Only called once.
\ No newline at end of file
+Only called once.
\ No newline at end of file
diff --git a/datum/round_event/ghost_role/sentience.html b/datum/round_event/ghost_role/sentience.html
index 7dad9d9049c7c..c4b51c2d81a67 100644
--- a/datum/round_event/ghost_role/sentience.html
+++ b/datum/round_event/ghost_role/sentience.html
@@ -1 +1 @@
-/datum/round_event/ghost_role/sentience - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Blacklisted mob_biotypes - Hey can we like, not have player controlled megafauna?
Var Details
blacklisted_biotypes
Blacklisted mob_biotypes - Hey can we like, not have player controlled megafauna?
\ No newline at end of file
diff --git a/datum/round_event/stray_cargo.html b/datum/round_event/stray_cargo.html
index 97faa84c56363..b67933edc32d1 100644
--- a/datum/round_event/stray_cargo.html
+++ b/datum/round_event/stray_cargo.html
@@ -1,3 +1,3 @@
-/datum/round_event/stray_cargo - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
stray_cargo
Spawns a cargo pod containing a random cargo supply pack on a random area of the station
\ No newline at end of file
diff --git a/datum/round_event_control.html b/datum/round_event_control.html
index c3209a6f1b2ef..cacce6fadb7b4 100644
--- a/datum/round_event_control.html
+++ b/datum/round_event_control.html
@@ -1 +1 @@
-/datum/round_event_control - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/scar.html b/datum/scar.html
index 4a8767db51bc1..dea216c9ed747 100644
--- a/datum/scar.html
+++ b/datum/scar.html
@@ -1,10 +1,10 @@
-/datum/scar - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
scar
scars are cosmetic datums that are assigned to bodyparts once they recover from wounds. Each wound type and severity have their own descriptions for what the scars
+
scars are cosmetic datums that are assigned to bodyparts once they recover from wounds. Each wound type and severity have their own descriptions for what the scars
look like, and then each body part has a list of "specific locations" like your elbow or wrist or wherever the scar can appear, to make it more interesting than "right arm"
How many tiles away someone can see this scar, goes up with severity. Clothes covering this limb will decrease visibility by 1 each, except for the head/face which is a binary "is mask obscuring face" check
Whether this scar can actually be covered up by clothing
fake
Scars from the longtimer quirk are "fake" and won't be saved with persistent scarring, since it makes you spawn with a lot by default
visibility
How many tiles away someone can see this scar, goes up with severity. Clothes covering this limb will decrease visibility by 1 each, except for the head/face which is a binary "is mask obscuring face" check
Proc Details
format
Used to format a scar to safe in preferences for persistent scars
format_amputated
Used to format a scar to safe in preferences for persistent scars
generate
generate() is used to actually fill out the info for a scar, according to the limb and wound it is provided.
How many tiles away someone can see this scar, goes up with severity. Clothes covering this limb will decrease visibility by 1 each, except for the head/face which is a binary "is mask obscuring face" check
Whether this scar can actually be covered up by clothing
fake
Scars from the longtimer quirk are "fake" and won't be saved with persistent scarring, since it makes you spawn with a lot by default
visibility
How many tiles away someone can see this scar, goes up with severity. Clothes covering this limb will decrease visibility by 1 each, except for the head/face which is a binary "is mask obscuring face" check
Proc Details
format
Used to format a scar to safe in preferences for persistent scars
format_amputated
Used to format a scar to safe in preferences for persistent scars
generate
generate() is used to actually fill out the info for a scar, according to the limb and wound it is provided.
After creating a scar, call this on it while targeting the scarred bodypart with a given wound to apply the scar.
Arguments:
BP- The bodypart being targeted
W- The wound being used to generate the severity and description info
add_to_scars- Should always be TRUE unless you're just storing a scar for later usage, like how cuts want to store a scar for the highest severity of cut, rather than the severity when the wound is fully healed (probably demoted to moderate)
-
get_examine_description
What will show up in examine_more() if this scar is visible
is_visible
Whether a scar can currently be seen by the viewer
lazy_attach
Used when we finalize a scar from a healing cut
load
Used to "load" a persistent scar
\ No newline at end of file
+
get_examine_description
What will show up in examine_more() if this scar is visible
is_visible
Whether a scar can currently be seen by the viewer
lazy_attach
Used when we finalize a scar from a healing cut
load
Used to "load" a persistent scar
\ No newline at end of file
diff --git a/datum/select_equipment.html b/datum/select_equipment.html
index 48cb1f50f7957..be03573074766 100644
--- a/datum/select_equipment.html
+++ b/datum/select_equipment.html
@@ -1,4 +1,4 @@
-/datum/select_equipment - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Packs up data about an outfit as an assoc list to send to the UI as an outfit entry.
Proc Details
outfit_entry
Packs up data about an outfit as an assoc list to send to the UI as an outfit entry.
Args:
@@ -23,4 +23,4 @@
for the UI to tell apart custom outfits from normal ones.
-
Returns (list) An outfit entry
\ No newline at end of file
+
Returns (list) An outfit entry
\ No newline at end of file
diff --git a/datum/signal/subspace.html b/datum/signal/subspace.html
index 5e29f886d5b6a..c6cda0af6b96e 100644
--- a/datum/signal/subspace.html
+++ b/datum/signal/subspace.html
@@ -1,4 +1,4 @@
-/datum/signal/subspace - SPLURT Station 13SPLURT Station 13 - Modules - Types
subspace
Here is the big, bad function that broadcasts a message given the appropriate
+
Here is the big, bad function that broadcasts a message given the appropriate
parameters.
@param M:
Reference to the mob/speaker, stored in signal.data["mob"]
@@ -33,4 +33,4 @@
@param level:
The list of Z levels that the sending radio is broadcasting to. Having 0 in the list broadcasts on all levels
@param freq
-The frequency of the signal
\ No newline at end of file
+The frequency of the signal
\ No newline at end of file
diff --git a/datum/skill.html b/datum/skill.html
index cb6b436afbd86..e093797cbbace 100644
--- a/datum/skill.html
+++ b/datum/skill.html
@@ -1,3 +1,3 @@
-/datum/skill - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Sets the new value of this skill in the holder skills list.
-As well as possible feedback messages or secondary effects on value change, that's on you.
Var Details
abstract_type
Abstract type
base_multiplier
Base multiplier used in skill competency operations.
competency_multiplier
Value added to the base multiplier depending on overall competency compared to maximum value/level.
competency_thresholds
skill threshold used in generic skill competency operations.
desc
Our description
item_skill_gain_multi
Experience gain multiplier gained from using items.
max_levels
List of max levels. Only used in level skills, but present here for helper macros.
name
Our name
name_color
Color of the name as shown in the html readout
progression_type
Our progression type. These are mostly used to skip typechecks overhead, don't go around messing with these.
skill_gain_quantisation
Skill gain quantisation
skill_traits
A list of ways this skill can affect or be affected through actions and skill modifiers.
ui_category
Index of this skill in the UI
Proc Details
get_skill_data
Get a list of data used in the skill panel menu.
is_value_greater
Checks if a value is greater
sanitize_value
Ensures what someone's setting as a value for this skill is valid.
set_skill_value
Sets the new value of this skill in the holder skills list.
-As well as possible feedback messages or secondary effects on value change, that's on you.
Sets the new value of this skill in the holder skills list.
+As well as possible feedback messages or secondary effects on value change, that's on you.
Var Details
abstract_type
Abstract type
base_multiplier
Base multiplier used in skill competency operations.
competency_multiplier
Value added to the base multiplier depending on overall competency compared to maximum value/level.
competency_thresholds
skill threshold used in generic skill competency operations.
desc
Our description
item_skill_gain_multi
Experience gain multiplier gained from using items.
max_levels
List of max levels. Only used in level skills, but present here for helper macros.
name
Our name
name_color
Color of the name as shown in the html readout
progression_type
Our progression type. These are mostly used to skip typechecks overhead, don't go around messing with these.
skill_gain_quantisation
Skill gain quantisation
skill_traits
A list of ways this skill can affect or be affected through actions and skill modifiers.
ui_category
Index of this skill in the UI
Proc Details
get_skill_data
Get a list of data used in the skill panel menu.
is_value_greater
Checks if a value is greater
sanitize_value
Ensures what someone's setting as a value for this skill is valid.
set_skill_value
Sets the new value of this skill in the holder skills list.
+As well as possible feedback messages or secondary effects on value change, that's on you.
\ No newline at end of file
diff --git a/datum/skill/enum.html b/datum/skill/enum.html
index 4cb30805d1b44..d77f7022de8fc 100644
--- a/datum/skill/enum.html
+++ b/datum/skill/enum.html
@@ -1 +1 @@
-/datum/skill/enum - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Gets the base value required to reach a level specified by the 'num' arg.
Proc Details
get_skill_level_value
Gets the base value required to reach a level specified by the 'num' arg.
\ No newline at end of file
diff --git a/datum/skill/numerical.html b/datum/skill/numerical.html
index 429b458a02bef..dac615bcf0eba 100644
--- a/datum/skill/numerical.html
+++ b/datum/skill/numerical.html
@@ -1 +1 @@
-/datum/skill/numerical - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/skill_holder.html b/datum/skill_holder.html
index c059745794cb1..fd4774e66f592 100644
--- a/datum/skill_holder.html
+++ b/datum/skill_holder.html
@@ -1,4 +1,4 @@
-/datum/skill_holder - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Our list of skills and values. Lazylist. Associative. Keys are datum typepaths to the skill.
Var Details
all_current_skill_modifiers
List of all current skill modifiers, so we don't add the same ones twice.
need_static_data_update
For UI updates.
original_values
List of original values stored at the time a modifier with the MODIFIER_SKILL_ORIGIN_DIFF enabled was added.
owner
The mind datum this skill is associated with, only used for the check_skills UI
see_skill_mods
Whether modifiers and final skill values or only base values are displayed.
selected_category
The current selected skill category.
skill_affinities
Same as [skills] but affinities, which are multiplied to increase amount when gaining skills.
skill_levels
Let's say we want to get a specific skill "level" without looping through a proc everytime.
+Only supported by skills with tiers or levels.
skill_value_mods
current skill modifiers lists, per value, affinity, level.
skills
Our list of skills and values. Lazylist. Associative. Keys are datum typepaths to the skill.
\ No newline at end of file
diff --git a/datum/skill_modifier.html b/datum/skill_modifier.html
index b771bb0629ee8..96b73ae453db7 100644
--- a/datum/skill_modifier.html
+++ b/datum/skill_modifier.html
@@ -1,2 +1,2 @@
-/datum/skill_modifier - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
skill_modifier
Base skill modifier datum, used to modify a player skills without directly touching their values, levels and affinity
-and cause lots of edge cases. These are fairly simple overall... make a subtype though, don't use this one.
Base skill modifier datum, used to modify a player skills without directly touching their values, levels and affinity
+and cause lots of edge cases. These are fairly simple overall... make a subtype though, don't use this one.
skill affinity modifier, can be a multiplier or addendum, depending on the modifier_flags.
identifier
The identifier key this skill modifier is associated with.
level_mod
skill level modifier, see above.
modifier_flags
flags for this skill modifier.
name
Name and description of the skill modifier, used in the UI
priority
Priority of this skill modifier compared to other ones.
target_skills
target skills, can be a specific skill typepath or a list of skill traits.
target_skills_key
the GLOB.potential_skills_per_mod key generated on runtime. You shouldn't be var-editing it.
value_mod
skill value modifier, see above.
Proc Details
on_mind_transfer
Body bound modifier signal procs.
\ No newline at end of file
diff --git a/datum/slaver_gear.html b/datum/slaver_gear.html
index 62a075ec16400..b12ded01c375c 100644
--- a/datum/slaver_gear.html
+++ b/datum/slaver_gear.html
@@ -1 +1 @@
-/datum/slaver_gear - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/smite.html b/datum/smite.html
index 41d41339bcd96..833dedd5c60b8 100644
--- a/datum/smite.html
+++ b/datum/smite.html
@@ -1,5 +1,5 @@
-/datum/smite - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
smite
A smite, used by admins to punish players, or for their own amusement
Called once after either choosing the option to smite a player, or when selected in smite build mode.
Use this to prompt the user configuration options.
-Return FALSE if the smite should not be used.
The effect of the smite, make sure to call this in your own smites
Var Details
name
The name of the smite, shown in the menu
should_log
Should this smite write to logs?
Proc Details
configure
Called once after either choosing the option to smite a player, or when selected in smite build mode.
Use this to prompt the user configuration options.
-Return FALSE if the smite should not be used.
effect
The effect of the smite, make sure to call this in your own smites
\ No newline at end of file
+Return FALSE if the smite should not be used.
effect
The effect of the smite, make sure to call this in your own smites
\ No newline at end of file
diff --git a/datum/smite/berforate.html b/datum/smite/berforate.html
index 8bf2cb86406c0..ccf15c116b444 100644
--- a/datum/smite/berforate.html
+++ b/datum/smite/berforate.html
@@ -1 +1 @@
-/datum/smite/berforate - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/smite/supply_pod_quick.html b/datum/smite/supply_pod_quick.html
index 72c5c14f1ea56..186c16cc80603 100644
--- a/datum/smite/supply_pod_quick.html
+++ b/datum/smite/supply_pod_quick.html
@@ -1 +1 @@
-/datum/smite/supply_pod_quick - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
supply_pod_quick
Quickly throws a supply pod at the target, optionally with an item
\ No newline at end of file
diff --git a/datum/song.html b/datum/song.html
index ec34fcd31e954..613beba2931b2 100644
--- a/datum/song.html
+++ b/datum/song.html
@@ -1,4 +1,4 @@
-/datum/song - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Song datum
These are the actual backend behind instruments.
+
Compiles our lines into "chords" with filenames for legacy playback. This makes there have to be a bit of lag at the beginning of the song, but repeats will not have to parse it again, and overall playback won't be impacted by as much lag.
Compiles our lines into "chords" with numbers. This makes there have to be a bit of lag at the beginning of the song, but repeats will not have to parse it again, and overall playback won't be impacted by as much lag.
Updates our cached linear/exponential falloff stuff, saving calculations down the line.
Var Details
allowed_instrument_ids
What instruments our built in picker can use. The picker won't show unless this is longer than one.
cached_exponential_dropoff
Do not directly set, use update_sustain()
cached_legacy_dir
Cached legacy dir for legacy instruments
cached_legacy_ext
Cached legacy ext for legacy instruments
cached_linear_dropoff
/////// DO NOT DIRECTLY SET THESE!
+Do not directly set, use update_sustain()
cached_samples
Cached list of samples, referenced directly from the instrument for synthesized instruments
channels_idle
List of channels that aren't being used, as text. This is to prevent unnecessary freeing and reallocations from SSsounds/SSinstruments.
channels_playing
Channel as text = current volume percentage but it's 0 to 100 instead of 0 to 1.
compiled_chords
Playing variables
Build by compile_chords()
Must be rebuilt on instrument switch.
Compilation happens when we start playing and is cleared after we finish playing.
-Format: list of chord lists, with chordlists having (key1, key2, key3, tempodiv)
current_chord
Current chord we're on.
debug_mode
If this is enabled, some things won't be strictly cleared when they usually are (liked compiled_chords on play stop)
delay_by
Amount of delay to wait before playing the next chord
editing
Are we currently editing?
elapsed_delay
Current section of a long chord we're on, so we don't need to make a billion chords, one for every unit ticklag.
full_sustain_held_note
Should we not decay our last played note?
hearing_mobs
The list of mobs that can hear us
help
Is the help screen open?
instrument_range
How far we can be heard
last_channel_played
Last channel to play. text.
last_hearcheck
Last world.time we checked for who can hear us
legacy
Are we operating in legacy mode (so if the instrument is a legacy instrument)
lines
Our song lines
max_repeats
Maximum times we can repeat
max_sound_channels
Max sound channels to occupy
max_volume
Max volume
min_volume
Min volume - This is so someone doesn't decide it's funny to set it to 0 and play invisible songs.
name
Name of the song
note_shift
////////// !!FUN!! - Only works in synthesized mode! /////////////////
-Note numbers to shift.
octave_min
DO NOT TOUCH THESE
parent
The atom we're attached to/playing from
playing
Are we currently playing?
repeat
Repeats left
sustain_dropoff_volume
When a note is considered dead if it is below this in volume
sustain_exponential_dropoff
Exponential sustain dropoff rate per decisecond
sustain_linear_duration
Total duration of linear sustain for 100 volume note to get to SUSTAIN_DROPOFF
sustain_mode
The kind of sustain we're using
tempo
delay between notes in deciseconds
user_playing
Person playing us
using_instrument
///////// Cached instrument variables /////////////
-Instrument we are currently using
using_sound_channels
Current channels, so we can save a length() call.
volume
Our volume
Proc Details
compile_chords
Compiles chords.
compile_legacy
Compiles our lines into "chords" with filenames for legacy playback. This makes there have to be a bit of lag at the beginning of the song, but repeats will not have to parse it again, and overall playback won't be impacted by as much lag.
compile_synthesized
Compiles our lines into "chords" with numbers. This makes there have to be a bit of lag at the beginning of the song, but repeats will not have to parse it again, and overall playback won't be impacted by as much lag.
do_hearcheck
Checks and stores which mobs can hear us. Terminates sounds for mobs that leave our range.
get_bpm
Gets our beats per minute based on our tempo.
play_chord
Plays a chord.
playkey_legacy
Proc to play a legacy note. Just plays the sound to hearing mobs (and does hearcheck if necessary), no fancy channel/sustain/management.
+Format: list of chord lists, with chordlists having (key1, key2, key3, tempodiv)
current_chord
Current chord we're on.
debug_mode
If this is enabled, some things won't be strictly cleared when they usually are (liked compiled_chords on play stop)
delay_by
Amount of delay to wait before playing the next chord
editing
Are we currently editing?
elapsed_delay
Current section of a long chord we're on, so we don't need to make a billion chords, one for every unit ticklag.
full_sustain_held_note
Should we not decay our last played note?
hearing_mobs
The list of mobs that can hear us
help
Is the help screen open?
instrument_range
How far we can be heard
last_channel_played
Last channel to play. text.
last_hearcheck
Last world.time we checked for who can hear us
legacy
Are we operating in legacy mode (so if the instrument is a legacy instrument)
lines
Our song lines
max_repeats
Maximum times we can repeat
max_sound_channels
Max sound channels to occupy
max_volume
Max volume
min_volume
Min volume - This is so someone doesn't decide it's funny to set it to 0 and play invisible songs.
name
Name of the song
note_shift
////////// !!FUN!! - Only works in synthesized mode! /////////////////
+Note numbers to shift.
octave_min
DO NOT TOUCH THESE
parent
The atom we're attached to/playing from
playing
Are we currently playing?
repeat
Repeats left
sustain_dropoff_volume
When a note is considered dead if it is below this in volume
sustain_exponential_dropoff
Exponential sustain dropoff rate per decisecond
sustain_linear_duration
Total duration of linear sustain for 100 volume note to get to SUSTAIN_DROPOFF
sustain_mode
The kind of sustain we're using
tempo
delay between notes in deciseconds
user_playing
Person playing us
using_instrument
///////// Cached instrument variables /////////////
+Instrument we are currently using
using_sound_channels
Current channels, so we can save a length() call.
volume
Our volume
Proc Details
compile_chords
Compiles chords.
compile_legacy
Compiles our lines into "chords" with filenames for legacy playback. This makes there have to be a bit of lag at the beginning of the song, but repeats will not have to parse it again, and overall playback won't be impacted by as much lag.
compile_synthesized
Compiles our lines into "chords" with numbers. This makes there have to be a bit of lag at the beginning of the song, but repeats will not have to parse it again, and overall playback won't be impacted by as much lag.
do_hearcheck
Checks and stores which mobs can hear us. Terminates sounds for mobs that leave our range.
get_bpm
Gets our beats per minute based on our tempo.
play_chord
Plays a chord.
playkey_legacy
Proc to play a legacy note. Just plays the sound to hearing mobs (and does hearcheck if necessary), no fancy channel/sustain/management.
Arguments:
note is a number from 1-7 for A-G
acc is either "b", "n", or "#"
oct is 1-8 (or 9 for C)
-
playkey_synth
Plays a specific numerical key from our instrument to anyone who can hear us.
-Does a hearing check if enough time has passed.
pop_channel
Pops a channel we have reserved so we don't have to release and re-request them from SSsounds every time we play a note. This is faster.
process_decay
Decays our channels and updates their volumes to mobs who can hear us.
+
playkey_synth
Plays a specific numerical key from our instrument to anyone who can hear us.
+Does a hearing check if enough time has passed.
pop_channel
Pops a channel we have reserved so we don't have to release and re-request them from SSsounds every time we play a note. This is faster.
process_decay
Decays our channels and updates their volumes to mobs who can hear us.
Arguments:
wait_ds - the deciseconds we should decay by. This is to compensate for any lag, as otherwise songs would get pretty nasty during high time dilation.
-
process_song
Processes our song.
sanitize_tempo
Sanitizes tempo to a value that makes sense and fits the current world.tick_lag.
set_bpm
Sets our tempo from a beats-per-minute, sanitizing it to a valid number first.
set_dropoff_volume
Setter for setting how low the volume has to get before a note is considered "dead" and dropped
set_exponential_drop_rate
Setter for setting exponential falloff factor.
set_instrument
Sets our instrument, caching anything necessary for faster accessing. Accepts an ID, typepath, or instantiated instrument datum.
set_linear_falloff_duration
Setter for setting linear falloff duration.
set_volume
Setter for setting output volume.
should_stop_playing
Checks if we should halt playback.
start_playing
Attempts to start playing our song.
stop_playing
Stops playing, terminating all sounds if in synthesized mode. Clears hearing_mobs.
tempodiv_to_delay
Converts a tempodiv to ticks to elapse before playing the next chord, taking into account our tempo.
terminate_all_sounds
Stops all sounds we are "responsible" for. Only works in synthesized mode.
terminate_sound_mob
Stops all sounds we are responsible for in a given person. Only works in synthesized mode.
updateDialog
Updates the window for our users. Override down the line.
update_sustain
Updates our cached linear/exponential falloff stuff, saving calculations down the line.
\ No newline at end of file
+
process_song
Processes our song.
sanitize_tempo
Sanitizes tempo to a value that makes sense and fits the current world.tick_lag.
set_bpm
Sets our tempo from a beats-per-minute, sanitizing it to a valid number first.
set_dropoff_volume
Setter for setting how low the volume has to get before a note is considered "dead" and dropped
set_exponential_drop_rate
Setter for setting exponential falloff factor.
set_instrument
Sets our instrument, caching anything necessary for faster accessing. Accepts an ID, typepath, or instantiated instrument datum.
set_linear_falloff_duration
Setter for setting linear falloff duration.
set_volume
Setter for setting output volume.
should_stop_playing
Checks if we should halt playback.
start_playing
Attempts to start playing our song.
stop_playing
Stops playing, terminating all sounds if in synthesized mode. Clears hearing_mobs.
tempodiv_to_delay
Converts a tempodiv to ticks to elapse before playing the next chord, taking into account our tempo.
terminate_all_sounds
Stops all sounds we are "responsible" for. Only works in synthesized mode.
terminate_sound_mob
Stops all sounds we are responsible for in a given person. Only works in synthesized mode.
updateDialog
Updates the window for our users. Override down the line.
update_sustain
Updates our cached linear/exponential falloff stuff, saving calculations down the line.
\ No newline at end of file
diff --git a/datum/sortInstance.html b/datum/sortInstance.html
index 02100f8ad53c6..202c0d615718e 100644
--- a/datum/sortInstance.html
+++ b/datum/sortInstance.html
@@ -1,5 +1,5 @@
-/datum/sortInstance - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Like gallopLeft, except that if the range contains an element equal to
+key, gallopRight returns the index after the rightmost equal element.
Proc Details
gallopRight
Like gallopLeft, except that if the range contains an element equal to
key, gallopRight returns the index after the rightmost equal element.
@param key the key whose insertion point to search for
@param a the array in which to search
@@ -8,4 +8,4 @@
@param hint the index at which to begin the search, 0 <= hint < n.
The closer hint is to the result, the faster this method will run.
@param c the comparator used to order the range, and to search
-@return the int k, 0 <= k <= n such that a[b + k - 1] <= key < a[b + k]
\ No newline at end of file
+@return the int k, 0 <= k <= n such that a[b + k - 1] <= key < a[b + k]
\ No newline at end of file
diff --git a/datum/species.html b/datum/species.html
index 1c31d6989ab87..8d98d0ea5167a 100644
--- a/datum/species.html
+++ b/datum/species.html
@@ -1,4 +1,4 @@
-/datum/species - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
This datum handles species in the game, such as lizardpeople, mothmen, zombies, skeletons, etc.
It is used in carbon humans to determine various things about them, like their food preferences, if they have biological genders, their damage resistances, and more.
What gas does this species breathe? Used by suffocation screen alerts, most of actual gas breathing is handled by mutantlungs. See [life.dm][code/modules/mob/living/carbon/human/life.dm]
This allows races to have specific hair colors. If null, it uses the H's hair/facial hair colors. If "mutcolor", it uses the H's mutant_color. If "fixedmutcolor", it uses fixedmutcolor
Visible CURRENT bodyparts that are unique to a species.
DO NOT USE THIS AS A LIST OF ALL POSSIBLE BODYPARTS AS IT WILL FUCK
@@ -7,21 +7,21 @@
Assoc values are defaults for given bodyparts, also modified by aforementioned organs.
They also allow for faster '[]' list access versus 'in'. Other than that, they are useless right now.
Layer hiding is handled by [/datum/species/proc/handle_mutant_bodyparts] below.
Forces an item into this species' hands. Only an honorary mutantthing because this is not an organ and not loaded in the same way, you've been warned to do your research.
The human species version of /mob/living/carbon/proc/get_biological_state. Depends on the HAS_FLESH and HAS_BONE species traits, having bones lets you have bone wounds, having flesh lets you have burn, slash, and piercing wounds
Corrects organs in a carbon, removing ones it doesn't need and adding ones it does.
Var Details
armor
Percentage modifier for overall defense of the race, or less defense, if it's negative.
ass_image
For custom overrides for species ass images
attack_type
Type of damage attack does. Ethereals attack with burn damage for example.
attack_verb
Punch-specific attack verb.
breathid
What gas does this species breathe? Used by suffocation screen alerts, most of actual gas breathing is handled by mutantlungs. See [life.dm][code/modules/mob/living/carbon/human/life.dm]
brutemod
multiplier for brute damage
burnmod
multiplier for burn damage
cold_offset
moves their safe minimum temp by this value.
coldmod
multiplier for damage from cold temperature
damage_overlay_type
What kind of damage overlays (if any) appear on our species when wounded? If this is "", does not add an overlay.
disliked_food
Bitfield for food types that the species dislikes, giving them disgust. Humans hate raw food, for example.
exotic_blood
If your race bleeds something other than bog standard blood, change this to reagent id. For example, ethereals bleed liquid electricity.
exotic_blood_blend_mode
Which blend mode should this species blood use?
exotic_blood_color
Assume human as the default blood colour, override this default by species subtypes
exotic_bloodtype
If your race uses a non standard bloodtype (A+, O-, AB-, etc). For example, lizards have L type blood.
family_heirlooms
List of family heirlooms this species can get with the family heirloom quirk. List of types.
fixed_mut_color
To use MUTCOLOR with a fixed color that's independent of the mcolor feature in DNA.
fly
The actual flying ability given to flying species
flying_species
Is this species a flying species? Used as an easy check for some things
grab_sound
Special sound for grabbing
grad_color
The gradient color used to color the gradient.
grad_style
The gradient style used for the mob's hair.
hair_alpha
The alpha used by the hair. 255 is completely solid, 0 is invisible.
hair_color
This allows races to have specific hair colors. If null, it uses the H's hair/facial hair colors. If "mutcolor", it uses the H's mutant_color. If "fixedmutcolor", it uses fixedmutcolor
heatmod
multiplier for damage from hot temperature
hot_offset
moves their safe maximum temp by this value.
id
If the game needs to manually check your race to do something not included in a proc here, it will use this.
inert_mutation
Special mutation that can be found in the genepool exclusively in this species. Dont leave empty or changing species will be a headache
inherent_biotypes
List of biotypes the mob belongs to. Used by diseases.
inherent_traits
Generic traits tied to having the species.
liked_food
Bitfield for food types that the species likes, giving them a mood boost. Lizards like meat, for example.
meat
What the species drops when gibbed by a gibber machine.
mutant_bodyparts
Visible CURRENT bodyparts that are unique to a species.
+Replaces default eyes with a different organ
Forces an item into this species' hands. Only an honorary mutantthing because this is not an organ and not loaded in the same way, you've been warned to do your research.
The human species version of /mob/living/carbon/proc/get_biological_state. Depends on the HAS_FLESH and HAS_BONE species traits, having bones lets you have bone wounds, having flesh lets you have burn, slash, and piercing wounds
Corrects organs in a carbon, removing ones it doesn't need and adding ones it does.
Var Details
armor
Percentage modifier for overall defense of the race, or less defense, if it's negative.
ass_image
For custom overrides for species ass images
attack_type
Type of damage attack does. Ethereals attack with burn damage for example.
attack_verb
Punch-specific attack verb.
breathid
What gas does this species breathe? Used by suffocation screen alerts, most of actual gas breathing is handled by mutantlungs. See [life.dm][code/modules/mob/living/carbon/human/life.dm]
brutemod
multiplier for brute damage
burnmod
multiplier for burn damage
cold_offset
moves their safe minimum temp by this value.
coldmod
multiplier for damage from cold temperature
damage_overlay_type
What kind of damage overlays (if any) appear on our species when wounded? If this is "", does not add an overlay.
disliked_food
Bitfield for food types that the species dislikes, giving them disgust. Humans hate raw food, for example.
exotic_blood
If your race bleeds something other than bog standard blood, change this to reagent id. For example, ethereals bleed liquid electricity.
exotic_blood_blend_mode
Which blend mode should this species blood use?
exotic_blood_color
Assume human as the default blood colour, override this default by species subtypes
exotic_bloodtype
If your race uses a non standard bloodtype (A+, O-, AB-, etc). For example, lizards have L type blood.
family_heirlooms
List of family heirlooms this species can get with the family heirloom quirk. List of types.
fixed_mut_color
To use MUTCOLOR with a fixed color that's independent of the mcolor feature in DNA.
fly
The actual flying ability given to flying species
flying_species
Is this species a flying species? Used as an easy check for some things
grab_sound
Special sound for grabbing
grad_color
The gradient color used to color the gradient.
grad_style
The gradient style used for the mob's hair.
hair_alpha
The alpha used by the hair. 255 is completely solid, 0 is invisible.
hair_color
This allows races to have specific hair colors. If null, it uses the H's hair/facial hair colors. If "mutcolor", it uses the H's mutant_color. If "fixedmutcolor", it uses fixedmutcolor
heatmod
multiplier for damage from hot temperature
hot_offset
moves their safe maximum temp by this value.
id
If the game needs to manually check your race to do something not included in a proc here, it will use this.
inert_mutation
Special mutation that can be found in the genepool exclusively in this species. Dont leave empty or changing species will be a headache
inherent_biotypes
List of biotypes the mob belongs to. Used by diseases.
inherent_traits
Generic traits tied to having the species.
liked_food
Bitfield for food types that the species likes, giving them a mood boost. Lizards like meat, for example.
meat
What the species drops when gibbed by a gibber machine.
mutant_bodyparts
Visible CURRENT bodyparts that are unique to a species.
DO NOT USE THIS AS A LIST OF ALL POSSIBLE BODYPARTS AS IT WILL FUCK
SHIT UP! Changes to this list for non-species specific bodyparts (ie
cat ears and tails) should be assigned at organ level if possible.
Assoc values are defaults for given bodyparts, also modified by aforementioned organs.
They also allow for faster '[]' list access versus 'in'. Other than that, they are useless right now.
-Layer hiding is handled by [/datum/species/proc/handle_mutant_bodyparts] below.
mutant_brain
Replaces default brain with a different organ
mutant_heart
Replaces default heart with a different organ
mutant_organs
Internal organs that are unique to this race, like a tail.
mutantappendix
Replaces default appendix with a different organ.
mutantears
Replaces default ears with a different organ
mutanteyes
Replaces default lungs with a different organ
-Replaces default eyes with a different organ
mutanthands
Forces an item into this species' hands. Only an honorary mutantthing because this is not an organ and not loaded in the same way, you've been warned to do your research.
mutantliver
Replaces default liver with a different organ
mutantstomach
Replaces default stomach with a different organ
mutanttail
CIT SPECIFIC Mutant tail
mutanttongue
Replaces default tongue with a different organ
name
This is the fluff name. They are displayed on health analyzers and in the character setup menu. Leave them generic for other servers to customize.
no_equip
Inventory slots the race can't equip stuff to. Golems cannot wear jumpsuits, for example.
nojumpsuit
Allows the species to equip items that normally require a jumpsuit without having one equipped. Used by golems.
offset_features
Clothing offsets. If a species has a different body than other species, you can offset clothing so they look less weird.
outfit_important_for_life
A path to an outfit that is important for species life e.g. plasmaman outfit
payday_modifier
multiplier for money paid at payday
punchdamagehigh
Highest possible punch damage this species can give.
punchdamagelow
Lowest possible punch damage this species can give. If this is set to 0, punches will always miss.
punchstunthreshold
Damage at which punches from this race will stun
say_mod
Affects the speech message, for example: Motharula flutters, "My speech message is flutters!"
sexes
Whether or not the race has sexual characteristics (biological genders). At the moment this is only FALSE for skeletons and shadows
siemens_coeff
Base electrocution coefficient. Basically a multiplier for damage from electrocutions.
skinned_type
What skin the species drops when gibbed by a gibber machine.
special_step_sounds
Sounds to override barefeet walking
species_language_holder
What languages this species can understand and say. Use a language holder datum in this var.
Multiplier for the race's speed. Positive numbers make it move slower, negative numbers make it move faster.
stunmod
multiplier for stun durations
toxic_food
Bitfield for food types that the species absolutely hates, giving them even more disgust than disliked food. Meat is "toxic" to moths, for example.
typing_indicator_state
Our default override for typing indicator state
use_skintones
Does the species use skintones or not? As of now only used by humans.
wings_icon
Current wings icon
Proc Details
check_roundstart_eligible
Checks if a species is eligible to be picked at roundstart.
+Layer hiding is handled by [/datum/species/proc/handle_mutant_bodyparts] below.
mutant_brain
Replaces default brain with a different organ
mutant_heart
Replaces default heart with a different organ
mutant_organs
Internal organs that are unique to this race, like a tail.
mutantappendix
Replaces default appendix with a different organ.
mutantears
Replaces default ears with a different organ
mutanteyes
Replaces default lungs with a different organ
+Replaces default eyes with a different organ
mutanthands
Forces an item into this species' hands. Only an honorary mutantthing because this is not an organ and not loaded in the same way, you've been warned to do your research.
mutantliver
Replaces default liver with a different organ
mutantstomach
Replaces default stomach with a different organ
mutanttail
CIT SPECIFIC Mutant tail
mutanttongue
Replaces default tongue with a different organ
name
This is the fluff name. They are displayed on health analyzers and in the character setup menu. Leave them generic for other servers to customize.
no_equip
Inventory slots the race can't equip stuff to. Golems cannot wear jumpsuits, for example.
nojumpsuit
Allows the species to equip items that normally require a jumpsuit without having one equipped. Used by golems.
offset_features
Clothing offsets. If a species has a different body than other species, you can offset clothing so they look less weird.
outfit_important_for_life
A path to an outfit that is important for species life e.g. plasmaman outfit
payday_modifier
multiplier for money paid at payday
punchdamagehigh
Highest possible punch damage this species can give.
punchdamagelow
Lowest possible punch damage this species can give. If this is set to 0, punches will always miss.
punchstunthreshold
Damage at which punches from this race will stun
say_mod
Affects the speech message, for example: Motharula flutters, "My speech message is flutters!"
sexes
Whether or not the race has sexual characteristics (biological genders). At the moment this is only FALSE for skeletons and shadows
siemens_coeff
Base electrocution coefficient. Basically a multiplier for damage from electrocutions.
skinned_type
What skin the species drops when gibbed by a gibber machine.
special_step_sounds
Sounds to override barefeet walking
species_language_holder
What languages this species can understand and say. Use a language holder datum in this var.
Copies some vars and properties over that should be kept when creating a copy of this species.
Used by slimepeople to copy themselves, and by the DNA datum to hardset DNA to a species
Arguments:
old_species - The species that the carbon used to be before copying
-
get_biological_state
The human species version of /mob/living/carbon/proc/get_biological_state. Depends on the HAS_FLESH and HAS_BONE species traits, having bones lets you have bone wounds, having flesh lets you have burn, slash, and piercing wounds
handle_digestion
LIFE
on_species_gain
Proc called when a carbon becomes this species.
+
get_biological_state
The human species version of /mob/living/carbon/proc/get_biological_state. Depends on the HAS_FLESH and HAS_BONE species traits, having bones lets you have bone wounds, having flesh lets you have burn, slash, and piercing wounds
handle_digestion
LIFE
on_species_gain
Proc called when a carbon becomes this species.
This sets up and adds/changes/removes things, qualities, abilities, and traits so that the transformation is as smooth and bugfree as possible.
Produces a [COMSIG_SPECIES_GAIN] signal.
Arguments:
@@ -29,14 +29,14 @@
C - Carbon, this is whoever became the new species.
old_species - The species that the carbon used to be before becoming this race, used for regenerating organs.
pref_load - Preferences to be loaded from character setup, loads in preferred mutant things like bodyparts, digilegs, skin color, etc.
-
random_name
Generates a random name for a carbon.
+
random_name
Generates a random name for a carbon.
This generates a random unique name based on a human's species and gender.
Arguments:
gender - The gender that the name should adhere to. Use MALE for male names, use anything else for female names.
unique - If true, ensures that this new name is not a duplicate of anyone else's name currently on the station.
lastname - Does this species' naming system adhere to the last name system? Set to false if it doesn't.
-
regenerate_organs
Corrects organs in a carbon, removing ones it doesn't need and adding ones it does.
+
regenerate_organs
Corrects organs in a carbon, removing ones it doesn't need and adding ones it does.
Takes all organ slots, removes organs a species should not have, adds organs a species should have.
can use replace_current to refresh all organs, creating an entirely new set.
Arguments:
@@ -45,4 +45,4 @@
old_species - datum, used when regenerate organs is called in a switching species to remove old mutant organs.
replace_current - boolean, forces all old organs to get deleted whether or not they pass the species' ability to keep that organ
excluded_zones - list, add zone defines to block organs inside of the zones from getting handled. see headless mutation for an example
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/sprite_accessory/snouts/mam_snouts.html b/datum/sprite_accessory/snouts/mam_snouts.html
index cf3964e59a9f6..cd60849e4f903 100644
--- a/datum/sprite_accessory/snouts/mam_snouts.html
+++ b/datum/sprite_accessory/snouts/mam_snouts.html
@@ -1,4 +1,4 @@
-/datum/sprite_accessory/snouts/mam_snouts - SPLURT Station 13SPLURT Station 13 - Modules - Types
Returns true if the stack is still going. Calling before the canary has been primed also returns true
prime_canary
Prime the stack overflow detector.
Store the return value of this proc call in a proc level var.
Can only be called once.
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/stack_recipe.html b/datum/stack_recipe.html
index 927fa014eeb5d..eb81cda58a95d 100644
--- a/datum/stack_recipe.html
+++ b/datum/stack_recipe.html
@@ -1 +1 @@
-/datum/stack_recipe - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
How much the trait above, if supplied, boosts the construct speed of this item
Var Details
applies_mats
If TRUE, the created atom will gain custom mat datums
max_res_amount
Max amount of resulting atoms made
on_floor
If the atom requires a floor below
one_per_turf
If only one of the resulting atom is allowed per turf
placement_checks
Bitflag of additional placement checks required to place. (STACK_CHECK_CARDINALS|STACK_CHECK_ADJACENT)
req_amount
Amount of stack required to make
res_amount
Amount of resulting atoms made
result_type
What atom the recipe makes, typepath
time
How long it takes to make
title
The title of the recipe
trait_booster
What trait, if any, boosts the construction speed of this item
trait_modifier
How much the trait above, if supplied, boosts the construct speed of this item
\ No newline at end of file
diff --git a/datum/station_alert.html b/datum/station_alert.html
index 094ade845284d..ab86b70603243 100644
--- a/datum/station_alert.html
+++ b/datum/station_alert.html
@@ -1 +1 @@
-/datum/station_alert - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
If UI will also show and allow jumping to cameras connected to each alert area
holder
Holder of the datum
listener
Listens for alarms, provides the alarms list for our UI
title
Title of our UI
\ No newline at end of file
diff --git a/datum/station_trait.html b/datum/station_trait.html
index c272cc55a7c45..d2b47e15ebd5a 100644
--- a/datum/station_trait.html
+++ b/datum/station_trait.html
@@ -1 +1 @@
-/datum/station_trait - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
station_trait
Base class of station traits. These are used to influence rounds in one way or the other by influencing the levers of the station.
Moves the new dog somewhere safe, equips it with the old one's inventory and makes it deadchat_playable.
Proc Details
do_corgi_respawn
Moves the new dog somewhere safe, equips it with the old one's inventory and makes it deadchat_playable.
\ No newline at end of file
diff --git a/datum/station_trait/random_event_weight_modifier.html b/datum/station_trait/random_event_weight_modifier.html
index 09e6b206ebca5..c1c4d69922b14 100644
--- a/datum/station_trait/random_event_weight_modifier.html
+++ b/datum/station_trait/random_event_weight_modifier.html
@@ -1 +1 @@
-/datum/station_trait/random_event_weight_modifier - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
The path to the round_event_control that we modify.
max_occurrences_modifier
Flat modifier added to the amount of max occurances the random event can have.
weight_multiplier
Multiplier applied to the weight of the event.
\ No newline at end of file
diff --git a/datum/status_effect.html b/datum/status_effect.html
index 8781b3881ecfd..e562acb98fd76 100644
--- a/datum/status_effect.html
+++ b/datum/status_effect.html
@@ -1 +1 @@
-/datum/status_effect - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Called before being removed; returning FALSE will cancel removal
Var Details
blocks_sprint
If this is TRUE, the user will have sprint forcefully disabled while this is active.
status_type
How many of the effect can be on one mob, and what happens when you try to add another
tick
do we tick()?
Proc Details
action_cooldown_mod
Multiplied to clickdelays
before_remove
Called before being removed; returning FALSE will cancel removal
\ No newline at end of file
diff --git a/datum/status_effect/cloudstruck.html b/datum/status_effect/cloudstruck.html
index 97c70ca8aa080..33cd1a3a79ce5 100644
--- a/datum/status_effect/cloudstruck.html
+++ b/datum/status_effect/cloudstruck.html
@@ -1 +1 @@
-/datum/status_effect/cloudstruck - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
This overlay is applied to the owner for the duration of the effect.
Var Details
mob_overlay
This overlay is applied to the owner for the duration of the effect.
\ No newline at end of file
diff --git a/datum/status_effect/eldritch.html b/datum/status_effect/eldritch.html
index 789b5f6ca75a4..dbfec485b151d 100644
--- a/datum/status_effect/eldritch.html
+++ b/datum/status_effect/eldritch.html
@@ -1,2 +1,2 @@
-/datum/status_effect/eldritch - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
\ No newline at end of file
diff --git a/datum/status_effect/eldritch/ash.html b/datum/status_effect/eldritch/ash.html
index b647d55a2ecc4..3cfdb671f08a4 100644
--- a/datum/status_effect/eldritch/ash.html
+++ b/datum/status_effect/eldritch/ash.html
@@ -1 +1 @@
-/datum/status_effect/eldritch/ash - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Dictates how much damage and stamina loss this mark will cause.
Var Details
repetitions
Dictates how much damage and stamina loss this mark will cause.
\ No newline at end of file
diff --git a/datum/status_effect/grouped.html b/datum/status_effect/grouped.html
index 3c33e39257b3c..807e44f27a771 100644
--- a/datum/status_effect/grouped.html
+++ b/datum/status_effect/grouped.html
@@ -1 +1 @@
-/datum/status_effect/grouped - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
grouped
Status effect from multiple sources, when all sources are removed, so is the effect
Adds itself to sources and destroys itself if one exists already, there are never multiple
Var Details
status_type
Adds itself to sources and destroys itself if one exists already, there are never multiple
\ No newline at end of file
diff --git a/datum/status_effect/ice_block_talisman.html b/datum/status_effect/ice_block_talisman.html
index 41f99e2c9b4bd..762061b8fe656 100644
--- a/datum/status_effect/ice_block_talisman.html
+++ b/datum/status_effect/ice_block_talisman.html
@@ -1 +1 @@
-/datum/status_effect/ice_block_talisman - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Stored icon overlay for the hit mob, removed when effect is removed
Proc Details
owner_moved
Blocks movement from the status effect owner
\ No newline at end of file
diff --git a/datum/status_effect/limp.html b/datum/status_effect/limp.html
index f2ba48d30288b..c2fa12b5ef9ad 100644
--- a/datum/status_effect/limp.html
+++ b/datum/status_effect/limp.html
@@ -1 +1 @@
-/datum/status_effect/limp - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/status_effect/offering.html b/datum/status_effect/offering.html
index 0bda55290a56b..e3ee2e8e2a13a 100644
--- a/datum/status_effect/offering.html
+++ b/datum/status_effect/offering.html
@@ -1 +1 @@
-/datum/status_effect/offering - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
check if the wound getting removed is the wound we're tied to
Proc Details
check_remove
check if the wound getting removed is the wound we're tied to
\ No newline at end of file
diff --git a/datum/strip_menu.html b/datum/strip_menu.html
index c34ca95529b74..eb2b52765ba14 100644
--- a/datum/strip_menu.html
+++ b/datum/strip_menu.html
@@ -1 +1 @@
-/datum/strip_menu - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
A lazy list of user mobs to a list of strip menu keys that they're interacting with
owner
The owner who has the element /datum/element/strippable
strippable
The strippable element itself
\ No newline at end of file
diff --git a/datum/strippable_item.html b/datum/strippable_item.html
index 9425248778ee2..49fd886c8d1d7 100644
--- a/datum/strippable_item.html
+++ b/datum/strippable_item.html
@@ -1,4 +1,4 @@
-/datum/strippable_item - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
strippable_item
A representation of an item that can be stripped down
Tries to unequip the item from the given source.
Returns TRUE/FALSE depending on if it is allowed.
This should be used for checking if it CAN be unequipped.
-It should not perform the unequipping itself.
Var Details
key
The STRIPPABLE_ITEM_* key
warn_dangerous_clothing
Should we warn about dangerous clothing?
Proc Details
alternate_action
Performs an alternative action on this strippable_item.
-has_alternate_action needs to be TRUE.
finish_equip
The proc that places the item on the source. This should not yield.
finish_unequip
The proc that unequips the item from the source. This should not yield.
get_alternate_action
Returns the ID of this item's strippable action.
+It should not perform the unequipping itself.
Var Details
key
The STRIPPABLE_ITEM_* key
warn_dangerous_clothing
Should we warn about dangerous clothing?
Proc Details
alternate_action
Performs an alternative action on this strippable_item.
+has_alternate_action needs to be TRUE.
finish_equip
The proc that places the item on the source. This should not yield.
finish_unequip
The proc that unequips the item from the source. This should not yield.
get_alternate_action
Returns the ID of this item's strippable action.
Return null if there is no alternate action.
-Any return value of this must be in StripMenu.
get_item
Gets the item from the given source.
get_obscuring
Returns a STRIPPABLE_OBSCURING_* define to report on whether or not this is obscured.
should_show
Returns whether or not this item should show.
start_equip
Start the equipping process. This is the proc you should yield in.
-Returns TRUE/FALSE depending on if it is allowed.
start_unequip
Start the unequipping process. This is the proc you should yield in.
-Returns TRUE/FALSE depending on if it is allowed.
try_equip
Tries to equip the item onto the given source.
+Any return value of this must be in StripMenu.
get_item
Gets the item from the given source.
get_obscuring
Returns a STRIPPABLE_OBSCURING_* define to report on whether or not this is obscured.
should_show
Returns whether or not this item should show.
start_equip
Start the equipping process. This is the proc you should yield in.
+Returns TRUE/FALSE depending on if it is allowed.
start_unequip
Start the unequipping process. This is the proc you should yield in.
+Returns TRUE/FALSE depending on if it is allowed.
try_equip
Tries to equip the item onto the given source.
Returns TRUE/FALSE depending on if it is allowed.
This should be used for checking if an item CAN be equipped.
-It should not perform the equipping itself.
try_unequip
Tries to unequip the item from the given source.
+It should not perform the equipping itself.
try_unequip
Tries to unequip the item from the given source.
Returns TRUE/FALSE depending on if it is allowed.
This should be used for checking if it CAN be unequipped.
-It should not perform the unequipping itself.
\ No newline at end of file
+It should not perform the unequipping itself.
\ No newline at end of file
diff --git a/datum/strippable_item/hand.html b/datum/strippable_item/hand.html
index abd1373173931..9e687a01ec9ed 100644
--- a/datum/strippable_item/hand.html
+++ b/datum/strippable_item/hand.html
@@ -1 +1 @@
-/datum/strippable_item/hand - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/strippable_item/mob_item_slot.html b/datum/strippable_item/mob_item_slot.html
index 8aec6e4b0afde..2a5c505367da5 100644
--- a/datum/strippable_item/mob_item_slot.html
+++ b/datum/strippable_item/mob_item_slot.html
@@ -1 +1 @@
-/datum/strippable_item/mob_item_slot - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
\ No newline at end of file
diff --git a/datum/strippable_item/mob_item_slot/pocket.html b/datum/strippable_item/mob_item_slot/pocket.html
index c3ab7d30c02ee..c0451acff3020 100644
--- a/datum/strippable_item/mob_item_slot/pocket.html
+++ b/datum/strippable_item/mob_item_slot/pocket.html
@@ -1 +1 @@
-/datum/strippable_item/mob_item_slot/pocket - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Which pocket we're referencing. Used for visible text.
Var Details
pocket_side
Which pocket we're referencing. Used for visible text.
\ No newline at end of file
diff --git a/datum/summon_weapon.html b/datum/summon_weapon.html
index fc67c19515d8c..fa5b90a43a124 100644
--- a/datum/summon_weapon.html
+++ b/datum/summon_weapon.html
@@ -1,4 +1,4 @@
-/datum/summon_weapon - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
current angle from victim - clockwise from 0. null if not attacking.
angle_vary
rand dist to rotate during reattack phase
animation_lock
animation locked until
animation_timerid
animation lock timer
appearance
mutable_appearance to use, will skip making from icon/icon state if so
atom
the actual effect
attack_damage
attack damage
attack_length
attack length in deciseconds - this is the attack animation speed in total
attack_sound
attack sound
attack_speed
attack delay in deciseconds - this is time spent between attacks
attack_type
attack damtype
attack_verb
attack verb
dist
current distance from victim - pixels
host
host
icon
icon file
icon_state
icon state
name
name
orbit_dist
orbit distance from victim - pixels
orbit_dist_vary
orbit distance variation from victim
reset_speed
reset animation duration
reset_timerid
reset timerid
rotation
current rotation - angles clockwise from north
state
current state
victim
currently locked attack target
Proc Details
MoveTo
relative to defaults to current location
Rotate
rotation defaults to facing towards locked atom
\ No newline at end of file
diff --git a/datum/summon_weapon_host.html b/datum/summon_weapon_host.html
index ccaab75406c02..d6b3b18efd78a 100644
--- a/datum/summon_weapon_host.html
+++ b/datum/summon_weapon_host.html
@@ -1 +1 @@
-/datum/summon_weapon_host - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
active projectiles - refreshing a projectile reorders the list, so if they all have the same stack durations, you can trust the list to have last-refreshed at [1]
active projectiles - refreshing a projectile reorders the list, so if they all have the same stack durations, you can trust the list to have last-refreshed at [1]
active projectiles - refreshing a projectile reorders the list, so if they all have the same stack durations, you can trust the list to have last-refreshed at [1]
active projectiles - refreshing a projectile reorders the list, so if they all have the same stack durations, you can trust the list to have last-refreshed at [1]
controlled
actual projectiles
idle
idle projectiles
master
master atom
range
range
stack_time
default stack time
weapon_type
projectile type
\ No newline at end of file
diff --git a/datum/supply_pack/misc/syndicate.html b/datum/supply_pack/misc/syndicate.html
index 52a51c362c8fc..e604a3c27e992 100644
--- a/datum/supply_pack/misc/syndicate.html
+++ b/datum/supply_pack/misc/syndicate.html
@@ -1 +1 @@
-/datum/supply_pack/misc/syndicate - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
syndicate
Special supply crate that generates random syndicate gear up to a determined TC value
\ No newline at end of file
diff --git a/datum/team/gang.html b/datum/team/gang.html
index 58f06a189bf62..d3536577080ae 100644
--- a/datum/team/gang.html
+++ b/datum/team/gang.html
@@ -1 +1 @@
-/datum/team/gang - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
The specific, occupied family member antagonist datum that is used to reach the handler / check objectives, and from which the above properties (sans points) are inherited.
Allow gangs to have custom naming schemes for their gangsters.
Var Details
acceptable_clothes
The list of clothes that are acceptable to show allegiance to this family.
current_theme
The current theme. Used to pull important stuff such as spawning equipment and objectives.
free_clothes
The list of clothes that are given to family members upon induction into the family.
gang_id
The abbreviation of this family.
my_gang_datum
The specific, occupied family member antagonist datum that is used to reach the handler / check objectives, and from which the above properties (sans points) are inherited.
Proc Details
rename_gangster
Allow gangs to have custom naming schemes for their gangsters.
The specific, occupied family member antagonist datum that is used to reach the handler / check objectives, and from which the above properties (sans points) are inherited.
Allow gangs to have custom naming schemes for their gangsters.
Var Details
acceptable_clothes
The list of clothes that are acceptable to show allegiance to this family.
current_theme
The current theme. Used to pull important stuff such as spawning equipment and objectives.
free_clothes
The list of clothes that are given to family members upon induction into the family.
gang_id
The abbreviation of this family.
my_gang_datum
The specific, occupied family member antagonist datum that is used to reach the handler / check objectives, and from which the above properties (sans points) are inherited.
Proc Details
rename_gangster
Allow gangs to have custom naming schemes for their gangsters.
\ No newline at end of file
diff --git a/datum/team/revolution.html b/datum/team/revolution.html
index 9058dc0df71a2..52a00f3a7d6c0 100644
--- a/datum/team/revolution.html
+++ b/datum/team/revolution.html
@@ -1,5 +1,5 @@
-/datum/team/revolution - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Updates the state of the world depending on if revs won or loss.
Returns who won, at which case this method should no longer be called.
-If revs_win_injection_amount is passed, then that amount of threat will be added if the revs win.
Mutates the ticker to report that the revs have won
Proc Details
check_heads_victory
Checks if heads have won
check_rev_victory
Checks if revs have won
process_victory
Updates the state of the world depending on if revs won or loss.
+If revs_win_injection_amount is passed, then that amount of threat will be added if the revs win.
Mutates the ticker to report that the revs have won
Proc Details
check_heads_victory
Checks if heads have won
check_rev_victory
Checks if revs have won
process_victory
Updates the state of the world depending on if revs won or loss.
Returns who won, at which case this method should no longer be called.
-If revs_win_injection_amount is passed, then that amount of threat will be added if the revs win.
round_result
Mutates the ticker to report that the revs have won
\ No newline at end of file
+If revs_win_injection_amount is passed, then that amount of threat will be added if the revs win.
round_result
Mutates the ticker to report that the revs have won
\ No newline at end of file
diff --git a/datum/tgs_api/v5.html b/datum/tgs_api/v5.html
index c148ad4905d36..4b087c3b06f24 100644
--- a/datum/tgs_api/v5.html
+++ b/datum/tgs_api/v5.html
@@ -1 +1 @@
-/datum/tgs_api/v5 - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
List of chat messages list()s that attempted to be sent during a topic call. To be bundled in the result of the call
Var Details
intercepted_message_queue
List of chat messages list()s that attempted to be sent during a topic call. To be bundled in the result of the call
offline_message_queue
List of chat messages list()s that attempted to be sent during a topic call. To be bundled in the result of the call
\ No newline at end of file
diff --git a/datum/tgs_chat_channel.html b/datum/tgs_chat_channel.html
index 31f047bf5114c..cf3b5f25a1cfc 100644
--- a/datum/tgs_chat_channel.html
+++ b/datum/tgs_chat_channel.html
@@ -1 +1 @@
-/datum/tgs_chat_channel - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
[TRUE]/[FALSE] if the channel is a private message channel for a /datum/tgs_chat_user.
Var Details
connection_name
Name of the chat connection. This is the IRC server address or the Discord guild.
custom_tag
Tag string associated with the channel in TGS.
embeds_supported
[TRUE]/[FALSE] if the channel supports embeds.
friendly_name
User friendly name of the channel.
id
TGS internal channel ID.
is_admin_channel
[TRUE]/[FALSE] based on if the server operator has marked this channel for game admins only.
is_private_channel
[TRUE]/[FALSE] if the channel is a private message channel for a /datum/tgs_chat_user.
\ No newline at end of file
diff --git a/datum/tgs_chat_command.html b/datum/tgs_chat_command.html
index 03d0afd269a9d..60b9e62ec37b8 100644
--- a/datum/tgs_chat_command.html
+++ b/datum/tgs_chat_command.html
@@ -1,7 +1,7 @@
-/datum/tgs_chat_command - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
tgs_chat_command
User definable chat command. This abstract version MUST be overridden to be used.
params - The trimmed string following the command `/datum/tgs_chat_command/var/name].
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/tgs_chat_embed/field.html b/datum/tgs_chat_embed/field.html
index bb1aa0bf13da1..5f2913048ac43 100644
--- a/datum/tgs_chat_embed/field.html
+++ b/datum/tgs_chat_embed/field.html
@@ -1 +1 @@
-/datum/tgs_chat_embed/field - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
field
See https://discord.com/developers/docs/resources/message#embed-object-embed-field-structure for details.
\ No newline at end of file
diff --git a/datum/tgs_chat_embed/footer.html b/datum/tgs_chat_embed/footer.html
index 28ea92f1ae775..9e6e1d216dcd8 100644
--- a/datum/tgs_chat_embed/footer.html
+++ b/datum/tgs_chat_embed/footer.html
@@ -1 +1 @@
-/datum/tgs_chat_embed/footer - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
footer
See https://discord.com/developers/docs/resources/message#embed-object-embed-footer-structure for details.
\ No newline at end of file
diff --git a/datum/tgs_chat_embed/media.html b/datum/tgs_chat_embed/media.html
index d40c087558d0c..7e2ccc1c15e84 100644
--- a/datum/tgs_chat_embed/media.html
+++ b/datum/tgs_chat_embed/media.html
@@ -1 +1 @@
-/datum/tgs_chat_embed/media - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
\ No newline at end of file
diff --git a/datum/tgs_chat_embed/structure.html b/datum/tgs_chat_embed/structure.html
index 1d85b235b05d2..69f7e5762f2e2 100644
--- a/datum/tgs_chat_embed/structure.html
+++ b/datum/tgs_chat_embed/structure.html
@@ -1 +1 @@
-/datum/tgs_chat_embed/structure - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
structure
User definable chat embed. Currently mirrors Discord chat embeds. See https://discord.com/developers/docs/resources/message#embed-object for details.
See https://discord.com/developers/docs/resources/message#embed-object-embed-video-structure for details.
Var Details
colour
Colour must be #AARRGGBB or #RRGGBB hex string.
image
See https://discord.com/developers/docs/resources/message#embed-object-embed-image-structure for details.
thumbnail
See https://discord.com/developers/docs/resources/message#embed-object-embed-thumbnail-structure for details.
timestamp
Timestamp must be encoded as: time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss"). Use the active timezone.
video
See https://discord.com/developers/docs/resources/message#embed-object-embed-video-structure for details.
\ No newline at end of file
diff --git a/datum/tgs_chat_user.html b/datum/tgs_chat_user.html
index 23e40c156b575..e7c7e6e238b55 100644
--- a/datum/tgs_chat_user.html
+++ b/datum/tgs_chat_user.html
@@ -1 +1 @@
-/datum/tgs_chat_user - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/tgs_event_handler.html b/datum/tgs_event_handler.html
index 331447cc8a194..6f3d88f5725fa 100644
--- a/datum/tgs_event_handler.html
+++ b/datum/tgs_event_handler.html
@@ -1,2 +1,2 @@
-/datum/tgs_event_handler - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
tgs_event_handler
User definable handler for TGS events This abstract version SHOULD be overridden to be used.
User definable callback for executing HTTP GET requests.
MUST perform BYOND sleeps while the request is in flight.
MUST return a /datum/tgs_http_result.
-SHOULD log its own errors
Proc Details
PerformGet
User definable callback for executing HTTP GET requests.
+SHOULD log its own errors
Proc Details
PerformGet
User definable callback for executing HTTP GET requests.
MUST perform BYOND sleeps while the request is in flight.
MUST return a /datum/tgs_http_result.
SHOULD log its own errors
-
url - The full URL to execute the GET request for including query parameters.
\ No newline at end of file
+
url - The full URL to execute the GET request for including query parameters.
\ No newline at end of file
diff --git a/datum/tgs_http_result.html b/datum/tgs_http_result.html
index 895f45046f324..807e606f42115 100644
--- a/datum/tgs_http_result.html
+++ b/datum/tgs_http_result.html
@@ -1,5 +1,5 @@
-/datum/tgs_http_result - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
response_text - HTTP response as text. Must be provided in New().
success - Boolean request success flag. Set for any 2XX response code. Must be provided in New().
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/tgs_message_content.html b/datum/tgs_message_content.html
index d9342f7d09c69..ae932e5178826 100644
--- a/datum/tgs_message_content.html
+++ b/datum/tgs_message_content.html
@@ -1,4 +1,4 @@
-/datum/tgs_message_content - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
tgs_message_content
User definable chat message. MUST NOT be overridden.
\ No newline at end of file
+
\ No newline at end of file
diff --git a/datum/tgs_revision_information.html b/datum/tgs_revision_information.html
index 713bc7632c7c0..c62679ab7ea58 100644
--- a/datum/tgs_revision_information.html
+++ b/datum/tgs_revision_information.html
@@ -1 +1 @@
-/datum/tgs_revision_information - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
ISO 8601 timestamp of when the commit was created.
Var Details
commit
Full SHA of the commit.
origin_commit
Full sha of last known remote commit. This may be null if the TGS repository is not currently tracking a remote branch.
timestamp
ISO 8601 timestamp of when the commit was created.
\ No newline at end of file
diff --git a/datum/tgs_revision_information/test_merge.html b/datum/tgs_revision_information/test_merge.html
index 1741bcec55426..acba2d910b836 100644
--- a/datum/tgs_revision_information/test_merge.html
+++ b/datum/tgs_revision_information/test_merge.html
@@ -1 +1 @@
-/datum/tgs_revision_information/test_merge - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Optional comment left by the TGS user who initiated the merge.
head_commit
The SHA of the test merge when that was merged.
number
The test merge number.
title
The test merge source's title when it was merged.
url
An http URL to the test merge source.
\ No newline at end of file
diff --git a/datum/tgs_version.html b/datum/tgs_version.html
index 0174c471a3cf0..15e1fa524f85d 100644
--- a/datum/tgs_version.html
+++ b/datum/tgs_version.html
@@ -1 +1 @@
-/datum/tgs_version - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
\ No newline at end of file
diff --git a/datum/tgui.html b/datum/tgui.html
index 10ee38d4e3743..bc13baadd5166 100644
--- a/datum/tgui.html
+++ b/datum/tgui.html
@@ -1,4 +1,4 @@
-/datum/tgui - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Topic state used to determine status/interactability.
status
The status/visibility of the UI.
title
The title of te UI.
user
The mob who opened/is using the UI.
window
The window_id for browse() and onclose().
window_key
Key that is used for remembering the window geometry.
window_size
Deprecated: Window size.
Proc Details
New
public
Create a new UI.
required user mob The mob who opened/is using the UI.
required src_object datum The object or datum which owns the UI.
@@ -6,27 +6,27 @@
optional title string The title of the UI.
optional ui_x int Deprecated: Window width.
optional ui_y int Deprecated: Window height.
-
return datum/tgui The requested UI.
close
public
+
return datum/tgui The requested UI.
close
public
Close the UI.
-
optional can_be_suspended bool
get_payload
private
+
optional can_be_suspended bool
get_payload
private
Package the data to send to the UI, as JSON.
-
return list
on_message
private
-
Callback for handling incoming tgui messages.
open
public
+
return list
on_message
private
+
Callback for handling incoming tgui messages.
open
public
Open this UI (and initialize it with data).
-
return bool - TRUE if a new pooled window is opened, FALSE in all other situations including if a new pooled window didn't open because one already exists.
process
private
+
return bool - TRUE if a new pooled window is opened, FALSE in all other situations including if a new pooled window didn't open because one already exists.
process
private
Run an update cycle for this UI. Called internally by SStgui
-every second or so.
process_status
private
-
Updates the status, and returns TRUE if status has changed.
send_asset
public
+every second or so.
process_status
private
+
Updates the status, and returns TRUE if status has changed.
send_asset
public
Makes an asset available to use in tgui.
required asset datum/asset
-
return bool - true if an asset was actually sent
send_full_update
public
+
return bool - true if an asset was actually sent
send_full_update
public
Send a full update to the client (includes static data).
optional custom_data list Custom data to send instead of ui_data.
-optional force bool Send an update even if UI is not interactive.
send_update
public
+optional force bool Send an update even if UI is not interactive.
send_update
public
Send a partial update to the client (excludes static data).
optional custom_data list Custom data to send instead of ui_data.
-optional force bool Send an update even if UI is not interactive.
set_autoupdate
public
+optional force bool Send an update even if UI is not interactive.
set_autoupdate
public
Enable/disable auto-updating of the UI.
-
required value bool Enable/disable auto-updating.
set_state
public
+
required value bool Enable/disable auto-updating.
set_state
public
Replace current ui.state with a new one.
-
required state datum/ui_state/state Next state
\ No newline at end of file
+
required state datum/ui_state/state Next state
\ No newline at end of file
diff --git a/datum/tgui_alert.html b/datum/tgui_alert.html
index 0d27baec2ed13..db015bcc12ae2 100644
--- a/datum/tgui_alert.html
+++ b/datum/tgui_alert.html
@@ -1,4 +1,4 @@
-/datum/tgui_alert - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
tgui_alert
Datum used for instantiating and using a TGUI-controlled modal that prompts the user with
+
Waits for a user's response to the tgui_modal's prompt before returning. Returns early if
-the window was closed by the user.
Var Details
autofocus
The bool that controls if this modal should grab window focus
buttons
The list of buttons (responses) provided on the TGUI window
choice
The button that the user has pressed, null if no selection has been made
closed
Boolean field describing if the tgui_modal was closed by the user.
message
The textual body of the TGUI window
start_time
The time at which the tgui_modal was created, for displaying timeout progress.
timeout
The lifespan of the tgui_modal, after which the window will close and delete itself.
title
The title of the TGUI window
Proc Details
wait
Waits for a user's response to the tgui_modal's prompt before returning. Returns early if
-the window was closed by the user.
\ No newline at end of file
+the window was closed by the user.
Var Details
autofocus
The bool that controls if this modal should grab window focus
buttons
The list of buttons (responses) provided on the TGUI window
choice
The button that the user has pressed, null if no selection has been made
closed
Boolean field describing if the tgui_modal was closed by the user.
message
The textual body of the TGUI window
start_time
The time at which the tgui_modal was created, for displaying timeout progress.
timeout
The lifespan of the tgui_modal, after which the window will close and delete itself.
title
The title of the TGUI window
Proc Details
wait
Waits for a user's response to the tgui_modal's prompt before returning. Returns early if
+the window was closed by the user.
\ No newline at end of file
diff --git a/datum/tgui_alert/async.html b/datum/tgui_alert/async.html
index 3590e05960097..2925b52858290 100644
--- a/datum/tgui_alert/async.html
+++ b/datum/tgui_alert/async.html
@@ -1 +1 @@
-/datum/tgui_alert/async - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
async tgui_modal
An asynchronous version of tgui_modal to be used with callbacks instead of waiting on user responses.
The callback to be invoked by the tgui_modal upon having a choice made.
Var Details
callback
The callback to be invoked by the tgui_modal upon having a choice made.
\ No newline at end of file
diff --git a/datum/tgui_input_number.html b/datum/tgui_input_number.html
index 70ce0d4e7d9fd..901b2ef21f907 100644
--- a/datum/tgui_input_number.html
+++ b/datum/tgui_input_number.html
@@ -1,4 +1,4 @@
-/datum/tgui_input_number - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
tgui_input_number
Datum used for instantiating and using a TGUI-controlled number input that prompts the user with
+
Waits for a user's response to the tgui_input_number's prompt before returning. Returns early if
-the window was closed by the user.
Var Details
closed
Boolean field describing if the tgui_input_number was closed by the user.
default
The default (or current) value, shown as a default. Users can press reset with this.
entry
The entry that the user has return_typed in.
max_value
The maximum value that can be entered.
message
The prompt's body, if any, of the TGUI window.
min_value
The minimum value that can be entered.
round_value
Whether the submitted number is rounded down into an integer.
start_time
The time at which the number input was created, for displaying timeout progress.
timeout
The lifespan of the number input, after which the window will close and delete itself.
title
The title of the TGUI window
Proc Details
wait
Waits for a user's response to the tgui_input_number's prompt before returning. Returns early if
-the window was closed by the user.
\ No newline at end of file
+the window was closed by the user.
Var Details
closed
Boolean field describing if the tgui_input_number was closed by the user.
default
The default (or current) value, shown as a default. Users can press reset with this.
entry
The entry that the user has return_typed in.
max_value
The maximum value that can be entered.
message
The prompt's body, if any, of the TGUI window.
min_value
The minimum value that can be entered.
round_value
Whether the submitted number is rounded down into an integer.
start_time
The time at which the number input was created, for displaying timeout progress.
timeout
The lifespan of the number input, after which the window will close and delete itself.
title
The title of the TGUI window
Proc Details
wait
Waits for a user's response to the tgui_input_number's prompt before returning. Returns early if
+the window was closed by the user.
\ No newline at end of file
diff --git a/datum/tgui_input_number/async.html b/datum/tgui_input_number/async.html
index 77328efae1d6c..da4bfd5a8b745 100644
--- a/datum/tgui_input_number/async.html
+++ b/datum/tgui_input_number/async.html
@@ -1 +1 @@
-/datum/tgui_input_number/async - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
async tgui_text_input
An asynchronous version of tgui_text_input to be used with callbacks instead of waiting on user responses.
\ No newline at end of file
diff --git a/datum/tgui_input_text.html b/datum/tgui_input_text.html
index d134c6f204aec..cb75951f48851 100644
--- a/datum/tgui_input_text.html
+++ b/datum/tgui_input_text.html
@@ -1,5 +1,5 @@
-/datum/tgui_input_text - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Waits for a user's response to the tgui_text_input's prompt before returning. Returns early if
-the window was closed by the user.
Var Details
closed
Boolean field describing if the tgui_input_text was closed by the user.
default
The default (or current) value, shown as a default.
encode
Whether the input should be stripped using html_encode
entry
The entry that the user has return_typed in.
max_length
The maximum length for text entry
message
The prompt's body, if any, of the TGUI window.
multiline
Multiline input for larger input boxes.
start_time
The time at which the text input was created, for displaying timeout progress.
timeout
The lifespan of the text input, after which the window will close and delete itself.
title
The title of the TGUI window
Proc Details
wait
Waits for a user's response to the tgui_text_input's prompt before returning. Returns early if
-the window was closed by the user.
\ No newline at end of file
+the window was closed by the user.
Var Details
closed
Boolean field describing if the tgui_input_text was closed by the user.
default
The default (or current) value, shown as a default.
encode
Whether the input should be stripped using html_encode
entry
The entry that the user has return_typed in.
max_length
The maximum length for text entry
message
The prompt's body, if any, of the TGUI window.
multiline
Multiline input for larger input boxes.
start_time
The time at which the text input was created, for displaying timeout progress.
timeout
The lifespan of the text input, after which the window will close and delete itself.
title
The title of the TGUI window
Proc Details
wait
Waits for a user's response to the tgui_text_input's prompt before returning. Returns early if
+the window was closed by the user.
\ No newline at end of file
diff --git a/datum/tgui_input_text/async.html b/datum/tgui_input_text/async.html
index f84a7040ff9c2..cf22c608a64d6 100644
--- a/datum/tgui_input_text/async.html
+++ b/datum/tgui_input_text/async.html
@@ -1 +1 @@
-/datum/tgui_input_text/async - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
async tgui_text_input
An asynchronous version of tgui_text_input to be used with callbacks instead of waiting on user responses.
The callback to be invoked by the tgui_text_input upon having a choice made.
Proc Details
set_entry
datum/tgui_input_text/async/tgui_close(mob/user)
\ No newline at end of file
diff --git a/datum/tgui_list_input.html b/datum/tgui_list_input.html
index 66d55964f2726..fd37d6c1f6d29 100644
--- a/datum/tgui_list_input.html
+++ b/datum/tgui_list_input.html
@@ -1,4 +1,4 @@
-/datum/tgui_list_input - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
tgui_list_input
Datum used for instantiating and using a TGUI-controlled list input that prompts the user with
+
Waits for a user's response to the tgui_list_input's prompt before returning. Returns early if
-the window was closed by the user.
Var Details
choice
The button that the user has pressed, null if no selection has been made
closed
Boolean field describing if the tgui_list_input was closed by the user.
default
The default item to be selected
items
The list of items (responses) provided on the TGUI window
items_map
Items (strings specifically) mapped to the actual value (e.g. a mob or a verb)
message
The textual body of the TGUI window
start_time
The time at which the tgui_list_input was created, for displaying timeout progress.
timeout
The lifespan of the tgui_list_input, after which the window will close and delete itself.
title
The title of the TGUI window
Proc Details
wait
Waits for a user's response to the tgui_list_input's prompt before returning. Returns early if
-the window was closed by the user.
\ No newline at end of file
+the window was closed by the user.
Var Details
choice
The button that the user has pressed, null if no selection has been made
closed
Boolean field describing if the tgui_list_input was closed by the user.
default
The default item to be selected
items
The list of items (responses) provided on the TGUI window
items_map
Items (strings specifically) mapped to the actual value (e.g. a mob or a verb)
message
The textual body of the TGUI window
start_time
The time at which the tgui_list_input was created, for displaying timeout progress.
timeout
The lifespan of the tgui_list_input, after which the window will close and delete itself.
title
The title of the TGUI window
Proc Details
wait
Waits for a user's response to the tgui_list_input's prompt before returning. Returns early if
+the window was closed by the user.
\ No newline at end of file
diff --git a/datum/tgui_list_input/async.html b/datum/tgui_list_input/async.html
index a36158f163634..d20dfa1a0b1e2 100644
--- a/datum/tgui_list_input/async.html
+++ b/datum/tgui_list_input/async.html
@@ -1 +1 @@
-/datum/tgui_list_input/async - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
async tgui_list_input
An asynchronous version of tgui_list_input to be used with callbacks instead of waiting on user responses.
The callback to be invoked by the tgui_list_input upon having a choice made.
Proc Details
set_choice
datum/tgui_list_input/async/tgui_close(mob/user)
\ No newline at end of file
diff --git a/datum/tgui_panel.html b/datum/tgui_panel.html
index 3f973b8999c9e..5a3d01794c6a9 100644
--- a/datum/tgui_panel.html
+++ b/datum/tgui_panel.html
@@ -1,11 +1,11 @@
-/datum/tgui_panel - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
tgui_panel
tgui_panel datum
-Hosts tgchat and other nice features.
required client /client
-required id string A unique window identifier.
acquire_lock
public
+required id string A unique window identifier.
acquire_lock
public
Acquire the window lock. Pool will not be able to provide this window
to other UIs for the duration of the lock.
Can be given an optional tgui datum, which will be automatically
subscribed to incoming messages via the on_message proc.
-
optional ui /datum/tgui
can_be_suspended
public
+
optional ui /datum/tgui
can_be_suspended
public
Checks if the window can be sanely suspended.
-
return bool
close
public
+
return bool
close
public
Close the UI.
-
optional can_be_suspended bool
flush_message_queue
private
-
Sends queued messages if the queue wasn't empty.
initialize
public
+
optional can_be_suspended bool
flush_message_queue
private
+
Sends queued messages if the queue wasn't empty.
initialize
public
Initializes the window with a fresh page. Puts window into the "loading"
state. You can begin sending messages right after initializing. Messages
will be put into the queue until the window finishes loading.
optional inline_assets list List of assets to inline into the html.
optional inline_html string Custom HTML to inject.
-optional fancy bool If TRUE, will hide the window titlebar.
is_ready
public
+optional fancy bool If TRUE, will hide the window titlebar.
is_ready
public
Checks if the window is ready to receive data.
-
return bool
on_message
private
-
Callback for handling incoming tgui messages.
release_lock
public
-
Release the window lock.
send_asset
public
+
return bool
on_message
private
+
Callback for handling incoming tgui messages.
release_lock
public
+
Release the window lock.
send_asset
public
Makes an asset available to use in tgui.
required asset datum/asset
-
return bool - TRUE if any assets had to be sent to the client
send_message
public
+
return bool - TRUE if any assets had to be sent to the client
send_message
public
Sends a message to tgui window.
required type string Message type
required payload list Message payload
-optional force bool Send regardless of the ready status.
send_raw_message
public
+optional force bool Send regardless of the ready status.
send_raw_message
public
Sends a raw payload to tgui window.
required message string JSON+urlencoded blob to send.
-optional force bool Send regardless of the ready status.
subscribe
public
+optional force bool Send regardless of the ready status.
subscribe
public
Subscribes the datum to consume window messages on a specified proc.
Note, that this supports only one subscriber, because code for that
is simpler and therefore faster. If necessary, this can be rewritten
-to support multiple subscribers.
unsubscribe
public
-
Unsubscribes the datum. Do not forget to call this when cleaning up.
\ No newline at end of file
+to support multiple subscribers.
unsubscribe
public
+
Unsubscribes the datum. Do not forget to call this when cleaning up.
\ No newline at end of file
diff --git a/datum/thrownthing.html b/datum/thrownthing.html
index 7860fe83b389a..f54dc1d0d6b89 100644
--- a/datum/thrownthing.html
+++ b/datum/thrownthing.html
@@ -1 +1 @@
-/datum/thrownthing - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Defines the datum behavior on the thrownthing's qdeletion event.
Var Details
callback
If a thrown thing has a callback, it can be invoked here within thrownthing.
delayed_time
How long an object has been paused for, to be added to the travel time.
diagonal_error
How many tiles that need to be moved in order to travel to the target.
diagonals_first
A variable that helps in describing objects thrown at an angle, if it should be moved diagonally first or last.
dist_travelled
Tracks how far a thrownthing has traveled mid-throw for the purposes of maxrange
dist_x
Distance to travel in the X axis/direction.
dist_y
Distance to travel in the y axis/direction.
dx
The Horizontal direction we're traveling (EAST or WEST)
dy
The VERTICAL direction we're traveling (NORTH or SOUTH)
force
The movement force provided to a given object in transit. More info on these in move_force.dm
gentle
If the throw is gentle, then the thrownthing is harmless on impact.
init_dir
The initial direction of the thrower of the thrownthing for building the trajectory of the throw.
initial_target
Weakref to the original intended target of the throw, to prevent hardDels
last_move
The last world.time value stored when the thrownthing was moving.
maxrange
The maximum number of turfs that the thrownthing will travel to reach it's target.
paused
Mainly exists for things that would freeze a thrown object in place, like a timestop'd tile. Or a Tractor Beam.
pure_diagonal
Set to TRUE if the throw is exclusively diagonal (45 Degree angle throws for example)
speed
The speed of the projectile thrownthing being thrown.
start_time
The start_time obtained via world.time for the purposes of tiles moved/tick.
target_turf
The turf that the target was on, if it's not a turf itself.
target_zone
If the target happens to be a carbon and that carbon has a body zone aimed at, this is carried on here.
thrower
If a mob is the one who has thrown the object, then it's moved here.
thrownthing
Defines the atom that has been thrown (Objects and Mobs, mostly.)
Proc Details
on_thrownthing_qdel
Defines the datum behavior on the thrownthing's qdeletion event.
\ No newline at end of file
diff --git a/datum/timedevent.html b/datum/timedevent.html
index 0d3861fd6b6c2..217a79100310b 100644
--- a/datum/timedevent.html
+++ b/datum/timedevent.html
@@ -1,9 +1,9 @@
-/datum/timedevent - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Timed Event
This is the actual timer, it contains the callback and necessary data to maintain
+
Returns a string of the type of the callback for this timer
Var Details
callBack
The callback to invoke after the timer completes
flags
Flags associated with the timer, see _DEFINES/subsystems.dm
hash
Unique hash generated when TIMER_UNIQUE flag is present
id
ID used for timers when the TIMER_STOPPABLE flag is present
name
An informative name generated for the timer as its representation in strings, useful for debugging
next
Next timed event in the bucket
prev
Previous timed event in the bucket
source
The source of the timedevent, whatever called addtimer
spent
Time at which the timer was invoked or destroyed
timeToRun
The time at which the callback should be invoked at
wait
The length of the timer
Proc Details
bucketEject
Removes this timed event from any relevant buckets, or the secondary queue
bucketJoin
Attempts to add this timed event to a bucket, will enter the secondary queue
if there are no appropriate buckets at this time.
Secondary queueing of timed events will occur when the timespan covered by the existing
buckets is exceeded by the time at which this timed event is scheduled to be invoked.
-If the timed event is tracking client time, it will be added to a special bucket.
getcallingtype
Returns a string of the type of the callback for this timer
\ No newline at end of file
+If the timed event is tracking client time, it will be added to a special bucket.
getcallingtype
Returns a string of the type of the callback for this timer
\ No newline at end of file
diff --git a/datum/traitor_class.html b/datum/traitor_class.html
index 19e283b51e93e..da78f34e303ac 100644
--- a/datum/traitor_class.html
+++ b/datum/traitor_class.html
@@ -1 +1 @@
-/datum/traitor_class - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
Checks if a user can use src_object's UI, and returns the state.
Can call a mob proc, which allows overrides for each mob.
required src_object datum The object/datum which owns the UI.
required user mob The mob who opened/is using the UI.
-
return UI_state The state of the UI.
\ No newline at end of file
+
return UI_state The state of the UI.
\ No newline at end of file
diff --git a/datum/unit_test.html b/datum/unit_test.html
index 412ee2f96a910..e71242ca62479 100644
--- a/datum/unit_test.html
+++ b/datum/unit_test.html
@@ -1,3 +1,3 @@
-/datum/unit_test - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Allocates an instance of the provided type, and places it somewhere in an available loc
-Instances allocated through this proc will be destroyed when the test is over
Logs a test message. Will use GitHub action syntax found at https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions
Var Details
priority
The priority of the test, the larger it is the later it fires
run_loc_floor_bottom_left
The bottom left floor turf of the testing zone
run_loc_floor_top_right
The top right floor turf of the testing zone
Proc Details
allocate
Allocates an instance of the provided type, and places it somewhere in an available loc
-Instances allocated through this proc will be destroyed when the test is over
log_for_test
Logs a test message. Will use GitHub action syntax found at https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions
Allocates an instance of the provided type, and places it somewhere in an available loc
+Instances allocated through this proc will be destroyed when the test is over
Logs a test message. Will use GitHub action syntax found at https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions
Var Details
priority
The priority of the test, the larger it is the later it fires
run_loc_floor_bottom_left
The bottom left floor turf of the testing zone
run_loc_floor_top_right
The top right floor turf of the testing zone
Proc Details
allocate
Allocates an instance of the provided type, and places it somewhere in an available loc
+Instances allocated through this proc will be destroyed when the test is over
log_for_test
Logs a test message. Will use GitHub action syntax found at https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions
\ No newline at end of file
diff --git a/datum/unit_test/binary_insert.html b/datum/unit_test/binary_insert.html
index 428dddd0eff20..78d200258cb58 100644
--- a/datum/unit_test/binary_insert.html
+++ b/datum/unit_test/binary_insert.html
@@ -1 +1 @@
-/datum/unit_test/binary_insert - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
This test is used to make sure a flesh-and-bone base human can suffer all the types of wounds, and that suffering more severe wounds removes and replaces the lesser wound. Also tests that [/mob/living/carbon/proc/fully_heal] removes all wounds
Proc Details
Run
This test is used to make sure a flesh-and-bone base human can suffer all the types of wounds, and that suffering more severe wounds removes and replaces the lesser wound. Also tests that [/mob/living/carbon/proc/fully_heal] removes all wounds
This test is used to make sure a flesh-and-bone base human can suffer all the types of wounds, and that suffering more severe wounds removes and replaces the lesser wound. Also tests that [/mob/living/carbon/proc/fully_heal] removes all wounds
Proc Details
Run
This test is used to make sure a flesh-and-bone base human can suffer all the types of wounds, and that suffering more severe wounds removes and replaces the lesser wound. Also tests that [/mob/living/carbon/proc/fully_heal] removes all wounds
\ No newline at end of file
diff --git a/datum/unit_test/test_human_bone.html b/datum/unit_test/test_human_bone.html
index 08bcc43490881..810104753c3f0 100644
--- a/datum/unit_test/test_human_bone.html
+++ b/datum/unit_test/test_human_bone.html
@@ -1 +1 @@
-/datum/unit_test/test_human_bone - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
This test is used for making sure species with bones but no flesh (skeletons, plasmamen) can only suffer BONE_WOUNDS, and nothing tagged with FLESH_WOUND (it's possible to require both)
Proc Details
Run
This test is used for making sure species with bones but no flesh (skeletons, plasmamen) can only suffer BONE_WOUNDS, and nothing tagged with FLESH_WOUND (it's possible to require both)
This test is used for making sure species with bones but no flesh (skeletons, plasmamen) can only suffer BONE_WOUNDS, and nothing tagged with FLESH_WOUND (it's possible to require both)
Proc Details
Run
This test is used for making sure species with bones but no flesh (skeletons, plasmamen) can only suffer BONE_WOUNDS, and nothing tagged with FLESH_WOUND (it's possible to require both)
\ No newline at end of file
diff --git a/datum/uplink_item.html b/datum/uplink_item.html
index ae19258ec1cd4..b3c7ab8aaa5df 100644
--- a/datum/uplink_item.html
+++ b/datum/uplink_item.html
@@ -1,4 +1,4 @@
-/datum/uplink_item - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details
A bitfield to represent what uplinks can purchase this item.
-See [code/__DEFINES/uplink.dm].
Var Details
purchasable_from
A bitfield to represent what uplinks can purchase this item.
-See [code/__DEFINES/uplink.dm].
\ No newline at end of file
+See [code/__DEFINES/uplink.dm].
Var Details
purchasable_from
A bitfield to represent what uplinks can purchase this item.
+See [code/__DEFINES/uplink.dm].
\ No newline at end of file
diff --git a/datum/wave_explosion.html b/datum/wave_explosion.html
index 55f1561c98b94..590381b253d50 100644
--- a/datum/wave_explosion.html
+++ b/datum/wave_explosion.html
@@ -1,3 +1,3 @@
-/datum/wave_explosion - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Called by SSexplosions to propagate this.
+Return TRUE if postponed
Var Details
block_resistance
block = block / this, if 0 any block is absolute
cycle
What cycle are we on?
cycle_speed
Time to wait between cycles
cycle_start
When we started the current cycle
edges
The "edges" + dirs that need to be processed this cycle. turf = dir flags
exploded_last
The last ring that's been exploded. Any turfs in this will completely ignore the current cycle. Turf = TRUE
finished
Are we currently finished?
fire_probability
Fire probability per tile
flash_range
Flash range
hard_obstacle_mod
Hard obstcales get this mod INSTEAD of object damage mod
id
Our unique nuumerical ID
index
Current index for list
mob_damage_mod
Mob damage mod
mob_deafen_mod
Mob deafen mod
mob_gib_mod
Mob gib mod
next_id
Next unique numerical ID
object_damage_mod
Object damage mod
power_considered_dead
Explosion power at which point to consider to be a dead expansion
power_falloff_constant
Base explosion power falloff subtract (applied second)
power_falloff_factor
Base explosion power falloff multiplier (applied first)
power_initial
Explosion power we were initially at
powers
The powers of the current turf edges. turf = power
running
Are we currently running?
silent
Are we silent/do we make the screenshake/sounds?
source
What atom we originated from, if any
start_time
world.time we started at
wall_destroy_mod
Wall destruction mod
window_shatter_mod
Window shatter mod. Overrides both [hard_obstcale_mod] and [object_damage_mod]
Proc Details
tick
Called by SSexplosions to propagate this.
+Return TRUE if postponed
\ No newline at end of file
diff --git a/datum/weather.html b/datum/weather.html
index 16207e9310951..d3371936f4d83 100644
--- a/datum/weather.html
+++ b/datum/weather.html
@@ -1,12 +1,12 @@
-/datum/weather - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
weather
Causes weather to occur on a z level in certain area types
Causes weather to occur on a z level in certain area types
The effects of weather occur across an entire z-level. For instance, lavaland has periodic ash storms that scorch most unprotected creatures.
Weather always occurs on different z levels at different times, regardless of weather type.
-Can have custom durations, targets, and can automatically protect indoor areas.
Weather enters the winding down phase, stops effects
Var Details
aesthetic
If the weather has no purpose but aesthetics.
area_type
Types of area to affect
barometer_predictable
Whether a barometer can predict when the weather will happen
desc
description of weather
end_duration
In deciseconds, how long the "wind-down" graphic will appear before vanishing entirely
end_message
Displayed once the weather is over
end_overlay
Area overlay while weather is ending
end_sound
Sound that plays while weather is ending
immunity_type
Used by mobs (or movables containing mobs, such as enviro bags) to prevent them from being affected by the weather.
impacted_areas
Areas to be affected by the weather, calculated when the weather begins
impacted_z_levels
The list of z-levels that this weather is actively affecting
name
name of weather
next_hit_time
For barometers to know when the next storm will hit
overlay_layer
Since it's above everything else, this is the layer used by default. TURF_LAYER is below mobs and walls if you need to use that.
overlay_plane
Plane for the overlay
perpetual
This causes the weather to only end if forced to
probability
Weight amongst other eligible weather. if zero, will never happen randomly.
protect_indoors
TRUE value protects areas with outdoors marked as false, regardless of area type
protected_areas
Areas that are protected and excluded from the affected areas.
stage
The stage of the weather, from 1-4
target_trait
The z-level trait to affect when run randomly or when not overridden.
telegraph_duration
In deciseconds, how long from the beginning of the telegraph until the weather begins
telegraph_message
The message displayed in chat to foreshadow the weather's beginning
telegraph_overlay
The overlay applied to all tiles on the z-level
telegraph_sound
The sound file played to everyone on an affected z-level
weather_color
Color to apply to the area while weather is occuring
weather_duration
In deciseconds, how long the weather lasts once it begins
weather_duration_lower
See above - this is the lowest possible duration
weather_duration_upper
See above - this is the highest possible duration
weather_message
Displayed in chat once the weather begins in earnest
weather_overlay
Area overlay while the weather is occuring
weather_sound
Looping sound while weather is occuring
Proc Details
can_weather_act
Returns TRUE if the living mob can be affected by the weather
end
Fully ends the weather
Effects no longer occur and area overlays are removed
-Removes weather from processing completely
start
Starts the actual weather and effects from it
+Removes weather from processing completely
start
Starts the actual weather and effects from it
Updates area overlays and sends sounds and messages to mobs to notify them
-Begins dealing effects from weather to mobs in the area
telegraph
Telegraphs the beginning of the weather on the impacted z levels
+Begins dealing effects from weather to mobs in the area
telegraph
Telegraphs the beginning of the weather on the impacted z levels
Sends sounds and details to mobs in the area
-Calculates duration and hit areas, and makes a callback for the actual weather to start
update_areas
Updates the overlays on impacted areas
weather_act
Affects the mob with whatever the weather does
wind_down
Weather enters the winding down phase, stops effects
+Calculates duration and hit areas, and makes a callback for the actual weather to start
update_areas
Updates the overlays on impacted areas
weather_act
Affects the mob with whatever the weather does
wind_down
Weather enters the winding down phase, stops effects
Updates areas to be in the winding down phase
-Sends sounds and messages to mobs to notify them
\ No newline at end of file
+Sends sounds and messages to mobs to notify them
\ No newline at end of file
diff --git a/datum/wires.html b/datum/wires.html
index 45fb847dd894c..cdaa80b395916 100644
--- a/datum/wires.html
+++ b/datum/wires.html
@@ -1 +1 @@
-/datum/wires - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
\ No newline at end of file
diff --git a/datum/wound.html b/datum/wound.html
index 8d4240b0ad4dc..054aac4598aaf 100644
--- a/datum/wound.html
+++ b/datum/wound.html
@@ -1,26 +1,26 @@
-/datum/wound - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
If we've already tried scarring while removing (remove_wound can be called twice in a del chain, let's be nice to our code yeah?) TODO: make this cleaner
Either WOUND_SEVERITY_TRIVIAL (meme wounds like stubbed toe), WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, or WOUND_SEVERITY_CRITICAL (or maybe WOUND_SEVERITY_LOSS)
Used when we're being dragged while bleeding, the value we return is how much bloodloss this wound causes from being dragged. Since it's a proc, you can let bandages soak some of the blood
get_examine_description() is used in carbon/examine and human/examine to show the status of this wound. Useful if you need to show some status like the wound being splinted or bandaged.
Called when the patient is undergoing stasis, so that having fully treated a wound doesn't make you sit there helplessly until you think to unbuckle them
When synthflesh is applied to the victim, we call this. No sense in setting up an entire chem reaction system for wounds when we only care for a few chems. Probably will change in the future
Called from cryoxadone and pyroxadone when they're proc'ing. Wounds will slowly be fixed separately from other methods when these are in effect. crappy name but eh
Remove the wound from whatever it's afflicting, and cleans up whateverstatus effects it had or modifiers it had on interaction times. ignore_limb is used for detachments where we only want to forget the victim
replace_wound() is used when you want to replace the current wound with a new wound, presumably of the same category, just of a different severity (either up or down counts)
try_treating() is an intercept run from [/mob/living/carbon/proc/attackby] right after surgeries but before anything else. Return TRUE here if the item is something that is relevant to treatment to take over the interaction.
The immediate negative effects faced as a result of the wound
Var Details
a_or_from
needed for "your arm has a compound fracture" vs "your arm has some third degree burns"
already_scarred
If we've already tried scarring while removing (remove_wound can be called twice in a del chain, let's be nice to our code yeah?) TODO: make this cleaner
attached_surgery
If we're operating on this wound and it gets healed, we'll nix the surgery too
base_treat_time
How long it will take to treat this wound with a standard effective tool, assuming it doesn't need surgery
blood_flow
How much we're contributing to this limb's bleed_rate
cryo_progress
if you're a lazy git and just throw them in cryo, the wound will go away after accumulating severity * 25 power
damage_mulitplier_penalty
Incoming damage on this limb will be multiplied by this, to simulate tenderness and vulnerability (mostly burns).
desc
The description shown on the scanners
disabling
If having this wound makes currently makes the parent bodypart unusable
examine_desc
What the limb looks like on a cursory examine
from_smite
If we forced this wound through badmin smite, we won't count it towards the round totals
interaction_efficiency_penalty
Using this limb in a do_after interaction will multiply the length by this duration (arms)
limb
The bodypart we're parented to
limp_slowdown
If set and this wound is applied to a leg, we take this many deciseconds extra per step on this leg
name
What it's named
occur_text
The visible message when this happens
processes
If we need to process each life tick
scar_keyword
What kind of scars this wound will create description wise once healed
severity
Either WOUND_SEVERITY_TRIVIAL (meme wounds like stubbed toe), WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, or WOUND_SEVERITY_CRITICAL (or maybe WOUND_SEVERITY_LOSS)
sound_effect
This sound will be played upon the wound being applied
If we've already tried scarring while removing (remove_wound can be called twice in a del chain, let's be nice to our code yeah?) TODO: make this cleaner
Either WOUND_SEVERITY_TRIVIAL (meme wounds like stubbed toe), WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, or WOUND_SEVERITY_CRITICAL (or maybe WOUND_SEVERITY_LOSS)
Used when we're being dragged while bleeding, the value we return is how much bloodloss this wound causes from being dragged. Since it's a proc, you can let bandages soak some of the blood
get_examine_description() is used in carbon/examine and human/examine to show the status of this wound. Useful if you need to show some status like the wound being splinted or bandaged.
Called when the patient is undergoing stasis, so that having fully treated a wound doesn't make you sit there helplessly until you think to unbuckle them
When synthflesh is applied to the victim, we call this. No sense in setting up an entire chem reaction system for wounds when we only care for a few chems. Probably will change in the future
Called from cryoxadone and pyroxadone when they're proc'ing. Wounds will slowly be fixed separately from other methods when these are in effect. crappy name but eh
Remove the wound from whatever it's afflicting, and cleans up whateverstatus effects it had or modifiers it had on interaction times. ignore_limb is used for detachments where we only want to forget the victim
replace_wound() is used when you want to replace the current wound with a new wound, presumably of the same category, just of a different severity (either up or down counts)
try_treating() is an intercept run from [/mob/living/carbon/proc/attackby] right after surgeries but before anything else. Return TRUE here if the item is something that is relevant to treatment to take over the interaction.
The immediate negative effects faced as a result of the wound
Var Details
a_or_from
needed for "your arm has a compound fracture" vs "your arm has some third degree burns"
already_scarred
If we've already tried scarring while removing (remove_wound can be called twice in a del chain, let's be nice to our code yeah?) TODO: make this cleaner
attached_surgery
If we're operating on this wound and it gets healed, we'll nix the surgery too
base_treat_time
How long it will take to treat this wound with a standard effective tool, assuming it doesn't need surgery
blood_flow
How much we're contributing to this limb's bleed_rate
cryo_progress
if you're a lazy git and just throw them in cryo, the wound will go away after accumulating severity * 25 power
damage_mulitplier_penalty
Incoming damage on this limb will be multiplied by this, to simulate tenderness and vulnerability (mostly burns).
desc
The description shown on the scanners
disabling
If having this wound makes currently makes the parent bodypart unusable
examine_desc
What the limb looks like on a cursory examine
from_smite
If we forced this wound through badmin smite, we won't count it towards the round totals
interaction_efficiency_penalty
Using this limb in a do_after interaction will multiply the length by this duration (arms)
limb
The bodypart we're parented to
limp_slowdown
If set and this wound is applied to a leg, we take this many deciseconds extra per step on this leg
name
What it's named
occur_text
The visible message when this happens
processes
If we need to process each life tick
scar_keyword
What kind of scars this wound will create description wise once healed
severity
Either WOUND_SEVERITY_TRIVIAL (meme wounds like stubbed toe), WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, or WOUND_SEVERITY_CRITICAL (or maybe WOUND_SEVERITY_LOSS)
sound_effect
This sound will be played upon the wound being applied
How much having this wound will add to all future check_wounding() rolls on this limb, to allow progression to worse injuries with repeated damage
treat_text
The basic treatment suggested by health analyzers
treatable_by
Specific items such as bandages or sutures that can try directly treating this wound
treatable_by_grabbed
Specific items such as bandages or sutures that can try directly treating this wound only if the user has the victim in an aggressive grab or higher
treatable_tool
Tools with the specified tool flag will also be able to try directly treating this wound
viable_zones
What body zones can we affect
victim
Who owns the body part that we're wounding
wound_flags
What flags apply to this wound
wound_type
The list of wounds it belongs in, WOUND_LIST_BLUNT, WOUND_LIST_SLASH, or WOUND_LIST_BURN
Proc Details
apply_wound
apply_wound() is used once a wound type is instantiated to assign it to a bodypart, and actually come into play.
Arguments:
L: The bodypart we're wounding, we don't care about the person, we can get them through the limb
silent: Not actually necessary I don't think, was originally used for demoting wounds so they wouldn't make new messages, but I believe old_wound took over that, I may remove this shortly
old_wound: If our new wound is a replacement for one of the same time (promotion or demotion), we can reference the old one just before it's removed to copy over necessary vars
smited- If this is a smite, we don't care about this wound for stat tracking purposes (not yet implemented)
Called when we're crushed in an airlock or firedoor, for one of the improvised joint dislocation fixes
drag_bleed_amount
Used when we're being dragged while bleeding, the value we return is how much bloodloss this wound causes from being dragged. Since it's a proc, you can let bandages soak some of the blood
get_examine_description
get_examine_description() is used in carbon/examine and human/examine to show the status of this wound. Useful if you need to show some status like the wound being splinted or bandaged.
Called when we're crushed in an airlock or firedoor, for one of the improvised joint dislocation fixes
drag_bleed_amount
Used when we're being dragged while bleeding, the value we return is how much bloodloss this wound causes from being dragged. Since it's a proc, you can let bandages soak some of the blood
get_examine_description
get_examine_description() is used in carbon/examine and human/examine to show the status of this wound. Useful if you need to show some status like the wound being splinted or bandaged.
Return the full string line you want to show, note that we're already dealing with the 'warning' span at this point, and that \n is already appended for you in the place this is called from
Arguments:
mob/user: The user examining the wound's owner, if that matters
-
handle_process
If var/processing is TRUE, this is run on each life tick
on_stasis
Called when the patient is undergoing stasis, so that having fully treated a wound doesn't make you sit there helplessly until you think to unbuckle them
on_synthflesh
When synthflesh is applied to the victim, we call this. No sense in setting up an entire chem reaction system for wounds when we only care for a few chems. Probably will change in the future
on_xadone
Called from cryoxadone and pyroxadone when they're proc'ing. Wounds will slowly be fixed separately from other methods when these are in effect. crappy name but eh
receive_damage
When our parent bodypart is hurt
remove_wound
Remove the wound from whatever it's afflicting, and cleans up whateverstatus effects it had or modifiers it had on interaction times. ignore_limb is used for detachments where we only want to forget the victim
replace_wound
replace_wound() is used when you want to replace the current wound with a new wound, presumably of the same category, just of a different severity (either up or down counts)
+
handle_process
If var/processing is TRUE, this is run on each life tick
on_stasis
Called when the patient is undergoing stasis, so that having fully treated a wound doesn't make you sit there helplessly until you think to unbuckle them
on_synthflesh
When synthflesh is applied to the victim, we call this. No sense in setting up an entire chem reaction system for wounds when we only care for a few chems. Probably will change in the future
on_xadone
Called from cryoxadone and pyroxadone when they're proc'ing. Wounds will slowly be fixed separately from other methods when these are in effect. crappy name but eh
receive_damage
When our parent bodypart is hurt
remove_wound
Remove the wound from whatever it's afflicting, and cleans up whateverstatus effects it had or modifiers it had on interaction times. ignore_limb is used for detachments where we only want to forget the victim
replace_wound
replace_wound() is used when you want to replace the current wound with a new wound, presumably of the same category, just of a different severity (either up or down counts)
This proc actually instantiates the new wound based off the specific type path passed, then returns the new instantiated wound datum.
Arguments:
new_type- The TYPE PATH of the wound you want to replace this, like /datum/wound/slash/severe
smited- If this is a smite, we don't care about this wound for stat tracking purposes (not yet implemented)
-
second_wind
Additional beneficial effects when the wound is gained, in case you want to give a temporary boost to allow the victim to try an escape or last stand
still_exists
For use in do_after callback checks
treat
Someone is using something that might be used for treating the wound on this limb
try_handling
Like try_treating() but for unhanded interactions from humans, used by joint dislocations for manual bodypart chiropractice for example.
try_treating
try_treating() is an intercept run from [/mob/living/carbon/proc/attackby] right after surgeries but before anything else. Return TRUE here if the item is something that is relevant to treatment to take over the interaction.
+
second_wind
Additional beneficial effects when the wound is gained, in case you want to give a temporary boost to allow the victim to try an escape or last stand
still_exists
For use in do_after callback checks
treat
Someone is using something that might be used for treating the wound on this limb
try_handling
Like try_treating() but for unhanded interactions from humans, used by joint dislocations for manual bodypart chiropractice for example.
try_treating
try_treating() is an intercept run from [/mob/living/carbon/proc/attackby] right after surgeries but before anything else. Return TRUE here if the item is something that is relevant to treatment to take over the interaction.
This proc leads into /datum/wound/proc/treat and probably shouldn't be added onto in children types. You can specify what items or tools you want to be intercepted
with var/list/treatable_by and var/treatable_tool, then if an item fulfills one of those requirements and our wound claims it first, it goes over to treat() and treat_self().
Arguments:
I: The item we're trying to use
user: The mob trying to use it on us
-
wound_injury
The immediate negative effects faced as a result of the wound
\ No newline at end of file
+
wound_injury
The immediate negative effects faced as a result of the wound
\ No newline at end of file
diff --git a/datum/wound/blunt.html b/datum/wound/blunt.html
index e3b180d38c204..4955f6128f775 100644
--- a/datum/wound/blunt.html
+++ b/datum/wound/blunt.html
@@ -1 +1 @@
-/datum/wound/blunt - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
If someone is snapping our dislocated joint into a fracture by hand with an aggro grab and harm or disarm intent
Proc Details
chiropractice
If someone is snapping our dislocated joint back into place by hand with an aggro grab and help intent
malpractice
If someone is snapping our dislocated joint into a fracture by hand with an aggro grab and harm or disarm intent
\ No newline at end of file
diff --git a/datum/wound/burn.html b/datum/wound/burn.html
index 38f88ec08f019..265293bc2a722 100644
--- a/datum/wound/burn.html
+++ b/datum/wound/burn.html
@@ -1 +1 @@
-/datum/wound/burn - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Our current counter for how much flesh regeneration we have stacked from regenerative mesh/synthflesh/whatever, decrements each tick and lowers flesh_damage
Our current level of sanitization/anti-infection, from disinfectants/alcohol/UV lights. While positive, totally pauses and slowly reverses infestation effects each tick
Once we reach infestation beyond WOUND_INFESTATION_SEPSIS, we get this many warnings before the limb is completely paralyzed (you'd have to ignore a really bad burn for a really long time for this to happen)
How much damage to our flesh we currently have. Once both this and infestation reach 0, the wound is considered healed
flesh_healing
Our current counter for how much flesh regeneration we have stacked from regenerative mesh/synthflesh/whatever, decrements each tick and lowers flesh_damage
infestation
Our current level of infection
infestation_rate
How quickly infection breeds on this burn if we don't have disinfectant
sanitization
Our current level of sanitization/anti-infection, from disinfectants/alcohol/UV lights. While positive, totally pauses and slowly reverses infestation effects each tick
strikes_to_lose_limb
Once we reach infestation beyond WOUND_INFESTATION_SEPSIS, we get this many warnings before the limb is completely paralyzed (you'd have to ignore a really bad burn for a really long time for this to happen)
Our current counter for how much flesh regeneration we have stacked from regenerative mesh/synthflesh/whatever, decrements each tick and lowers flesh_damage
Our current level of sanitization/anti-infection, from disinfectants/alcohol/UV lights. While positive, totally pauses and slowly reverses infestation effects each tick
Once we reach infestation beyond WOUND_INFESTATION_SEPSIS, we get this many warnings before the limb is completely paralyzed (you'd have to ignore a really bad burn for a really long time for this to happen)
How much damage to our flesh we currently have. Once both this and infestation reach 0, the wound is considered healed
flesh_healing
Our current counter for how much flesh regeneration we have stacked from regenerative mesh/synthflesh/whatever, decrements each tick and lowers flesh_damage
infestation
Our current level of infection
infestation_rate
How quickly infection breeds on this burn if we don't have disinfectant
sanitization
Our current level of sanitization/anti-infection, from disinfectants/alcohol/UV lights. While positive, totally pauses and slowly reverses infestation effects each tick
strikes_to_lose_limb
Once we reach infestation beyond WOUND_INFESTATION_SEPSIS, we get this many warnings before the limb is completely paralyzed (you'd have to ignore a really bad burn for a really long time for this to happen)
Proc Details
mesh
if someone is using mesh on our burns
ointment
if someone is using ointment on our burns
uv
Paramedic UV penlights
\ No newline at end of file
diff --git a/datum/wound/loss.html b/datum/wound/loss.html
index 00379b1816dd4..c7c730825fe56 100644
--- a/datum/wound/loss.html
+++ b/datum/wound/loss.html
@@ -1 +1 @@
-/datum/wound/loss - SPLURT Station 13SPLURT Station 13 - Modules - Types — Proc Details
Our special proc for our special dismembering, the wounding type only matters for what text we have
Proc Details
apply_dismember
Our special proc for our special dismembering, the wounding type only matters for what text we have
\ No newline at end of file
diff --git a/datum/wound/pierce.html b/datum/wound/pierce.html
index 9d4029b79b2aa..bb089488bda68 100644
--- a/datum/wound/pierce.html
+++ b/datum/wound/pierce.html
@@ -1 +1 @@
-/datum/wound/pierce - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
If someone is using either a cautery tool or something with heat to cauterize this pierce
Var Details
gauzed_clot_rate
If gauzed, what percent of the internal bleeding actually clots of the total absorption rate
initial_flow
How much blood we start losing when this wound is first applied
internal_bleeding_chance
When hit on this bodypart, we have this chance of losing some blood + the incoming damage
internal_bleeding_coefficient
If we let off blood when hit, the max blood lost is this * the incoming damage
Proc Details
suture
If someone is using a suture to close this cut
tool_cauterize
If someone is using either a cautery tool or something with heat to cauterize this pierce
\ No newline at end of file
diff --git a/datum/wound/slash.html b/datum/wound/slash.html
index aba2786f09733..98ce3aa9e7975 100644
--- a/datum/wound/slash.html
+++ b/datum/wound/slash.html
@@ -1 +1 @@
-/datum/wound/slash - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
A bad system I'm using to track the worst scar we earned (since we can demote, we want the biggest our wound has been, not what it was when it was cured (probably moderate))
If someone is using either a cautery tool or something with heat to cauterize this cut
Var Details
clot_rate
How fast our blood flow will naturally decrease per tick, not only do larger cuts bleed more faster, they clot slower
demotes_to
Once the blood flow drops below minimum_flow, we demote it to this type of wound. If there's none, we're all better
highest_flow
The maximum flow we've had so far
highest_scar
A bad system I'm using to track the worst scar we earned (since we can demote, we want the biggest our wound has been, not what it was when it was cured (probably moderate))
initial_flow
How much blood we start losing when this wound is first applied
max_per_type
How much staunching per type (cautery, suturing, bandaging) you can have before that type is no longer effective for this cut NOT IMPLEMENTED
minimum_flow
When we have less than this amount of flow, either from treatment or clotting, we demote to a lower cut or are healed of the wound
Proc Details
las_cauterize
If someone's putting a laser gun up to our cut to cauterize it
lick_wounds
if a felinid is licking this cut to reduce bleeding
suture
If someone is using a suture to close this cut
tool_cauterize
If someone is using either a cautery tool or something with heat to cauterize this cut
A bad system I'm using to track the worst scar we earned (since we can demote, we want the biggest our wound has been, not what it was when it was cured (probably moderate))
If someone is using either a cautery tool or something with heat to cauterize this cut
Var Details
clot_rate
How fast our blood flow will naturally decrease per tick, not only do larger cuts bleed more faster, they clot slower
demotes_to
Once the blood flow drops below minimum_flow, we demote it to this type of wound. If there's none, we're all better
highest_flow
The maximum flow we've had so far
highest_scar
A bad system I'm using to track the worst scar we earned (since we can demote, we want the biggest our wound has been, not what it was when it was cured (probably moderate))
initial_flow
How much blood we start losing when this wound is first applied
max_per_type
How much staunching per type (cautery, suturing, bandaging) you can have before that type is no longer effective for this cut NOT IMPLEMENTED
minimum_flow
When we have less than this amount of flow, either from treatment or clotting, we demote to a lower cut or are healed of the wound
Proc Details
las_cauterize
If someone's putting a laser gun up to our cut to cauterize it
lick_wounds
if a felinid is licking this cut to reduce bleeding
suture
If someone is using a suture to close this cut
tool_cauterize
If someone is using either a cautery tool or something with heat to cauterize this cut
\ No newline at end of file
diff --git a/global.html b/global.html
index 012c34bb3b986..f287841b6d2df 100644
--- a/global.html
+++ b/global.html
@@ -1,4 +1,4 @@
-(global) - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Create a new timer and insert it in the queue.
You should not call this directly, and should instead use the addtimer macro, which includes source information.
Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting whites
TODO: Need a version that only affects one color (ie shift red to blue but leave greens and blues alone)
Takes two appearances as args, prints out, logs, and returns a text representation of their differences
@@ -51,11 +51,11 @@
Returns UI_UPDATE otherwise.
For finding out what body parts a body zone covers, the inverse of the below basically
Var Details
Failsafe
Failsafe
+
Pretty much pokes the MC to make sure it's still alive.
Master
StonedMC
Designed to properly split up a given tick among subsystems
Note: if you read parts of this code and think "why is it doing it that way"
-Odds are, there is a reason
SSdiscord
Discord Subsystem
+Odds are, there is a reason
SSdiscord
Discord Subsystem
This subsystem handles some integrations with discord
NOTES:
@@ -80,30 +80,30 @@
END ROUND:
The file is force-saved, incase it hasn't fired at end round
-
This is an absolute clusterfuck, but its my clusterfuck -aa07
SSrunechat
Runechat Subsystem
+
This is an absolute clusterfuck, but its my clusterfuck -aa07
SSrunechat
Runechat Subsystem
Maintains a timer-like system to handle destruction of runechat messages. Much of this code is modeled
after or adapted from the timer subsystem.
Note that this has the same structure for storing and queueing messages as the timer subsystem does
for handling timers: the bucket_list is a list of chatmessage datums, each of which are the head
-of a circularly linked list. Any given index in bucket_list could be null, representing an empty bucket.
SStgui
tgui subsystem
-
Contains all tgui state and subsystem code.
SStimer
Timer Subsystem
+of a circularly linked list. Any given index in bucket_list could be null, representing an empty bucket.
SStgui
tgui subsystem
+
Contains all tgui state and subsystem code.
SStimer
Timer Subsystem
Handles creation, callbacks, and destruction of timed events.
It is important to understand the buckets used in the timer subsystem are just a series of circular doubly-linked
lists. The object at a given index in bucket_list is a /datum/timedevent, the head of a circular list, which has prev
-and next references for the respective elements in that bucket's circular list.
Proc Details
CreateBans
DEBUG
GetJobName
Gets the job title, if the job name is an alt title, locates the original title using a prebuilt cache
HeapPathWeightCompare
TODO: Macro this to reduce proc overhead
WrapAdminProcCall
Wrapper for proccalls where the datum is flagged as vareditted
___TraitAdd
DO NOT USE ___TraitAdd OR ___TraitRemove as a replacement for ADD_TRAIT / REMOVE_TRAIT defines. To be used explicitly for callback.
___TraitRemove
DO NOT USE ___TraitAdd OR ___TraitRemove as a replacement for ADD_TRAIT / REMOVE_TRAIT defines. To be used explicitly for callback.
_addtimer
Create a new timer and insert it in the queue.
+and next references for the respective elements in that bucket's circular list.
Proc Details
CreateBans
DEBUG
GetJobName
Gets the job title, if the job name is an alt title, locates the original title using a prebuilt cache
HeapPathWeightCompare
TODO: Macro this to reduce proc overhead
WrapAdminProcCall
Wrapper for proccalls where the datum is flagged as vareditted
___TraitAdd
DO NOT USE ___TraitAdd OR ___TraitRemove as a replacement for ADD_TRAIT / REMOVE_TRAIT defines. To be used explicitly for callback.
___TraitRemove
DO NOT USE ___TraitAdd OR ___TraitRemove as a replacement for ADD_TRAIT / REMOVE_TRAIT defines. To be used explicitly for callback.
_addtimer
Create a new timer and insert it in the queue.
You should not call this directly, and should instead use the addtimer macro, which includes source information.
Arguments:
callback the callback to call on timer finish
wait deciseconds to run the timer for
flags flags for this timer, see: code__DEFINES\subsystems.dm
-
_turf_in_offset
Locating turfs
actionspeed_data_null_check
Checks if a action speed modifier is valid and not missing any data
add_keybinding
Adds an instanced keybinding to the global tracker
add_verb
handles adding verbs and updating the stat panel browser
+
_turf_in_offset
Locating turfs
actionspeed_data_null_check
Checks if a action speed modifier is valid and not missing any data
add_keybinding
Adds an instanced keybinding to the global tracker
add_verb
handles adding verbs and updating the stat panel browser
pass the verb type path to this instead of adding it directly to verbs so the statpanel can update
Arguments:
target - Who the verb is being added to, client or mob typepath
verb - typepath to a verb, or a list of verbs, supports lists of lists
-
announce_arrival
Send a message in common radio when a player arrives
block_calculate_resultant_damage
Considers a block return_list and calculates damage to use from that.
callHook
@file hooks.dm
+
announce_arrival
Send a message in common radio when a player arrives
block_calculate_resultant_damage
Considers a block return_list and calculates damage to use from that.
callHook
@file hooks.dm
Implements hooks, a simple way to run code on pre-defined events.
@@ -135,13 +135,13 @@
END ROUND:
Calls a hook, executing every piece of code that's attached to it.
@param hook Identifier of the hook to call.
-@returns 1 if all hooked code runs successfully, 0 otherwise.
call_emergency_meeting
Summon the crew for an emergency meeting
+@returns 1 if all hooked code runs successfully, 0 otherwise.
call_emergency_meeting
Summon the crew for an emergency meeting
Teleports the crew to a specified area, and tells everyone (via an announcement) who called the meeting. Should only be used during april fools!
Arguments:
user - Mob who called the meeting
button_zone - Area where the meeting was called and where everyone will get teleported to
-
callback_select
Runs a list of callbacks asyncronously, returning only when all have finished
+
callback_select
Runs a list of callbacks asyncronously, returning only when all have finished
Callbacks can be repeated, to call it multiple times
Arguments:
@@ -149,26 +149,26 @@
END ROUND:
list/callback_args the list of lists of arguments to pass into each callback
savereturns Optionally save and return the list of returned values from each of the callbacks
resolution The number of byond ticks between each time you check if all callbacks are complete
-
check_admin_pings
Checks a given message to see if any of the words contain an active admin's ckey with an @ before it
+
check_admin_pings
Checks a given message to see if any of the words contain an active admin's ckey with an @ before it
Returns nothing if no pings are found, otherwise returns an associative list with ckey -> client
Also modifies msg to underline the pings, then stores them in the key ADMINSAY_PING_UNDERLINE_NAME_INDEX for returning
Arguments:
msg - the message being scanned
-
color_matrix_contrast_percent
Exxagerates or removes brightness
color_matrix_hsv
Builds a color matrix that transforms the hue, saturation, and value, all in one operation.
color_matrix_rotation
Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting whites
-TODO: Need a version that only affects one color (ie shift red to blue but leave greens and blues alone)
color_matrix_saturation_percent
Exxagerates or removes colors
create_mafia_game
Creates the global datum for playing mafia games, destroys the last if that's required and returns the new.
create_strippable_list
Creates an assoc list of keys to /datum/strippable_item
cultslur
Makes you talk like you got cult stunned, which is slurring but with some dark messages
cut_relative_direction
Takes a screen_loc string and cut out any directions like NORTH or SOUTH
dd_file2list
Reading files
dd_hasprefix
Prefix checking
dd_hassuffix
Suffix checking
dd_replacetext
Replacing text
dd_text2list
Turning text into lists
debug_variable
Get displayed variable in VV variable list
default_ui_state
The sane defaults for a UI such as a computer or a machine.
delete_all_SS_and_recreate_master
Delete all existing SS to basically start over
deltimer
Delete a timer
+
color_matrix_contrast_percent
Exxagerates or removes brightness
color_matrix_hsv
Builds a color matrix that transforms the hue, saturation, and value, all in one operation.
color_matrix_rotation
Moves all colors angle degrees around the color wheel while maintaining intensity of the color and not affecting whites
+TODO: Need a version that only affects one color (ie shift red to blue but leave greens and blues alone)
color_matrix_saturation_percent
Exxagerates or removes colors
create_mafia_game
Creates the global datum for playing mafia games, destroys the last if that's required and returns the new.
create_strippable_list
Creates an assoc list of keys to /datum/strippable_item
cultslur
Makes you talk like you got cult stunned, which is slurring but with some dark messages
cut_relative_direction
Takes a screen_loc string and cut out any directions like NORTH or SOUTH
dd_file2list
Reading files
dd_hasprefix
Prefix checking
dd_hassuffix
Suffix checking
dd_replacetext
Replacing text
dd_text2list
Turning text into lists
debug_variable
Get displayed variable in VV variable list
default_ui_state
The sane defaults for a UI such as a computer or a machine.
delete_all_SS_and_recreate_master
Delete all existing SS to basically start over
deltimer
Delete a timer
Arguments:
id a timerid or a /datum/timedevent
-
diff_appearances
Takes two appearances as args, prints out, logs, and returns a text representation of their differences
-Including suboverlays
emissive_appearance
Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the EMISSIVE_COLOR.
end_cooldown
Callback called by a timer to end an associative-list-indexed cooldown.
+
diff_appearances
Takes two appearances as args, prints out, logs, and returns a text representation of their differences
+Including suboverlays
emissive_appearance
Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the EMISSIVE_COLOR.
end_cooldown
Callback called by a timer to end an associative-list-indexed cooldown.
Arguments:
source - datum storing the cooldown
index - string index storing the cooldown on the cooldowns associative list
-
This sends a signal reporting the cooldown end.
english_list_assoc
English_list but associative supporting. Higher overhead.
-@depricated
find_record
Returns datum/data/record
finish_unequip_mob
A utility function for /datum/strippable_items to finish unequipping an item from a mob.
firing_squad
firing_squad is a proc for the :B:erforate smite to shoot each individual bullet at them, so that we can add actual delays without sleep() nonsense
+
This sends a signal reporting the cooldown end.
english_list_assoc
English_list but associative supporting. Higher overhead.
+@depricated
find_record
Returns datum/data/record
finish_unequip_mob
A utility function for /datum/strippable_items to finish unequipping an item from a mob.
firing_squad
firing_squad is a proc for the :B:erforate smite to shoot each individual bullet at them, so that we can add actual delays without sleep() nonsense
Hilariously, if you drag someone away mid smite, the bullets will still chase after them from the original spot, possibly hitting other people. Too funny to fix imo
Arguments:
@@ -177,24 +177,24 @@
END ROUND:
body_zone- which bodypart we're aiming for, if there is one there
wound_bonus- the wounding power we're assigning to the bullet, since we don't care about the base one
damage- the damage we're assigning to the bullet, since we don't care about the base one
-
format_frequency
Format frequency by moving the decimal.
generate_asset_name
Generate a filename for this asset
+
format_frequency
Format frequency by moving the decimal.
generate_asset_name
Generate a filename for this asset
The same asset will always lead to the same asset name
-(Generated names do not include file extention.)
generate_bitfields
Turns /datum/bitfield subtypes into a list for use in debugging
generate_selectable_species
Generates species available to choose in character setup at roundstart
+(Generated names do not include file extention.)
generate_bitfields
Turns /datum/bitfield subtypes into a list for use in debugging
generate_selectable_species
Generates species available to choose in character setup at roundstart
This proc generates which species are available to pick from in character setup.
-If there are no available roundstart species, defaults to human.
get_allowed_instrument_ids
Get all non admin_only instruments.
get_atom_on_turf
Returns the top-most atom sitting on the turf.
+If there are no available roundstart species, defaults to human.
get_allowed_instrument_ids
Get all non admin_only instruments.
get_atom_on_turf
Returns the top-most atom sitting on the turf.
For example, using this on a disk, which is in a bag, on a mob,
will return the mob because it's on the turf.
Arguments
something_in_turf - a movable within the turf, somewhere.
stop_type - optional - stops looking if stop_type is found in the turf, returning that type (if found).
-
get_base_area
Returns the base area the target is located in if there is one.
-Alternatively, returns the area as is.
get_bbox_of_atoms
Get a bounding box of a list of atoms.
+
get_base_area
Returns the base area the target is located in if there is one.
+Alternatively, returns the area as is.
get_bbox_of_atoms
Get a bounding box of a list of atoms.
Arguments:
atoms - List of atoms. Can accept output of view() and range() procs.
-
Returns: list(x1, y1, x2, y2)
get_cached_actionspeed_modifier
Grabs a STATIC MODIFIER datum from cache. YOU MUST NEVER EDIT THESE DATUMS, OR IT WILL AFFECT ANYTHING ELSE USING IT TOO!
get_cached_movespeed_modifier
Grabs a STATIC MODIFIER datum from cache. YOU MUST NEVER EDIT THESE DATUMS, OR IT WILL AFFECT ANYTHING ELSE USING IT TOO!
get_path_to
This file contains the stuff you need for using JPS (Jump Point Search) pathing, an alternative to A* that skips
+
Returns: list(x1, y1, x2, y2)
get_cached_actionspeed_modifier
Grabs a STATIC MODIFIER datum from cache. YOU MUST NEVER EDIT THESE DATUMS, OR IT WILL AFFECT ANYTHING ELSE USING IT TOO!
get_cached_movespeed_modifier
Grabs a STATIC MODIFIER datum from cache. YOU MUST NEVER EDIT THESE DATUMS, OR IT WILL AFFECT ANYTHING ELSE USING IT TOO!
get_path_to
This file contains the stuff you need for using JPS (Jump Point Search) pathing, an alternative to A* that skips
over large numbers of uninteresting tiles resulting in much quicker pathfinding solutions. Mind that diagonals
cost the same as cardinal moves currently, so paths may look a bit strange, but should still be optimal.
This is the proc you use whenever you want to have pathfinding more complex than "try stepping towards the thing".
@@ -209,7 +209,7 @@
END ROUND:
simulated_only: Whether we consider turfs without atmos simulation (AKA do we want to ignore space)
exclude: If we want to avoid a specific turf, like if we're a mulebot who already got blocked by some turf
skip_first: Whether or not to delete the first item in the path. This would be done because the first item is the starting tile, which can break movement for some creatures.
-
get_ranged_target_turf_direct
Get ranged target turf, but with direct targets as opposed to directions
+
get_ranged_target_turf_direct
Get ranged target turf, but with direct targets as opposed to directions
Starts at atom A and gets the exact angle between A and target
Moves from A with that angle, Range amount of times, until it stops, bound to map size
Arguments:
@@ -218,28 +218,28 @@
END ROUND:
target - Target to aim towards
range - Distance of returned target turf from A
offset - Angle offset, 180 input would make the returned target turf be in the opposite direction
-
get_sub_areas
Returns either null, or a list containing every sub area associated with our base area.
-If include_base is TRUE, the base area will also be added to the return list.
get_sub_areas_contents
Simple proc that returns a sum of all contents from every sub area,
-Think of the above but for all contents, not just turfs, and without target z.
get_sub_areas_turfs
Proc used for purposes similar to get_areas_turfs(), but aimed to include associated areas.
+
get_sub_areas
Returns either null, or a list containing every sub area associated with our base area.
+If include_base is TRUE, the base area will also be added to the return list.
get_sub_areas_contents
Simple proc that returns a sum of all contents from every sub area,
+Think of the above but for all contents, not just turfs, and without target z.
get_sub_areas_turfs
Proc used for purposes similar to get_areas_turfs(), but aimed to include associated areas.
Only accepts area instances and paths for the first arg, no text strings.
Returns a list of all turfs found in the sub areas (including the base's if include_base is TRUE)
-and located in a z level matching target_z, or anywhere if target_z is 0
get_thirst
Don't blame me if they have negative thirst, admeme.
get_valid_screen_location
Returns a valid location to place a screen object without overflowing the viewport
+and located in a z level matching target_z, or anywhere if target_z is 0
get_thirst
Don't blame me if they have negative thirst, admeme.
get_valid_screen_location
Returns a valid location to place a screen object without overflowing the viewport
target: The target location as a purely number based screen_loc string "+-left-offset:+-pixel,+-bottom-offset:+-pixel"
target_offset: The amount we want to offset the target location by. We explictly don't care about direction here, we will try all 4
view: The view variable of the client we're doing this for. We use this to get the size of the screen
-
Returns a screen loc representing the valid location
get_vog_special
get special role multiplier for voice of god. No double dipping.
getleftblocks
DNA HELPER-PROCS
give_admin_popup
Tries to give the target an admin popup.
-If it fails, will send the error to the passed admin.
hull_shielding_get_tiles_around_area
HELPER FILE FOR SHIELDING
+
Returns a screen loc representing the valid location
get_vog_special
get special role multiplier for voice of god. No double dipping.
getleftblocks
DNA HELPER-PROCS
give_admin_popup
Tries to give the target an admin popup.
+If it fails, will send the error to the passed admin.
hull_shielding_get_tiles_around_area
HELPER FILE FOR SHIELDING
Gets hull exterior adjacent tiles of a certain area
Area method.
EXPENSIVE.
-If the area itself is already considered exterior, it'll find all tiles inside it that's next to an interior area.
hull_shielding_get_tiles_in_z
Gets hull adjacent exterior tiles of an entire zlevel
+If the area itself is already considered exterior, it'll find all tiles inside it that's next to an interior area.
hull_shielding_get_tiles_in_z
Gets hull adjacent exterior tiles of an entire zlevel
EXPENSIVE.
-Gets the tiles in the exterior area touching to a non-exterior area
icon2base64
Converts an icon to base64. Operates by putting the icon in the iconCache savefile,
+Gets the tiles in the exterior area touching to a non-exterior area
icon2base64
Converts an icon to base64. Operates by putting the icon in the iconCache savefile,
exporting it as text, and then parsing the base64 from that.
-(This relies on byond automatically storing icons in savefiles as base64)
immerse_player
"Immerse", or how I made the entire playerbase quit the game.
init_keybindings
Creates and sorts all the keybinding datums
is_energy_reflectable_projectile
//// MISC HELPERS ////////
-Is this atom reflectable with ""standardized"" reflection methods like you know eshields and deswords and similar
is_guest_key
Returns whether or not a player is a guest using their ckey as an input
isemptylist
@depricated
json_deserialize_datum
Convert a list of json to datum
json_serialize_datum
Convert a datum into a json blob
lightningbolt
this is the actual bolt effect and damage, made into its own proc because it is used elsewhere
listgetindex
@depricated
load_map
Shortcut function to parse a map and apply it to the world.
+(This relies on byond automatically storing icons in savefiles as base64)
immerse_player
"Immerse", or how I made the entire playerbase quit the game.
init_keybindings
Creates and sorts all the keybinding datums
is_energy_reflectable_projectile
//// MISC HELPERS ////////
+Is this atom reflectable with ""standardized"" reflection methods like you know eshields and deswords and similar
is_guest_key
Returns whether or not a player is a guest using their ckey as an input
isemptylist
@depricated
json_deserialize_datum
Convert a list of json to datum
json_serialize_datum
Convert a datum into a json blob
lightningbolt
this is the actual bolt effect and damage, made into its own proc because it is used elsewhere
listgetindex
@depricated
load_map
Shortcut function to parse a map and apply it to the world.
dmm_file: A .dmm file to load (Required).
x_offset, y_offset, z_offset: Positions representign where to load the map (Optional).
@@ -248,7 +248,7 @@
END ROUND:
no_changeturf: When true, turf/AfterChange won't be called on loaded turfs
x_lower, x_upper, y_lower, y_upper: Coordinates (relative to the game world) to crop to (Optional).
atom/user - argument is the actor performing the action
@@ -256,10 +256,10 @@
END ROUND:
what_done - is a verb describing the action (e.g. punched, throwed, kicked, etc.)
atom/object - is a tool with which the action was made (usually an item)
addition - is any additional text, which will be appended to the rest of the log line
-
log_suspicious_login
Writes to a special log file if the log_suspicious_login config flag is set,
+
log_suspicious_login
Writes to a special log file if the log_suspicious_login config flag is set,
which is intended to contain all logins that failed under suspicious circumstances.
Mirrors this log entry to log_access when access_log_mirror is TRUE, so this proc
-doesn't need to be used alongside log_access and can replace it where appropriate.
log_tgui
Appends a tgui-related log entry. All arguments are optional.
log_wound
log_wound() is for when someone is attacked and suffers a wound. Note that this only captures wounds from damage, so smites/forced wounds aren't logged, as well as demotions like cuts scabbing over
+doesn't need to be used alongside log_access and can replace it where appropriate.
log_tgui
Appends a tgui-related log entry. All arguments are optional.
log_wound
log_wound() is for when someone is attacked and suffers a wound. Note that this only captures wounds from damage, so smites/forced wounds aren't logged, as well as demotions like cuts scabbing over
Note that this has no info on the attack that dealt the wound: information about where damage came from isn't passed to the bodypart's damaged proc. When in doubt, check the attack log for attacks at that same time
TODO later: Add logging for healed wounds, though that will require some rewriting of healing code to prevent admin heals from spamming the logs. Not high priority
Arguments:
@@ -270,8 +270,8 @@
END ROUND:
dealt_wound_bonus- The wound_bonus, if one was specified, of the wounding attack
dealt_bare_wound_bonus- The bare_wound_bonus, if one was specified and applied, of the wounding attack. Not shown if armor was present
base_roll- Base wounding ability of an attack is a random number from 1 to (dealt_damage ** WOUND_DAMAGE_EXPONENT). This is the number that was rolled in there, before mods
-
make_datum_references_lists
Initial Building
md5asfile
Save file as an external file then md5 it.
-Used because md5ing files stored in the rsc sometimes gives incorrect md5 results.
md5filepath
Returns the md5 of a file at a given path.
message_centcom
Used by communications consoles to message CentCom
message_syndicate
Used by communications consoles to message the Syndicate
message_to_html
Message-related procs
+
make_datum_references_lists
Initial Building
md5asfile
Save file as an external file then md5 it.
+Used because md5ing files stored in the rsc sometimes gives incorrect md5 results.
md5filepath
Returns the md5 of a file at a given path.
message_centcom
Used by communications consoles to message CentCom
message_syndicate
Used by communications consoles to message the Syndicate
message_to_html
Message-related procs
Message format (/list):
type - Message type, must be one of defines in code/__DEFINES/chat.dm
@@ -280,11 +280,11 @@
END ROUND:
Optional metadata, can be any key/value pair.
Copyright (c) 2020 Aleksej Komarov
-SPDX-License-Identifier: MIT
movespeed_data_null_check
Checks if a move speed modifier is valid and not missing any data
nuke_request
Used by communications consoles to request the nuclear launch codes
offset_to_screen_loc
Takes a list in the form (x_offset, y_offset)
+SPDX-License-Identifier: MIT
movespeed_data_null_check
Checks if a move speed modifier is valid and not missing any data
nuke_request
Used by communications consoles to request the nuclear launch codes
offset_to_screen_loc
Takes a list in the form (x_offset, y_offset)
And converts it to a screen loc string
-Accepts an optional view string/size to force the screen_loc around, so it can't go out of scope
overlays2text
Converts an overlay list into text for debug printing
+Accepts an optional view string/size to force the screen_loc around, so it can't go out of scope
overlays2text
Converts an overlay list into text for debug printing
Of note: overlays aren't actually mutable appearances, they're just appearances
-Don't have access to that type tho, so this is the best you're gonna get
parse_caught_click_modifiers
Returns a turf based on text inputs, original turf and viewing client
pick_n_take
Pick a random element from the list and remove it from the list.
podspawn
One proc for easy spawning of pods in the code to drop off items before whizzling (please don't proc call this in game, it will destroy you)
+Don't have access to that type tho, so this is the best you're gonna get
parse_caught_click_modifiers
Returns a turf based on text inputs, original turf and viewing client
pick_n_take
Pick a random element from the list and remove it from the list.
podspawn
One proc for easy spawning of pods in the code to drop off items before whizzling (please don't proc call this in game, it will destroy you)
Arguments:
specifications: special mods to the pod, see non var edit specifications for details on what you should fill this with
@@ -294,11 +294,11 @@
END ROUND:
style = style of the pod, defaults to the normal pod
spawn = spawned path or a list of the paths spawned, what you're sending basically
Returns the pod spawned, in case you want to spawn items yourself and modify them before putting them in.
-
process_teleport_locs
Generate a list of turfs you can teleport to from the areas list
+
process_teleport_locs
Generate a list of turfs you can teleport to from the areas list
Includes areas if they're not a shuttle or not not teleport or have no contents
The chosen turf is the first item in the areas contents that is a station level
-
The returned list of turfs is sorted by name
qdel
Should be treated as a replacement for the 'del' keyword.
-
Datums passed to this will be given a chance to clean up references to allow the GC to collect them.
realize_appearance_queue
Takes a list of appearnces, makes them mutable so they can be properly vv'd and inspected
recover_all_SS_and_recreate_master
Recreate all SSs which will still cause data survive due to Recover(), the new Master will then find and take them from global.vars
recursive_organ_check
+
The returned list of turfs is sorted by name
qdel
Should be treated as a replacement for the 'del' keyword.
+
Datums passed to this will be given a chance to clean up references to allow the GC to collect them.
realize_appearance_queue
Takes a list of appearnces, makes them mutable so they can be properly vv'd and inspected
recover_all_SS_and_recreate_master
Recreate all SSs which will still cause data survive due to Recover(), the new Master will then find and take them from global.vars
recursive_organ_check
recursive_organ_check
inputs: O (object to start with)
@@ -314,20 +314,20 @@
END ROUND:
-
release_gas_to
Releases gas from src to output air. This means that it can not transfer air to gas mixture with higher pressure.
-a global proc due to rustmos
remove_image_from_client
Removes an image from a client's .images. Useful as a callback.
remove_verb
handles removing verb and sending it to browser to update, use this for removing verbs
+
release_gas_to
Releases gas from src to output air. This means that it can not transfer air to gas mixture with higher pressure.
+a global proc due to rustmos
remove_image_from_client
Removes an image from a client's .images. Useful as a callback.
remove_verb
handles removing verb and sending it to browser to update, use this for removing verbs
pass the verb type path to this instead of removing it from verbs so the statpanel can update
Arguments:
target - Who the verb is being removed from, client or mob typepath
verb - typepath to a verb, or a list of verbs, supports lists of lists
-
reset_cooldown
Proc used by stoppable timers to end a cooldown before the time has ran out.
+
reset_cooldown
Proc used by stoppable timers to end a cooldown before the time has ran out.
Arguments:
source - datum storing the cooldown
index - string index storing the cooldown on the cooldowns associative list
-
This sends a signal reporting the cooldown end, passing the time left as an argument.
return_unused_frequency
returns a random unused frequency between MIN_FREE_FREQ & MAX_FREE_FREQ if free = TRUE, and MIN_FREQ & MAX_FREQ if FALSE
rgb_construct_color_matrix
Assembles a color matrix, defaulting to identity
rgba_construct_color_matrix
Assembles a color matrix, defaulting to identity
rustg_get_version
Gets the version of rust_g
rustg_redis_disconnect_rq
Disconnects from a previously connected redis server
rustg_unix_timestamp
Returns the timestamp as a string
safepick
@depricated
sanitize_css_class_name
Removes all non-alphanumerics from the text, keep in mind this can lead to id conflicts
sanitize_frequency
Ensure the frequency is within bounds of what it should be sending/receiving at
sanitize_hexcolor
Sanitizes a hexadecimal color. Always outputs lowercase.
+
This sends a signal reporting the cooldown end, passing the time left as an argument.
return_unused_frequency
returns a random unused frequency between MIN_FREE_FREQ & MAX_FREE_FREQ if free = TRUE, and MIN_FREQ & MAX_FREQ if FALSE
rgb_construct_color_matrix
Assembles a color matrix, defaulting to identity
rgba_construct_color_matrix
Assembles a color matrix, defaulting to identity
rustg_get_version
Gets the version of rust_g
rustg_redis_disconnect_rq
Disconnects from a previously connected redis server
rustg_unix_timestamp
Returns the timestamp as a string
safepick
@depricated
sanitize_css_class_name
Removes all non-alphanumerics from the text, keep in mind this can lead to id conflicts
sanitize_frequency
Ensure the frequency is within bounds of what it should be sending/receiving at
sanitize_hexcolor
Sanitizes a hexadecimal color. Always outputs lowercase.
@params
color - input color, 3 or 6 characters without the #.
@@ -335,11 +335,11 @@
END ROUND:
include_crunch - do we put a # at the start
default - default color. must be 3 or 6 characters with or without #.
default_replacement - what we replace broken letters with.
-
sanitize_ooccolor
Makes sure the input color is text with a # at the start followed by 6 hexadecimal characters. Examples: "#ff1234", "#A38321", COLOR_GREEN_GRAY
scramble_message_replace_chars
Slightly expensive proc to scramble a message using equal probabilities of character replacement from a list. DOES NOT SUPPORT HTML!
screen_loc_to_offset
Takes a screen loc string in the format
+
sanitize_ooccolor
Makes sure the input color is text with a # at the start followed by 6 hexadecimal characters. Examples: "#ff1234", "#A38321", COLOR_GREEN_GRAY
scramble_message_replace_chars
Slightly expensive proc to scramble a message using equal probabilities of character replacement from a list. DOES NOT SUPPORT HTML!
screen_loc_to_offset
Takes a screen loc string in the format
"+-left-offset:+-pixel,+-bottom-offset:+-pixel"
Where the :pixel is optional, and returns
A list in the format (x_offset, y_offset)
-We require context to get info out of screen locs that contain relative info, so NORTH, SOUTH, etc
seedify
Finds and extracts seeds from an object
+We require context to get info out of screen locs that contain relative info, so NORTH, SOUTH, etc
seedify
Finds and extracts seeds from an object
Checks if the object is such that creates a seed when extracted. Used by seed
extractors or posably anything that would create seeds in some way. The seeds
are dropped either at the extractor, if it exists, or where the original object
@@ -350,12 +350,12 @@
END ROUND:
t_max - Amount of seed copies to dump, -1 is ranomized
extractor - Seed Extractor, used as the dumping loc for the seeds and seed multiplier
user - checks if we can remove the object from the inventory
-
send2adminchat
Sends a message to TGS admin chat channels.
+
send2adminchat
Sends a message to TGS admin chat channels.
category - The category of the mssage.
-message - The message to send.
send2chat
Sends a message to TGS chat channels.
+message - The message to send.
send2chat
Sends a message to TGS chat channels.
message - The message to send.
channel_tag - Required. If "", the message with be sent to all connected (Game-type for TGS3) channels. Otherwise, it will be sent to TGS4 channels with that tag (Delimited by ','s).
-admin_only - Determines if this communication can only be sent to admin only channels.
send2otherserver
Sends a message to a set of cross-communications-enabled servers using world topic calls
+admin_only - Determines if this communication can only be sent to admin only channels.
send2otherserver
Sends a message to a set of cross-communications-enabled servers using world topic calls
Arguments:
source - Who sent this message
@@ -363,14 +363,14 @@
END ROUND:
type - The type of message, becomes the topic command under the hood
target_servers - A collection of servers to send the message to, defined in config
additional_data - An (optional) associated list of extra parameters and data to send with this world topic call
-
setup_mod_themes
Global proc that sets up all MOD themes as singletons in a list and returns it.
single_path_typecache_immutable
Makes a typecache of a single typecache
+
setup_mod_themes
Global proc that sets up all MOD themes as singletons in a list and returns it.
single_path_typecache_immutable
Makes a typecache of a single typecache
Obviously in BYOND we don't have the efficiency around here to have proper enforcement so
-If you use this you better know what you're doing. The list you get back is globally cached and if it's modified, you might break multiple things.
slur
Makes you speak like you're drunk
stars
Convert random parts of a passed in message to stars
+If you use this you better know what you're doing. The list you get back is globally cached and if it's modified, you might break multiple things.
slur
Makes you speak like you're drunk
stars
Convert random parts of a passed in message to stars
phrase - the string to convert
probability - probability any character gets changed
-
This proc is dangerously laggy, avoid it or die
start_unequip_mob
A utility function for /datum/strippable_items to start unequipping an item from a mob.
stripped_multiline_input_or_reflect
stripped_multiline_input but reflects to the user instead if it's too big and returns null.
stutter
Adds stuttering to the message passed in
tgalert
DEPRECATED: USE tgui_alert(...) INSTEAD
+
This proc is dangerously laggy, avoid it or die
start_unequip_mob
A utility function for /datum/strippable_items to start unequipping an item from a mob.
stripped_multiline_input_or_reflect
stripped_multiline_input but reflects to the user instead if it's too big and returns null.
stutter
Adds stuttering to the message passed in
tgalert
DEPRECATED: USE tgui_alert(...) INSTEAD
Designed as a drop in replacement for alert(); functions the same. (outside of needing User specified)
Arguments:
@@ -382,8 +382,8 @@
END ROUND:
Button3 - The third button option.
StealFocus - Boolean operator controlling if the alert will steal the user's window focus.
Timeout - The timeout of the window, after which no responses will be valid.
-
tgui_Topic
Middleware for /client/Topic.
-
return bool If TRUE, prevents propagation of the topic call.
tgui_alert
Creates a TGUI alert window and returns the user's response.
+
tgui_Topic
Middleware for /client/Topic.
+
return bool If TRUE, prevents propagation of the topic call.
tgui_alert
Creates a TGUI alert window and returns the user's response.
This proc should be used to create alerts that the caller will wait for a response from.
Arguments:
@@ -393,7 +393,7 @@
END ROUND:
buttons - The options that can be chosen by the user, each string is assigned a button on the UI.
timeout - The timeout of the alert, after which the modal will close and qdel itself. Set to zero for no timeout.
autofocus - The bool that controls if this alert should grab window focus.
-
tgui_alert_async
Creates an asynchronous TGUI alert window with an associated callback.
+
tgui_alert_async
Creates an asynchronous TGUI alert window with an associated callback.
This proc should be used to create alerts that invoke a callback with the user's chosen option.
Arguments:
@@ -403,7 +403,7 @@
END ROUND:
buttons - The options that can be chosen by the user, each string is assigned a button on the UI.
callback - The callback to be invoked when a choice is made.
timeout - The timeout of the alert, after which the modal will close and qdel itself. Disabled by default, can be set to seconds otherwise.
-
tgui_input_list
Creates a TGUI input list window and returns the user's response.
+
tgui_input_list
Creates a TGUI input list window and returns the user's response.
This proc should be used to create alerts that the caller will wait for a response from.
Arguments:
@@ -414,7 +414,7 @@
END ROUND:
default - The option with this value will be selected on first paint of the TGUI window.
timeout - The timeout of the input box, after which the input box will close and qdel itself. Set to zero for no timeout.
strict_modern - Disabled the preference check of the input box, only allowing the TGUI window to show.
-
tgui_input_list_async
Creates an asynchronous TGUI input list window with an associated callback.
+
tgui_input_list_async
Creates an asynchronous TGUI input list window with an associated callback.
This proc should be used to create inputs that invoke a callback with the user's chosen option.
Arguments:
@@ -425,7 +425,7 @@
END ROUND:
default - The option with this value will be selected on first paint of the TGUI window.
callback - The callback to be invoked when a choice is made.
timeout - The timeout of the input box, after which the menu will close and qdel itself. Set to zero for no timeout.
-
tgui_input_number
Creates a TGUI window with a number input. Returns the user's response as num | null.
+
tgui_input_number
Creates a TGUI window with a number input. Returns the user's response as num | null.
This proc should be used to create windows for number entry that the caller will wait for a response from.
If tgui fancy chat is turned off: Will return a normal input. If a max or min value is specified, will
validate the input inside the UI and ui_act.
@@ -439,7 +439,7 @@
END ROUND:
min_value - Specifies a minimum value. Often 0.
timeout - The timeout of the number input, after which the modal will close and qdel itself. Set to zero for no timeout.
round_value - whether the inputted number is rounded down into an integer.
-
tgui_input_number_async
Creates an asynchronous TGUI input num window with an associated callback.
+
tgui_input_number_async
Creates an asynchronous TGUI input num window with an associated callback.
This proc should be used to create inputs that invoke a callback with the user's chosen option.
Arguments:
@@ -450,7 +450,7 @@
END ROUND:
callback - The callback to be invoked when a choice is made.
timeout - The timeout of the input box, after which the menu will close and qdel itself. Set to zero for no timeout.
round_value - whether the inputted number is rounded down into an integer.
-
tgui_input_text
Creates a TGUI window with a text input. Returns the user's response.
+
tgui_input_text
Creates a TGUI window with a text input. Returns the user's response.
This proc should be used to create windows for text entry that the caller will wait for a response from.
If tgui fancy chat is turned off: Will return a normal input. If max_length is specified, will return
stripped_multiline_input.
@@ -464,7 +464,7 @@
END ROUND:
multiline - Bool that determines if the input box is much larger. Good for large messages, laws, etc.
encode - Toggling this determines if input is filtered via html_encode. Setting this to FALSE gives raw input.
timeout - The timeout of the textbox, after which the modal will close and qdel itself. Set to zero for no timeout.
-
tgui_input_text_async
Creates an asynchronous TGUI input text window with an associated callback.
+
tgui_input_text_async
Creates an asynchronous TGUI input text window with an associated callback.
This proc should be used to create inputs that invoke a callback with the user's chosen option.
Arguments:
@@ -474,30 +474,30 @@
END ROUND:
default - The default value pre-populated in the input box.
callback - The callback to be invoked when a choice is made.
timeout - The timeout of the input box, after which the menu will close and qdel itself. Set to zero for no timeout.
-
timeleft
Get the remaining deciseconds on a timer
+
timeleft
Get the remaining deciseconds on a timer
Arguments:
id a timerid or a /datum/timedevent
-
to_chat
Sends the message to the recipient (target).
+
to_chat
Sends the message to the recipient (target).
Recommended way to write to_chat calls:
to_chat(client,
type = MESSAGE_TYPE_INFO,
html = "You have found <strong>[object]</strong>")
-
to_chat_immediate
Circumvents the message queue and sends the message
-to the recipient (target) as soon as possible.
transform_matrix_construct
constructs a transform matrix, defaulting to identity
typecacheof
Like typesof() or subtypesof(), but returns a typecache instead of a list
ui_status_only_living
Returns a UI status such that the dead will be able to watch, but not interact.
ui_status_silicon_has_access
Returns a UI status such that silicons will be able to interact with whatever
+
to_chat_immediate
Circumvents the message queue and sends the message
+to the recipient (target) as soon as possible.
transform_matrix_construct
constructs a transform matrix, defaulting to identity
typecacheof
Like typesof() or subtypesof(), but returns a typecache instead of a list
ui_status_only_living
Returns a UI status such that the dead will be able to watch, but not interact.
ui_status_silicon_has_access
Returns a UI status such that silicons will be able to interact with whatever
they would have access to if this was a machine. For example, AIs can
-interact if there's cameras with wireless control is enabled.
ui_status_user_has_free_hands
Returns a UI status such that those without blocked hands will be able to interact,
-but everyone else can only watch.
ui_status_user_is_abled
Returns a UI status such that users with debilitating conditions, such as
+interact if there's cameras with wireless control is enabled.
ui_status_user_has_free_hands
Returns a UI status such that those without blocked hands will be able to interact,
+but everyone else can only watch.
ui_status_user_is_abled
Returns a UI status such that users with debilitating conditions, such as
being dead or not having power for silicons, will not be able to interact.
Being dead will disable UI, being incapacitated will continue updating it,
-and anything else will make it interactive.
ui_status_user_is_adjacent
Returns a UI status such that users adjacent to source will be able to interact,
+and anything else will make it interactive.
ui_status_user_is_adjacent
Returns a UI status such that users adjacent to source will be able to interact,
far away users will be able to see, and anyone farther won't see anything.
Dead users will receive updates no matter what, though you likely want to add
-a [ui_status_only_living] check for finer observer interactions.
ui_status_user_is_advanced_tool_user
Returns a UI status such that advanced tool users will be able to interact,
-but everyone else can only watch.
ui_status_user_is_conscious_and_lying_down
Returns UI_INTERACTIVE if the user is conscious and lying down.
-Returns UI_UPDATE otherwise.
ui_status_user_strictly_adjacent
Return UI_INTERACTIVE if the user is strictly adjacent to the target atom, whether they can see it or not.
-Return UI_CLOSE otherwise.
unformat_frequency
Opposite of format, returns as a number
url2htmlloader
Return html to load a url.
-for use inside of browse() calls to html assets that might be loaded on a cdn.
valid_window_location
Checks whether the target turf is in a valid state to accept a directional window
+a [ui_status_only_living] check for finer observer interactions.
ui_status_user_is_advanced_tool_user
Returns a UI status such that advanced tool users will be able to interact,
+but everyone else can only watch.
ui_status_user_is_conscious_and_lying_down
Returns UI_INTERACTIVE if the user is conscious and lying down.
+Returns UI_UPDATE otherwise.
ui_status_user_strictly_adjacent
Return UI_INTERACTIVE if the user is strictly adjacent to the target atom, whether they can see it or not.
+Return UI_CLOSE otherwise.
unformat_frequency
Opposite of format, returns as a number
url2htmlloader
Return html to load a url.
+for use inside of browse() calls to html assets that might be loaded on a cdn.
valid_window_location
Checks whether the target turf is in a valid state to accept a directional window
or other directional pseudo-dense object such as railings.
Returns FALSE if the target turf cannot accept a directional window or railing.
Returns TRUE otherwise.
@@ -506,4 +506,4 @@
END ROUND:
dest_turf - The destination turf to check for existing windows and railings
test_dir - The prospective dir of some atom you'd like to put on this turf.
is_fulltile - Whether the thing you're attempting to move to this turf takes up the entire tile or whether it supports multiple movable atoms on its tile.
-
velvetspeech
FermiChem
view_to_pixels
Takes a string or num view, and converts it to pixel width/height in a list(pixel_width, pixel_height)
voice_of_god
VOICE OF GOD
wave_explosion
Creates a wave explosion at a certain place
woundscan
Displays wounds with extended information on their status vs medscanners
zone2body_parts_covered
For finding out what body parts a body zone covers, the inverse of the below basically
\ No newline at end of file
+
velvetspeech
FermiChem
view_to_pixels
Takes a string or num view, and converts it to pixel width/height in a list(pixel_width, pixel_height)
voice_of_god
VOICE OF GOD
wave_explosion
Creates a wave explosion at a certain place
woundscan
Displays wounds with extended information on their status vs medscanners
zone2body_parts_covered
For finding out what body parts a body zone covers, the inverse of the below basically
\ No newline at end of file
diff --git a/image.html b/image.html
index a1369d01a34a0..e4bec9a967d17 100644
--- a/image.html
+++ b/image.html
@@ -1,5 +1,5 @@
-/image - SPLURT Station 13SPLURT Station 13 - Modules - Types — Var Details - Proc Details
Shows a header name on top when you investigate an appearance/image
Var Details
realized_overlays
List of overlay "keys" (info about the appearance) -> mutable versions of static appearances
+Drawn from the overlays list
realized_underlays
List of underlay "keys" (info about the appearance) -> mutable versions of static appearances
+Drawn from the underlays list
Proc Details
debug_variable_value
Makes nice short vv names for images
get_vv_link_ref
Returns the ref string to use when displaying this image in the vv menu of something else
realize_overlays
Takes the image's existing overlays, and makes them mutable so they can be properly vv'd in the realized_overlays list
vv_get_header
Shows a header name on top when you investigate an appearance/image
\ No newline at end of file
diff --git a/index.html b/index.html
index 2796047f57991..3f1fcdfe14b95 100644
--- a/index.html
+++ b/index.html
@@ -61,7 +61,7 @@
Use of these hooks and drivers is optional and they must be installed
explicitly before they take effect.
Map Merger - The Map Merger is a collection of scripts that keep this repository's maps
in a format which is easier to track in Git and less likely to cause merge
-conflicts. When merge conflicts do occur, it can sometimes resolve them.
emissive_blocker - Internal atom that copies an appearance on to the blocker plane
fov_holder - The shadow cone's mask and visual images holder which can't locate inside the mob,
lest they inherit the mob opacity and cause a lot of hindrance
pregnancy - Who is the liar but he who denies that Jesus is the Christ? This is the antichrist, he who denies the Father and the Son.
wound - WOUNDS
background - A generic background object.
It is also implicitly used to allocate a rectangle on the map, which will
@@ -226,4 +226,4 @@
Objects that are plumbing but not a subtype are as of writing liquid pumps and the reagent_dispenser tank
Also please note that the plumbing component is toggled on and off by the component using a signal from default_unfasten_wrench, so dont worry about it
acclimator - this the plumbing version of a heater/freezer.
filter - chemical plumbing filter. If it's not filtered by left and right, it goes straight.
input - We can empty beakers in here and everything
liquid_pump - We pump liquids from activated(plungerated) geysers to a plumbing outlet. We don't need to be wired.
output - We can fill beakers in here and everything. we dont inheret from input because it has nothing that we need
pill_press - We take a constant input of reagents, and produce a pill once a set volume is reached
reaction_chamber - a reaction chamber for plumbing. pretty much everything can react, but this one keeps the reagents seperated and only reacts under your given terms
splitter - it splits the reagents however you want. So you can "every 60 units, 45 goes left and 15 goes straight". The side direction is EAST, you can change this in the component
synthesizer - A single machine that produces a single chem. Can be placed in unison with others through plumbing to create chemical factories
basalt/lava_land_surface - Surface. The surface is warm, but survivable without a suit. Internals are required. The floors break to chasms, which drop you into the underground.