mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 02:09:41 +00:00
Huge code cleanup and bugfixes, slight overlay modifications
This commit is contained in:
@@ -316,25 +316,45 @@
|
|||||||
clown = 1
|
clown = 1
|
||||||
|
|
||||||
if(istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/photo))
|
if(istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/photo))
|
||||||
|
if (istype(P, /obj/item/weapon/paper/carbon))
|
||||||
|
var/obj/item/weapon/paper/carbon/C = P
|
||||||
|
if (!C.iscopy && !C.copied)
|
||||||
|
user << "<span class='notice'>Take off the carbon copy first.</span>"
|
||||||
|
add_fingerprint(user)
|
||||||
|
return
|
||||||
var/obj/item/weapon/paper_bundle/B = new(src.loc)
|
var/obj/item/weapon/paper_bundle/B = new(src.loc)
|
||||||
if (name != "paper")
|
if (name != "paper")
|
||||||
B.name = name
|
B.name = name
|
||||||
else if (P.name != "paper" && P.name != "photo")
|
else if (P.name != "paper" && P.name != "photo")
|
||||||
B.name = P.name
|
B.name = P.name
|
||||||
user.drop_from_inventory(P)
|
user.drop_from_inventory(P)
|
||||||
if (user.r_hand == src)
|
if (istype(user, /mob/living/carbon/human))
|
||||||
user.drop_from_inventory(src)
|
var/mob/living/carbon/human/h_user = user
|
||||||
B.loc = user
|
if (h_user.r_hand == src)
|
||||||
user.r_hand = B
|
h_user.drop_from_inventory(src)
|
||||||
B.layer = 20
|
h_user.put_in_r_hand(B)
|
||||||
else if (user.l_hand == src)
|
else if (h_user.l_hand == src)
|
||||||
user.drop_from_inventory(src)
|
h_user.drop_from_inventory(src)
|
||||||
B.loc = user
|
h_user.put_in_l_hand(B)
|
||||||
user.l_hand = B
|
else if (h_user.l_store == src)
|
||||||
B.layer = 20
|
h_user.drop_from_inventory(src)
|
||||||
if(istype(user,/mob/living/carbon/human))
|
B.loc = h_user
|
||||||
user:update_inv_l_hand()
|
B.layer = 20
|
||||||
user:update_inv_r_hand()
|
h_user.l_store = B
|
||||||
|
h_user.update_inv_pockets()
|
||||||
|
else if (h_user.r_store == src)
|
||||||
|
h_user.drop_from_inventory(src)
|
||||||
|
B.loc = h_user
|
||||||
|
B.layer = 20
|
||||||
|
h_user.r_store = B
|
||||||
|
h_user.update_inv_pockets()
|
||||||
|
else if (h_user.head == src)
|
||||||
|
h_user.u_equip(src)
|
||||||
|
h_user.put_in_hands(B)
|
||||||
|
else if (!istype(src.loc, /turf))
|
||||||
|
src.loc = get_turf(h_user)
|
||||||
|
if(h_user.client) h_user.client.screen -= src
|
||||||
|
h_user.put_in_hands(B)
|
||||||
user << "<span class='notice'>You clip the [P.name] to [(src.name == "paper") ? "the paper" : src.name].</span>"
|
user << "<span class='notice'>You clip the [P.name] to [(src.name == "paper") ? "the paper" : src.name].</span>"
|
||||||
src.loc = B
|
src.loc = B
|
||||||
P.loc = B
|
P.loc = B
|
||||||
|
|||||||
@@ -21,6 +21,13 @@
|
|||||||
var/obj/item/weapon/paper/P
|
var/obj/item/weapon/paper/P
|
||||||
if(istype(W, /obj/item/weapon/paper))
|
if(istype(W, /obj/item/weapon/paper))
|
||||||
P = W
|
P = W
|
||||||
|
if (istype(P, /obj/item/weapon/paper/carbon))
|
||||||
|
var/obj/item/weapon/paper/carbon/C = P
|
||||||
|
if (!C.iscopy && !C.copied)
|
||||||
|
user << "<span class='notice'>Take off the carbon copy first.</span>"
|
||||||
|
add_fingerprint(user)
|
||||||
|
return
|
||||||
|
|
||||||
amount++
|
amount++
|
||||||
if(screen == 2)
|
if(screen == 2)
|
||||||
screen = 1
|
screen = 1
|
||||||
@@ -37,9 +44,6 @@
|
|||||||
user << "<span class='notice'>You add [(W.name == "photo") ? "the photo" : W.name] to [(src.name == "paper bundle") ? "the paper bundle" : src.name].</span>"
|
user << "<span class='notice'>You add [(W.name == "photo") ? "the photo" : W.name] to [(src.name == "paper bundle") ? "the paper bundle" : src.name].</span>"
|
||||||
user.drop_from_inventory(W)
|
user.drop_from_inventory(W)
|
||||||
W.loc = src
|
W.loc = src
|
||||||
if(istype(user,/mob/living/carbon/human))
|
|
||||||
user:update_inv_l_hand()
|
|
||||||
user:update_inv_r_hand()
|
|
||||||
else
|
else
|
||||||
if(istype(W, /obj/item/weapon/pen) || istype(W, /obj/item/toy/crayon))
|
if(istype(W, /obj/item/weapon/pen) || istype(W, /obj/item/toy/crayon))
|
||||||
usr << browse("", "window=[name]") //Closes the dialog
|
usr << browse("", "window=[name]") //Closes the dialog
|
||||||
@@ -103,7 +107,7 @@
|
|||||||
|
|
||||||
/obj/item/weapon/paper_bundle/Topic(href, href_list)
|
/obj/item/weapon/paper_bundle/Topic(href, href_list)
|
||||||
..()
|
..()
|
||||||
if((src in usr.contents) || (src.loc in usr.contents))
|
if((src in usr.contents) || (istype(src.loc, /obj/item/weapon/folder) && (src.loc in usr.contents)))
|
||||||
usr.set_machine(src)
|
usr.set_machine(src)
|
||||||
if(href_list["next_page"])
|
if(href_list["next_page"])
|
||||||
if(page == amount)
|
if(page == amount)
|
||||||
@@ -125,44 +129,18 @@
|
|||||||
playsound(src.loc, "pageturn", 50, 1)
|
playsound(src.loc, "pageturn", 50, 1)
|
||||||
if(href_list["remove"])
|
if(href_list["remove"])
|
||||||
var/obj/item/weapon/W = src[page]
|
var/obj/item/weapon/W = src[page]
|
||||||
W.loc = usr.loc
|
usr.put_in_hands(W)
|
||||||
if(istype(usr,/mob/living/carbon))
|
|
||||||
//Place the item in the user's hand if possible
|
|
||||||
if(!usr.r_hand)
|
|
||||||
W.loc = usr
|
|
||||||
usr.r_hand = W
|
|
||||||
W.layer = 20
|
|
||||||
else if(!usr.l_hand)
|
|
||||||
W.loc = usr
|
|
||||||
usr.l_hand = W
|
|
||||||
W.layer = 20
|
|
||||||
usr << "<span class='notice'>You remove the [W.name] from the bundle.</span>"
|
usr << "<span class='notice'>You remove the [W.name] from the bundle.</span>"
|
||||||
|
|
||||||
if(amount == 1)
|
if(amount == 1)
|
||||||
var/obj/item/weapon/paper/P = src[1]
|
var/obj/item/weapon/paper/P = src[1]
|
||||||
P.loc = usr.loc
|
usr.drop_from_inventory(src)
|
||||||
if (usr.r_hand == src)
|
usr.put_in_hands(P)
|
||||||
usr.drop_from_inventory(src)
|
|
||||||
P.loc = usr
|
|
||||||
usr.r_hand = P
|
|
||||||
P.layer = 20
|
|
||||||
else if (usr.l_hand == src)
|
|
||||||
usr.drop_from_inventory(src)
|
|
||||||
P.loc = usr
|
|
||||||
usr.l_hand = P
|
|
||||||
P.layer = 20
|
|
||||||
if(istype(usr,/mob/living/carbon/human))
|
|
||||||
usr:update_inv_l_hand()
|
|
||||||
usr:update_inv_r_hand()
|
|
||||||
del(src)
|
del(src)
|
||||||
else if(page == amount)
|
else if(page == amount)
|
||||||
screen = 2
|
screen = 2
|
||||||
else if(page == amount+1)
|
else if(page == amount+1)
|
||||||
page--
|
page--
|
||||||
|
|
||||||
if(istype(usr,/mob/living/carbon/human))
|
|
||||||
usr:update_inv_l_hand()
|
|
||||||
usr:update_inv_r_hand()
|
|
||||||
amount--
|
amount--
|
||||||
update_icon()
|
update_icon()
|
||||||
else
|
else
|
||||||
@@ -193,10 +171,8 @@
|
|||||||
usr << "<span class='notice'>You loosen the bundle.</span>"
|
usr << "<span class='notice'>You loosen the bundle.</span>"
|
||||||
for(var/obj/O in src)
|
for(var/obj/O in src)
|
||||||
O.loc = usr.loc
|
O.loc = usr.loc
|
||||||
|
O.layer = initial(O.layer)
|
||||||
usr.drop_from_inventory(src)
|
usr.drop_from_inventory(src)
|
||||||
if(istype(usr,/mob/living/carbon/human))
|
|
||||||
usr:update_inv_l_hand()
|
|
||||||
usr:update_inv_r_hand()
|
|
||||||
del(src)
|
del(src)
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -220,7 +196,6 @@
|
|||||||
i++
|
i++
|
||||||
else if(istype(O, /obj/item/weapon/photo))
|
else if(istype(O, /obj/item/weapon/photo))
|
||||||
var/obj/item/weapon/photo/Ph = O
|
var/obj/item/weapon/photo/Ph = O
|
||||||
// img.icon_state = "photo"
|
|
||||||
img = Ph.tiny
|
img = Ph.tiny
|
||||||
photo = 1
|
photo = 1
|
||||||
overlays += img
|
overlays += img
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Reference in New Issue
Block a user