fix a runtime and some usr to user (#16849)

* fix a runtimg and some usr to user

* .

* .

* more usr
This commit is contained in:
Kashargul
2025-01-06 18:30:18 +01:00
committed by GitHub
parent bd8ee83893
commit 04c482e97b
4 changed files with 45 additions and 43 deletions
+1 -1
View File
@@ -87,7 +87,7 @@
if(!camera)
return
var/obj/item/photo/selection = camera.selectpicture()
var/obj/item/photo/selection = camera.selectpicture(ui.user)
if (!selection)
return
+35 -33
View File
@@ -21,29 +21,29 @@
p.name = "Image [photos_taken][sufix]"
aipictures += p
/obj/item/camera/siliconcam/proc/injectmasteralbum(obj/item/photo/p) //stores image information to a list similar to that of the datacore
var/mob/living/silicon/robot/C = usr
/obj/item/camera/siliconcam/proc/injectmasteralbum(mob/user, obj/item/photo/p) //stores image information to a list similar to that of the datacore
var/mob/living/silicon/robot/C = user
if(C.connected_ai)
C.connected_ai.aiCamera.injectaialbum(p.copy(1), " (synced from [C.name])")
to_chat(C.connected_ai, span_unconscious("Image uploaded by [C.name]"))
to_chat(usr, span_unconscious("Image synced to remote database")) //feedback to the Cyborg player that the picture was taken
to_chat(user, span_unconscious("Image synced to remote database")) //feedback to the Cyborg player that the picture was taken
else
to_chat(usr, span_unconscious("Image recorded"))
to_chat(user, span_unconscious("Image recorded"))
// Always save locally
injectaialbum(p)
/obj/item/camera/siliconcam/proc/selectpicture(obj/item/camera/siliconcam/cam)
/obj/item/camera/siliconcam/proc/selectpicture(mob/user, obj/item/camera/siliconcam/cam)
if(!cam)
cam = getsource()
cam = getsource(user)
var/list/nametemp = list()
var/find
if(cam.aipictures.len == 0)
to_chat(usr, span_userdanger("No images saved"))
to_chat(user, span_userdanger("No images saved"))
return
for(var/obj/item/photo/t in cam.aipictures)
nametemp += t.name
find = tgui_input_list(usr, "Select image (numbered in order taken)", "Picture Choice", nametemp)
find = tgui_input_list(user, "Select image (numbered in order taken)", "Picture Choice", nametemp)
if(!find)
return
@@ -51,48 +51,50 @@
if(q.name == find)
return q
/obj/item/camera/siliconcam/proc/viewpictures()
var/obj/item/photo/selection = selectpicture()
/obj/item/camera/siliconcam/proc/viewpictures(mob/user)
var/obj/item/photo/selection = selectpicture(user)
if(!selection)
return
selection.show(usr)
to_chat(usr,selection.desc)
selection.show(user)
/obj/item/camera/siliconcam/proc/deletepicture(obj/item/camera/siliconcam/cam)
var/selection = selectpicture(cam)
if(selection.desc)
to_chat(user,selection.desc)
/obj/item/camera/siliconcam/proc/deletepicture(mob/user, obj/item/camera/siliconcam/cam)
var/selection = selectpicture(user, cam)
if(!selection)
return
aipictures -= selection
to_chat(usr, span_unconscious("Local image deleted"))
to_chat(user, span_unconscious("Local image deleted"))
/obj/item/camera/siliconcam/ai_camera/can_capture_turf(turf/T, mob/user)
var/mob/living/silicon/ai = user
return ai.TurfAdjacent(T)
/obj/item/camera/siliconcam/proc/toggle_camera_mode()
/obj/item/camera/siliconcam/proc/toggle_camera_mode(mob/user)
if(in_camera_mode)
camera_mode_off()
camera_mode_off(user)
else
camera_mode_on()
camera_mode_on(user)
/obj/item/camera/siliconcam/proc/camera_mode_off()
/obj/item/camera/siliconcam/proc/camera_mode_off(mob/user)
src.in_camera_mode = 0
to_chat(usr, span_infoplain(span_bold("Camera Mode deactivated")))
to_chat(user, span_infoplain(span_bold("Camera Mode deactivated")))
/obj/item/camera/siliconcam/proc/camera_mode_on()
/obj/item/camera/siliconcam/proc/camera_mode_on(mob/user)
src.in_camera_mode = 1
to_chat(usr, span_infoplain(span_bold("Camera Mode activated")))
to_chat(user, span_infoplain(span_bold("Camera Mode activated")))
/obj/item/camera/siliconcam/ai_camera/printpicture(mob/user, obj/item/photo/p)
injectaialbum(p)
to_chat(usr, span_unconscious("Image recorded"))
to_chat(user, span_unconscious("Image recorded"))
/obj/item/camera/siliconcam/robot_camera/printpicture(mob/user, obj/item/photo/p)
injectmasteralbum(p)
injectmasteralbum(user, p)
/mob/living/silicon/ai/proc/take_image()
set category = "AI.Commands"
@@ -100,7 +102,7 @@
set desc = "Takes an image"
if(aiCamera)
aiCamera.toggle_camera_mode()
aiCamera.toggle_camera_mode(src)
/mob/living/silicon/ai/proc/view_images()
set category = "AI.Commands"
@@ -108,7 +110,7 @@
set desc = "View images"
if(aiCamera)
aiCamera.viewpictures()
aiCamera.viewpictures(src)
/mob/living/silicon/ai/proc/delete_images()
set category = "AI.Commands"
@@ -116,7 +118,7 @@
set desc = "Delete image"
if(aiCamera)
aiCamera.deletepicture()
aiCamera.deletepicture(src)
/mob/living/silicon/robot/proc/take_image()
set category ="Abilities.Silicon"
@@ -124,7 +126,7 @@
set desc = "Takes an image"
if(aiCamera)
aiCamera.toggle_camera_mode()
aiCamera.toggle_camera_mode(src)
/mob/living/silicon/robot/proc/view_images()
set category ="Abilities.Silicon"
@@ -132,7 +134,7 @@
set desc = "View images"
if(aiCamera)
aiCamera.viewpictures()
aiCamera.viewpictures(src)
/mob/living/silicon/robot/proc/delete_images()
set category = "Abilities.Silicon"
@@ -140,13 +142,13 @@
set desc = "Delete a local image"
if(aiCamera)
aiCamera.deletepicture()
aiCamera.deletepicture(src)
/obj/item/camera/siliconcam/proc/getsource()
/obj/item/camera/siliconcam/proc/getsource(mob/user)
if(isAI(src.loc))
return src
var/mob/living/silicon/robot/C = usr
var/mob/living/silicon/robot/C = user
var/obj/item/camera/siliconcam/Cinfo
if(C.connected_ai)
Cinfo = C.connected_ai.aiCamera
@@ -157,4 +159,4 @@
/mob/living/silicon/proc/GetPicture()
if(!aiCamera)
return
return aiCamera.selectpicture()
return aiCamera.selectpicture(src)