mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-20 11:34:19 +01:00
23ad8a48fa
* bring it back now y'all * adds a bunch of other changes * pretty much works at this point * grep * Fixes some bugs, still chasing some down * Add observers to recursive mob check, ensuring they can see messages from their orbitted atom * tidy some things up * resolve * remove unnecessary checks * Address todos, minor cleanups * oh dear * initial testing * Fix some vulnerabilities (oops) * Fix some other bugs from testing * ci fixes * Add some contingencies against clicking things you shouldn't * fix some noted bugs * Add observe to admin jump, improve messaging * add a few more fixes that should mostly address some runtimes * oh this wasn't really great * one last thing * Fix suit inventory problem * Remove merge artifact * Add some missing parens * Prevents you from observing other ghosts, and should fix the getting stuck outside of your body issue. * we love testing * adds to player panel * Fix more bugs with observers getting stuck outside of their body * cleans up player panel, verb offerings * shit * Update code/_onclick/hud/alert.dm welp Co-authored-by: GDN <96800819+GDNgit@users.noreply.github.com> Signed-off-by: Luc <89928798+lewcc@users.noreply.github.com> * Fixes some targeting issues * Fixes targeting on aobserve * Fix some weird storage bugs * clean up some doulbed up follow links * Update code/modules/admin/player_panel.dm Signed-off-by: Luc <89928798+lewcc@users.noreply.github.com> * Adds some checks for ghost observe * Remove mentor debug log * ahhhhhhhhh that'll do it * Cleans up some additional checks that were not quite what they should have been * better logging, too * mochi review * one more thing * Gets robot huds mostly working * hopefully fix folks not getting observe * Fix order of operations causing a runtime on qdeleting * Remove some unnecessary stack traces * Apply suggestions from code review Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> Signed-off-by: Luc <89928798+lewcc@users.noreply.github.com> * Fix bug with items in your inventory disappearing on changing HUD modes * Fix some bugs with the observe verbs * possibly fix nullspace issues * funny review * missed one --------- Signed-off-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: GDN <96800819+GDNgit@users.noreply.github.com> Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com>
255 lines
5.8 KiB
Plaintext
255 lines
5.8 KiB
Plaintext
/atom/movable/screen/ai
|
|
icon = 'icons/mob/screen_ai.dmi'
|
|
|
|
/atom/movable/screen/ai/Click()
|
|
if(isobserver(usr) || usr.incapacitated())
|
|
return TRUE
|
|
|
|
/atom/movable/screen/ai/aicore
|
|
name = "AI core"
|
|
icon_state = "ai_core"
|
|
|
|
/atom/movable/screen/ai/aicore/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.view_core()
|
|
|
|
/atom/movable/screen/ai/camera_list
|
|
name = "Show Camera List"
|
|
icon_state = "camera"
|
|
|
|
/atom/movable/screen/ai/camera_list/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
var/camera = tgui_input_list(AI, "Choose which camera you want to view", "Cameras", AI.get_camera_list())
|
|
AI.ai_camera_list(camera)
|
|
|
|
/atom/movable/screen/ai/camera_track
|
|
name = "Track With Camera"
|
|
icon_state = "track"
|
|
|
|
/atom/movable/screen/ai/camera_track/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
var/target_name = tgui_input_list(AI, "Choose a target you want to track", "Tracking", AI.trackable_mobs())
|
|
if(target_name)
|
|
AI.ai_camera_track(target_name)
|
|
|
|
/atom/movable/screen/ai/camera_light
|
|
name = "Toggle Camera Light"
|
|
icon_state = "camera_light"
|
|
|
|
/atom/movable/screen/ai/camera_light/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.toggle_camera_light()
|
|
|
|
/atom/movable/screen/ai/crew_monitor
|
|
name = "Crew Monitoring Console"
|
|
icon_state = "crew_monitor"
|
|
|
|
/atom/movable/screen/ai/crew_monitor/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.subsystem_crew_monitor()
|
|
|
|
/atom/movable/screen/ai/crew_manifest
|
|
name = "Crew Manifest"
|
|
icon_state = "manifest"
|
|
|
|
/atom/movable/screen/ai/crew_manifest/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.ai_roster()
|
|
|
|
/atom/movable/screen/ai/alerts
|
|
name = "Show Alerts"
|
|
icon_state = "alerts"
|
|
|
|
/atom/movable/screen/ai/alerts/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.ai_alerts()
|
|
|
|
/atom/movable/screen/ai/announcement
|
|
name = "Make Announcement"
|
|
icon_state = "announcement"
|
|
|
|
/atom/movable/screen/ai/announcement/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.announcement()
|
|
|
|
/atom/movable/screen/ai/call_shuttle
|
|
name = "Call Emergency Shuttle"
|
|
icon_state = "call_shuttle"
|
|
|
|
/atom/movable/screen/ai/call_shuttle/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.ai_call_shuttle()
|
|
|
|
/atom/movable/screen/ai/state_laws
|
|
name = "Law Manager"
|
|
icon_state = "state_laws"
|
|
|
|
/atom/movable/screen/ai/state_laws/Click()
|
|
if(..())
|
|
return
|
|
if(isAI(usr))
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.subsystem_law_manager()
|
|
|
|
/atom/movable/screen/ai/pda_msg_send
|
|
name = "PDA - Send Message"
|
|
icon_state = "pda_send"
|
|
|
|
/atom/movable/screen/ai/pda_msg_send/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.aiPDA.cmd_send_pdamesg()
|
|
|
|
/atom/movable/screen/ai/pda_msg_show
|
|
name = "PDA - Show Message Log"
|
|
icon_state = "pda_receive"
|
|
|
|
/atom/movable/screen/ai/pda_msg_show/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.aiPDA.cmd_show_message_log()
|
|
|
|
/atom/movable/screen/ai/image_take
|
|
name = "Take Image"
|
|
icon_state = "take_picture"
|
|
|
|
/atom/movable/screen/ai/image_take/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.aiCamera.toggle_camera_mode()
|
|
|
|
/atom/movable/screen/ai/image_view
|
|
name = "View Images"
|
|
icon_state = "view_images"
|
|
|
|
/atom/movable/screen/ai/image_view/Click()
|
|
if(..())
|
|
return
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.aiCamera.viewpictures()
|
|
|
|
/atom/movable/screen/ai/sensors
|
|
name = "Toggle Sensor Augmentation"
|
|
icon_state = "ai_sensor"
|
|
|
|
/atom/movable/screen/ai/sensors/Click()
|
|
if(..())
|
|
return
|
|
if(isAI(usr))
|
|
var/mob/living/silicon/ai/AI = usr
|
|
AI.sensor_mode()
|
|
else if(isrobot(usr))
|
|
var/mob/living/silicon/robot/borg = usr
|
|
borg.sensor_mode()
|
|
|
|
/datum/hud/ai/New(mob/owner)
|
|
..()
|
|
|
|
var/atom/movable/screen/using
|
|
|
|
using = new /atom/movable/screen/language_menu
|
|
using.screen_loc = ui_borg_lanugage_menu
|
|
static_inventory += using
|
|
|
|
//AI core
|
|
using = new /atom/movable/screen/ai/aicore()
|
|
using.screen_loc = ui_ai_core
|
|
static_inventory += using
|
|
|
|
//Camera list
|
|
using = new /atom/movable/screen/ai/camera_list()
|
|
using.screen_loc = ui_ai_camera_list
|
|
static_inventory += using
|
|
|
|
//Track
|
|
using = new /atom/movable/screen/ai/camera_track()
|
|
using.screen_loc = ui_ai_track_with_camera
|
|
static_inventory += using
|
|
|
|
//Camera light
|
|
using = new /atom/movable/screen/ai/camera_light()
|
|
using.screen_loc = ui_ai_camera_light
|
|
static_inventory += using
|
|
|
|
//Crew Monitorting
|
|
using = new /atom/movable/screen/ai/crew_monitor()
|
|
using.screen_loc = ui_ai_crew_monitor
|
|
static_inventory += using
|
|
|
|
//Crew Manifest
|
|
using = new /atom/movable/screen/ai/crew_manifest()
|
|
using.screen_loc = ui_ai_crew_manifest
|
|
static_inventory += using
|
|
|
|
//Alerts
|
|
using = new /atom/movable/screen/ai/alerts()
|
|
using.screen_loc = ui_ai_alerts
|
|
static_inventory += using
|
|
|
|
//Announcement
|
|
using = new /atom/movable/screen/ai/announcement()
|
|
using.screen_loc = ui_ai_announcement
|
|
static_inventory += using
|
|
|
|
//Shuttle
|
|
using = new /atom/movable/screen/ai/call_shuttle()
|
|
using.screen_loc = ui_ai_shuttle
|
|
static_inventory += using
|
|
|
|
//Laws
|
|
using = new /atom/movable/screen/ai/state_laws()
|
|
using.screen_loc = ui_ai_state_laws
|
|
static_inventory += using
|
|
|
|
//PDA message
|
|
using = new /atom/movable/screen/ai/pda_msg_send()
|
|
using.screen_loc = ui_ai_pda_send
|
|
static_inventory += using
|
|
|
|
//PDA log
|
|
using = new /atom/movable/screen/ai/pda_msg_show()
|
|
using.screen_loc = ui_ai_pda_log
|
|
static_inventory += using
|
|
|
|
//Take image
|
|
using = new /atom/movable/screen/ai/image_take()
|
|
using.screen_loc = ui_ai_take_picture
|
|
static_inventory += using
|
|
|
|
//View images
|
|
using = new /atom/movable/screen/ai/image_view()
|
|
using.screen_loc = ui_ai_view_images
|
|
static_inventory += using
|
|
|
|
//Medical/Security sensors
|
|
using = new /atom/movable/screen/ai/sensors()
|
|
using.screen_loc = ui_ai_sensor
|
|
static_inventory += using
|
|
|
|
//Intent
|
|
using = new /atom/movable/screen/act_intent/robot/AI()
|
|
using.icon_state = mymob.a_intent
|
|
static_inventory += using
|
|
action_intent = using
|