Files
CHOMPStation2/code/_onclick/hud/ai.dm
CHOMPStation2StaffMirrorBot 789db280cc [MIRROR] space cleanup (#10414)
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-03-15 00:47:51 +01:00

196 lines
4.6 KiB
Plaintext

/obj/screen/ai/multicam/Click()
if(..())
return
var/mob/living/silicon/ai/AI = usr
AI.toggle_multicam()
/obj/screen/ai/add_multicam/Click()
if(..())
return
var/mob/living/silicon/ai/AI = usr
AI.drop_new_multicam()
/obj/screen/ai/up/Click()
var/mob/living/silicon/ai/AI = usr
AI.zMove(UP)
/obj/screen/ai/down/Click()
var/mob/living/silicon/ai/AI = usr
AI.zMove(DOWN)
/mob/living/silicon/ai/create_mob_hud(datum/hud/HUD, apply_to_client = TRUE)
..()
HUD.ui_style = 'icons/mob/screen_ai.dmi'
HUD.adding = list()
HUD.other = list()
var/obj/screen/using
//AI core
using = new /obj/screen()
using.name = "AI Core"
using.icon = HUD.ui_style
using.icon_state = "ai_core"
using.screen_loc = ui_ai_core
using.layer = SCREEN_LAYER
HUD.adding += using
//Camera list
using = new /obj/screen()
using.name = "Show Camera List"
using.icon = HUD.ui_style
using.icon_state = "camera"
using.screen_loc = ui_ai_camera_list
using.layer = SCREEN_LAYER
HUD.adding += using
//Track
using = new /obj/screen()
using.name = "Track With Camera"
using.icon = HUD.ui_style
using.icon_state = "track"
using.screen_loc = ui_ai_track_with_camera
using.layer = SCREEN_LAYER
HUD.adding += using
//Camera light
using = new /obj/screen()
using.name = "Toggle Camera Light"
using.icon = HUD.ui_style
using.icon_state = "camera_light"
using.screen_loc = ui_ai_camera_light
using.layer = SCREEN_LAYER
HUD.adding += using
//Crew Monitoring
using = new /obj/screen()
using.name = "Crew Monitoring"
using.icon = HUD.ui_style
using.icon_state = "crew_monitor"
using.screen_loc = ui_ai_crew_monitor
using.layer = SCREEN_LAYER
HUD.adding += using
//Crew Manifest
using = new /obj/screen()
using.name = "Show Crew Manifest"
using.icon = HUD.ui_style
using.icon_state = "manifest"
using.screen_loc = ui_ai_crew_manifest
using.layer = SCREEN_LAYER
HUD.adding += using
//Alerts
using = new /obj/screen()
using.name = "Show Alerts"
using.icon = HUD.ui_style
using.icon_state = "alerts"
using.screen_loc = ui_ai_alerts
using.layer = SCREEN_LAYER
HUD.adding += using
//Announcement
using = new /obj/screen()
using.name = "Announcement"
using.icon = HUD.ui_style
using.icon_state = "announcement"
using.screen_loc = ui_ai_announcement
using.layer = SCREEN_LAYER
HUD.adding += using
//Shuttle
using = new /obj/screen()
using.name = "Call Emergency Shuttle"
using.icon = HUD.ui_style
using.icon_state = "call_shuttle"
using.screen_loc = ui_ai_shuttle
using.layer = SCREEN_LAYER
HUD.adding += using
//Laws
using = new /obj/screen()
using.name = "State Laws"
using.icon = HUD.ui_style
using.icon_state = "state_laws"
using.screen_loc = ui_ai_state_laws
using.layer = SCREEN_LAYER
HUD.adding += using
//PDA message
using = new /obj/screen()
using.name = "PDA - Send Message"
using.icon = HUD.ui_style
using.icon_state = "pda_send"
using.screen_loc = ui_ai_pda_send
using.layer = SCREEN_LAYER
HUD.adding += using
//PDA log
using = new /obj/screen()
using.name = "PDA - Show Message Log"
using.icon = HUD.ui_style
using.icon_state = "pda_receive"
using.screen_loc = ui_ai_pda_log
using.layer = SCREEN_LAYER
HUD.adding += using
//Take image
using = new /obj/screen()
using.name = "Take Image"
using.icon = HUD.ui_style
using.icon_state = "take_picture"
using.screen_loc = ui_ai_take_picture
using.layer = SCREEN_LAYER
HUD.adding += using
//View images
using = new /obj/screen()
using.name = "View Images"
using.icon = HUD.ui_style
using.icon_state = "view_images"
using.screen_loc = ui_ai_view_images
using.layer = SCREEN_LAYER
HUD.adding += using
//Multicamera mode
using = new /obj/screen/ai/multicam() // special
using.name = "Multicamera Mode"
using.icon = HUD.ui_style
using.icon_state = "multicam"
using.screen_loc = ui_ai_multicam
using.layer = SCREEN_LAYER
HUD.adding += using
//Add multicamera camera
using = new /obj/screen/ai/add_multicam() // special
using.name = "New Camera"
using.icon = HUD.ui_style
using.icon_state = "new_cam"
using.screen_loc = ui_ai_add_multicam
using.layer = SCREEN_LAYER
HUD.adding += using
//Up and Down
using = new /obj/screen/ai/up() // special
using.name = "Move Upwards"
using.icon = HUD.ui_style
using.icon_state = "up"
using.screen_loc = ui_ai_updown
using.layer = SCREEN_LAYER
HUD.adding += using
using = new /obj/screen/ai/down() // special
using.name = "Move Downwards"
using.icon = HUD.ui_style
using.icon_state = "down"
using.screen_loc = ui_ai_updown
using.layer = SCREEN_LAYER
HUD.adding += using
if(client && apply_to_client)
client.screen = list()
client.screen += HUD.adding + HUD.other
client.screen += client.void