Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /obj/machinery/autoloom
- name = "autoloom"
- desc = "It produces clothing and the like using cloth."
- icon_state = "autolathe" //Will make a sprite later
- density = 1
- anchored = 1
- use_power = 1
- idle_power_usage = 10
- active_power_usage = 100
- var/c_amount = 0
- var/max_c_amount = 50
- var/busy = 0
- var/screen = 0
- var/hacked = 0
- var/disabled = 0
- var/shocked = 0
- var/hack_wire
- var/disable_wire
- var/shock_wire
- var/datum/wires/autoloom/wires = null
- var/prod_coeff
- var/list/MAT = list()
- var/list/C = list()
- var/list/CH = list()
- var/list/S = list()
- var/list/SH = list()
- var/list/M = list()
- var/list/R = list()
- var/list/RH = list()
- var/list/E = list()
- var/list/CU = list()
- var/list/CUH = list()
- var/list/CI = list()
- var/list/CIH = list()
- var/list/CO = list()
- var/list/COH = list()
- var/list/CTH = list()
- var/list/H = list()
- var/list/EY = list()
- var/list/F = list()
- var/list/FH = list()
- var/list/A = list()
- var/list/AH = list()
- var/list/MA = list()
- var/list/MAH = list()
- var/list/G = list()
- var/list/GH = list()
- var/list/ST = list()
- var/list/B = list()
- var/list/BH = list()
- var/list/I = list()
- obj/machinery/autoloom/New()
- component_parts = list()
- // component_parts += new /obj/item/weapon/circuitboard/autolathe(null) //Let's make the machine first
- component_parts += new /obj/item/weapon/stock_parts/matter_bin(null)
- component_parts += new /obj/item/weapon/stock_parts/matter_bin(null)
- component_parts += new /obj/item/weapon/stock_parts/matter_bin(null)
- component_parts += new /obj/item/weapon/stock_parts/manipulator(null)
- component_parts += new /obj/item/weapon/stock_parts/manipulator(null)
- component_parts += new /obj/item/weapon/stock_parts/console_screen(null)
- RefreshParts()
- wires = new(src)
- src.MAT = autoloom_materials
- src.C = autoloom_command
- src.CH = autoloom_command_hacked
- src.S = autoloom_security
- src.SH = autoloom_security_hacked
- src.M = autoloom_medical
- src.R = autoloom_research
- src.RH = autoloom_research_hacked
- src.E = autoloom_engineering
- src.CU = autoloom_civilian_uniforms
- src.CUH = autoloom_civilian_uniforms_hacked
- src.CTH = autoloom_clothing
- src.CO = autoloom_costumes
- src.COH = autoloom_costumes_hacked
- src.H = autoloom_headwear
- src.F = autoloom_shoes //F = feet, S for Shoes is needed by like a billion other things
- src.FH = autoloom_shoes_hacked
- src.A = autoloom_accesories
- src.AH = autoloom_accesories_hacked
- src.MA = autoloom_masks
- src.MAH = autoloom_masks_hacked
- src.G = autoloom_gloves
- src.GH = autoloom_gloves_hacked
- src.ST = autoloom_storage
- src.B = autoloom_bedsheets
- src.BH = autoloom_bedsheets_hacked
- src.I = autoloom_illegal
- /obj/machinery/autoloom/RefreshParts()
- var/tot_rating = 0
- prod_coeff = 0
- for(var/obj/item/weapon/stock_parts/matter_bin/MB in component_parts)
- tot_rating += MB.rating
- // tot_rating *= 25000 //Too much cloth
- tot_rating *= 25
- max_c_amount = tot_rating
- for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
- prod_coeff += M.rating - 1
- /obj/machinery/autoloom/attackby(obj/item/O, mob/user)
- if(O.flags&(NODROP|ABSTRACT))
- return
- if (busy)
- user << "<span class=\"alert\">The autoloom is busy. Please wait for completion of previous operation.</span>"
- return 1
- if(default_deconstruction_screwdriver(user, "autolathe_t", "autolathe", O))
- updateUsrDialog()
- return
- if(exchange_parts(user, O))
- return
- if (panel_open)
- if(istype(O, /obj/item/weapon/crowbar))
- if(c_amount >= 1)
- var/obj/item/stack/sheet/cloth/C = new /obj/item/stack/sheet/cloth(src.loc)
- C.amount = round(c_amount / 1)
- default_deconstruction_crowbar(O)
- return 1
- if(istype(O, /obj/item/weapon/card/emag))
- playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1)
- user << "<span class=\"alert\">The autoloom's design contraband lock has been disabled.</span>"
- emagged = 1
- else
- attack_hand(user)
- return 1
- if (src.c_amount + O.c_amt > max_c_amount)
- user << "<span class=\"alert\">The autoloom is full. Please remove cloth from the autolathe in order to insert more.</span>"
- return 1
- if (O.c_amt == 0)
- if(istype(O, /obj/item/weapon/card/emag)) //So that if someone emags the thing it doesn't also show the following message
- return
- else
- user << "<span class=\"alert\">This object does not contain significant amounts of cloth, or cannot be accepted by the autoloom due to size or hazardous materials.</span>"
- return 1
- var/amount = 1
- var/obj/item/stack/stack
- var/c_amt = O.c_amt
- if (istype(O, /obj/item/stack))
- stack = O
- amount = stack.amount
- if(c_amt)
- amount = min(amount, round((max_c_amount-src.c_amount)/c_amt))
- flick("autolathe_r",src)//plays glass insertion animation, again, here until I make a sprite
- stack.use(amount)
- else
- if(!user.unEquip(O))
- user << "<span class='notice'>/the [O] is stuck to your hand, you can't put it in \the [src]!</span>"
- O.loc = src
- icon_state = "autolathe"
- busy = 1
- use_power(max(1000, (c_amt)*amount/10))
- src.c_amount += c_amt * amount
- user << "You insert [amount] sheet[amount>1 ? "s" : ""] to the autoloom."
- if (O && O.loc == src)
- qdel(O)
- busy = 0
- src.updateUsrDialog()
- /obj/machinery/autoloom/attack_hand(mob/user)
- usr.set_machine(src)
- var/dat = ""
- var/coeff = 2 ** prod_coeff
- if(panel_open)
- dat += wires()
- if(!panel_open)
- switch(screen)
- if(0) //Main Menu
- dat += "<h2>Autoloom Main Menu</h2><br>"
- dat += "<A href='?src=\ref[src];screen=1'>Department Specific</A><BR>"
- dat += "<A href='?src=\ref[src];screen=2'>Headwear</A><BR>"
- dat += "<A href='?src=\ref[src];screen=3'>Clothing</A><BR>"
- dat += "<A href='?src=\ref[src];screen=4'>Costume Sets</A><BR>"
- dat += "<A href='?src=\ref[src];screen=5'>Masks</A><BR>"
- dat += "<A href='?src=\ref[src];screen=6'>Gloves</A><BR>"
- dat += "<A href='?src=\ref[src];screen=7'>Shoes</A><BR>"
- dat += "<A href='?src=\ref[src];screen=8'>Storage</A><BR>"
- dat += "<A href='?src=\ref[src];screen=9'>Bedsheets</A><BR>"
- if(emagged)
- dat+= "<A href='?src=\ref[src];screen=10'>Contraband</A><BR>"
- dat += "<A href='?src=\ref[src];screen=11'>Materials</A><BR>"
- if(1) //Departments
- dat += "<h2>Department Specific</h2><br>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A></center><BR>"
- dat += "<A href='?src=\ref[src];screen=1.1'>Command</A><BR>"
- dat += "<A href='?src=\ref[src];screen=1.2'>Security</A><BR>"
- dat += "<A href='?src=\ref[src];screen=1.3'>Medical</A><BR>"
- dat += "<A href='?src=\ref[src];screen=1.4'>Engineering</A><BR>"
- dat += "<A href='?src=\ref[src];screen=1.5'>Research</A><BR>"
- dat += "<A href='?src=\ref[src];screen=1.6'>Civilian</A><BR>"
- if(1.1)
- dat += "<h2><center>Command</center></h2><br>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/command = list()
- command += src.C
- if(src.hacked)
- command += src.CH
- for(var/obj/t in command)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</span>"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(1.2)
- dat += "<h2><center>Security</center></h2><br>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/security = list()
- security += src.S
- if(src.hacked)
- security += src.SH
- for(var/obj/t in security)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</span>"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(1.3)
- dat += "<h2><center>Medical</center></h2><br>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/medical = list()
- medical += src.M
- for(var/obj/t in medical)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</span>"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(1.4)
- dat += "<h2><center>Engineering</center></h2><br>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/engineering = list()
- engineering += src.E
- for(var/obj/t in engineering)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</span>"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(1.5)
- dat += "<h2><center>Research</center></h2><br>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/research = list()
- research += src.R
- if(src.hacked)
- research += src.RH
- for(var/obj/t in research)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</span>"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(1.6)
- dat += "<h2><center>Civilian</center></h2><br>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/civilian = list()
- civilian += src.CU
- if(src.hacked)
- civilian += src.CUH
- for(var/obj/t in civilian)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</span>"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A>-<A href='?src=\ref[src];screen=1'>Back</A>-<A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(2)
- dat += "<h2><center>Headwear</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/headwear = list()
- headwear += src.H
- for(var/obj/t in headwear)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(3)
- dat += "<h2><center>Clothing</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/clothing = list()
- clothing += src.CTH
- for(var/obj/t in clothing)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(4)
- dat += "<h2><center>Costume Sets</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/costumes = list()
- costumes += src.CO
- for(var/obj/t in costumes)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(5)
- dat += "<h2><center>Masks</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/masks = list()
- masks += src.MA
- if(src.hacked)
- masks += src.MAH
- for(var/obj/t in masks)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(6)
- dat += "<h2><center>Gloves</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/gloves = list()
- gloves += src.G
- if(src.hacked)
- gloves += src.GH
- for(var/obj/t in gloves)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(7)
- dat += "<h2><center>Shoes</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/shoes = list()
- shoes += src.F
- if(src.hacked)
- shoes += src.FH
- for(var/obj/t in shoes)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(8)
- dat += "<h2><center>Storage</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/storage = list()
- storage += src.ST
- for(var/obj/t in storage)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(9)
- dat += "<h2><center>Bedsheets</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/bedsheets = list()
- bedsheets += src.B
- if(src.hacked)
- bedsheets += src.BH
- for(var/obj/t in bedsheets)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(10)
- dat += "<h2><center>Contraband</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- dat += "<div class='statusDisplay'><b>Cloth amount:</b> [src.c_amount] / [max_c_amount] Sheets<hr>"
- var/list/contraband = list()
- contraband += src.I
- for(var/obj/t in contraband)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- dat += " [t.c_amt/coeff] cloth"
- dat += "</div class>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Back</A> - <A href='?src=\ref[src];screen=11'>Materials</A></center>"
- if(11)
- dat += "<h2><center>Materials</center></h2>"
- dat += "<center><A href='?src=\ref[src];screen=0'>Main Menu</A></center>"
- var/list/materials = list()
- materials += src.MAT
- for(var/obj/t in materials)
- if(disabled || c_amount<t.c_amt)
- dat += replacetext("<span class='linkOff'>[t]</span>", "The ", "<br>")
- else
- dat += replacetext("<a href='?src=\ref[src];make=\ref[t]'>[t]</a>", "The ", "<br>")
- if(istype(t, /obj/item/stack))
- var/obj/item/stack/S = t
- var/max_multiplier = min(S.max_amount, S.c_amt?round(c_amount/S.c_amt):INFINITY)
- if (max_multiplier>10 && !disabled)
- dat += " <a href='?src=\ref[src];make=\ref[t];multiplier=[5]'>x[5]</a>"
- if (max_multiplier>25 && !disabled)
- dat += " <a href='?src=\ref[src];make=\ref[t];multiplier=[10]'>x[10]</a>"
- if (max_multiplier>1 && !disabled)
- dat += " <a href='?src=\ref[src];make=\ref[t];multiplier=[max_multiplier]'>x[max_multiplier]</a>"
- dat += " [t.c_amt] cloth"
- else
- dat += " [t.c_amt/coeff] cloth"
- dat += "<br>"
- dat += "</span>"
- var/datum/browser/popup = new(user, "autoloom", name, 400, 500)
- popup.set_content(dat)
- popup.open()
- return
- /obj/machinery/autoloom/Topic(href, href_list)
- if(..())
- usr << browse(null, "Autoloom")
- onclose(usr, "Autoloom")
- return
- if(href_list["screen"])
- switch(href_list["screen"])
- if("0")
- screen = 0
- if("1")
- screen = 1
- if("1.1")
- screen = 1.1
- if("1.2")
- screen = 1.2
- if("1.3")
- screen = 1.3
- if("1.4")
- screen = 1.4
- if("1.5")
- screen = 1.5
- if("1.6")
- screen = 1.6
- if("2")
- screen = 2
- if("3")
- screen = 3
- if("4")
- screen = 4
- if("5")
- screen = 5
- if("6")
- screen = 6
- if("7")
- screen = 7
- if("8")
- screen = 8
- if("9")
- screen = 9
- if("10")
- screen = 10
- if("11")
- screen = 11
- if (!busy)
- if(href_list["make"])
- var/coeff = 2 ** prod_coeff
- var/turf/T = get_step(src.loc, get_dir(src,src))
- var/obj/item/template = null
- var/attempting_to_build = locate(href_list["make"])
- if(!attempting_to_build)
- return
- if(attempting_to_build)
- template = attempting_to_build
- else
- return
- var/multiplier = text2num(href_list["multiplier"])
- if (!multiplier) multiplier = 1
- var/max_multiplier = 1
- if(istype(template, /obj/item/stack))
- var/obj/item/stack/S = template
- max_multiplier = min(S.max_amount, S.c_amt?round(c_amount/S.c_amt):INFINITY)
- if( (multiplier > max_multiplier) || (multiplier <= 0) )
- return
- var/power = max(2000, (template.c_amt)*multiplier/5)
- if(src.c_amount >= template.c_amt*multiplier/coeff)
- busy = 1
- use_power(power)
- icon_state = "autolathe"
- flick("autolathe_n",src)
- spawn(32/coeff)
- use_power(power)
- if(istype(template, /obj/item/stack))
- src.c_amount -= template.c_amt*multiplier
- var/obj/new_item = new template.type(T)
- var/obj/item/stack/S = new_item
- S.amount = multiplier
- else
- src.c_amount -= template.c_amt/coeff
- var/obj/new_item = new template.type(T)
- new_item.c_amt /= coeff
- if(src.c_amount < 0)
- src.c_amount = 0
- busy = 0
- else
- usr << "<span class=\"alert\">The autoloom is busy. Please wait for completion of previous operation.</span>"
- src.add_fingerprint(usr)
- src.updateUsrDialog()
- return
- src.add_fingerprint(usr)
- src.updateUsrDialog()
- return
- /obj/machinery/autoloom/interact(mob/user)
- if(..())
- return
- if (src.shocked)
- src.shock(user,50)
- Topic(user)
- return
- /obj/machinery/autoloom/proc/shock(mob/user, prb)
- if(stat & (BROKEN|NOPOWER)) // unpowered, no shock
- return 0
- if(!prob(prb))
- return 0
- var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
- s.set_up(5, 1, src)
- s.start()
- if (electrocute_mob(user, get_area(src), src, 0.7))
- return 1
- else
- return 0
- /obj/machinery/autoloom/proc/wires()
- return wires.GetInteractWindow()
- var/global/list/autoloom_materials = list( \
- new /obj/item/stack/sheet/cloth(), \
- )
- //Uniforms
- var/global/list/autoloom_command = list( \
- new /obj/item/clothing/head/caphat(), \
- new /obj/item/clothing/head/cap(), \
- new /obj/item/clothing/under/captainformal(), \
- new /obj/item/clothing/suit/captunic(), \
- new /obj/item/clothing/under/rank/captain(), \
- new /obj/item/clothing/head/hopcap(), \
- new /obj/item/clothing/under/rank/head_of_personnel(), \
- new /obj/item/clothing/under/rank/vice(), \
- )
- var/global/list/autoloom_command_hacked = list( \
- new /obj/item/clothing/head/centhat(), \
- new /obj/item/clothing/under/rank/centcom_commander(), \
- new /obj/item/clothing/under/rank/centcom_officer(), \
- new /obj/item/clothing/under/gimmick/rank/captain/suit(), \
- new /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit(), \
- )
- var/global/list/autoloom_security = list( \
- new /obj/item/clothing/head/beret/sec/navyhos(), \
- new /obj/item/clothing/under/rank/head_of_security(), \
- new /obj/item/clothing/under/rank/head_of_security/jensen(), \
- new /obj/item/clothing/under/rank/head_of_security/navyblue(), \
- new /obj/item/clothing/suit/security/hos(), \
- new /obj/item/clothing/under/hosformalfem(), \
- new /obj/item/clothing/under/hosformalmale(), \
- new /obj/item/clothing/head/beret/sec/navywarden(), \
- new /obj/item/clothing/suit/security/warden(), \
- new /obj/item/clothing/under/rank/warden(), \
- new /obj/item/clothing/under/rank/warden/navyblue(), \
- new /obj/item/clothing/head/beret/sec(), \
- new /obj/item/clothing/head/beret/sec/navyofficer(), \
- new /obj/item/clothing/head/soft/sec(), \
- new /obj/item/clothing/suit/security/officer(), \
- new /obj/item/clothing/under/rank/security(), \
- new /obj/item/clothing/under/rank/security/navyblue(), \
- )
- var/global/list/autoloom_security_hacked = list( \
- new /obj/item/clothing/head/justice(), \
- new /obj/item/clothing/head/justice/yellow(), \
- new /obj/item/clothing/head/justice/green(), \
- new /obj/item/clothing/head/justice/blue(), \
- new /obj/item/clothing/head/justice/pink(), \
- new /obj/item/clothing/suit/justice(), \
- /* new /obj/item/clothing/head/powdered_wig(), \*/
- new /obj/item/clothing/suit/judgerobe(), \
- new /obj/item/clothing/suit/cabanelasuit(), \
- new /obj/item/clothing/suit/greatcoat(), \
- )
- var/global/list/autoloom_medical = list( \
- new /obj/item/clothing/suit/labcoat/cmo(), \
- new /obj/item/clothing/under/rank/chief_medical_officer(), \
- new /obj/item/clothing/suit/labcoat(), \
- new /obj/item/clothing/under/rank/medical(), \
- new /obj/item/clothing/under/rank/medical/blue(), \
- new /obj/item/clothing/under/rank/medical/green(), \
- new /obj/item/clothing/under/rank/medical/purple(), \
- new /obj/item/clothing/suit/labcoat/chemist(), \
- new /obj/item/clothing/under/rank/chemist(), \
- new /obj/item/clothing/under/rank/chemist_new(), \
- new /obj/item/clothing/suit/labcoat/genetics(), \
- new /obj/item/clothing/under/rank/geneticist(), \
- new /obj/item/clothing/under/rank/geneticist_new(), \
- new /obj/item/clothing/suit/labcoat/virologist(), \
- new /obj/item/clothing/under/rank/virologist(), \
- new /obj/item/clothing/under/rank/virologist_new(), \
- new /obj/item/clothing/head/nursehat(), \
- new /obj/item/clothing/under/rank/nursesuit(), \
- new /obj/item/clothing/suit/apron/surgical(), \
- )
- var/global/list/autoloom_engineering = list( \
- new /obj/item/clothing/suit/hazardvest(), \
- new /obj/item/clothing/under/rank/chief_engineer(), \
- new /obj/item/clothing/under/rank/atmospheric_technician(), \
- new /obj/item/clothing/under/rank/engineer(), \
- )
- var/global/list/autoloom_research = list( \
- new /obj/item/clothing/suit/labcoat/science(), \
- new /obj/item/clothing/under/rank/research_director(), \
- new /obj/item/clothing/under/rank/research_director/alt(), \
- new /obj/item/clothing/under/rank/research_director/ema(), \
- new /obj/item/clothing/under/rank/scientist(), \
- new /obj/item/clothing/under/rank/scientist_new(), \
- new /obj/item/clothing/under/rank/roboticist(), \
- new /obj/item/clothing/under/rank/roboticist/alt(), \
- )
- var/global/list/autoloom_research_hacked = list( \
- new /obj/item/clothing/suit/labcoat/mad(), \
- )
- var/global/list/autoloom_civilian_uniforms = list( \
- new /obj/item/clothing/under/rank/cargo(), \
- new /obj/item/clothing/under/rank/cargotech(), \
- new /obj/item/clothing/under/rank/miner(), \
- new /obj/item/clothing/under/rank/bartender(), \
- new /obj/item/clothing/head/chefhat(), \
- new /obj/item/clothing/suit/chef(), \
- new /obj/item/clothing/suit/chef/classic(), \
- new /obj/item/clothing/under/rank/chef(), \
- new /obj/item/clothing/under/waiter(), \
- new /obj/item/clothing/head/chaplain_hood(), \
- new /obj/item/clothing/suit/chaplain_hoodie(), \
- new /obj/item/clothing/suit/holidaypriest(), \
- new /obj/item/clothing/head/nun_hood(), \
- new /obj/item/clothing/suit/nun(), \
- new /obj/item/clothing/under/rank/chaplain(), \
- new /obj/item/clothing/under/rank/janitor(), \
- new /obj/item/clothing/head/greenbandana(), \
- new /obj/item/clothing/under/rank/hydroponics(), \
- new /obj/item/clothing/under/librarian(), \
- new /obj/item/clothing/mask/gas/clown_hat(), \
- new /obj/item/clothing/under/rank/clown(), \
- new /obj/item/clothing/shoes/clown_shoes(), \
- new /obj/item/clothing/mask/gas/mime(), \
- new /obj/item/clothing/suit/suspenders(), \
- new /obj/item/clothing/under/mime(), \
- new /obj/item/clothing/shoes/mime(), \
- )
- var/global/list/autoloom_civilian_uniforms_hacked = list( \
- new /obj/item/clothing/mask/gas/sexyclown(), \
- new /obj/item/clothing/under/sexyclown(), \
- new /obj/item/clothing/mask/gas/sexymime(), \
- new /obj/item/clothing/under/sexymime(), \
- new /obj/item/clothing/under/assistantformal(), \
- )
- //Other clothing
- //Clothing that's not really a costume, not really a uniform, mostly casual wear.
- var/global/list/autoloom_clothing = list( \
- new /obj/item/clothing/suit/apron(), \
- new /obj/item/clothing/suit/apron/overalls(), \
- new /obj/item/clothing/suit/gmrobes(), \
- new /obj/item/clothing/suit/ianshirt(), \
- new /obj/item/clothing/suit/imperium_monk(), \
- new /obj/item/clothing/suit/lawyer/blackjacket(), \
- new /obj/item/clothing/suit/lawyer/bluejacket(), \
- new /obj/item/clothing/suit/lawyer/purpjacket(), \
- new /obj/item/clothing/suit/loose/hoodie(), \
- new /obj/item/clothing/suit/loose/hoodie/blue(), \
- new /obj/item/clothing/suit/loose/hoodie/dank(), \
- new /obj/item/clothing/suit/loose/hoodie/green(), \
- new /obj/item/clothing/suit/loose/hoodie/purple(), \
- new /obj/item/clothing/suit/loose/hoodie/red(), \
- new /obj/item/clothing/suit/loose/jacket(), \
- new /obj/item/clothing/suit/loose/jacket/bomber(), \
- new /obj/item/clothing/suit/loose/jacket/brown(), \
- new /obj/item/clothing/suit/nerdshirt(), \
- new /obj/item/clothing/suit/poncho(), \
- new /obj/item/clothing/suit/poncho/green(), \
- new /obj/item/clothing/suit/poncho/red(), \
- new /obj/item/clothing/suit/waistcoat(), \
- new /obj/item/clothing/under/aqua(), \
- new /obj/item/clothing/under/blackskirt(), \
- new /obj/item/clothing/under/blacktango(), \
- new /obj/item/clothing/under/brown(), \
- new /obj/item/clothing/under/color/black(), \
- new /obj/item/clothing/under/color/blackf(), \
- new /obj/item/clothing/under/color/blue(), \
- new /obj/item/clothing/under/color/green(), \
- new /obj/item/clothing/under/color/grey(), \
- new /obj/item/clothing/under/color/orange(), \
- new /obj/item/clothing/under/color/pink(), \
- new /obj/item/clothing/under/color/prison(), \
- new /obj/item/clothing/under/color/red(), \
- new /obj/item/clothing/under/color/white(), \
- new /obj/item/clothing/under/color/yellow(), \
- new /obj/item/clothing/under/darkblue(), \
- new /obj/item/clothing/under/darkred(), \
- new /obj/item/clothing/under/flannelshirt(), \
- new /obj/item/clothing/under/kilt(), \
- new /obj/item/clothing/under/lawyer/black(), \
- new /obj/item/clothing/under/lawyer/blacksuit(), \
- new /obj/item/clothing/under/lawyer/blue(), \
- new /obj/item/clothing/under/lawyer/bluesuit(), \
- new /obj/item/clothing/under/lawyer/female(), \
- new /obj/item/clothing/under/lawyer/purpsuit(), \
- new /obj/item/clothing/under/lawyer/red(), \
- new /obj/item/clothing/under/lightblue(), \
- new /obj/item/clothing/under/lightbrown(), \
- new /obj/item/clothing/under/lightgreen(), \
- new /obj/item/clothing/under/lightpink(), \
- new /obj/item/clothing/under/lightpurple(), \
- new /obj/item/clothing/under/lightred(), \
- new /obj/item/clothing/under/overalls(), \
- new /obj/item/clothing/under/pj/blue(), \
- new /obj/item/clothing/under/pj/red(), \
- new /obj/item/clothing/under/psyche(), \
- new /obj/item/clothing/under/purple(), \
- new /obj/item/clothing/under/rainbow(), \
- new /obj/item/clothing/under/schoolgirl(), \
- new /obj/item/clothing/under/schoolgirl/red(), \
- new /obj/item/clothing/under/schoolgirl/green(), \
- new /obj/item/clothing/under/schoolgirl/pink(), \
- new /obj/item/clothing/under/scratch(), \
- new /obj/item/clothing/under/shorts/black(), \
- new /obj/item/clothing/under/shorts/blue(), \
- new /obj/item/clothing/under/shorts/green(), \
- new /obj/item/clothing/under/shorts/grey(), \
- new /obj/item/clothing/under/shorts/red(), \
- new /obj/item/clothing/under/sl_suit(), \
- new /obj/item/clothing/under/suit_jacket(), \
- new /obj/item/clothing/under/suit_jacket/burgundy(), \
- new /obj/item/clothing/under/suit_jacket/charcoal(), \
- new /obj/item/clothing/under/suit_jacket/checkered(), \
- new /obj/item/clothing/under/suit_jacket/female(), \
- new /obj/item/clothing/under/suit_jacket/horrificplaid(), \
- new /obj/item/clothing/under/suit_jacket/navy(), \
- new /obj/item/clothing/under/suit_jacket/really_black(), \
- new /obj/item/clothing/under/suit_jacket/red(), \
- new /obj/item/clothing/under/suit_jacket/tan(), \
- new /obj/item/clothing/under/sundress(), \
- new /obj/item/clothing/under/yellowgreen(), \
- new /obj/item/clothing/under/syndicate/tacticool(), \
- )
- //Seperated from the rest to look like, basically misc. crap that can come in a set.
- var/global/list/autoloom_costumes = list(
- new /obj/item/clothing/head/hasturhood(), \
- new /obj/item/clothing/suit/hastur(), \
- new /obj/item/clothing/head/mailman(), \
- new /obj/item/clothing/under/rank/mailman(), \
- /* new /obj/item/clothing/head/helmet/gladiator(), \*/
- /* new /obj/item/clothing/under/gladiator (), \*/
- new /obj/item/clothing/head/chicken(), \
- new /obj/item/clothing/suit/chickensuit (), \
- new /obj/item/clothing/head/ushanka(), \
- new /obj/item/clothing/under/soviet(), \
- new /obj/item/clothing/head/hgpiratecap(), \
- new /obj/item/clothing/head/pirate(), \
- new /obj/item/clothing/suit/pirate (), \
- new /obj/item/clothing/under/pirate (), \
- new /obj/item/clothing/mask/gas/owl_mask(), \
- new /obj/item/clothing/under/owl(), \
- new /obj/item/clothing/suit/hgpirate(), \
- new /obj/item/clothing/mask/gas/monkeymask(), \
- new /obj/item/clothing/suit/monkeysuit(), \
- new /obj/item/clothing/head/redcoat(), \
- new /obj/item/clothing/under/redcoat(), \
- new /obj/item/clothing/head/wizard/fake(), \
- new /obj/item/clothing/head/wizard/fake/red(), \
- new /obj/item/clothing/head/witchwig(), \
- new /obj/item/clothing/head/wizard/marisa/fake(), \
- /* new /obj/item/clothing/suit/wizrobe(), \*/
- new /obj/item/clothing/suit/wizrobe/marisa/fake(), \
- new /obj/item/clothing/head/billydonka(), \
- new /obj/item/clothing/suit/billydonka(), \
- new /obj/item/clothing/under/billydonka(), \
- )
- var/global/list/autoloom_costumes_hacked = list( \
- new /obj/item/clothing/head/xenos(), \
- new /obj/item/clothing/suit/xenos(), \
- )
- var/global/list/autoloom_headwear = list( \
- new /obj/item/clothing/head/arrow(), \
- new /obj/item/clothing/head/bandana(), \
- new /obj/item/clothing/head/beerhat(), \
- new /obj/item/clothing/head/beret(), \
- new /obj/item/clothing/head/bowler(), \
- new /obj/item/clothing/head/fedora(), \
- new /obj/item/clothing/head/flatcap(), \
- new /obj/item/clothing/head/kitty(), \
- new /obj/item/clothing/head/rabbitears(), \
- new /obj/item/clothing/head/soft(), \
- new /obj/item/clothing/head/soft/black(), \
- new /obj/item/clothing/head/soft/blue(), \
- new /obj/item/clothing/head/soft/green(), \
- new /obj/item/clothing/head/soft/grey(), \
- new /obj/item/clothing/head/soft/mime(), \
- new /obj/item/clothing/head/soft/orange(), \
- new /obj/item/clothing/head/soft/purple(), \
- new /obj/item/clothing/head/soft/rainbow(), \
- new /obj/item/clothing/head/soft/red(), \
- new /obj/item/clothing/head/soft/yellow(), \
- new /obj/item/clothing/head/sombrero(), \
- new /obj/item/clothing/head/sombrero/green(), \
- new /obj/item/clothing/head/that(), \
- )
- /*
- var/global/list/autoloom_eyewear = list( \
- new /obj/item/clothing/glasses/eyepatch(), \
- new /obj/item/clothing/glasses/monocle(), \
- new /obj/item/clothing/glasses/regular(), \
- new /obj/item/clothing/glasses/regular/hipster(), \
- new /obj/item/clothing/glasses/sunglasses/blindfold(), \
- new /obj/item/clothing/glasses/gglasses(), \
- )
- */
- var/global/list/autoloom_shoes = list( \
- new /obj/item/clothing/shoes/red(), \
- new /obj/item/clothing/shoes/orange(), \
- new /obj/item/clothing/shoes/yellow(), \
- new /obj/item/clothing/shoes/green(), \
- new /obj/item/clothing/shoes/blue(), \
- new /obj/item/clothing/shoes/purple(), \
- new /obj/item/clothing/shoes/brown(), \
- new /obj/item/clothing/shoes/black(), \
- new /obj/item/clothing/shoes/white(), \
- new /obj/item/clothing/shoes/laceup(), \
- new /obj/item/clothing/shoes/jackboots(), \
- /* new /obj/item/clothing/shoes/jackboots/leather(), \*/
- new /obj/item/clothing/shoes/roman(), \
- /* new /obj/item/clothing/shoes/sandal(), \*/
- )
- var/global/list/autoloom_shoes_hacked = list( \
- new /obj/item/clothing/shoes/rainbow(), \
- )
- var/global/list/autoloom_accesories = list( \
- new /obj/item/clothing/ears/earmuffs(), \
- new /obj/item/clothing/tie/stethoscope(), \
- new /obj/item/clothing/tie/armband(), \
- new /obj/item/clothing/tie/armband/cargo(), \
- new /obj/item/clothing/tie/armband/engine(), \
- new /obj/item/clothing/tie/armband/hydro(), \
- new /obj/item/clothing/tie/armband/med(), \
- new /obj/item/clothing/tie/armband/medblue(), \
- new /obj/item/clothing/tie/armband/science(), \
- new /obj/item/clothing/tie/black(), \
- new /obj/item/clothing/tie/blue(), \
- new /obj/item/clothing/tie/red(), \
- )
- var/global/list/autoloom_accesories_hacked = list( \
- new /obj/item/clothing/tie/horrible(), \
- )
- var/global/autoloom_masks = list( \
- new /obj/item/clothing/mask/fakemoustache(), \
- new /obj/item/clothing/mask/fawkes(), \
- new /obj/item/clothing/mask/horsehead(), \
- new /obj/item/clothing/mask/pig(), \
- new /obj/item/clothing/mask/luchador(), \
- new /obj/item/clothing/mask/luchador/rudos(), \
- new /obj/item/clothing/mask/luchador/tecnicos(), \
- )
- var/global/autoloom_masks_hacked = list( \
- new /obj/item/clothing/mask/balaclava(), \
- )
- var/global/autoloom_gloves = list( \
- new /obj/item/clothing/gloves/black(), \
- new /obj/item/clothing/gloves/captain(), \
- new /obj/item/clothing/gloves/fingerless(), \
- new /obj/item/clothing/gloves/red(), \
- new /obj/item/clothing/gloves/blue(), \
- new /obj/item/clothing/gloves/brown(), \
- new /obj/item/clothing/gloves/grey(), \
- new /obj/item/clothing/gloves/light_brown(), \
- new /obj/item/clothing/gloves/orange(), \
- new /obj/item/clothing/gloves/purple(), \
- new /obj/item/clothing/gloves/white(), \
- new /obj/item/clothing/gloves/boxing(), \
- new /obj/item/clothing/gloves/boxing/green(), \
- new /obj/item/clothing/gloves/boxing/blue(), \
- new /obj/item/clothing/gloves/boxing/yellow(), \
- )
- var/global/autoloom_gloves_hacked = list( \
- new /obj/item/clothing/gloves/rainbow(), \
- )
- var/global/autoloom_storage = list( \
- /* new /obj/item/weapon/storage/wallet(), \
- new /obj/item/weapon/storage/belt(), \
- new /obj/item/weapon/storage/belt/janitor(), \
- new /obj/item/weapon/storage/belt/medical(), \
- new /obj/item/weapon/storage/belt/fannypack(), \
- new /obj/item/weapon/storage/belt/security(), \
- new /obj/item/weapon/storage/belt/utility(), \*/
- new /obj/item/weapon/storage/bag/books(), \
- new /obj/item/weapon/storage/bag/ore(), \
- new /obj/item/weapon/storage/bag/plants(), \
- /* new /obj/item/weapon/storage/bag/sheetsnatcher(), \*/
- new /obj/item/weapon/storage/backpack(), \
- new /obj/item/weapon/storage/backpack/captain(), \
- new /obj/item/weapon/storage/backpack/clown(), \
- new /obj/item/weapon/storage/backpack/cultpack(), \
- new /obj/item/weapon/storage/backpack/duffel(), \
- new /obj/item/weapon/storage/backpack/industrial(), \
- new /obj/item/weapon/storage/backpack/medic(), \
- new /obj/item/weapon/storage/backpack/mime(), \
- new /obj/item/weapon/storage/backpack/satchel(), \
- new /obj/item/weapon/storage/backpack/satchel_cap(), \
- new /obj/item/weapon/storage/backpack/satchel_chem(), \
- new /obj/item/weapon/storage/backpack/satchel_eng(), \
- new /obj/item/weapon/storage/backpack/satchel_gen(), \
- new /obj/item/weapon/storage/backpack/satchel_hyd(), \
- new /obj/item/weapon/storage/backpack/satchel_med(), \
- new /obj/item/weapon/storage/backpack/satchel_norm(), \
- new /obj/item/weapon/storage/backpack/satchel_sec(), \
- new /obj/item/weapon/storage/backpack/satchel_tox(), \
- new /obj/item/weapon/storage/backpack/satchel_vir(), \
- new /obj/item/weapon/storage/backpack/security(), \
- new /obj/item/weapon/storage/surgical(), \
- )
- //Misc.
- var/global/list/autoloom_bedsheets = list( \
- new /obj/item/clothing/suit/bedsheet(), \
- new /obj/item/clothing/suit/bedsheet/red(), \
- new /obj/item/clothing/suit/bedsheet/orange(), \
- new /obj/item/clothing/suit/bedsheet/yellow(), \
- new /obj/item/clothing/suit/bedsheet/green(), \
- new /obj/item/clothing/suit/bedsheet/blue(), \
- new /obj/item/clothing/suit/bedsheet/purple(), \
- new /obj/item/clothing/suit/bedsheet/brown(), \
- new /obj/item/clothing/suit/bedsheet/rainbow(), \
- new /obj/item/clothing/suit/bedsheet/centcom(), \
- new /obj/item/clothing/suit/bedsheet/captain(), \
- new /obj/item/clothing/suit/bedsheet/hop(), \
- new /obj/item/clothing/suit/bedsheet/hos(), \
- new /obj/item/clothing/suit/bedsheet/ce(), \
- new /obj/item/clothing/suit/bedsheet/cmo(), \
- new /obj/item/clothing/suit/bedsheet/rd(), \
- new /obj/item/clothing/suit/bedsheet/qm(), \
- new /obj/item/clothing/suit/bedsheet/medical(), \
- new /obj/item/clothing/suit/bedsheet/clown(), \
- new /obj/item/clothing/suit/bedsheet/mime(), \
- new /obj/item/weapon/surgical_drapes(), \
- )
- var/global/list/autoloom_bedsheets_hacked = list( \
- new /obj/item/clothing/suit/bedsheet/syndie(), \
- new /obj/item/clothing/suit/bedsheet/cult(), \
- new /obj/item/clothing/suit/bedsheet/wiz(), \
- )
- var/global/list/autoloom_illegal = list( \
- new /obj/item/clothing/head/soft/synd(), \
- new /obj/item/clothing/under/syndicate(), \
- new /obj/item/clothing/under/syndicate/syndisweater(), \
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement