The Computer-ening (#13831)

This commit is contained in:
Wowzewow (Wezzy)
2022-06-05 05:19:33 +08:00
committed by GitHub
parent bf68049d59
commit c70f3e26cf
90 changed files with 350 additions and 202 deletions

View File

@@ -205,8 +205,10 @@
/obj/machinery/computer/scan_consolenew /obj/machinery/computer/scan_consolenew
name = "DNA Modifier Access Console" name = "DNA Modifier Access Console"
desc = "Scand DNA." desc = "Scan DNA."
icon_screen = "med" icon_screen = "dna"
icon_keyboard = "teal_key"
light_color = LIGHT_COLOR_BLUE
density = 1 density = 1
circuit = /obj/item/circuitboard/scan_consolenew circuit = /obj/item/circuitboard/scan_consolenew
var/selected_ui_block = 1.0 var/selected_ui_block = 1.0

View File

@@ -86,8 +86,9 @@ obj/machinery/air_sensor/Destroy()
/obj/machinery/computer/general_air_control /obj/machinery/computer/general_air_control
name = "atmosphere monitoring console" name = "atmosphere monitoring console"
desc = "A console that gives an atmospheric condition readout of various sensors connected to it." desc = "A console that gives an atmospheric condition readout of various sensors connected to it."
icon_screen = "engi" icon_screen = "tank"
light_color = "#ffcc33" icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN
var/frequency = 1439 var/frequency = 1439
var/list/sensors = list() var/list/sensors = list()
@@ -234,7 +235,7 @@ obj/machinery/computer/general_air_control/Destroy()
addtimer(CALLBACK(SSvueui, /datum/controller/subsystem/processing/vueui/proc/check_uis_for_change, src), 5) //Just in case we get no new data addtimer(CALLBACK(SSvueui, /datum/controller/subsystem/processing/vueui/proc/check_uis_for_change, src), 5) //Just in case we get no new data
/obj/machinery/computer/general_air_control/supermatter_core /obj/machinery/computer/general_air_control/supermatter_core
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/modular_console.dmi'
frequency = 1438 frequency = 1438
var/input_tag var/input_tag
@@ -320,7 +321,9 @@ obj/machinery/computer/general_air_control/Destroy()
addtimer(CALLBACK(SSvueui, /datum/controller/subsystem/processing/vueui/proc/check_uis_for_change, src), 5) //Just in case we get no new data addtimer(CALLBACK(SSvueui, /datum/controller/subsystem/processing/vueui/proc/check_uis_for_change, src), 5) //Just in case we get no new data
/obj/machinery/computer/general_air_control/fuel_injection /obj/machinery/computer/general_air_control/fuel_injection
icon_screen = "engi_alarm_off" icon_screen = "alert:0"
icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN
var/device_tag var/device_tag
var/list/device_info var/list/device_info

View File

@@ -1,8 +1,9 @@
/obj/machinery/computer/area_atmos /obj/machinery/computer/area_atmos
name = "Area Air Control" name = "Area Air Control"
desc = "A computer used to control the stationary scrubbers and pumps in the area." desc = "A computer used to control the stationary scrubbers and pumps in the area."
icon_screen = "engi" icon_screen = "area_atmos"
light_color = "#e6ffff" icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN
circuit = /obj/item/circuitboard/area_atmos circuit = /obj/item/circuitboard/area_atmos
var/list/connectedscrubbers = new() var/list/connectedscrubbers = new()

View File

@@ -5,9 +5,10 @@
desc = "A console that displays information on the status of the patient on an adjacent operating table." desc = "A console that displays information on the status of the patient on an adjacent operating table."
density = TRUE density = TRUE
anchored = TRUE anchored = TRUE
icon_screen = "crew"
icon_keyboard = "teal_key"
light_color = LIGHT_COLOR_BLUE
light_color = LIGHT_COLOR_GREEN
icon_screen = "med"
circuit = /obj/item/circuitboard/operating circuit = /obj/item/circuitboard/operating
var/mob/living/carbon/human/victim = null var/mob/living/carbon/human/victim = null
var/obj/machinery/optable/table = null var/obj/machinery/optable/table = null

View File

@@ -8,8 +8,10 @@
name = "\improper RCON console" name = "\improper RCON console"
desc = "Console used to remotely control machinery on the station." desc = "Console used to remotely control machinery on the station."
icon_screen = "engi" icon_screen = "ai-fixer"
light_color = "#ffcc33" icon_keyboard = "purple_key"
light_color = LIGHT_COLOR_PURPLE
circuit = /obj/item/circuitboard/rcon_console circuit = /obj/item/circuitboard/rcon_console
req_one_access = list(access_engine) req_one_access = list(access_engine)
var/current_tag = null var/current_tag = null
@@ -40,4 +42,4 @@
/obj/machinery/computer/rcon/update_icon() /obj/machinery/computer/rcon/update_icon()
..() ..()
if(is_operable()) if(is_operable())
holographic_overlay(src, src.icon, "engi_alarm_off") holographic_overlay(src, src.icon, "ai-fixer-empty")

View File

@@ -1,6 +1,7 @@
/obj/machinery/computer/arcade/ /obj/machinery/computer/arcade/
name = "random arcade" name = "random arcade"
desc = "random arcade machine" desc = "random arcade machine"
icon = 'icons/obj/computer.dmi'
icon_state = "arcade2" icon_state = "arcade2"
icon_screen = "battler" icon_screen = "battler"
icon_broken = "broken-arcade" icon_broken = "broken-arcade"

View File

@@ -9,7 +9,8 @@ var/global/list/minor_air_alarms = list()
desc = "Used to access the station's atmospheric sensors." desc = "Used to access the station's atmospheric sensors."
circuit = /obj/item/circuitboard/atmos_alert circuit = /obj/item/circuitboard/atmos_alert
icon_screen = "engi" icon_screen = "alert:0"
icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN light_color = LIGHT_COLOR_CYAN
/obj/machinery/computer/atmos_alert/Initialize() /obj/machinery/computer/atmos_alert/Initialize()
@@ -48,11 +49,11 @@ var/global/list/minor_air_alarms = list()
if(!(stat & (NOPOWER|BROKEN))) if(!(stat & (NOPOWER|BROKEN)))
var/list/alarms = atmosphere_alarm.major_alarms() var/list/alarms = atmosphere_alarm.major_alarms()
if(alarms.len) if(alarms.len)
icon_screen = "engi_alarm_on" icon_screen = "alert:2"
else else
alarms = atmosphere_alarm.minor_alarms() alarms = atmosphere_alarm.minor_alarms()
if(alarms.len) if(alarms.len)
icon_screen = "engi_alarm_off" icon_screen = "alert:1"
else else
icon_screen = initial(icon_screen) icon_screen = initial(icon_screen)
..() ..()

View File

@@ -5,8 +5,9 @@
/obj/machinery/computer/atmoscontrol /obj/machinery/computer/atmoscontrol
name = "\improper Central Atmospherics Computer" name = "\improper Central Atmospherics Computer"
icon_screen = "engi" icon_screen = "comm_logs"
light_color = "#ffcc33" icon_keyboard = "green_key"
light_color = LIGHT_COLOR_GREEN
density = 1 density = 1
anchored = 1.0 anchored = 1.0
circuit = /obj/item/circuitboard/atmoscontrol circuit = /obj/item/circuitboard/atmoscontrol
@@ -17,10 +18,11 @@
/obj/machinery/computer/atmoscontrol/laptop /obj/machinery/computer/atmoscontrol/laptop
name = "Atmospherics Laptop" name = "Atmospherics Laptop"
desc = "A cheap laptop." desc = "A cheap laptop."
icon_state = "medlaptop0" icon = 'icons/obj/modular_laptop.dmi'
light_color = "#00b000" icon_state = "laptop-open"
light_color = LIGHT_COLOR_BLUE
icon_screen = "atmoslaptop" icon_screen = "atmos_control"
density = 0 density = 0
/obj/machinery/computer/atmoscontrol/attack_ai(var/mob/user as mob) /obj/machinery/computer/atmoscontrol/attack_ai(var/mob/user as mob)

View File

@@ -4,7 +4,7 @@
density = 1 density = 1
anchored = 0 anchored = 0
name = "computer frame" name = "computer frame"
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/modular_console.dmi'
icon_state = "0" icon_state = "0"
build_amt = 5 build_amt = 5
var/state = 0 var/state = 0

View File

@@ -2,8 +2,9 @@
/obj/machinery/computer/security /obj/machinery/computer/security
name = "security camera monitor" name = "security camera monitor"
desc = "Used to access the various cameras on the station." desc = "Used to access the various cameras on the station."
icon_screen = "sec" icon_screen = "cameras"
light_color = "#a91515" icon_keyboard = "yellow_key"
light_color = LIGHT_COLOR_YELLOW
var/current_network = null var/current_network = null
var/obj/machinery/camera/current_camera = null var/obj/machinery/camera/current_camera = null
var/last_pic = 1.0 var/last_pic = 1.0
@@ -237,6 +238,7 @@
/obj/machinery/computer/security/telescreen /obj/machinery/computer/security/telescreen
name = "Telescreen" name = "Telescreen"
desc = "Used for watching an empty arena." desc = "Used for watching an empty arena."
icon = 'icons/obj/computer.dmi'
icon_state = "wallframe" icon_state = "wallframe"
icon_screen = null icon_screen = null
light_range_on = 0 light_range_on = 0
@@ -256,6 +258,7 @@
/obj/machinery/computer/security/wooden_tv /obj/machinery/computer/security/wooden_tv
name = "security camera monitor" name = "security camera monitor"
desc = "An old TV hooked into the stations camera network." desc = "An old TV hooked into the stations camera network."
icon = 'icons/obj/computer.dmi'
icon_state = "television" icon_state = "television"
icon_screen = "detective_tv" icon_screen = "detective_tv"
circuit = null circuit = null
@@ -265,17 +268,20 @@
/obj/machinery/computer/security/mining /obj/machinery/computer/security/mining
name = "outpost camera monitor" name = "outpost camera monitor"
desc = "Used to access the various cameras on the outpost." desc = "Used to access the various cameras on the outpost."
icon_screen = "sec" icon_screen = "miningcameras"
icon_keyboard = "purple_key"
light_color = LIGHT_COLOR_PURPLE
network = list("MINE") network = list("MINE")
circuit = /obj/item/circuitboard/security/mining circuit = /obj/item/circuitboard/security/mining
light_color = "#F9BBFC" light_color = LIGHT_COLOR_PURPLE
/obj/machinery/computer/security/engineering /obj/machinery/computer/security/engineering
name = "engineering camera monitor" name = "engineering camera monitor"
desc = "Used to monitor fires and breaches." desc = "Used to monitor fires and breaches."
icon_screen = "sec" icon_screen = "engineeringcameras"
icon_keyboard = "yellow_key"
light_color = LIGHT_COLOR_YELLOW
circuit = /obj/item/circuitboard/security/engineering circuit = /obj/item/circuitboard/security/engineering
light_color = "#FAC54B"
/obj/machinery/computer/security/engineering/Initialize() /obj/machinery/computer/security/engineering/Initialize()
if(!network) if(!network)
@@ -285,11 +291,11 @@
/obj/machinery/computer/security/nuclear /obj/machinery/computer/security/nuclear
name = "head mounted camera monitor" name = "head mounted camera monitor"
desc = "Used to access the built-in cameras in helmets." desc = "Used to access the built-in cameras in helmets."
icon = 'icons/obj/primitive_computer.dmi' icon_screen = "syndicam"
icon_screen = "syndicate" icon_keyboard = "red_key"
light_color = LIGHT_COLOR_RED
network = list(NETWORK_MERCENARY) network = list(NETWORK_MERCENARY)
circuit = null circuit = null
is_holographic = FALSE // I mean, it is, but the holo effect looks terrible with the current merc shuttle floor.
/obj/machinery/computer/security/nuclear/Initialize() /obj/machinery/computer/security/nuclear/Initialize()
. = ..() . = ..()

View File

@@ -1,8 +1,8 @@
/obj/machinery/computer/cloning /obj/machinery/computer/cloning
name = "cloning control console" name = "cloning control console"
icon_screen = "dna"
icon_screen = "med" icon_keyboard = "teal_key"
light_color = LIGHT_COLOR_GREEN light_color = LIGHT_COLOR_BLUE
circuit = /obj/item/circuitboard/cloning circuit = /obj/item/circuitboard/cloning
req_access = list(access_genetics) req_access = list(access_genetics)
var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning. var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning.

View File

@@ -1,6 +1,6 @@
/obj/machinery/computer /obj/machinery/computer
name = "computer" name = "computer"
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/modular_console.dmi'
icon_state = "computer" icon_state = "computer"
density = 1 density = 1
anchored = 1.0 anchored = 1.0
@@ -11,8 +11,9 @@
var/circuit = null //The path to the circuit board type. If circuit==null, the computer can't be disassembled. var/circuit = null //The path to the circuit board type. If circuit==null, the computer can't be disassembled.
var/processing = 0 var/processing = 0
var/icon_screen = "generic" var/icon_screen = "computer_generic"
var/icon_scanline var/icon_scanline
var/icon_keyboard = "green_key"
var/light_range_on = 2 var/light_range_on = 2
var/light_power_on = 1.3 var/light_power_on = 1.3
var/overlay_layer var/overlay_layer
@@ -62,12 +63,21 @@
..() ..()
/obj/machinery/computer/update_icon() /obj/machinery/computer/update_icon()
switch(dir)
if(NORTH)
layer = ABOVE_MOB_LAYER
if(SOUTH)
layer = initial(layer)
if(EAST)
layer = ABOVE_MOB_LAYER
if(WEST)
layer = ABOVE_MOB_LAYER
cut_overlays() cut_overlays()
if(stat & NOPOWER) if(stat & NOPOWER)
set_light(0) set_light(0)
return return
else else
set_light(light_range_on, light_power_on, COLOR_CYAN) set_light(light_range_on, light_power_on, light_color)
icon_state = initial(icon_state) icon_state = initial(icon_state)
@@ -82,6 +92,8 @@
holographic_overlay(src, src.icon, icon_screen) holographic_overlay(src, src.icon, icon_screen)
if (icon_scanline) if (icon_scanline)
add_overlay(icon_scanline) add_overlay(icon_scanline)
if (icon_keyboard)
add_overlay(icon_keyboard)
else if (overlay_layer != layer) else if (overlay_layer != layer)
add_overlay(image(icon, icon_screen, overlay_layer)) add_overlay(image(icon, icon_screen, overlay_layer))
else else
@@ -93,7 +105,7 @@
if(stat & NOPOWER) if(stat & NOPOWER)
set_light(0) set_light(0)
else else
set_light(light_range_on, light_power_on, COLOR_CYAN) set_light(light_range_on, light_power_on, light_color)
/obj/machinery/computer/proc/set_broken() /obj/machinery/computer/proc/set_broken()

View File

@@ -52,8 +52,8 @@
/obj/machinery/computer/guestpass /obj/machinery/computer/guestpass
name = "guest pass terminal" name = "guest pass terminal"
desc = "Allows issuing temporary access to an area." desc = "Allows issuing temporary access to an area."
icon = 'icons/obj/computer.dmi'
icon_state = "guestw" icon_state = "guestw"
light_color = LIGHT_COLOR_BLUE light_color = LIGHT_COLOR_BLUE
icon_state = "altcomputerw" icon_state = "altcomputerw"
icon_screen = "guest" icon_screen = "guest"

View File

@@ -3,9 +3,9 @@
/obj/machinery/computer/aiupload /obj/machinery/computer/aiupload
name = "\improper AI upload console" name = "\improper AI upload console"
desc = "Used to upload laws to the AI." desc = "Used to upload laws to the AI."
light_color = "#a97faa" icon_screen = "aiupload"
icon_keyboard = "blue_key"
icon_screen = "sci" light_color = LIGHT_COLOR_BLUE
circuit = /obj/item/circuitboard/aiupload circuit = /obj/item/circuitboard/aiupload
var/mob/living/silicon/ai/current = null var/mob/living/silicon/ai/current = null
var/opened = 0 var/opened = 0
@@ -61,9 +61,9 @@
/obj/machinery/computer/borgupload /obj/machinery/computer/borgupload
name = "cyborg upload console" name = "cyborg upload console"
desc = "Used to upload laws to Cyborgs." desc = "Used to upload laws to Cyborgs."
light_color = "#a97faa" icon_screen = "aiupload"
icon_keyboard = "blue_key"
icon_screen = "sci" light_color = LIGHT_COLOR_BLUE
circuit = /obj/item/circuitboard/borgupload circuit = /obj/item/circuitboard/borgupload
var/mob/living/silicon/robot/current = null var/mob/living/silicon/robot/current = null

View File

@@ -3,8 +3,9 @@
/obj/machinery/computer/message_monitor /obj/machinery/computer/message_monitor
name = "messaging monitor console" name = "messaging monitor console"
desc = "Used to access and maintain data on messaging servers. Allows you to view requests console messages." desc = "Used to access and maintain data on messaging servers. Allows you to view requests console messages."
icon_screen = "sci" icon_screen = "comm_logs"
light_color = "#a97faa" icon_keyboard = "green_key"
light_color = LIGHT_COLOR_GREEN
var/hack_icon = "error" var/hack_icon = "error"
circuit = /obj/item/circuitboard/message_monitor circuit = /obj/item/circuitboard/message_monitor
//Server linked to. //Server linked to.

View File

@@ -4,7 +4,8 @@
name = "pod launch control console" name = "pod launch control console"
desc = "A control console for launching pods. Some people prefer firing Mechas." desc = "A control console for launching pods. Some people prefer firing Mechas."
icon_screen = "command" icon_screen = "command"
light_color = "#00b000" icon_keyboard = "green_key"
light_color = LIGHT_COLOR_GREEN
circuit = /obj/item/circuitboard/pod circuit = /obj/item/circuitboard/pod
var/id = 1.0 var/id = 1.0
var/obj/machinery/mass_driver/connected = null var/obj/machinery/mass_driver/connected = null

View File

@@ -14,7 +14,8 @@ var/prison_shuttle_timeleft = 0
name = "prison shuttle control console" name = "prison shuttle control console"
icon_screen = "syndishuttle" icon_screen = "syndishuttle"
light_color = "#00ffff" icon_keyboard = "red_key"
light_color = LIGHT_COLOR_RED
req_access = list(access_security) req_access = list(access_security)
circuit = /obj/item/circuitboard/prison_shuttle circuit = /obj/item/circuitboard/prison_shuttle
var/temp = null var/temp = null

View File

@@ -1,10 +1,12 @@
/obj/machinery/computer/robotics /obj/machinery/computer/robotics
name = "robotics control console" name = "robotics control console"
desc = "Used to remotely lockdown or detonate linked cyborgs." desc = "Used to remotely lockdown or detonate linked cyborgs."
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/modular_console.dmi'
icon_screen = "robot"
icon_keyboard = "purple_key"
light_color = LIGHT_COLOR_PURPLE
icon_screen = "sci"
light_color = "#a97faa"
req_access = list(access_robotics) req_access = list(access_robotics)
circuit = /obj/item/circuitboard/robotics circuit = /obj/item/circuitboard/robotics

View File

@@ -1,6 +1,7 @@
/obj/machinery/computer/sentencing /obj/machinery/computer/sentencing
name = "criminal sentencing console" name = "criminal sentencing console"
desc = "A console that allows registered security personnel to create incident reports for various on-station crimes. It produces an encrypted report that can be used to automatically set a brig timer." desc = "A console that allows registered security personnel to create incident reports for various on-station crimes. It produces an encrypted report that can be used to automatically set a brig timer."
icon = 'icons/obj/computer.dmi'
icon_state = "computerw" icon_state = "computerw"
icon_screen = "securityw" icon_screen = "securityw"
light_color = LIGHT_COLOR_ORANGE light_color = LIGHT_COLOR_ORANGE

View File

@@ -3,8 +3,8 @@
desc = "For shuttle control." desc = "For shuttle control."
is_holographic = FALSE is_holographic = FALSE
icon_screen = "command" icon_screen = "shuttle"
light_color = "#00ffff" light_color = LIGHT_COLOR_CYAN
var/auth_need = 3.0 var/auth_need = 3.0
var/list/authorized = list( ) var/list/authorized = list( )

View File

@@ -3,7 +3,8 @@
name = "station alert console" name = "station alert console"
desc = "Used to access the station's automated alert system." desc = "Used to access the station's automated alert system."
icon_screen = "engi_alarm_off" icon_screen = "alert:0"
icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN light_color = LIGHT_COLOR_CYAN
circuit = /obj/item/circuitboard/stationalert circuit = /obj/item/circuitboard/stationalert
var/datum/nano_module/alarm_monitor/alarm_monitor var/datum/nano_module/alarm_monitor/alarm_monitor
@@ -63,5 +64,5 @@
if(alarm_monitor) if(alarm_monitor)
var/list/alarms = alarm_monitor.major_alarms() var/list/alarms = alarm_monitor.major_alarms()
if(alarms.len) if(alarms.len)
icon_screen = "engi_alarm_on" icon_screen = "alert:2"
..() ..()

View File

@@ -14,6 +14,7 @@ var/global/list/frozen_crew = list()
/obj/machinery/computer/cryopod /obj/machinery/computer/cryopod
name = "cryogenic oversight console" name = "cryogenic oversight console"
desc = "An interface between crew and the cryogenic storage oversight systems." desc = "An interface between crew and the cryogenic storage oversight systems."
icon = 'icons/obj/computer.dmi'
icon_state = "altcomputerw" icon_state = "altcomputerw"
circuit = /obj/item/circuitboard/cryopodcontrol circuit = /obj/item/circuitboard/cryopodcontrol
density = FALSE density = FALSE

View File

@@ -3,7 +3,7 @@ var/list/doppler_arrays = list()
/obj/machinery/doppler_array /obj/machinery/doppler_array
name = "tachyon-doppler array" name = "tachyon-doppler array"
desc = "A highly precise sensor array which measures the release of quants from decaying tachyons. The doppler shifting of the mirror-image formed by these quants can reveal the size, location and temporal affects of energetic disturbances within a large radius ahead of the array." desc = "A highly precise sensor array which measures the release of quants from decaying tachyons. The doppler shifting of the mirror-image formed by these quants can reveal the size, location and temporal affects of energetic disturbances within a large radius ahead of the array."
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/modular_console.dmi'
icon_state = "computer" icon_state = "computer"
anchored = TRUE anchored = TRUE

View File

@@ -6,7 +6,9 @@
/obj/machinery/computer/telecomms/server /obj/machinery/computer/telecomms/server
name = "Telecommunications Server Monitor" name = "Telecommunications Server Monitor"
desc = "A monitor that contains and displays the logs of a selected telecommunications server to authorized personnel." desc = "A monitor that contains and displays the logs of a selected telecommunications server to authorized personnel."
icon_screen = "sci" icon_screen = "comm_logs"
icon_keyboard = "green_key"
light_color = LIGHT_COLOR_GREEN
var/screen = 0 // the screen number: var/screen = 0 // the screen number:
var/list/servers = list() // the servers located by the computer var/list/servers = list() // the servers located by the computer

View File

@@ -7,7 +7,9 @@
/obj/machinery/computer/telecomms/monitor /obj/machinery/computer/telecomms/monitor
name = "Telecommunications Monitor" name = "Telecommunications Monitor"
desc = "A monitor that tracks the overall traffic of a telecommunicaations network, and displays a hierarchy of linked machines." desc = "A monitor that tracks the overall traffic of a telecommunicaations network, and displays a hierarchy of linked machines."
icon_screen = "sci" icon_screen = "comm_monitor"
icon_keyboard = "green_key"
light_color = LIGHT_COLOR_GREEN
var/screen = 0 // the screen number: var/screen = 0 // the screen number:
var/list/machinelist = list() // the machines located by the computer var/list/machinelist = list() // the machines located by the computer

View File

@@ -6,7 +6,9 @@
/obj/machinery/computer/telecomms/traffic /obj/machinery/computer/telecomms/traffic
name = "Telecommunications Traffic Control" name = "Telecommunications Traffic Control"
icon_screen = "sci" icon_screen = "computer_generic"
icon_keyboard = "green_key"
light_color = LIGHT_COLOR_GREEN
var/screen = 0 // the screen number: var/screen = 0 // the screen number:
var/list/servers = list() // the servers located by the computer var/list/servers = list() // the servers located by the computer

View File

@@ -1,7 +1,7 @@
/obj/machinery/computer/HolodeckControl /obj/machinery/computer/HolodeckControl
name = "holodeck control console" name = "holodeck control console"
desc = "A computer used to control a nearby holodeck." desc = "A computer used to control a nearby holodeck."
icon = 'icons/obj/computer.dmi'
icon_state = "computerw" icon_state = "computerw"
icon_screen = "holocontrolw" icon_screen = "holocontrolw"
light_color = LIGHT_COLOR_CYAN light_color = LIGHT_COLOR_CYAN

View File

@@ -2,7 +2,8 @@
filename = "mlist" filename = "mlist"
filedesc = "Merchant's List" filedesc = "Merchant's List"
extended_desc = "Allows communication and trade between passing vessels, even while jumping." extended_desc = "Allows communication and trade between passing vessels, even while jumping."
program_icon_state = "command" program_icon_state = "comm"
program_key_icon_state = "lightblue_key"
nanomodule_path = /datum/nano_module/program/merchant nanomodule_path = /datum/nano_module/program/merchant
requires_ntnet = 0 requires_ntnet = 0
available_on_ntnet = 0 available_on_ntnet = 0

View File

@@ -1,9 +1,9 @@
/obj/machinery/computer/drone_control /obj/machinery/computer/drone_control
name = "Maintenance Drone Control" name = "Maintenance Drone Control"
desc = "Used to monitor the station's drone population and the assembler that services them." desc = "Used to monitor the station's drone population and the assembler that services them."
light_color = LIGHT_COLOR_ORANGE icon_screen = "power"
icon_keyboard = "yellow_key"
icon_screen = "engi" light_color = LIGHT_COLOR_YELLOW
req_access = list(access_engine_equip) req_access = list(access_engine_equip)
circuit = /obj/item/circuitboard/drone_control circuit = /obj/item/circuitboard/drone_control

View File

@@ -140,6 +140,8 @@
holographic_overlay(src, src.icon, icon_state_screensaver) holographic_overlay(src, src.icon, icon_state_screensaver)
else else
add_overlay(icon_state_screensaver) add_overlay(icon_state_screensaver)
if(icon_state_screensaver_key && working)
add_overlay(icon_state_screensaver_key)
if (screensaver_light_range && working && !flashlight) if (screensaver_light_range && working && !flashlight)
set_light(screensaver_light_range, light_power, screensaver_light_color ? screensaver_light_color : "#FFFFFF") set_light(screensaver_light_range, light_power, screensaver_light_color ? screensaver_light_color : "#FFFFFF")
@@ -148,10 +150,12 @@
return return
if(active_program) if(active_program)
var/state = active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu var/state = active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu
var/state_key = active_program.program_key_icon_state ? active_program.program_key_icon_state : icon_state_menu_key // for corresponding keyboards.
if (is_holographic) if (is_holographic)
holographic_overlay(src, src.icon, state) holographic_overlay(src, src.icon, state)
else else
add_overlay(state) add_overlay(state)
add_overlay(state_key)
if(!flashlight) if(!flashlight)
set_light(light_range, light_power, l_color = active_program.color) set_light(light_range, light_power, l_color = active_program.color)
else else
@@ -159,6 +163,7 @@
holographic_overlay(src, src.icon, icon_state_menu) holographic_overlay(src, src.icon, icon_state_menu)
else else
add_overlay(icon_state_menu) add_overlay(icon_state_menu)
add_overlay(icon_state_menu_key)
if(!flashlight) if(!flashlight)
set_light(light_range, light_power, l_color = menu_light_color) set_light(light_range, light_power, l_color = menu_light_color)

View File

@@ -40,7 +40,9 @@
center_of_mass = null center_of_mass = null
var/icon_state_unpowered // Icon state when the computer is turned off var/icon_state_unpowered // Icon state when the computer is turned off
var/icon_state_menu = "menu" // Icon state overlay when the computer is turned on, but no program is loaded that would override the screen. var/icon_state_menu = "menu" // Icon state overlay when the computer is turned on, but no program is loaded that would override the screen.
var/icon_state_menu_key = "black_key"
var/icon_state_screensaver var/icon_state_screensaver
var/icon_state_screensaver_key
var/icon_state_broken var/icon_state_broken
var/screensaver_light_range = 0 var/screensaver_light_range = 0
var/screensaver_light_color var/screensaver_light_color

View File

@@ -2,12 +2,13 @@
name = "console" name = "console"
desc = "A stationary computer." desc = "A stationary computer."
icon = 'icons/obj/modular_console.dmi' icon = 'icons/obj/modular_console.dmi'
icon_state = "console" icon_state = "computer"
icon_state_unpowered = "console" icon_state_unpowered = "computer"
icon_state_screensaver = "standby-light" icon_state_screensaver = "standby"
icon_state_menu = "menu-light" icon_state_screensaver_key = "black_key"
icon_state_menu = "menu"
icon_state_broken = "console-broken" icon_state_broken = "console-broken"
menu_light_color = LIGHT_COLOR_BLUE menu_light_color = LIGHT_COLOR_WHITE
hardware_flag = PROGRAM_CONSOLE hardware_flag = PROGRAM_CONSOLE
anchored = TRUE anchored = TRUE
density = TRUE density = TRUE
@@ -18,5 +19,5 @@
steel_sheet_cost = 20 steel_sheet_cost = 20
light_range = 2 light_range = 2
screensaver_light_range = 1.4 screensaver_light_range = 1.4
screensaver_light_color = "#0099ff" screensaver_light_color = LIGHT_COLOR_WHITE
is_holographic = TRUE is_holographic = TRUE

View File

@@ -14,6 +14,7 @@
var/obj/item/modular_computer/computer // Device that runs this program. var/obj/item/modular_computer/computer // Device that runs this program.
var/extended_desc = "N/A" // Short description of this program's function. var/extended_desc = "N/A" // Short description of this program's function.
var/program_icon_state // Program-specific screen icon state var/program_icon_state // Program-specific screen icon state
var/program_key_icon_state // Program-specific keyboard icon state (really only applies to consoles but can be used for other purposes like having mix-n-match screens)
var/requires_ntnet = FALSE // Set to TRUE for program to require nonstop NTNet connection to run. If NTNet connection is lost program crashes. var/requires_ntnet = FALSE // Set to TRUE for program to require nonstop NTNet connection to run. If NTNet connection is lost program crashes.
var/requires_ntnet_feature = FALSE // Optional, if above is set to TRUE checks for specific function of NTNet (currently NTNET_SOFTWAREDOWNLOAD, NTNET_PEERTOPEER, NTNET_SYSTEMCONTROL and NTNET_COMMUNICATION) var/requires_ntnet_feature = FALSE // Optional, if above is set to TRUE checks for specific function of NTNet (currently NTNET_SOFTWAREDOWNLOAD, NTNET_PEERTOPEER, NTNET_SYSTEMCONTROL and NTNET_COMMUNICATION)
var/ntnet_status = TRUE // NTNet status, updated every tick by computer running this program. Don't use this for checks if NTNet works, computers do that. Use this for calculations, etc. var/ntnet_status = TRUE // NTNet status, updated every tick by computer running this program. Don't use this for checks if NTNet works, computers do that. Use this for calculations, etc.

View File

@@ -2,6 +2,7 @@
filename = "ntn_dos" filename = "ntn_dos"
filedesc = "DoS Traffic Generator" filedesc = "DoS Traffic Generator"
program_icon_state = "hostile" program_icon_state = "hostile"
program_key_icon_state = "red_key"
extended_desc = "This advanced script can perform denial of service attacks against NTNet quantum relays. The system administrator will probably notice this. Multiple devices can run this program together against the same relay for increased effect." extended_desc = "This advanced script can perform denial of service attacks against NTNet quantum relays. The system administrator will probably notice this. Multiple devices can run this program together against the same relay for increased effect."
size = 20 size = 20
requires_ntnet = TRUE requires_ntnet = TRUE

View File

@@ -3,6 +3,7 @@
filedesc = "Camera Decryption Tool" filedesc = "Camera Decryption Tool"
nanomodule_path = /datum/nano_module/camera_monitor/hacked nanomodule_path = /datum/nano_module/camera_monitor/hacked
program_icon_state = "hostile" program_icon_state = "hostile"
program_key_icon_state = "red_key"
extended_desc = "This very advanced piece of software uses adaptive programming and large database of cipherkeys to bypass most encryptions used on camera networks. Be warned that the system administrator may notice this." extended_desc = "This very advanced piece of software uses adaptive programming and large database of cipherkeys to bypass most encryptions used on camera networks. Be warned that the system administrator may notice this."
size = 8 size = 8
available_on_ntnet = FALSE available_on_ntnet = FALSE

View File

@@ -2,6 +2,7 @@
filename = "revelation" filename = "revelation"
filedesc = "Revelation" filedesc = "Revelation"
program_icon_state = "hostile" program_icon_state = "hostile"
program_key_icon_state = "red_key"
extended_desc = "This virus can destroy hard drive of system it is executed on. It may be obfuscated to look like another non-malicious program. Once armed, it will destroy the system upon next execution." extended_desc = "This virus can destroy hard drive of system it is executed on. It may be obfuscated to look like another non-malicious program. Once armed, it will destroy the system upon next execution."
size = 13 size = 13
requires_ntnet = FALSE requires_ntnet = FALSE

View File

@@ -2,7 +2,8 @@
filename = "cargocontrol" filename = "cargocontrol"
filedesc = "Cargo Control" filedesc = "Cargo Control"
extended_desc = "Application to Control Cargo Orders" extended_desc = "Application to Control Cargo Orders"
program_icon_state = "ops" program_icon_state = "supply"
program_key_icon_state = "yellow_key"
size = 12 size = 12
requires_ntnet = TRUE requires_ntnet = TRUE
available_on_ntnet = TRUE available_on_ntnet = TRUE

View File

@@ -2,7 +2,8 @@
filename = "cargodelivery" filename = "cargodelivery"
filedesc = "Cargo Delivery" filedesc = "Cargo Delivery"
extended_desc = "Application to Control Delivery and Payment of Cargo orders." extended_desc = "Application to Control Delivery and Payment of Cargo orders."
program_icon_state = "ops" program_icon_state = "supply"
program_key_icon_state = "yellow_key"
size = 6 size = 6
requires_ntnet = TRUE requires_ntnet = TRUE
available_on_ntnet = TRUE available_on_ntnet = TRUE

View File

@@ -2,6 +2,8 @@
filename = "cargoorder" filename = "cargoorder"
filedesc = "Cargo Order" filedesc = "Cargo Order"
extended_desc = "Application to Order Items from Cargo." extended_desc = "Application to Order Items from Cargo."
program_icon_state = "request"
program_key_icon_state = "yellow_key"
size = 10 size = 10
requires_ntnet = TRUE requires_ntnet = TRUE
available_on_ntnet = TRUE available_on_ntnet = TRUE

View File

@@ -2,6 +2,8 @@
filename = "crushercontrol" filename = "crushercontrol"
filedesc = "Crusher Control" filedesc = "Crusher Control"
extended_desc = "Application to Control the Crusher" extended_desc = "Application to Control the Crusher"
program_icon_state = "command"
program_key_icon_state = "green_key"
size = 8 size = 8
requires_ntnet = FALSE requires_ntnet = FALSE
available_on_ntnet = FALSE available_on_ntnet = FALSE

View File

@@ -2,8 +2,8 @@
filename = "janitor" filename = "janitor"
filedesc = "Custodial Supplies Locator" filedesc = "Custodial Supplies Locator"
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
extended_desc = "This program is used by custodial staff to keep track of work-related supplies." extended_desc = "This program is used by custodial staff to keep track of work-related supplies."
program_icon_state = "ops"
usage_flags = PROGRAM_ALL_REGULAR usage_flags = PROGRAM_ALL_REGULAR
size = 4 size = 4
required_access_run = access_janitor required_access_run = access_janitor

View File

@@ -3,7 +3,8 @@
/datum/computer_file/program/account_db /datum/computer_file/program/account_db
filename = "accdb" filename = "accdb"
filedesc = "Account Database" filedesc = "Account Database"
program_icon_state = "command" program_icon_state = "employment_record"
program_key_icon_state = "lightblue_key"
extended_desc = "Access transaction logs, account data and all kinds of other financial records." extended_desc = "Access transaction logs, account data and all kinds of other financial records."
requires_ntnet = TRUE requires_ntnet = TRUE
available_on_ntnet = FALSE available_on_ntnet = FALSE

View File

@@ -2,7 +2,8 @@
filename = "cardmod" filename = "cardmod"
filedesc = "ID Card Modification Program" filedesc = "ID Card Modification Program"
nanomodule_path = /datum/nano_module/program/card_mod nanomodule_path = /datum/nano_module/program/card_mod
program_icon_state = "command" program_icon_state = "id"
program_key_icon_state = "lightblue_key"
extended_desc = "Program for programming employee ID cards to access parts of the station." extended_desc = "Program for programming employee ID cards to access parts of the station."
required_access_run = access_change_ids required_access_run = access_change_ids
required_access_download = access_change_ids required_access_download = access_change_ids

View File

@@ -7,7 +7,8 @@
/datum/computer_file/program/comm /datum/computer_file/program/comm
filename = "comm" filename = "comm"
filedesc = "Command and Communications Program" filedesc = "Command and Communications Program"
program_icon_state = "command" program_icon_state = "comm"
program_key_icon_state = "lightblue_key"
nanomodule_path = /datum/nano_module/program/comm nanomodule_path = /datum/nano_module/program/comm
extended_desc = "Used to command and control the station. Can relay long-range communications." extended_desc = "Used to command and control the station. Can relay long-range communications."
required_access_run = access_heads required_access_run = access_heads

View File

@@ -2,7 +2,8 @@
filename = "teleporter" filename = "teleporter"
filedesc = "Teleporter Control" filedesc = "Teleporter Control"
extended_desc = "A NanoTrasen command remote teleportation hub controller." extended_desc = "A NanoTrasen command remote teleportation hub controller."
program_icon_state = "command" program_icon_state = "teleport"
program_key_icon_state = "lightblue_key"
color = LIGHT_COLOR_BLUE color = LIGHT_COLOR_BLUE
size = 8 size = 8
requires_ntnet = TRUE requires_ntnet = TRUE

View File

@@ -4,7 +4,8 @@
filename = "powermonitor" filename = "powermonitor"
filedesc = "Power Monitoring" filedesc = "Power Monitoring"
nanomodule_path = /datum/nano_module/power_monitor nanomodule_path = /datum/nano_module/power_monitor
program_icon_state = "engi" program_icon_state = "power_monitor"
program_key_icon_state = "yellow_key"
extended_desc = "This program connects to sensors around the station to provide information about electrical systems" extended_desc = "This program connects to sensors around the station to provide information about electrical systems"
ui_header = "power_norm.gif" ui_header = "power_norm.gif"
required_access_run = access_engine required_access_run = access_engine
@@ -21,13 +22,13 @@
var/datum/nano_module/power_monitor/NMA = NM var/datum/nano_module/power_monitor/NMA = NM
if(istype(NMA) && NMA.has_alarm()) if(istype(NMA) && NMA.has_alarm())
if(!has_alert) if(!has_alert)
program_icon_state = "engi_alarm_on" program_icon_state = "power_monitor_warn"
ui_header = "power_warn.gif" ui_header = "power_warn.gif"
update_computer_icon() update_computer_icon()
has_alert = TRUE has_alert = TRUE
else else
if(has_alert) if(has_alert)
program_icon_state = "engi" program_icon_state = "power_monitor"
ui_header = "power_norm.gif" ui_header = "power_norm.gif"
update_computer_icon() update_computer_icon()
has_alert = FALSE has_alert = FALSE
@@ -37,7 +38,7 @@
filedesc = "Alarm Monitoring" filedesc = "Alarm Monitoring"
nanomodule_path = /datum/nano_module/alarm_monitor/engineering nanomodule_path = /datum/nano_module/alarm_monitor/engineering
ui_header = "alarm_green.gif" ui_header = "alarm_green.gif"
program_icon_state = "engi_alarm_off" program_icon_state = "alert:0"
extended_desc = "This program provides visual interface for station's alarm system." extended_desc = "This program provides visual interface for station's alarm system."
requires_ntnet = TRUE requires_ntnet = TRUE
network_destination = "alarm monitoring network" network_destination = "alarm monitoring network"
@@ -51,13 +52,13 @@
var/datum/nano_module/alarm_monitor/NMA = NM var/datum/nano_module/alarm_monitor/NMA = NM
if(istype(NMA) && NMA.has_major_alarms()) if(istype(NMA) && NMA.has_major_alarms())
if(!has_alert) if(!has_alert)
program_icon_state = "engi_alarm_on" program_icon_state = "alert:2"
ui_header = "alarm_red.gif" ui_header = "alarm_red.gif"
update_computer_icon() update_computer_icon()
has_alert = TRUE has_alert = TRUE
else else
if(has_alert) if(has_alert)
program_icon_state = "engi_alarm_off" program_icon_state = "alert:0"
ui_header = "alarm_green.gif" ui_header = "alarm_green.gif"
update_computer_icon() update_computer_icon()
has_alert = FALSE has_alert = FALSE
@@ -67,7 +68,8 @@
filename = "atmoscontrol" filename = "atmoscontrol"
filedesc = "Atmosphere Control" filedesc = "Atmosphere Control"
nanomodule_path = /datum/nano_module/atmos_control nanomodule_path = /datum/nano_module/atmos_control
program_icon_state = "engi" program_icon_state = "atmos_control"
program_key_icon_state = "cyan_key"
extended_desc = "This program allows remote control of air alarms around the station. This program can not be run on tablet computers." extended_desc = "This program allows remote control of air alarms around the station. This program can not be run on tablet computers."
required_access_run = access_atmospherics required_access_run = access_atmospherics
required_access_download = access_ce required_access_download = access_ce
@@ -82,7 +84,8 @@
filename = "rcon" filename = "rcon"
filedesc = "RCON Remote Control" filedesc = "RCON Remote Control"
nanomodule_path = /datum/nano_module/rcon nanomodule_path = /datum/nano_module/rcon
program_icon_state = "engi" program_icon_state = "power"
program_key_icon_state = "yellow_key"
extended_desc = "This program allows remote control of power distribution systems around the station. This program can not be run on tablet computers." extended_desc = "This program allows remote control of power distribution systems around the station. This program can not be run on tablet computers."
required_access_run = access_engine required_access_run = access_engine
required_access_download = access_ce required_access_download = access_ce
@@ -91,14 +94,15 @@
requires_ntnet_feature = NTNET_SYSTEMCONTROL requires_ntnet_feature = NTNET_SYSTEMCONTROL
usage_flags = PROGRAM_CONSOLE | PROGRAM_STATIONBOUND usage_flags = PROGRAM_CONSOLE | PROGRAM_STATIONBOUND
size = 19 size = 19
color = LIGHT_COLOR_GREEN color = LIGHT_COLOR_YELLOW
// Night-Mode Toggle for CE // Night-Mode Toggle for CE
/datum/computer_file/program/lighting_control /datum/computer_file/program/lighting_control
filename = "lightctrl" filename = "lightctrl"
filedesc = "Lighting Controller" filedesc = "Lighting Controller"
nanomodule_path = /datum/nano_module/lighting_ctrl nanomodule_path = /datum/nano_module/lighting_ctrl
program_icon_state = "engi" program_icon_state = "power"
program_key_icon_state = "yellow_key"
extended_desc = "This program allows mass-control of the station's lighting systems. This program cannot be run on tablet computers." extended_desc = "This program allows mass-control of the station's lighting systems. This program cannot be run on tablet computers."
required_access_run = access_heads required_access_run = access_heads
required_access_download = access_ce required_access_download = access_ce

View File

@@ -5,7 +5,8 @@
/datum/computer_file/program/game/arcade /datum/computer_file/program/game/arcade
filename = "arcadec" // File name, as shown in the file browser program. filename = "arcadec" // File name, as shown in the file browser program.
filedesc = "Unknown Game" // User-Friendly name. In this case, we will generate a random name in constructor. filedesc = "Unknown Game" // User-Friendly name. In this case, we will generate a random name in constructor.
program_icon_state = "generic" // Icon state of this program's screen. program_icon_state = "game" // Icon state of this program's screen.
program_key_icon_state = "black_key"
extended_desc = "Fun for the whole family! Probably not an AAA title, but at least you can download it on the corporate network.." // A nice description. extended_desc = "Fun for the whole family! Probably not an AAA title, but at least you can download it on the corporate network.." // A nice description.
size = 2 // Size in GQ. Integers only. Smaller sizes should be used for utility/low use programs (like this one), while large sizes are for important programs. size = 2 // Size in GQ. Integers only. Smaller sizes should be used for utility/low use programs (like this one), while large sizes are for important programs.
requires_ntnet = FALSE // This particular program does not require NTNet network conectivity... requires_ntnet = FALSE // This particular program does not require NTNet network conectivity...

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/game/sudoku /datum/computer_file/program/game/sudoku
filename = "sudoku" // File name, as shown in the file browser program. filename = "sudoku" // File name, as shown in the file browser program.
filedesc = "Sudoku" // User-Friendly name. In this case, we will generate a random name in constructor. filedesc = "Sudoku" // User-Friendly name. In this case, we will generate a random name in constructor.
program_icon_state = "generic" // Icon state of this program's screen. program_icon_state = "sudoku" // Icon state of this program's screen.
program_key_icon_state = "black_key"
extended_desc = "A game of numbers, logic, and deduction. Popular for centuries to keep the mind sharp." // A nice description. extended_desc = "A game of numbers, logic, and deduction. Popular for centuries to keep the mind sharp." // A nice description.
size = 2 // Size in GQ. Integers only. Smaller sizes should be used for utility/low use programs (like this one), while large sizes are for important programs. size = 2 // Size in GQ. Integers only. Smaller sizes should be used for utility/low use programs (like this one), while large sizes are for important programs.
requires_ntnet = FALSE // This particular program does not require NTNet network conectivity... requires_ntnet = FALSE // This particular program does not require NTNet network conectivity...

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/atmos /datum/computer_file/program/atmos
filename = "atmos" filename = "atmos"
filedesc = "Atmosphere Sensor" filedesc = "Atmosphere Sensor"
program_icon_state = "engi" program_icon_state = "tank"
program_key_icon_state = "cyan_key"
extended_desc = "This program is for viewing local atmospheric data." extended_desc = "This program is for viewing local atmospheric data."
size = 2 size = 2

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/manifest /datum/computer_file/program/manifest
filename = "manifest" filename = "manifest"
filedesc = "Crew Manifest" filedesc = "Crew Manifest"
program_icon_state = "generic" program_icon_state = "menu"
program_key_icon_state = "black_key"
extended_desc = "This program is used for viewing the crew manifest." extended_desc = "This program is used for viewing the crew manifest."
usage_flags = PROGRAM_ALL usage_flags = PROGRAM_ALL
size = 3 size = 3

View File

@@ -2,7 +2,8 @@
filename = "newsbrowser" filename = "newsbrowser"
filedesc = "News Browser" filedesc = "News Browser"
extended_desc = "This program may be used to view and download news articles from the network." extended_desc = "This program may be used to view and download news articles from the network."
program_icon_state = "generic" program_icon_state = "menu"
program_key_icon_state = "black_key"
usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_STATIONBOUND | PROGRAM_WRISTBOUND usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP | PROGRAM_TABLET | PROGRAM_STATIONBOUND | PROGRAM_WRISTBOUND
size = 2 size = 2
requires_ntnet = TRUE requires_ntnet = TRUE

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/chat_client /datum/computer_file/program/chat_client
filename = "ntnrc_client" filename = "ntnrc_client"
filedesc = "Chat Client" filedesc = "Chat Client"
program_icon_state = "generic" program_icon_state = "command"
program_key_icon_state = "green_key"
extended_desc = "This program allows communication over the NTRC network." extended_desc = "This program allows communication over the NTRC network."
size = 2 size = 2
requires_ntnet = FALSE requires_ntnet = FALSE

View File

@@ -3,6 +3,7 @@
filedesc = "NTSL2++ Interpreter" filedesc = "NTSL2++ Interpreter"
extended_desc = "This program is used to run NTSL2++ scripts." extended_desc = "This program is used to run NTSL2++ scripts."
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
usage_flags = PROGRAM_ALL usage_flags = PROGRAM_ALL
size = 8 size = 8
requires_ntnet = TRUE requires_ntnet = TRUE

View File

@@ -4,7 +4,8 @@ var/global/nttransfer_uid = 0
filename = "nttransfer" filename = "nttransfer"
filedesc = "NTNet P2P Transfer Client" filedesc = "NTNet P2P Transfer Client"
extended_desc = "This program allows for simple file transfer via direct peer to peer connection." extended_desc = "This program allows for simple file transfer via direct peer to peer connection."
program_icon_state = "generic" program_icon_state = "comm_logs"
program_key_icon_state = "green_key"
size = 7 size = 7
requires_ntnet = TRUE requires_ntnet = TRUE
requires_ntnet_feature = NTNET_PEERTOPEER requires_ntnet_feature = NTNET_PEERTOPEER

View File

@@ -3,13 +3,14 @@
filedesc = "Records" filedesc = "Records"
extended_desc = "Used to view, edit and maintain records." extended_desc = "Used to view, edit and maintain records."
program_icon_state = "command" program_icon_state = "generic"
program_key_icon_state = "green_key"
color = LIGHT_COLOR_BLUE color = LIGHT_COLOR_BLUE
available_on_ntnet = FALSE available_on_ntnet = FALSE
size = 6 size = 6
requires_ntnet = TRUE requires_ntnet = TRUE
requires_ntnet_feature = NTNET_SYSTEMCONTROL requires_ntnet_feature = "NTNET_SYSTEMCONTROL"
requires_access_to_run = PROGRAM_ACCESS_LIST_ONE requires_access_to_run = PROGRAM_ACCESS_LIST_ONE
requires_access_to_download = PROGRAM_ACCESS_LIST_ONE requires_access_to_download = PROGRAM_ACCESS_LIST_ONE
usage_flags = PROGRAM_ALL_REGULAR | PROGRAM_STATIONBOUND usage_flags = PROGRAM_ALL_REGULAR | PROGRAM_STATIONBOUND
@@ -45,7 +46,8 @@
records_type = RECORD_MEDICAL | RECORD_VIRUS records_type = RECORD_MEDICAL | RECORD_VIRUS
edit_type = RECORD_MEDICAL edit_type = RECORD_MEDICAL
default_screen = "medical" default_screen = "medical"
program_icon_state = "med" program_icon_state = "medical_record"
program_key_icon_state = "teal_key"
color = LIGHT_COLOR_CYAN color = LIGHT_COLOR_CYAN
/datum/computer_file/program/records/security /datum/computer_file/program/records/security
@@ -61,8 +63,9 @@
records_type = RECORD_SECURITY records_type = RECORD_SECURITY
edit_type = RECORD_SECURITY edit_type = RECORD_SECURITY
default_screen = "security" default_screen = "security"
program_icon_state = "sec" program_icon_state = "security_record"
color = LIGHT_COLOR_RED program_key_icon_state = "yellow_key"
color = LIGHT_COLOR_YELLOW
/datum/computer_file/program/records/employment /datum/computer_file/program/records/employment
filename = "emprec" filename = "emprec"
@@ -77,7 +80,8 @@
records_type = RECORD_GENERAL | RECORD_SECURITY records_type = RECORD_GENERAL | RECORD_SECURITY
edit_type = RECORD_GENERAL edit_type = RECORD_GENERAL
program_icon_state = "command" program_icon_state = "employment_record"
program_key_icon_state = "lightblue_key"
color = LIGHT_COLOR_BLUE color = LIGHT_COLOR_BLUE
/datum/computer_file/program/records/pai /datum/computer_file/program/records/pai

View File

@@ -2,6 +2,7 @@
filename = "signaler" filename = "signaler"
filedesc = "Remote Signaller" filedesc = "Remote Signaller"
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
extended_desc = "This program can be used to send wide-range signals of various frequencies." extended_desc = "This program can be used to send wide-range signals of various frequencies."
size = 2 size = 2
available_on_ntnet = TRUE available_on_ntnet = TRUE

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/suit_sensors /datum/computer_file/program/suit_sensors
filename = "sensormonitor" filename = "sensormonitor"
filedesc = "Suit Sensors Monitoring" filedesc = "Suit Sensors Monitoring"
program_icon_state = "med" program_icon_state = "crew"
program_key_icon_state = "teal_key"
extended_desc = "This program connects to life signs monitoring system to provide basic information on crew health." extended_desc = "This program connects to life signs monitoring system to provide basic information on crew health."
required_access_run = access_medical required_access_run = access_medical
required_access_download = access_cmo required_access_download = access_cmo

View File

@@ -2,6 +2,7 @@
filename = "pai_directives" filename = "pai_directives"
filedesc = "pAI Directives" filedesc = "pAI Directives"
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
extended_desc = "This program is for viewing currently assigned directives." extended_desc = "This program is for viewing currently assigned directives."
size = 0 size = 0

View File

@@ -2,6 +2,7 @@
filename = "doorjack" filename = "doorjack"
filedesc = "Door Jack" filedesc = "Door Jack"
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
extended_desc = "This program is used to access standard-issue pAI door jack systems." extended_desc = "This program is used to access standard-issue pAI door jack systems."
size = 12 size = 12

View File

@@ -2,6 +2,7 @@
filename = "pai_radio" filename = "pai_radio"
filedesc = "Radio Configuration" filedesc = "Radio Configuration"
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
extended_desc = "This program is used to configure the integrated pAI radio." extended_desc = "This program is used to configure the integrated pAI radio."
size = 0 size = 0

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/aidiag /datum/computer_file/program/aidiag
filename = "aidiag" filename = "aidiag"
filedesc = "AI Maintenance Utility" filedesc = "AI Maintenance Utility"
program_icon_state = "generic" program_icon_state = "ai-fixer"
program_key_icon_state = "purple_key"
extended_desc = "This program is capable of reconstructing damaged AI systems. It can also be used to upload basic laws to the AI. Requires direct AI connection via intellicard slot." extended_desc = "This program is capable of reconstructing damaged AI systems. It can also be used to upload basic laws to the AI. Requires direct AI connection via intellicard slot."
size = 12 size = 12
requires_ntnet = FALSE requires_ntnet = FALSE

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/chemistry_codex /datum/computer_file/program/chemistry_codex
filename = "chemcodex" filename = "chemcodex"
filedesc = "Chemistry Codex" filedesc = "Chemistry Codex"
program_icon_state = "med" program_icon_state = "medcomp"
program_key_icon_state = "teal_key"
extended_desc = "Useful program to view chemical reactions and how to make them." extended_desc = "Useful program to view chemical reactions and how to make them."
size = 14 size = 14
requires_access_to_run = PROGRAM_ACCESS_LIST_ONE requires_access_to_run = PROGRAM_ACCESS_LIST_ONE

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/ntnetmonitor /datum/computer_file/program/ntnetmonitor
filename = "ntmonitor" filename = "ntmonitor"
filedesc = "NTNet Diagnostics and Monitoring" filedesc = "NTNet Diagnostics and Monitoring"
program_icon_state = "sci" program_icon_state = "comm_monitor"
program_key_icon_state = "green_key"
extended_desc = "This program monitors stationwide NTNet network, provides access to logging systems, and allows for configuration changes" extended_desc = "This program monitors stationwide NTNet network, provides access to logging systems, and allows for configuration changes"
size = 12 size = 12
requires_ntnet = TRUE requires_ntnet = TRUE

View File

@@ -31,7 +31,8 @@
filename = "cammon" filename = "cammon"
filedesc = "Camera Monitoring" filedesc = "Camera Monitoring"
nanomodule_path = /datum/nano_module/camera_monitor nanomodule_path = /datum/nano_module/camera_monitor
program_icon_state = "sec_alarm" program_icon_state = "cameras"
program_key_icon_state = "yellow_key"
extended_desc = "This program allows remote access to station's camera system. Some camera networks may have additional access requirements." extended_desc = "This program allows remote access to station's camera system. Some camera networks may have additional access requirements."
size = 12 size = 12
available_on_ntnet = TRUE available_on_ntnet = TRUE

View File

@@ -2,7 +2,8 @@
filename = "digitalwarrant" filename = "digitalwarrant"
filedesc = "Warrant Assistant" filedesc = "Warrant Assistant"
extended_desc = "Official NTsec program for creation and handling of warrants." extended_desc = "Official NTsec program for creation and handling of warrants."
program_icon_state = "sec" program_icon_state = "security"
program_key_icon_state = "yellow_key"
color = LIGHT_COLOR_ORANGE color = LIGHT_COLOR_ORANGE
size = 8 size = 8
requires_ntnet = TRUE requires_ntnet = TRUE

View File

@@ -2,7 +2,8 @@
filename = "guntracker" filename = "guntracker"
filedesc = "Firearm Control" filedesc = "Firearm Control"
extended_desc = "Official NTsec program for the tracking and remote control of wireless-enabled firearms." extended_desc = "Official NTsec program for the tracking and remote control of wireless-enabled firearms."
program_icon_state = "sec" program_icon_state = "security"
program_key_icon_state = "yellow_key"
color = LIGHT_COLOR_ORANGE color = LIGHT_COLOR_ORANGE
size = 8 size = 8
requires_ntnet = TRUE requires_ntnet = TRUE

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/implant_tracker /datum/computer_file/program/implant_tracker
filename = "implnttrckr" filename = "implnttrckr"
filedesc = "Remote Implant Tracking" filedesc = "Remote Implant Tracking"
program_icon_state = "sec" program_icon_state = "security"
program_key_icon_state = "yellow_key"
extended_desc = "This program allows authorized security personnel to track and remotely interface with active implants." extended_desc = "This program allows authorized security personnel to track and remotely interface with active implants."
required_access_run = access_armory required_access_run = access_armory
requires_ntnet = TRUE requires_ntnet = TRUE

View File

@@ -1,7 +1,8 @@
/datum/computer_file/program/penal_mechs /datum/computer_file/program/penal_mechs
filename = "penalrobotics" filename = "penalrobotics"
filedesc = "Remote Penal Monitoring" filedesc = "Remote Penal Monitoring"
program_icon_state = "sec" program_icon_state = "security"
program_key_icon_state = "yellow_key"
extended_desc = "This program allows monitoring and control of active penal robotics." extended_desc = "This program allows monitoring and control of active penal robotics."
required_access_run = access_armory required_access_run = access_armory
required_access_download = access_armory required_access_download = access_armory

View File

@@ -7,6 +7,7 @@
filedesc = "NTOS Client Manager" filedesc = "NTOS Client Manager"
extended_desc = "This program allows configuration of the computer's software." extended_desc = "This program allows configuration of the computer's software."
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
color = LIGHT_COLOR_GREEN color = LIGHT_COLOR_GREEN
unsendable = TRUE unsendable = TRUE
undeletable = TRUE undeletable = TRUE

View File

@@ -7,6 +7,7 @@
filedesc = "Hardware Configuration Tool" filedesc = "Hardware Configuration Tool"
extended_desc = "This program allows configuration of the computer's hardware." extended_desc = "This program allows configuration of the computer's hardware."
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
color = LIGHT_COLOR_GREEN color = LIGHT_COLOR_GREEN
unsendable = TRUE unsendable = TRUE
undeletable = TRUE undeletable = TRUE

View File

@@ -4,6 +4,7 @@
filedesc = "NTOS File Manager" filedesc = "NTOS File Manager"
extended_desc = "This program allows management of files." extended_desc = "This program allows management of files."
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
color = LIGHT_COLOR_GREEN color = LIGHT_COLOR_GREEN
size = 2 size = 2
requires_ntnet = FALSE requires_ntnet = FALSE

View File

@@ -2,6 +2,7 @@
filename = "ntndownloader" filename = "ntndownloader"
filedesc = "NTNet Software Download Tool" filedesc = "NTNet Software Download Tool"
program_icon_state = "generic" program_icon_state = "generic"
program_key_icon_state = "green_key"
extended_desc = "This program allows the download of software from official NT repositories." extended_desc = "This program allows the download of software from official NT repositories."
color = LIGHT_COLOR_GREEN color = LIGHT_COLOR_GREEN
unsendable = TRUE unsendable = TRUE

View File

@@ -2,7 +2,9 @@
/obj/machinery/computer/ship/engines /obj/machinery/computer/ship/engines
name = "engine control console" name = "engine control console"
icon_screen = "command" icon_screen = "enginecontrol"
icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN
var/display_state = "status" var/display_state = "status"
/obj/machinery/computer/ship/engines/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) /obj/machinery/computer/ship/engines/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1)

View File

@@ -3,8 +3,9 @@
/obj/machinery/computer/ship/helm /obj/machinery/computer/ship/helm
name = "helm control console" name = "helm control console"
icon_screen = "command" icon_screen = "helm"
light_color = "#7faaff" icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN
var/autopilot = 0 var/autopilot = 0
var/list/known_sectors = list() var/list/known_sectors = list()
var/dx //desitnation var/dx //desitnation
@@ -252,7 +253,9 @@
/obj/machinery/computer/ship/navigation /obj/machinery/computer/ship/navigation
name = "navigation console" name = "navigation console"
icon_screen = "command" icon_screen = "nav"
icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN
/obj/machinery/computer/ship/navigation/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) /obj/machinery/computer/ship/navigation/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1)
if(!connected) if(!connected)
@@ -296,15 +299,3 @@
if (href_list["viewing"]) if (href_list["viewing"])
viewing_overmap(usr) ? unlook(usr) : look(usr) viewing_overmap(usr) ? unlook(usr) : look(usr)
return TOPIC_REFRESH return TOPIC_REFRESH
/obj/machinery/computer/ship/navigation/telescreen //little hacky but it's only used on one ship so it should be okay
icon_state = "tele_nav"
density = 0
/obj/machinery/computer/ship/navigation/telescreen/update_icon()
if(stat & (NOPOWER|BROKEN))
icon_state = "tele_off"
set_light(0)
else
icon_state = "tele_nav"
set_light(2, 2, "#33FAAA")

View File

@@ -1,7 +1,8 @@
/obj/machinery/computer/ship/sensors /obj/machinery/computer/ship/sensors
name = "sensors console" name = "sensors console"
icon_screen = "command" icon_screen = "sensors"
light_color = "#77fff8" icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN
extra_view = 4 extra_view = 4
var/obj/machinery/shipsensors/sensors var/obj/machinery/shipsensors/sensors
circuit = /obj/item/circuitboard/ship/sensors circuit = /obj/item/circuitboard/ship/sensors

View File

@@ -6,10 +6,9 @@
/obj/machinery/computer/power_monitor /obj/machinery/computer/power_monitor
name = "Power Monitoring Console" name = "Power Monitoring Console"
desc = "Computer designed to remotely monitor power levels around the station" desc = "Computer designed to remotely monitor power levels around the station"
icon = 'icons/obj/computer.dmi' icon_screen = "power"
icon_keyboard = "yellow_key"
icon_screen = "engi" light_color = LIGHT_COLOR_YELLOW
light_color = "#ffcc33"
//computer stuff //computer stuff
density = 1 density = 1
@@ -32,10 +31,10 @@
if(stat & NOPOWER) if(stat & NOPOWER)
icon_screen = null icon_screen = null
else if(alerting) else if(alerting)
icon_screen = "engi_alarm_on" icon_screen = "power_alert"
else else
icon_screen = "engi" icon_screen = "power"
..() . = ..()
// On creation automatically connects to active sensors. This is delayed to ensure sensors already exist. // On creation automatically connects to active sensors. This is delayed to ensure sensors already exist.
/obj/machinery/computer/power_monitor/Initialize() /obj/machinery/computer/power_monitor/Initialize()

View File

@@ -273,8 +273,8 @@
/obj/machinery/power/solar_control /obj/machinery/power/solar_control
name = "solar panel control" name = "solar panel control"
desc = "A controller for solar panel arrays." desc = "A controller for solar panel arrays."
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/modular_console.dmi'
icon_state = "computer" light_color = LIGHT_COLOR_YELLOW
anchored = 1 anchored = 1
density = 1 density = 1
use_power = POWER_USE_IDLE use_power = POWER_USE_IDLE
@@ -348,21 +348,6 @@
if(!connect_to_network()) return if(!connect_to_network()) return
set_panels(cdir) set_panels(cdir)
/obj/machinery/power/solar_control/update_icon()
icon_state = initial(icon_state)
cut_overlays()
if(stat & BROKEN)
icon_state = "computer-broken"
add_overlay("broken")
return
if(stat & NOPOWER)
icon_state = "computer"
return
add_overlay("solar")
if(cdir > -1)
add_overlay(image('icons/obj/computer.dmi', "solcon-o", FLY_LAYER, angle2dir(cdir)))
return
/obj/machinery/power/solar_control/attack_hand(mob/user) /obj/machinery/power/solar_control/attack_hand(mob/user)
if(!..()) if(!..())
interact(user) interact(user)
@@ -502,6 +487,10 @@
/obj/machinery/power/solar_control/power_change() /obj/machinery/power/solar_control/power_change()
..() ..()
update_icon() update_icon()
if(stat & NOPOWER)
set_light(0)
else
set_light(2, 1.3, light_color)
/obj/machinery/power/solar_control/proc/broken() /obj/machinery/power/solar_control/proc/broken()
@@ -529,6 +518,8 @@
/obj/machinery/power/solar_control/autostart/Initialize() /obj/machinery/power/solar_control/autostart/Initialize()
. = ..() . = ..()
power_change()
update_icon()
addtimer(CALLBACK(src, .proc/do_solars), 1800) addtimer(CALLBACK(src, .proc/do_solars), 1800)
/obj/machinery/power/solar_control/autostart/proc/do_solars() /obj/machinery/power/solar_control/autostart/proc/do_solars()
@@ -537,6 +528,24 @@
connected_tracker.modify_angle(sun.angle) connected_tracker.modify_angle(sun.angle)
set_panels(cdir) set_panels(cdir)
/obj/machinery/power/solar_control/update_icon()
cut_overlays()
if(stat & NOPOWER)
set_light(0)
return
else
set_light(2, 1.3, light_color)
icon_state = initial(icon_state)
if(stat & BROKEN)
icon_state = "[initial(icon_state)]-broken"
holographic_overlay(src, src.icon, "broken")
add_overlay("red_key")
else
holographic_overlay(src, src.icon, "solar")
add_overlay("yellow_key")
// //
// MISC // MISC
// //

View File

@@ -28,9 +28,10 @@
/obj/machinery/computer/turbine_computer /obj/machinery/computer/turbine_computer
name = "Gas turbine control computer" name = "Gas turbine control computer"
desc = "A computer to remotely control a gas turbine" desc = "A computer to remotely control a gas turbine"
icon = 'icons/obj/computer.dmi' icon_screen = "enginecontrol"
icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN
icon_screen = "command"
circuit = /obj/item/circuitboard/turbine_control circuit = /obj/item/circuitboard/turbine_control
anchored = 1 anchored = 1
density = 1 density = 1

View File

@@ -30,8 +30,10 @@ won't update every console in existence) but it's more of a hassle to do. Also,
/obj/machinery/computer/rdconsole /obj/machinery/computer/rdconsole
name = "R&D control console" name = "R&D control console"
icon_screen = "sci" icon_screen = "rdcomp"
light_color = "#a97faa" icon_keyboard = "purple_key"
light_color = LIGHT_COLOR_PURPLE
circuit = /obj/item/circuitboard/rdconsole circuit = /obj/item/circuitboard/rdconsole
var/datum/research/files //Stores all the collected research data. var/datum/research/files //Stores all the collected research data.
var/obj/item/disk/tech_disk/t_disk = null //Stores the technology disk. var/obj/item/disk/tech_disk/t_disk = null //Stores the technology disk.

View File

@@ -200,8 +200,10 @@
name = "R&D server controller" name = "R&D server controller"
desc = "A console use to operate a RnD server, such as locking it, wiping it, or downloading its stored research." desc = "A console use to operate a RnD server, such as locking it, wiping it, or downloading its stored research."
icon_screen = "sci" icon_screen = "rdcomp"
light_color = "#a97faa" icon_keyboard = "purple_key"
light_color = LIGHT_COLOR_PURPLE
circuit = /obj/item/circuitboard/rdservercontrol circuit = /obj/item/circuitboard/rdservercontrol
var/screen = 0 var/screen = 0
var/obj/machinery/r_n_d/server/temp_server var/obj/machinery/r_n_d/server/temp_server

View File

@@ -1,7 +1,7 @@
/obj/machinery/computer/shuttle_control /obj/machinery/computer/shuttle_control
name = "shuttle control console" name = "shuttle control console"
icon = 'icons/obj/computer.dmi' icon_screen = "shuttle"
icon_screen = "command" icon_keyboard = "cyan_key"
light_color = LIGHT_COLOR_CYAN light_color = LIGHT_COLOR_CYAN
var/shuttle_tag // Used to coordinate data in shuttle controller. var/shuttle_tag // Used to coordinate data in shuttle controller.

View File

@@ -59,13 +59,10 @@
/obj/machinery/computer/shuttle_control/lift /obj/machinery/computer/shuttle_control/lift
name = "lift controller" name = "lift controller"
ui_template = "shuttle_control_console_lift.tmpl" ui_template = "shuttle_control_console_lift.tmpl"
icon = 'icons/obj/computer.dmi'
icon_state = "lift" icon_state = "lift"
icon_screen = null icon_screen = null
density = FALSE density = FALSE
/obj/machinery/computer/shuttle_control/lift/wall /obj/machinery/computer/shuttle_control/lift/wall
name = "lift controller"
ui_template = "shuttle_control_console_lift.tmpl"
icon_state = "lift_wall" icon_state = "lift_wall"
icon_screen = null
density = FALSE

View File

@@ -1,8 +1,9 @@
/obj/machinery/computer/telescience /obj/machinery/computer/telescience
name = "\improper Telepad Control Console" name = "\improper Telepad Control Console"
desc = "Used to create bluespace portals using the telescience telepad." desc = "Used to create bluespace portals using the telescience telepad."
icon_screen = "sci" icon_screen = "teleport"
light_color = "#a97faa" icon_keyboard = "lightblue_key"
light_color = LIGHT_COLOR_BLUE
circuit = /obj/item/circuitboard/telesci_console circuit = /obj/item/circuitboard/telesci_console
var/sending = 1 var/sending = 1
var/obj/machinery/telepad/telepad = null var/obj/machinery/telepad/telepad = null

View File

@@ -0,0 +1,42 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# wip (For works in progress)
# tweak
# soundadd
# sounddel
# rscadd (general adding of nice things)
# rscdel (general deleting of nice things)
# imageadd
# imagedel
# maptweak
# spellcheck (typo fixes)
# experiment
# balance
# admin
# backend
# security
# refactor
#################################
# Your name.
author: Wowzewow (Wezzy)
# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True
# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
changes:
- imageadd: "Improves computer sprites."
- imageadd: "Improves lift controller sprites."

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB