mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-06-07 07:09:17 +01:00
fcaa0b24db
About The Pull Request Alphabetized several long lists of strings so its easier for us to look through them, just code polish, nothing the players would see. Fixed some minor spelling errors as well. Clarified door bolt state to be less ambiguous in the door wiring gui. Originally it would say the door bolts have fallen, and the door bolts "Look up". i dont know about you but that was very not clear for me to read. Like where are the bolts? In the door or the frame? Arnt there bolts on top and bottom? Just didn't make sense to me. Now it says "Have engaged!" & "Have disengaged" hopefully that makes the state clearer at a glance. I also added a small handful of funny texts to some string files. See changelog Why It's Good For The Game Well, who doesn't like a bit of polish? Just makes the game a little easier for people. Also funny text funny text. Changelog spelling: improves spelling and adds more flavortext
79 lines
2.0 KiB
Plaintext
79 lines
2.0 KiB
Plaintext
/datum/wires/roulette
|
|
holder_type = /obj/machinery/roulette
|
|
proper_name = "Roulette Table"
|
|
randomize = TRUE
|
|
|
|
/datum/wires/roulette/New(atom/holder)
|
|
wires = list(
|
|
WIRE_RESETOWNER,
|
|
WIRE_PRIZEVEND,
|
|
WIRE_SHOCK,
|
|
WIRE_BOLTS
|
|
)
|
|
..()
|
|
|
|
/datum/wires/roulette/interactable(mob/user)
|
|
if(!..())
|
|
return FALSE
|
|
. = FALSE
|
|
var/obj/machinery/roulette/R = holder
|
|
if(R.machine_stat & MAINT)
|
|
. = TRUE
|
|
|
|
/datum/wires/roulette/get_status()
|
|
var/obj/machinery/roulette/R = holder
|
|
var/list/status = list()
|
|
status += "The machines bolts [R.anchored ? "have engaged!" : "have disengaged."]"
|
|
status += "The main circuit is [R.on ? "on" : "off"]."
|
|
status += "The main system lock appears to be [R.locked ? "on" : "off"]."
|
|
status += "The account balance system appears to be [R.my_card ? "connected to [R.my_card.registered_account.account_holder]" : "disconnected"]."
|
|
return status
|
|
|
|
/datum/wires/roulette/on_pulse(wire)
|
|
var/obj/machinery/roulette/R = holder
|
|
switch(wire)
|
|
if(WIRE_SHOCK)
|
|
if(isliving(usr))
|
|
R.shock(usr, 50)
|
|
if(WIRE_BOLTS) // Pulse to toggle bolts (but only raise if power is on).
|
|
if(!R.on)
|
|
return
|
|
R.set_anchored(!R.anchored)
|
|
if(WIRE_RESETOWNER)
|
|
R.my_card = null
|
|
R.audible_message(span_warning("Owner reset!"))
|
|
R.locked = FALSE
|
|
if(WIRE_PRIZEVEND)
|
|
if(isliving(usr))
|
|
R.shock(usr, 70)
|
|
if(R.locked)
|
|
return
|
|
R.audible_message(span_warning("Unauthorized prize vend detected! Locking down machine!"))
|
|
R.prize_theft(0.20)
|
|
|
|
/datum/wires/roulette/on_cut(wire, mend)
|
|
var/obj/machinery/roulette/R = holder
|
|
switch(wire)
|
|
if(WIRE_SHOCK)
|
|
if(isliving(usr))
|
|
R.shock(usr, 60)
|
|
if(mend)
|
|
R.on = TRUE
|
|
else
|
|
R.on = FALSE
|
|
if(WIRE_BOLTS) // Always drop
|
|
if(!R.on)
|
|
return
|
|
R.set_anchored(TRUE)
|
|
if(WIRE_RESETOWNER)
|
|
if(isliving(usr))
|
|
R.shock(usr, 70)
|
|
if(WIRE_PRIZEVEND)
|
|
if(isliving(usr))
|
|
R.shock(usr, 75)
|
|
if(R.locked)
|
|
return
|
|
R.audible_message(span_warning("Unauthorized prize vend detected! Locking down machine!"))
|
|
R.prize_theft(0.10)
|
|
|