mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
Removes copypaste
This commit is contained in:
@@ -8,8 +8,6 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
|
|||||||
name = "Circuit Imprinter"
|
name = "Circuit Imprinter"
|
||||||
icon_state = "circuit_imprinter"
|
icon_state = "circuit_imprinter"
|
||||||
flags = OPENCONTAINER
|
flags = OPENCONTAINER
|
||||||
|
|
||||||
var/list/materials = list("metal" = 0, "glass" = 0, "gold" = 0, "silver" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0)
|
|
||||||
var/list/datum/design/queue = list()
|
var/list/datum/design/queue = list()
|
||||||
var/progress = 0
|
var/progress = 0
|
||||||
|
|
||||||
@@ -17,6 +15,8 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
|
|||||||
var/mat_efficiency = 1
|
var/mat_efficiency = 1
|
||||||
var/speed = 1
|
var/speed = 1
|
||||||
|
|
||||||
|
materials = list("metal" = 0, "glass" = 0, "gold" = 0, "silver" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0)
|
||||||
|
|
||||||
use_power = 1
|
use_power = 1
|
||||||
idle_power_usage = 30
|
idle_power_usage = 30
|
||||||
active_power_usage = 2500
|
active_power_usage = 2500
|
||||||
@@ -201,16 +201,3 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid).
|
|||||||
if(new_item.matter && new_item.matter.len > 0)
|
if(new_item.matter && new_item.matter.len > 0)
|
||||||
for(var/i in new_item.matter)
|
for(var/i in new_item.matter)
|
||||||
new_item.matter[i] = new_item.matter[i] * mat_efficiency
|
new_item.matter[i] = new_item.matter[i] * mat_efficiency
|
||||||
|
|
||||||
/obj/machinery/r_n_d/circuit_imprinter/proc/eject(var/material, var/amount)
|
|
||||||
if(!(material in materials))
|
|
||||||
return
|
|
||||||
var/obj/item/stack/material/sheetType = getMaterialType(material)
|
|
||||||
var/perUnit = initial(sheetType.perunit)
|
|
||||||
var/eject = round(materials[material] / perUnit)
|
|
||||||
eject = amount == -1 ? eject : min(eject, amount)
|
|
||||||
if(eject < 1)
|
|
||||||
return
|
|
||||||
var/obj/item/stack/material/S = new sheetType(loc)
|
|
||||||
S.amount = eject
|
|
||||||
materials[material] -= eject * perUnit
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
active_power_usage = 5000
|
active_power_usage = 5000
|
||||||
|
|
||||||
var/max_material_storage = 100000
|
var/max_material_storage = 100000
|
||||||
var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "gold" = 0, "silver" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0)
|
|
||||||
|
|
||||||
var/list/datum/design/queue = list()
|
var/list/datum/design/queue = list()
|
||||||
var/progress = 0
|
var/progress = 0
|
||||||
@@ -16,6 +15,8 @@
|
|||||||
var/mat_efficiency = 1
|
var/mat_efficiency = 1
|
||||||
var/speed = 1
|
var/speed = 1
|
||||||
|
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "gold" = 0, "silver" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0)
|
||||||
|
|
||||||
/obj/machinery/r_n_d/protolathe/New()
|
/obj/machinery/r_n_d/protolathe/New()
|
||||||
..()
|
..()
|
||||||
component_parts = list()
|
component_parts = list()
|
||||||
@@ -202,16 +203,3 @@
|
|||||||
if(new_item.matter && new_item.matter.len > 0)
|
if(new_item.matter && new_item.matter.len > 0)
|
||||||
for(var/i in new_item.matter)
|
for(var/i in new_item.matter)
|
||||||
new_item.matter[i] = new_item.matter[i] * mat_efficiency
|
new_item.matter[i] = new_item.matter[i] * mat_efficiency
|
||||||
|
|
||||||
/obj/machinery/r_n_d/protolathe/proc/eject(var/material, var/amount)
|
|
||||||
if(!(material in materials))
|
|
||||||
return
|
|
||||||
var/obj/item/stack/material/sheetType = getMaterialType(material)
|
|
||||||
var/perUnit = initial(sheetType.perunit)
|
|
||||||
var/eject = round(materials[material] / perUnit)
|
|
||||||
eject = amount == -1 ? eject : min(eject, amount)
|
|
||||||
if(eject < 1)
|
|
||||||
return
|
|
||||||
var/obj/item/stack/material/S = new sheetType(loc)
|
|
||||||
S.amount = eject
|
|
||||||
materials[material] -= eject * perUnit
|
|
||||||
|
|||||||
@@ -11,6 +11,8 @@
|
|||||||
var/busy = 0
|
var/busy = 0
|
||||||
var/obj/machinery/computer/rdconsole/linked_console
|
var/obj/machinery/computer/rdconsole/linked_console
|
||||||
|
|
||||||
|
var/list/materials = list()
|
||||||
|
|
||||||
/obj/machinery/r_n_d/attack_hand(mob/user as mob)
|
/obj/machinery/r_n_d/attack_hand(mob/user as mob)
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -47,4 +49,17 @@
|
|||||||
if(/obj/item/stack/material/uranium)
|
if(/obj/item/stack/material/uranium)
|
||||||
return "uranium"
|
return "uranium"
|
||||||
if(/obj/item/stack/material/diamond)
|
if(/obj/item/stack/material/diamond)
|
||||||
return "diamond"
|
return "diamond"
|
||||||
|
|
||||||
|
/obj/machinery/r_n_d/proc/eject(var/material, var/amount)
|
||||||
|
if(!(material in materials))
|
||||||
|
return
|
||||||
|
var/obj/item/stack/material/sheetType = getMaterialType(material)
|
||||||
|
var/perUnit = initial(sheetType.perunit)
|
||||||
|
var/eject = round(materials[material] / perUnit)
|
||||||
|
eject = amount == -1 ? eject : min(eject, amount)
|
||||||
|
if(eject < 1)
|
||||||
|
return
|
||||||
|
var/obj/item/stack/material/S = new sheetType(loc)
|
||||||
|
S.amount = eject
|
||||||
|
materials[material] -= eject * perUnit
|
||||||
Reference in New Issue
Block a user