mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
[MIRROR] usr to user part two (#10015)
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
538c8e7187
commit
a245b8687f
@@ -27,13 +27,13 @@
|
||||
I.loc = src
|
||||
update_icon()
|
||||
|
||||
/obj/structure/bookcase/attackby(obj/item/O as obj, mob/user as mob)
|
||||
/obj/structure/bookcase/attackby(obj/item/O, mob/user)
|
||||
if(istype(O, /obj/item/book))
|
||||
user.drop_item()
|
||||
O.loc = src
|
||||
update_icon()
|
||||
else if(istype(O, /obj/item/pen))
|
||||
var/newname = sanitizeSafe(tgui_input_text(usr, "What would you like to title this bookshelf?", null, null, MAX_NAME_LEN), MAX_NAME_LEN)
|
||||
var/newname = sanitizeSafe(tgui_input_text(user, "What would you like to title this bookshelf?", null, null, MAX_NAME_LEN), MAX_NAME_LEN)
|
||||
if(!newname)
|
||||
return
|
||||
else
|
||||
@@ -55,11 +55,11 @@
|
||||
else
|
||||
..()
|
||||
|
||||
/obj/structure/bookcase/attack_hand(var/mob/user as mob)
|
||||
/obj/structure/bookcase/attack_hand(var/mob/user)
|
||||
if(contents.len)
|
||||
var/obj/item/book/choice = tgui_input_list(usr, "Which book would you like to remove from the shelf?", "Book Selection", contents)
|
||||
var/obj/item/book/choice = tgui_input_list(user, "Which book would you like to remove from the shelf?", "Book Selection", contents)
|
||||
if(choice)
|
||||
if(!usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr))
|
||||
if(!user.canmove || user.stat || user.restrained() || !in_range(loc, user))
|
||||
return
|
||||
if(ishuman(user))
|
||||
if(!user.get_active_hand())
|
||||
@@ -213,7 +213,7 @@ Book Cart End
|
||||
dat = "<html>[dat]</html>"
|
||||
user << browse(replacetext(dat, "<html>", "<html><TT><I>Penned by [author].</I></TT> <BR>"), "window=book")
|
||||
|
||||
/obj/item/book/attackby(obj/item/W as obj, mob/user as mob)
|
||||
/obj/item/book/attackby(obj/item/W, mob/user)
|
||||
if(carved)
|
||||
if(!store)
|
||||
if(W.w_class < ITEMSIZE_LARGE)
|
||||
@@ -232,27 +232,27 @@ Book Cart End
|
||||
if(unique)
|
||||
to_chat(user, "These pages don't seem to take the ink well. Looks like you can't modify it.")
|
||||
return
|
||||
var/choice = tgui_input_list(usr, "What would you like to change?", "Change What?", list("Title", "Contents", "Author", "Cancel"))
|
||||
var/choice = tgui_input_list(user, "What would you like to change?", "Change What?", list("Title", "Contents", "Author", "Cancel"))
|
||||
switch(choice)
|
||||
if("Title")
|
||||
var/newtitle = reject_bad_text(sanitizeSafe(tgui_input_text(usr, "Write a new title:")))
|
||||
var/newtitle = reject_bad_text(sanitizeSafe(tgui_input_text(user, "Write a new title:")))
|
||||
if(!newtitle)
|
||||
to_chat(usr, "The title is invalid.")
|
||||
to_chat(user, "The title is invalid.")
|
||||
return
|
||||
else
|
||||
src.name = newtitle
|
||||
src.title = newtitle
|
||||
if("Contents")
|
||||
var/content = sanitize(input(usr, "Write your book's contents (HTML NOT allowed):") as message|null, MAX_BOOK_MESSAGE_LEN)
|
||||
var/content = sanitize(input(user, "Write your book's contents (HTML NOT allowed):") as message|null, MAX_BOOK_MESSAGE_LEN)
|
||||
if(!content)
|
||||
to_chat(usr, "The content is invalid.")
|
||||
to_chat(user, "The content is invalid.")
|
||||
return
|
||||
else
|
||||
src.dat += content
|
||||
if("Author")
|
||||
var/newauthor = sanitize(tgui_input_text(usr, "Write the author's name:"))
|
||||
var/newauthor = sanitize(tgui_input_text(user, "Write the author's name:"))
|
||||
if(!newauthor)
|
||||
to_chat(usr, "The name is invalid.")
|
||||
to_chat(user, "The name is invalid.")
|
||||
return
|
||||
else
|
||||
src.author = newauthor
|
||||
@@ -314,7 +314,7 @@ Book Cart End
|
||||
var/page = 1 //current page
|
||||
var/list/pages = list() //the contents of each page
|
||||
|
||||
/obj/item/book/bundle/proc/show_content(mob/user as mob)
|
||||
/obj/item/book/bundle/proc/show_content(mob/user)
|
||||
if(!pages.len)
|
||||
return
|
||||
var/dat
|
||||
@@ -333,7 +333,7 @@ Book Cart End
|
||||
dat+= "<DIV STYLE='float:right; text-align:right; width:33.33333%'><A href='byond://?src=\ref[src];next_page=1'>Next Page</A></DIV><BR><HR>"
|
||||
if(istype(pages[page], /obj/item/paper))
|
||||
var/obj/item/paper/P = W
|
||||
if(!(ishuman(usr) || isobserver(usr) || issilicon(usr)))
|
||||
if(!(ishuman(user) || isobserver(user) || issilicon(user)))
|
||||
dat += "<HTML><HEAD><TITLE>[P.name]</TITLE></HEAD><BODY>[stars(P.info)][P.stamps]</BODY></HTML>"
|
||||
else
|
||||
dat += "<HTML><HEAD><TITLE>[P.name]</TITLE></HEAD><BODY>[P.info][P.stamps]</BODY></HTML>"
|
||||
@@ -347,15 +347,15 @@ Book Cart End
|
||||
+ "[P.scribble ? "<div> Written on the back:<br><i>[P.scribble]</i>" : null]"\
|
||||
+ "</body></html>", "window=[name]")
|
||||
else if(!isnull(pages[page]))
|
||||
if(!(ishuman(usr) || isobserver(usr) || issilicon(usr)))
|
||||
if(!(ishuman(user) || isobserver(user) || issilicon(user)))
|
||||
dat += "<HTML><HEAD><TITLE>Page [page]</TITLE></HEAD><BODY>[stars(pages[page])]</BODY></HTML>"
|
||||
else
|
||||
dat += "<HTML><HEAD><TITLE>Page [page]</TITLE></HEAD><BODY>[pages[page]]</BODY></HTML>"
|
||||
user << browse(dat, "window=[name]")
|
||||
|
||||
/obj/item/book/bundle/attack_self(mob/user as mob)
|
||||
/obj/item/book/bundle/attack_self(mob/user)
|
||||
src.show_content(user)
|
||||
add_fingerprint(usr)
|
||||
add_fingerprint(user)
|
||||
update_icon()
|
||||
return
|
||||
|
||||
|
||||
@@ -32,8 +32,8 @@
|
||||
var/author
|
||||
var/SQLquery
|
||||
|
||||
/obj/machinery/librarypubliccomp/attack_hand(var/mob/user as mob)
|
||||
usr.set_machine(src)
|
||||
/obj/machinery/librarypubliccomp/attack_hand(var/mob/user)
|
||||
user.set_machine(src)
|
||||
var/dat = "<html><HEAD><TITLE>Library Visitor</TITLE></HEAD><BODY>\n" // <META HTTP-EQUIV='Refresh' CONTENT='10'>
|
||||
switch(screenstate)
|
||||
if(0)
|
||||
@@ -169,8 +169,8 @@
|
||||
var/obj/item/book/M = new path(null)
|
||||
all_books[M.title] = M
|
||||
|
||||
/obj/machinery/librarycomp/attack_hand(var/mob/user as mob)
|
||||
usr.set_machine(src)
|
||||
/obj/machinery/librarycomp/attack_hand(var/mob/user)
|
||||
user.set_machine(src)
|
||||
var/dat = "<HEAD><TITLE>Book Inventory Management</TITLE></HEAD><BODY>\n" // <META HTTP-EQUIV='Refresh' CONTENT='10'>
|
||||
switch(screenstate)
|
||||
if(0)
|
||||
@@ -309,7 +309,7 @@
|
||||
. = ..()
|
||||
|
||||
else
|
||||
usr.set_machine(src)
|
||||
user.set_machine(src)
|
||||
var/dat = "<HEAD><TITLE>Book Inventory Management</TITLE></HEAD><BODY>\n" // <META HTTP-EQUIV='Refresh' CONTENT='10'>
|
||||
|
||||
dat += "<h3>ADMINISTRATIVE MANAGEMENT</h3>"
|
||||
@@ -528,13 +528,13 @@
|
||||
density = TRUE
|
||||
var/obj/item/book/cache // Last scanned book
|
||||
|
||||
/obj/machinery/libraryscanner/attackby(var/obj/O as obj, var/mob/user as mob)
|
||||
/obj/machinery/libraryscanner/attackby(var/obj/O, var/mob/user)
|
||||
if(istype(O, /obj/item/book))
|
||||
user.drop_item()
|
||||
O.loc = src
|
||||
|
||||
/obj/machinery/libraryscanner/attack_hand(var/mob/user as mob)
|
||||
usr.set_machine(src)
|
||||
/obj/machinery/libraryscanner/attack_hand(var/mob/user)
|
||||
user.set_machine(src)
|
||||
var/dat = "<HEAD><TITLE>Scanner Control Interface</TITLE></HEAD><BODY>\n" // <META HTTP-EQUIV='Refresh' CONTENT='10'>
|
||||
if(cache)
|
||||
dat += span_darkgray("Data stored in memory.") + "<BR>"
|
||||
|
||||
Reference in New Issue
Block a user