diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index c69f9e59f85..833e84245fa 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -84,7 +84,7 @@ var/ordernum=0 icon_state = "request" circuit = "/obj/item/weapon/circuitboard/ordercomp" var/temp = null - + var/reqtime = 0 //Cooldown for requisitions - Quarxink /obj/effect/marker/supplymarker icon_state = "X" icon = 'mark.dmi' @@ -273,43 +273,54 @@ var/ordernum=0 src.temp += "
OK" else if (href_list["printform"]) - var/supplytype = href_list["printform"] - var/datum/supply_packs/P = new supplytype () - var/obj/item/weapon/paper/reqform = new /obj/item/weapon/paper(src.loc) - var/idname = "Unknown" - var/idrank = "Unknown" - var/reason = input(usr,"Reason:","Why do you require this item?","") + if (!reqtime) + var/supplytype = href_list["printform"] + var/datum/supply_packs/P = new supplytype () + var/obj/item/weapon/paper/reqform = new /obj/item/weapon/paper(src.loc) + var/idname = "Unknown" + var/idrank = "Unknown" + var/reason = input(usr,"Reason:","Why do you require this item?","") - reqform.name = "Requisition Form - [P.name]" - reqform.info += "

[station_name] Supply Requisition Form


" + reqform.name = "Requisition Form - [P.name]" + reqform.info += "

[station_name] Supply Requisition Form


" + + if (istype(usr:wear_id, /obj/item/weapon/card/id)) + if(usr:wear_id.registered) + idname = usr:wear_id.registered + if(usr:wear_id.assignment) + idrank = usr:wear_id.assignment + if (istype(usr:wear_id, /obj/item/device/pda)) + var/obj/item/device/pda/pda = usr:wear_id + if(pda.owner) + idname = pda.owner + if(pda.ownjob) + idrank = pda.ownjob + else + idname = usr.name + + reqform.info += "REQUESTED BY: [idname]
" + reqform.info += "RANK: [idrank]
" + reqform.info += "REASON: [reason]
" + reqform.info += "SUPPLY CRATE TYPE: [P.name]
" + reqform.info += "Contents:

" + reqform.info += "STAMP BELOW TO APPROVE THIS REQUISITION:
" + + reqtime = 5 //5 second cooldown initiated after each printed req, change the number to change the cooldown (in seconds) - Quarxink + spawn(0) + while(reqtime >=1 && src) + sleep(10) + reqtime -- + reqtime = 0 - if (istype(usr:wear_id, /obj/item/weapon/card/id)) - if(usr:wear_id.registered) - idname = usr:wear_id.registered - if(usr:wear_id.assignment) - idrank = usr:wear_id.assignment - if (istype(usr:wear_id, /obj/item/device/pda)) - var/obj/item/device/pda/pda = usr:wear_id - if(pda.owner) - idname = pda.owner - if(pda.ownjob) - idrank = pda.ownjob else - idname = usr.name - - reqform.info += "REQUESTED BY: [idname]
" - reqform.info += "RANK: [idrank]
" - reqform.info += "REASON: [reason]
" - reqform.info += "SUPPLY CRATE TYPE: [P.name]
" - reqform.info += "Contents:

" - reqform.info += "STAMP BELOW TO APPROVE THIS REQUISITION:
" - + for (var/mob/V in hearers(src)) + V.show_message("[src]'s monitor flashes, \"[reqtime] seconds remaining until another requisition form may be printed.\"") else if (href_list["vieworders"]) src.temp = "Current approved orders:

" for(var/S in supply_shuttle_shoppinglist) diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 503f5035181..453c925bf66 100644 Binary files a/icons/obj/food.dmi and b/icons/obj/food.dmi differ