forked from goonstation/goonstation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatum.html
330 lines (272 loc) · 23.6 KB
/
datum.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="dmdoc.css" />
<title>/datum - Goon Station 13</title>
</head>
<body>
<header>
<a href="index.html">Goon Station 13</a> -
<a href="index.html#modules">Modules</a> -
<a href="index.html#types">Types</a>
— <a href="datum.html#var">Var Details</a> - <a href="datum.html#proc">Proc Details</a></header>
<main>
<h1>/<a href="datum.html">datum</a>
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L3">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 3"/></a></h1>
<table class="summary" cellspacing="0"><tr><td colspan="2"><h2>Vars</h2></td></tr>
<tr><th><a href="datum.html#var/comp_lookup">comp_lookup</a></th><td>Any datum registered to receive signals from this datum is in this list</td></tr>
<tr><th><a href="datum.html#var/datum_components">datum_components</a></th><td>Components attached to this datum</td></tr>
<tr><th><a href="datum.html#var/disposed">disposed</a></th><td>We'll assume here that the object will be GC'ed.
If the object is not GC'ed and must be explicitly deleted,
the delete queue process will decrement the gc counter and
increment the explicit delete counter for the type.</td></tr>
<tr><th><a href="datum.html#var/signal_enabled">signal_enabled</a></th><td>Is this datum capable of sending signals?</td></tr>
<tr><th><a href="datum.html#var/signal_procs">signal_procs</a></th><td>Lazy associated list in the structure of <code>signals:proctype</code> that are run when the datum receives that signal</td></tr>
<tr><th><a href="datum.html#var/tgui_shared_states">tgui_shared_states</a></th><td>global</td></tr><tr><td colspan="2"><h2>Procs</h2></td></tr>
<tr><th><a href="datum.html#proc/GetComponent">GetComponent</a></th><td>Return any component assigned to this datum of the given type</td></tr>
<tr><th><a href="datum.html#proc/GetComponents">GetComponents</a></th><td>Get all components of a given type that are attached to this datum</td></tr>
<tr><th><a href="datum.html#proc/GetExactComponent">GetExactComponent</a></th><td>Return any component assigned to this datum of the exact given type</td></tr>
<tr><th><a href="datum.html#proc/LoadComponent">LoadComponent</a></th><td>Get existing component of type, or create it and return a reference to it</td></tr>
<tr><th><a href="datum.html#proc/RegisterSignal">RegisterSignal</a></th><td>Register to listen for a signal from the passed in target</td></tr>
<tr><th><a href="datum.html#proc/TakeComponent">TakeComponent</a></th><td>Transfer this component to another parent</td></tr>
<tr><th><a href="datum.html#proc/TransferComponents">TransferComponents</a></th><td>Transfer all components to target</td></tr>
<tr><th><a href="datum.html#proc/UnregisterSignal">UnregisterSignal</a></th><td>Stop listening to a given signal from target</td></tr>
<tr><th><a href="datum.html#proc/_AddComponent">_AddComponent</a></th><td>Creates an instance of <code>new_type</code> in the datum and attaches to it as parent</td></tr>
<tr><th><a href="datum.html#proc/_SendSignal">_SendSignal</a></th><td>Internal proc to handle most all of the signaling procedure</td></tr>
<tr><th><a href="datum.html#proc/onVarChanged">onVarChanged</a></th><td>called when a variable is admin-edited</td></tr>
<tr><th><a href="datum.html#proc/ui_act">ui_act</a></th><td>public</td></tr>
<tr><th><a href="datum.html#proc/ui_assets">ui_assets</a></th><td>public</td></tr>
<tr><th><a href="datum.html#proc/ui_close">ui_close</a></th><td>public</td></tr>
<tr><th><a href="datum.html#proc/ui_data">ui_data</a></th><td>public</td></tr>
<tr><th><a href="datum.html#proc/ui_host">ui_host</a></th><td>private</td></tr>
<tr><th><a href="datum.html#proc/ui_interact">ui_interact</a></th><td>External tgui definitions, such as src_object APIs.</td></tr>
<tr><th><a href="datum.html#proc/ui_state">ui_state</a></th><td>private</td></tr>
<tr><th><a href="datum.html#proc/ui_static_data">ui_static_data</a></th><td>public</td></tr>
<tr><th><a href="datum.html#proc/ui_status">ui_status</a></th><td>tgui states</td></tr>
<tr><th><a href="datum.html#proc/update_static_data">update_static_data</a></th><td>public</td></tr></table>
<h2 id="var">Var Details</h2><h3 id="var/comp_lookup"><aside class="declaration">var </aside>comp_lookup
<aside>– /list</aside>
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L15">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 15"/></a></h3>
<p>Any datum registered to receive signals from this datum is in this list</p>
<p>Lazy associated list in the structure of <code>signal:registree/list of registrees</code></p><h3 id="var/datum_components"><aside class="declaration">var </aside>datum_components
<aside>– /list</aside>
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L9">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 9"/></a></h3>
<p>Components attached to this datum</p>
<p>Lazy associated list in the structure of <code>type:component/list of components</code></p><h3 id="var/disposed"><aside class="declaration">var </aside>disposed
<aside>– /tmp</aside>
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/del.dm#L80">
<img src="git.png" width="16" height="16" title="code/del.dm 80"/></a></h3>
<p>We'll assume here that the object will be GC'ed.
If the object is not GC'ed and must be explicitly deleted,
the delete queue process will decrement the gc counter and
increment the explicit delete counter for the type.</p>
<p>We will only enqueue the ref for deletion. This gives the GC time to work,
and makes less work for the delete queue to do.</p><h3 id="var/signal_enabled"><aside class="declaration">var </aside>signal_enabled
<aside>– </aside>
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L23">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 23"/></a></h3>
<p>Is this datum capable of sending signals?</p>
<p>Set to true when a signal has been registered</p><h3 id="var/signal_procs"><aside class="declaration">var </aside>signal_procs
<aside>– /list/list/datum/callback</aside>
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L17">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 17"/></a></h3>
<p>Lazy associated list in the structure of <code>signals:proctype</code> that are run when the datum receives that signal</p><h3 id="var/tgui_shared_states"><aside class="declaration">var </aside>tgui_shared_states
<aside>– /list</aside>
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L117">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 117"/></a></h3>
<p>global</p>
<p>Associative list of JSON-encoded shared states that were set by
tgui clients.</p><h2 id="proc">Proc Details</h2><h3 id="proc/GetComponent"><aside class="declaration">proc </aside>GetComponent<aside>(/<a href="datum.html">datum</a>/<a href="datum/component.html">component</a>/c_type)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L359">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 359"/></a></aside>
</h3>
<p>Return any component assigned to this datum of the given type</p>
<p>This will throw an error if it's possible to have more than one component of that type on the parent</p>
<p>Arguments:</p>
<ul>
<li>datum/component/c_type The typepath of the component you want to get a reference to</li>
</ul><h3 id="proc/GetComponents"><aside class="declaration">proc </aside>GetComponents<aside>(c_type)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L398">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 398"/></a></aside>
</h3>
<p>Get all components of a given type that are attached to this datum</p>
<p>Arguments:</p>
<ul>
<li>c_type The component type path</li>
</ul><h3 id="proc/GetExactComponent"><aside class="declaration">proc </aside>GetExactComponent<aside>(/<a href="datum.html">datum</a>/<a href="datum/component.html">component</a>/c_type)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L378">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 378"/></a></aside>
</h3>
<p>Return any component assigned to this datum of the exact given type</p>
<p>This will throw an error if it's possible to have more than one component of that type on the parent</p>
<p>Arguments:</p>
<ul>
<li>datum/component/c_type The typepath of the component you want to get a reference to</li>
</ul><h3 id="proc/LoadComponent"><aside class="declaration">proc </aside>LoadComponent<aside>(component_type, ...)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L495">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 495"/></a></aside>
</h3>
<p>Get existing component of type, or create it and return a reference to it</p>
<p>Use this if the item needs to exist at the time of this call, but may not have been created before now</p>
<p>Arguments:</p>
<ul>
<li>component_type The typepath of the component to create or return</li>
<li>... additional arguments to be passed when creating the component if it does not exist</li>
</ul><h3 id="proc/RegisterSignal"><aside class="declaration">proc </aside>RegisterSignal<aside>(/<a href="datum.html">datum</a>/target, sig_type_or_types, proctype, override)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L197">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 197"/></a></aside>
</h3>
<p>Register to listen for a signal from the passed in target</p>
<p>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</p>
<p>Arguments:</p>
<ul>
<li>datum/target The target to listen for signals from</li>
<li>sig_type_or_types Either a string signal name, or a list of signal names (strings)</li>
<li>proctype The proc to call back when the signal is emitted</li>
<li>override If a previous registration exists you must explicitly set this</li>
</ul><h3 id="proc/TakeComponent"><aside class="declaration">proc </aside>TakeComponent<aside>(/<a href="datum.html">datum</a>/<a href="datum/component.html">component</a>/target)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L520">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 520"/></a></aside>
</h3>
<p>Transfer this component to another parent</p>
<p>Component is taken from source datum</p>
<p>Arguments:</p>
<ul>
<li>datum/component/target Target datum to transfer to</li>
</ul><h3 id="proc/TransferComponents"><aside class="declaration">proc </aside>TransferComponents<aside>(/<a href="datum.html">datum</a>/target)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L544">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 544"/></a></aside>
</h3>
<p>Transfer all components to target</p>
<p>All components from source datum are taken</p>
<p>Arguments:</p>
<ul>
<li>/datum/target the target to move the components to</li>
</ul><h3 id="proc/UnregisterSignal"><aside class="declaration">proc </aside>UnregisterSignal<aside>(/<a href="datum.html">datum</a>/target, sig_type_or_types)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L240">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 240"/></a></aside>
</h3>
<p>Stop listening to a given signal from target</p>
<p>Breaks the relationship between target and source datum, removing the callback when the signal fires</p>
<p>Doesn't care if a registration exists or not</p>
<p>Arguments:</p>
<ul>
<li>datum/target Datum to stop listening to signals from</li>
<li>sig_typeor_types Signal string key or list of signal keys to stop listening to specifically</li>
</ul><h3 id="proc/_AddComponent"><aside class="declaration">proc </aside>_AddComponent<aside>(/list/raw_args)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L417">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 417"/></a></aside>
</h3>
<p>Creates an instance of <code>new_type</code> in the datum and attaches to it as parent</p>
<p>Sends the <a href="_std/defines/component_defines.html#define/COMSIG_COMPONENT_ADDED" title="COMSIG_COMPONENT_ADDED">COMSIG_COMPONENT_ADDED</a> signal to the datum</p>
<p>Returns the component that was created. Or the old component in a dupe situation where <a href="_std/defines/component_defines.html#define/COMPONENT_DUPE_UNIQUE" title="COMPONENT_DUPE_UNIQUE">COMPONENT_DUPE_UNIQUE</a> was set</p>
<p>If this tries to add an component to an incompatible type, the component will be deleted and the result will be <code>null</code>. This is very unperformant, try not to do it</p>
<p>Properly handles duplicate situations based on the <code>dupe_mode</code> var</p><h3 id="proc/_SendSignal"><aside class="declaration">proc </aside>_SendSignal<aside>(sigtype, /list/arguments)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datums/components/_component.dm#L334">
<img src="git.png" width="16" height="16" title="code/datums/components/_component.dm 334"/></a></aside>
</h3>
<p>Internal proc to handle most all of the signaling procedure</p>
<p>Will runtime if used on datums with an empty component list</p>
<p>Use the <a href="_std/defines/component_defines.html#define/SEND_SIGNAL" title="SEND_SIGNAL">SEND_SIGNAL</a> define instead</p><h3 id="proc/onVarChanged"><aside class="declaration">proc </aside>onVarChanged<aside>(variable, oldval, newval)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/datum.dm#L24">
<img src="git.png" width="16" height="16" title="code/datum.dm 24"/></a></aside>
</h3>
<p>called when a variable is admin-edited</p><h3 id="proc/ui_act"><aside class="declaration">proc </aside>ui_act<aside>(action, /list/params, /<a href="datum.html">datum</a>/<a href="datum/tgui.html">tgui</a>/ui, /<a href="datum.html">datum</a>/<a href="datum/ui_state.html">ui_state</a>/state)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L76">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 76"/></a></aside>
</h3>
<p>public</p>
<p>Called on a UI when the UI receieves a href.
Think of this as Topic().</p>
<p>required action string The action/button that has been invoked by the user.
required params list A list of parameters attached to the button.</p>
<p>return bool If the UI should be updated or not.</p><h3 id="proc/ui_assets"><aside class="declaration">proc </aside>ui_assets<aside>(/<a href="mob.html">mob</a>/user)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L89">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 89"/></a></aside>
</h3>
<p>public</p>
<p>Called on an object when a tgui object is being created, allowing you to
push various assets to tgui, for examples spritesheets.</p>
<p>return list List of asset datums or file paths.</p><h3 id="proc/ui_close"><aside class="declaration">proc </aside>ui_close<aside>(/<a href="mob.html">mob</a>/user)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L139">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 139"/></a></aside>
</h3>
<p>public</p>
<p>Called on a UI's object when the UI is closed, not to be confused with
client/verb/uiclose(), which closes the ui window</p><h3 id="proc/ui_data"><aside class="declaration">proc </aside>ui_data<aside>(/<a href="mob.html">mob</a>/user)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L30">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 30"/></a></aside>
</h3>
<p>public</p>
<p>Data to be sent to the UI.
This must be implemented for a UI to work.</p>
<p>required user mob The mob interacting with the UI.</p>
<p>return list Data to be sent to the UI.</p><h3 id="proc/ui_host"><aside class="declaration">proc </aside>ui_host<aside>(/<a href="mob.html">mob</a>/user)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L99">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 99"/></a></aside>
</h3>
<p>private</p>
<p>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.</p><h3 id="proc/ui_interact"><aside class="declaration">proc </aside>ui_interact<aside>(/<a href="mob.html">mob</a>/user, /<a href="datum.html">datum</a>/<a href="datum/tgui.html">tgui</a>/ui)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L17">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 17"/></a></aside>
</h3>
<p>External tgui definitions, such as src_object APIs.</p>
<p>Copyright (c) 2020 Aleksej Komarov
SPDX-License-Identifier: MIT</p>
<p>public</p>
<p>Used to open and update UIs.
If this proc is not implemented properly, the UI will not update correctly.</p>
<p>required user mob The mob who opened/is using the UI.
optional ui datum/tgui The UI to be updated, if it exists.</p><h3 id="proc/ui_state"><aside class="declaration">proc </aside>ui_state<aside>(/<a href="mob.html">mob</a>/user)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L108">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 108"/></a></aside>
</h3>
<p>private</p>
<p>The UI's state controller to be used for created uis
This is a proc over a var for memory reasons</p><h3 id="proc/ui_static_data"><aside class="declaration">proc </aside>ui_static_data<aside>(/<a href="mob.html">mob</a>/user)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L47">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 47"/></a></aside>
</h3>
<p>public</p>
<p>Static Data to be sent to the UI.</p>
<p>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.</p>
<p>required user mob The mob interacting with the UI.</p>
<p>return list Statuic Data to be sent to the UI.</p><h3 id="proc/ui_status"><aside class="declaration">proc </aside>ui_status<aside>(/<a href="mob.html">mob</a>/user, /<a href="datum.html">datum</a>/<a href="datum/ui_state.html">ui_state</a>/state)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/states.dm#L21">
<img src="git.png" width="16" height="16" title="code/modules/tgui/states.dm 21"/></a></aside>
</h3>
<p>tgui states</p>
<p>Base state and helpers for states. Just does some sanity checks, implement
a state for in-depth checks.</p>
<p>Copyright (c) 2020 Aleksej Komarov
SPDX-License-Identifier: MIT</p>
<p>public</p>
<p>Checks the UI state for a mob.</p>
<p>required user mob The mob who opened/is using the UI.
required state datum/ui_state The state to check.</p>
<p>return UI_state The state of the UI.</p><h3 id="proc/update_static_data"><aside class="declaration">proc </aside>update_static_data<aside>(/<a href="mob.html">mob</a>/user, /<a href="datum.html">datum</a>/<a href="datum/tgui.html">tgui</a>/ui)
<a href="https://github.com/goonstation/goonstation/blob/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0/code/modules/tgui/external.dm#L59">
<img src="git.png" width="16" height="16" title="code/modules/tgui/external.dm 59"/></a></aside>
</h3>
<p>public</p>
<p>Forces an update on static data. Should be done manually whenever something
happens to change static data.</p>
<p>required user the mob currently interacting with the ui
optional ui ui to be updated</p></main>
<footer>
goonstation.dme
<a href="https://github.com/goonstation/goonstation/tree/1d4fa3d8240e571ba3fefd1c26f3a3d5e31cb5b0">1d4fa3d</a>
(master) — <a href="https://github.com/SpaceManiac/SpacemanDMM/blob/master/src/dmdoc/README.md">dmdoc 1.2.2</a></footer>
</body>
</html>