mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-26 13:37:58 +01:00
* initial edits * initial edits * converting shit over to machinery/economy * vending and mapping fixes * vending fix pt.2 * Converts Supply Economy to Use Space Credits instead of Supply Points * Job Payment, NanoBank, and Paychecks * clothing type path fixes (damn merge conflicts) * fixes map typepath issues * adjusts supply prices * Vendor Price Adjustments * account uplink terminal tweaks * please pass tests * Apply suggestions from code review Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * reviews and bug fixes * Review Suggestions/Fixes and Request Console Rewrite * edits * vending changes for merge * typepath fix * final tweaks * proc ref fixes * Fixes and Tweaks from 2nd TM * rebuild TGUI * final tweaks * Apply suggestions from code review Co-authored-by: Farie82 <farie82@users.noreply.github.com> * requested reviews * tweaks * updates slot machine winnings * fixes * GC fixes * fixes * oops. still need to deconflict this * Apply suggestions from code review Co-authored-by: Farie82 <farie82@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> * requested changes and bug fixes * atm runtime fix * requested reviews * vend act stuff * attempt to pass tests * supply packs fix * user tochat -> debug log * FINAL FIXES * removes CC db stuff * Apply suggestions from code review Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: Farie82 <farie82@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
56 lines
1.5 KiB
Plaintext
56 lines
1.5 KiB
Plaintext
/datum/wires/vending
|
|
holder_type = /obj/machinery/economy/vending
|
|
wire_count = 4
|
|
window_y = 112
|
|
window_x = 350
|
|
proper_name = "Vending machine"
|
|
|
|
/datum/wires/vending/New(atom/_holder)
|
|
wires = list(WIRE_THROW_ITEM, WIRE_IDSCAN, WIRE_ELECTRIFY, WIRE_CONTRABAND)
|
|
return ..()
|
|
|
|
/datum/wires/vending/interactable(mob/user)
|
|
var/obj/machinery/economy/vending/V = holder
|
|
if(!issilicon(user) && V.seconds_electrified && V.shock(user, 100))
|
|
return FALSE
|
|
if(V.panel_open)
|
|
return TRUE
|
|
return FALSE
|
|
|
|
/datum/wires/vending/get_status()
|
|
. = ..()
|
|
var/obj/machinery/economy/vending/V = holder
|
|
. += "The orange light is [V.seconds_electrified ? "on" : "off"]."
|
|
. += "The red light is [V.shoot_inventory ? "off" : "blinking"]."
|
|
. += "The green light is [V.extended_inventory ? "on" : "off"]."
|
|
. += "A [V.scan_id ? "purple" : "yellow"] light is on."
|
|
|
|
/datum/wires/vending/on_pulse(wire)
|
|
var/obj/machinery/economy/vending/V = holder
|
|
switch(wire)
|
|
if(WIRE_THROW_ITEM)
|
|
V.shoot_inventory = !V.shoot_inventory
|
|
if(WIRE_CONTRABAND)
|
|
V.extended_inventory = !V.extended_inventory
|
|
if(WIRE_ELECTRIFY)
|
|
V.seconds_electrified = 30
|
|
if(WIRE_IDSCAN)
|
|
V.scan_id = !V.scan_id
|
|
..()
|
|
|
|
/datum/wires/vending/on_cut(wire, mend)
|
|
var/obj/machinery/economy/vending/V = holder
|
|
switch(wire)
|
|
if(WIRE_THROW_ITEM)
|
|
V.shoot_inventory = !mend
|
|
if(WIRE_CONTRABAND)
|
|
V.extended_inventory = FALSE
|
|
if(WIRE_ELECTRIFY)
|
|
if(mend)
|
|
V.seconds_electrified = 0
|
|
else
|
|
V.seconds_electrified = -1
|
|
if(WIRE_IDSCAN)
|
|
V.scan_id = TRUE
|
|
..()
|