mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
Typo fix and boolean latch
This commit is contained in:
@@ -12,8 +12,8 @@
|
|||||||
//push_data() makes sure any connections actually update
|
//push_data() makes sure any connections actually update
|
||||||
|
|
||||||
/obj/item/integrated_circuit/logic/conditional
|
/obj/item/integrated_circuit/logic/conditional
|
||||||
name = "conditional gate"
|
name = "conditional operator"
|
||||||
desc = "This gate checks a boolean and based on its state either outputs the first or second inputs value, this is also know as the ?: operator."
|
desc = "This operator checks a boolean and based on its state either outputs the first or second inputs value, this is also known as the ?: operator."
|
||||||
icon_state = "equal"
|
icon_state = "equal"
|
||||||
spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH
|
spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH
|
||||||
inputs = list("Condition"= IC_PINTYPE_BOOLEAN,"True","False")
|
inputs = list("Condition"= IC_PINTYPE_BOOLEAN,"True","False")
|
||||||
@@ -30,6 +30,24 @@
|
|||||||
activate_pin(3)
|
activate_pin(3)
|
||||||
return push_data()
|
return push_data()
|
||||||
|
|
||||||
|
/obj/item/integrated_circuit/logic/boollatch
|
||||||
|
name = "boolean latch"
|
||||||
|
desc = "A boolean latch is essentially a toggle swapping between true and false on being pulsed."
|
||||||
|
icon_state = "equal"
|
||||||
|
spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH
|
||||||
|
inputs = list()
|
||||||
|
outputs = list("State" = IC_PINTYPE_BOOLEAN)
|
||||||
|
activators = list("Toggle" = IC_PINTYPE_PULSE_IN, "on true" = IC_PINTYPE_PULSE_OUT, "on false" = IC_PINTYPE_PULSE_OUT)
|
||||||
|
|
||||||
|
/obj/item/integrated_circuit/logic/boollatch/do_work()
|
||||||
|
if(get_pin_data(IC_OUTPUT, 1))
|
||||||
|
set_pin_data(IC_OUTPUT, 1,FALSE)
|
||||||
|
activate_pin(3)
|
||||||
|
else
|
||||||
|
set_pin_data(IC_OUTPUT, 1,TRUE)
|
||||||
|
activate_pin(2)
|
||||||
|
return push_data()
|
||||||
|
|
||||||
//FIXES fr pads below because i dont want to edit the actual files, YES this removes checks for if user is close to the machine,, no they werent working anyway.
|
//FIXES fr pads below because i dont want to edit the actual files, YES this removes checks for if user is close to the machine,, no they werent working anyway.
|
||||||
/obj/item/integrated_circuit/input/textpad/ask_for_input(mob/user)
|
/obj/item/integrated_circuit/input/textpad/ask_for_input(mob/user)
|
||||||
var/new_input = input(user, "Enter some words, please.","Number pad", get_pin_data(IC_OUTPUT, 1)) as null|text
|
var/new_input = input(user, "Enter some words, please.","Number pad", get_pin_data(IC_OUTPUT, 1)) as null|text
|
||||||
|
|||||||
Reference in New Issue
Block a user