holopad ![code/game/machinery/hologram.dm 60](git.png)
A stationary holopad for projecting hologram and making and receiving holocalls.
Holopads are floor-plane machines similar, in appearance and interactive function, to quantum pads. They can be used by crew members to make and answer holocalls, or by the AI to project holograms autonomously.
Holopads are machines which can project a hologram up to holo_range
tiles away. They do this in one of two modes:
holocalls, and AI holograms. Holocalls require a user to stand on a holopad, use its menu to select a remote holopad,
and make a call. Holocalls must be answered by the receiving holopad, or they will fail. Holopads can be configured
globally to auto-accept instead of failing, with the debug static variable force_answer_call
. They can also be
individually configured to auto-accept calls immediately by setting their public mode option (public_mode
),
which can be done in-game by using a screwdriver and then a multitool on a holopad. Holocalls will automatically end
if power goes out, the caller moves off the calling holopad, the caller projects outside the receiving holopad's
range, the caller is killed or incapacitated, the caller ghosts or disconnects, or the caller is QDELETED. AI
holograms require the AI to focus on the originating holopad and click on it; no answer is required. If the AI moves
out of a holopad's range and into the range of another, it will attempt to transfer its hologram to the next holopad.
Otherwise, AI holograms will stop projecting if power goes out for the originating holopad, the AI clicks on its
origin holopad, or, like holocalls, if the AI is killed, incapacitated, disconnected, QDELETED, or ghosts.
Holopads relay speech from the caller made with the :h radio key, and relay all speech on the answering end to the
caller or AI.
Vars | |
dialling_input | Whether or not the user is currently selecting where to send their call. |
---|---|
force_answer_call | Universal debug toggle for whether holopads will automatically answer calls after a few rings. |
holo_calls | A list of holocalls associated with this holopad. |
holo_range | The range, in tiles, that a holopad can project a hologram. |
holorays | Holoray-mob link. |
last_request | Last request time, to prevent request spam. ~Carn |
masters | List of living mobs currently using the holopad |
outgoing_call | The outgoing holocall currently being processed by this holopad. |
public_mode | Toggle for auto-answering calls immediately, set via multitool. |
ray | The ray effect emanating from this holopad to the produced hologram. |
ringing | Whether or not this holopad is currently ringing, from being called by another pad. |
Var Details
dialling_input ![code/game/machinery/hologram.dm 94](git.png)
Whether or not the user is currently selecting where to send their call.
force_answer_call ![code/game/machinery/hologram.dm 86](git.png)
Universal debug toggle for whether holopads will automatically answer calls after a few rings.
holo_calls ![code/game/machinery/hologram.dm 82](git.png)
A list of holocalls associated with this holopad.
holo_range ![code/game/machinery/hologram.dm 79](git.png)
The range, in tiles, that a holopad can project a hologram.
holorays ![code/game/machinery/hologram.dm 75](git.png)
Holoray-mob link.
last_request ![code/game/machinery/hologram.dm 77](git.png)
Last request time, to prevent request spam. ~Carn
masters ![code/game/machinery/hologram.dm 73](git.png)
List of living mobs currently using the holopad
outgoing_call ![code/game/machinery/hologram.dm 84](git.png)
The outgoing holocall currently being processed by this holopad.
public_mode ![code/game/machinery/hologram.dm 88](git.png)
Toggle for auto-answering calls immediately, set via multitool.
ray ![code/game/machinery/hologram.dm 90](git.png)
The ray effect emanating from this holopad to the produced hologram.
ringing ![code/game/machinery/hologram.dm 92](git.png)
Whether or not this holopad is currently ringing, from being called by another pad.