diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 6dfc11d89c0..e3d27b1256b 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -93,7 +93,7 @@ var/list/supply_groups = new() icon_state = "request" circuit = "/obj/item/weapon/circuitboard/ordercomp" var/temp = null - + var/reqtime = 0 //Cooldown for requisitions - Quarxink /obj/machinery/computer/ordercomp/New() // add the supply pack groups, if they haven't already been added if(supply_groups.len == 0) @@ -304,44 +304,55 @@ var/list/supply_groups = new() 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.overlays += "paper_words" - reqform.info += "

[station_name] Supply Requisition Form


" + reqform.name = "Requisition Form - [P.name]" + reqform.overlays += "paper_words" + 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 f8a1b8857de..28a0f0a8c66 100644 Binary files a/icons/obj/food.dmi and b/icons/obj/food.dmi differ