/datum/supply_order ///The orders ID number var/ordernum ///The supply pack this order is for var/datum/supply_packs/object ///The person who ordered the supply order var/orderedby ///The occupation/assignment of the person who ordered the supply order var/orderedbyRank ///The account tied to this order, important for personal orders var/orderedbyaccount ///The station department datum of the person's department who ordered the supply order var/datum/station_department/ordered_by_department ///Reason/purpose for order given by orderer var/comment ///does this order need to be approve by the department head? var/requires_head_approval = FALSE ///does this order need to be approve by carg? var/requires_cargo_approval = FALSE /obj/item/paper/request_form name = "request form" var/order_number /datum/supply_order/proc/createObject(atom/_loc, errors = 0) if(!object) return //create the crate var/obj/structure/closet/crate/crate = object.create_package(_loc) if(comment) crate.name = "[crate.name] ([comment])" //create the manifest slip var/obj/item/paper/manifest/slip = new slip.points = object.get_cost() slip.ordernumber = ordernum var/stationName = station_name() var/packagesAmt = length(SSeconomy.shopping_list) slip.name = "Shipping Manifest - '[object.name]' for [orderedby]" slip.info = "

NAS Trurl Shipping Manifest



" slip.info += "Order: #[ordernum]
" slip.info += "Destination: [stationName]
" slip.info += "Requested By: [orderedby]
" slip.info += "Rank: [orderedbyRank]
" slip.info += "Reason: [comment]
" slip.info += "Supply Crate Type: [object.name]
" slip.info += "Access Restriction: [object.access ? get_access_desc(object.access) : "None"]
" slip.info += "[packagesAmt] PACKAGES IN THIS SHIPMENT
" slip.info += "CONTENTS:

" slip.info += "CHECK CONTENTS AND STAMP BELOW THE LINE TO CONFIRM RECEIPT OF GOODS
" // And now this is actually meaningful. slip.loc = crate if(istype(crate, /obj/structure/closet/crate)) var/obj/structure/closet/crate/CR = crate CR.manifest = slip CR.update_icon() CR.announce_beacons = object.announce_beacons.Copy() if(istype(crate, /obj/structure/largecrate)) var/obj/structure/largecrate/LC = crate LC.manifest = slip LC.update_icon() return crate /obj/item/paper/manifest name = "supply manifest" var/points = 0 var/ordernumber = 0