Files
GS13NG/obj/item/modular_computer.html
2025-02-05 06:19:18 +00:00

17 lines
7.7 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><base href="../../"><link rel="stylesheet" href="dmdoc.css"><title>/obj/item/modular_computer - /tg/ Station 13</title></head><body><header><a href="index.html">/tg/ Station 13</a> - <a href="index.html#modules">Modules</a> - <a href="index.html#types">Types</a><a href="obj/item/modular_computer.html#var">Var Details</a> - <a href="obj/item/modular_computer.html#proc">Proc Details</a></header><main><h1>modular_computer <aside>/<a href="obj.html">obj</a>/<a href="obj/item.html">item</a>/<a href="obj/item/modular_computer.html">modular_computer</a></aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L4"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 4"></a></h1><table class="summary" cellspacing="0"><tr><td colspan="2"><h2>Vars</h2></td></tr><tr><th><a href="obj/item/modular_computer.html#var/all_components">all_components</a></th><td>List of &quot;connection ports&quot; in this computer and the components with which they are plugged</td></tr><tr><th><a href="obj/item/modular_computer.html#var/expansion_bays">expansion_bays</a></th><td>Lazy List of extra hardware slots that can be used modularly.</td></tr><tr><th><a href="obj/item/modular_computer.html#var/looping_sound">looping_sound</a></th><td>Whether or not this modular computer uses the looping sound</td></tr><tr><th><a href="obj/item/modular_computer.html#var/max_bays">max_bays</a></th><td>Number of total expansion bays this computer has available.</td></tr><tr><th><a href="obj/item/modular_computer.html#var/soundloop">soundloop</a></th><td>Looping sound for when the computer is on</td></tr><tr><td colspan="2"><h2>Procs</h2></td></tr><tr><th><a href="obj/item/modular_computer.html#proc/alert_call">alert_call</a></th><td>Displays notification text alongside a soundbeep when requested to by a program.</td></tr><tr><th><a href="obj/item/modular_computer.html#proc/play_ping">play_ping</a></th><td>Plays a ping sound.</td></tr><tr><th><a href="obj/item/modular_computer.html#proc/set_flashlight_color">set_flashlight_color</a></th><td>Sets the computer's light color, if it has a light.</td></tr><tr><th><a href="obj/item/modular_computer.html#proc/toggle_flashlight">toggle_flashlight</a></th><td>Toggles the computer's flashlight, if it has one.</td></tr></table><h2 id="var">Var Details</h2><h3 id="var/all_components"><aside class="declaration">var </aside>all_components <aside> /list</aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L44"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 44"></a></h3><p>List of &quot;connection ports&quot; in this computer and the components with which they are plugged</p><h3 id="var/expansion_bays"><aside class="declaration">var </aside>expansion_bays <aside> /list</aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L46"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 46"></a></h3><p>Lazy List of extra hardware slots that can be used modularly.</p><h3 id="var/looping_sound"><aside class="declaration">var </aside>looping_sound <aside> </aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L27"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 27"></a></h3><p>Whether or not this modular computer uses the looping sound</p><h3 id="var/max_bays"><aside class="declaration">var </aside>max_bays <aside> </aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L48"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 48"></a></h3><p>Number of total expansion bays this computer has available.</p><h3 id="var/soundloop"><aside class="declaration">var </aside>soundloop <aside> /<a href="datum.html">datum</a>/<a href="datum/looping_sound.html">looping_sound</a>/computer</aside> <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L25"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 25"></a></h3><p>Looping sound for when the computer is on</p><h2 id="proc">Proc Details</h2><h3 id="proc/alert_call"><aside class="declaration">proc </aside>alert_call<aside>(/<a href="datum.html">datum</a>/<a href="datum/computer_file/program.html">computer_file/program</a>/caller, alerttext, sound) <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L310"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 310"></a></aside></h3><p>Displays notification text alongside a soundbeep when requested to by a program.</p>
<p>After checking tha the requesting program is allowed to send an alert, creates
a visible message of the requested text alongside a soundbeep. This proc adds
text to indicate that the message is coming from this device and the program
on it, so the supplied text should be the exact message and ending punctuation.</p>
<p>Arguments:
The program calling this proc.
The message that the program wishes to display.</p><h3 id="proc/play_ping"><aside class="declaration">proc </aside>play_ping<aside>() <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L88"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 88"></a></aside></h3><p>Plays a ping sound.</p>
<p>Timers runtime if you try to make them call playsound. Yep.</p><h3 id="proc/set_flashlight_color"><aside class="declaration">proc </aside>set_flashlight_color<aside>(color) <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L440"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 440"></a></aside></h3><p>Sets the computer's light color, if it has a light.</p>
<p>Called from ui_act(), this proc takes a color string and applies it.
It is seperated from ui_act() to be overwritten as needed.
Arguments:</p>
<ul>
<li>color is the string that holds the color value that we should use. Proc auto-fails if this is null.</li>
</ul><h3 id="proc/toggle_flashlight"><aside class="declaration">proc </aside>toggle_flashlight<aside>() <a href="https://github.com/evilew/GS13-Citadel/blob/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e/code/modules/modular_computers/computers/item/computer.dm#L422"><img src="git.png" width="16" height="16" title="code/modules/modular_computers/computers/item/computer.dm 422"></a></aside></h3><p>Toggles the computer's flashlight, if it has one.</p>
<p>Called from ui_act(), does as the name implies.
It is seperated from ui_act() to be overwritten as needed.</p></main><footer>tgstation.dme <a href="https://github.com/evilew/GS13-Citadel/tree/e8e0068531dd988f9e65b33ae7866d4fbf1fdd9e">e8e0068</a> (master) — <a href="https://github.com/SpaceManiac/SpacemanDMM/blob/master/crates/dmdoc/README.md">dmdoc 1.9.0</a></footer></body></html>