mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 17:52:36 +00:00
changes how grenades with custom primer are made (#44258)
* assemblies are shit fuck em * maybe press commit before making a pr * proxy stuff * morestuff * qol stuff * only 1 wire * revert that garbage that made me conflict * changes * wires
This commit is contained in:
@@ -34,25 +34,6 @@
|
||||
var/det_time = text2num(grenadedata["grenade-timer"])
|
||||
if (det_time)
|
||||
grenade.det_time = det_time
|
||||
if ("voice")
|
||||
var/voice_mode = text2num(grenadedata["grenade-voice-mode"])
|
||||
var/recording = grenadedata["grenade-voice-recording"]
|
||||
if (voice_mode && recording)
|
||||
var/obj/item/assembly/voice/voice_analyzer = new
|
||||
voice_analyzer.mode = voice_mode
|
||||
voice_analyzer.recorded = recording
|
||||
voice_analyzer.secured = FALSE // needs to be unsecured because assembly holder assembly toggles it
|
||||
grenade.nadeassembly = beaker_panel_prep_assembly(voice_analyzer, grenade)
|
||||
if ("signaler")
|
||||
var/frq = format_frequency(grenadedata["grenade-signaler-frq"])
|
||||
var/code = text2num(grenadedata["grenade-signaler-code"])
|
||||
if (frq && code)
|
||||
var/obj/item/assembly/signaler/signaler = new
|
||||
signaler.code = code
|
||||
signaler.frequency = frq
|
||||
signaler.secured = FALSE
|
||||
grenade.nadeassembly = beaker_panel_prep_assembly(signaler, grenade)
|
||||
|
||||
log_game("[key_name(usr)] spawned a [grenade] containing: [reagent_string]")
|
||||
|
||||
/datum/admins/proc/beaker_panel_prep_assembly(obj/item/assembly/towrap, grenade)
|
||||
@@ -284,29 +265,8 @@
|
||||
<label for="grenade-type">Grenade type: </label>
|
||||
<select id="grenade-type">
|
||||
<option value="normal">Normal</option>
|
||||
<option value="voice">Voice analyzer</option>
|
||||
<option value="signaler">Signaler</option>
|
||||
</select>
|
||||
<div class="grenade-data normal">
|
||||
<label for="grenade-timer">Timer: </label>
|
||||
<input id="grenade-timer" name="grenade-timer" value="30" />
|
||||
</div>
|
||||
<div class="grenade-data voice" style="display: none;">
|
||||
<label for="grenade-voice-mode">Mode</label>
|
||||
<select id="grenade-voice-mode" name="grenade-voice-mode">
|
||||
<option value="1">Inclusive</option>
|
||||
<option value="2">Exclusive</option>
|
||||
<option value="3">Recognizer</option>
|
||||
<option value="4">Voice sensor</option>
|
||||
</select>
|
||||
<label for="grenade-voice-recording">Name or phrase: </label>
|
||||
<input id="grenade-voice-recording" name="grenade-voice-recording" />
|
||||
</div>
|
||||
<div class="grenade-data signaler" style="display: none;">
|
||||
<label for="grenade-signaler-frq">Frequency: </label>
|
||||
<input id="grenade-signaler-frq" name="grenade-signaler-frq" />
|
||||
<label for="grenade-signaler-code">Code: </label>
|
||||
<input id="grenade-signaler-code" name="grenade-signaler-code" />
|
||||
</div>
|
||||
<br />
|
||||
<small>note: beakers recommended, other containers may have issues</small>
|
||||
|
||||
Reference in New Issue
Block a user