Use byond newlist.

This commit is contained in:
ESwordTheCat
2014-07-05 01:34:39 -08:00
parent 41404001e8
commit 208e39fc4a
27 changed files with 434 additions and 340 deletions

View File

@@ -50,15 +50,18 @@
var/opened = 0
/obj/machinery/dna_scannernew/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/clonescanner(src)
component_parts += new /obj/item/weapon/stock_parts/scanning_module(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/weapon/stock_parts/console_screen(src)
component_parts += new /obj/item/weapon/cable_coil(src)
component_parts += new /obj/item/weapon/cable_coil(src)
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/clonescanner,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/cable_coil,
/obj/item/weapon/cable_coil
)
RefreshParts()
/obj/machinery/dna_scannernew/allow_drop()

View File

@@ -15,16 +15,19 @@
)
New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/freezer
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/freezer,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
if(anchored)
@@ -209,16 +212,19 @@
)
New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/heater
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/heater,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
if(anchored)

View File

@@ -378,14 +378,17 @@ var/global/list/autolathe_recipes_hidden = list( \
max_g_amount = tot_rating
New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/autolathe(src)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/stock_parts/console_screen(src)
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/autolathe,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
src.L = autolathe_recipes

View File

@@ -154,24 +154,26 @@
var/list/recipe_categories[0]
New()
..()
. = ..()
var/datum/reagents/R = new/datum/reagents(1000)
reagents = R
R.my_atom = src
beaker = new /obj/item/weapon/reagent_containers/glass/beaker/large(src)
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/biogenerator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts = newlist(
/obj/item/weapon/circuitboard/biogenerator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()

View File

@@ -27,14 +27,17 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/clonepod/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/clonepod
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/clonepod,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()

View File

@@ -15,15 +15,18 @@
var/current_heat_capacity = 50
/obj/machinery/atmospherics/unary/cryo_cell/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/cryo
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/cryo,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
initialize_directions = dir

View File

@@ -12,18 +12,20 @@ obj/machinery/recharger/defibcharger/wallcharger
/********************************************************************
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
obj/machinery/recharger/defibcharger/wallcharger/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/defib_recharger
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/console_screen
RefreshParts()
/obj/machinery/recharger/defibcharger/wallcharger/New()
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/defib_recharger,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
obj/machinery/recharger/defibcharger/wallcharger/attack_hand(mob/user as mob)
add_fingerprint(user)

View File

@@ -25,16 +25,19 @@
var/opened = 0.0
/obj/machinery/hydroponics/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/hydroponics
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/capacitor
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/hydroponics,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
/obj/machinery/hydroponics/bullet_act(var/obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables.

View File

@@ -19,23 +19,26 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
obj/machinery/gibber/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/gibber
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/capacitor
component_parts += new /obj/item/weapon/stock_parts/capacitor
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/micro_laser/high
component_parts += new /obj/item/weapon/stock_parts/micro_laser/high
component_parts += new /obj/item/weapon/stock_parts/micro_laser/high
component_parts += new /obj/item/weapon/stock_parts/micro_laser/high
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/gibber,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/micro_laser/high,
/obj/item/weapon/stock_parts/micro_laser/high,
/obj/item/weapon/stock_parts/micro_laser/high,
/obj/item/weapon/stock_parts/micro_laser/high
)
RefreshParts()
/obj/machinery/gibber/attackby(var/obj/item/O as obj, var/mob/user as mob)

View File

@@ -34,18 +34,21 @@
********************/
/obj/machinery/microwave/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/microwave
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/microwave,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
reagents = new/datum/reagents(100)
reagents.my_atom = src

View File

@@ -17,19 +17,21 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/processor/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/processor
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/capacitor
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/micro_laser/high
component_parts += new /obj/item/weapon/stock_parts/micro_laser/high
RefreshParts()
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/processor,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/micro_laser/high,
/obj/item/weapon/stock_parts/micro_laser/high
)
RefreshParts()
/datum/food_processor_process
var/input

View File

@@ -23,18 +23,21 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/smartfridge/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/smartfridge
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/smartfridge,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
/obj/machinery/smartfridge/proc/accept_check(var/obj/item/O as obj, var/mob/user as mob)

View File

@@ -15,20 +15,23 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/snackbar_machine/New()
. = ..()
var/datum/reagents/R = new/datum/reagents(100)
reagents = R
R.my_atom = src
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/snackbar_machine
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts = newlist(
/obj/item/weapon/circuitboard/snackbar_machine,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
var/image/overlay = image('icons/obj/chemical.dmi', src, "[icon_state]_overlay")

View File

@@ -11,18 +11,20 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/pipedispenser/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/pipedispenser
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/capacitor
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
RefreshParts()
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/pipedispenser,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator
)
RefreshParts()
/obj/machinery/pipedispenser/attack_paw(user as mob)
return src.attack_hand(user)
@@ -154,17 +156,21 @@
anchored = 1.0
/obj/machinery/pipedispenser/disposal/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/pipedispenser/disposal
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/capacitor
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/pipedispenser/disposal,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator
)
RefreshParts()
/*
//Allow you to push disposal pipes into it (for those with density 1)
/obj/machinery/pipedispenser/disposal/HasEntered(var/obj/structure/disposalconstruct/pipe as obj)

View File

@@ -11,14 +11,17 @@
var/opened = 0.0
New()
..()
. = ..()
build_icon()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/recharge_station
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts = newlist(
/obj/item/weapon/circuitboard/recharge_station,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin
)
RefreshParts()
Destroy()

View File

@@ -11,15 +11,18 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/seed_extractor/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/seed_extractor
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/seed_extractor,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob)

View File

@@ -11,15 +11,15 @@
ghost_write=0
/obj/machinery/computer/teleporter/New()
src.id = "[rand(1000, 9999)]"
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/teleporter
. = ..()
id = "[rand(1000, 9999)]"
component_parts = newlist(
/obj/item/weapon/circuitboard/teleporter
)
RefreshParts()
return
/obj/machinery/computer/teleporter/attackby(I as obj, mob/living/user as mob)
if(istype(I, /obj/item/weapon/card/data/))
var/obj/item/weapon/card/data/C = I
@@ -187,25 +187,28 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/teleport/hub/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/telehub
component_parts += new /obj/item/weapon/stock_parts/scanning_module/phasic
component_parts += new /obj/item/weapon/stock_parts/scanning_module/phasic
component_parts += new /obj/item/weapon/stock_parts/capacitor/super
component_parts += new /obj/item/weapon/stock_parts/capacitor/super
component_parts += new /obj/item/weapon/stock_parts/capacitor/super
component_parts += new /obj/item/weapon/stock_parts/subspace/ansible
component_parts += new /obj/item/weapon/stock_parts/subspace/ansible
component_parts += new /obj/item/weapon/stock_parts/subspace/filter
component_parts += new /obj/item/weapon/stock_parts/subspace/filter
component_parts += new /obj/item/weapon/stock_parts/subspace/treatment
component_parts += new /obj/item/weapon/stock_parts/subspace/crystal
component_parts += new /obj/item/weapon/stock_parts/subspace/crystal
component_parts += new /obj/item/weapon/stock_parts/subspace/transmitter
component_parts += new /obj/item/weapon/stock_parts/subspace/transmitter
component_parts += new /obj/item/weapon/stock_parts/subspace/transmitter
component_parts += new /obj/item/weapon/stock_parts/subspace/transmitter
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/telehub,
/obj/item/weapon/stock_parts/scanning_module/phasic,
/obj/item/weapon/stock_parts/scanning_module/phasic,
/obj/item/weapon/stock_parts/capacitor/super,
/obj/item/weapon/stock_parts/capacitor/super,
/obj/item/weapon/stock_parts/capacitor/super,
/obj/item/weapon/stock_parts/subspace/ansible,
/obj/item/weapon/stock_parts/subspace/ansible,
/obj/item/weapon/stock_parts/subspace/filter,
/obj/item/weapon/stock_parts/subspace/filter,
/obj/item/weapon/stock_parts/subspace/treatment,
/obj/item/weapon/stock_parts/subspace/crystal,
/obj/item/weapon/stock_parts/subspace/crystal,
/obj/item/weapon/stock_parts/subspace/transmitter,
/obj/item/weapon/stock_parts/subspace/transmitter,
/obj/item/weapon/stock_parts/subspace/transmitter,
/obj/item/weapon/stock_parts/subspace/transmitter
)
RefreshParts()
/obj/machinery/teleport/hub/Bumped(M as mob|obj)
@@ -343,21 +346,23 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
obj/machinery/teleport/station/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/telestation
component_parts += new /obj/item/weapon/stock_parts/scanning_module/phasic
component_parts += new /obj/item/weapon/stock_parts/scanning_module/phasic
component_parts += new /obj/item/weapon/stock_parts/capacitor/super
component_parts += new /obj/item/weapon/stock_parts/capacitor/super
component_parts += new /obj/item/weapon/stock_parts/subspace/ansible
component_parts += new /obj/item/weapon/stock_parts/subspace/ansible
component_parts += new /obj/item/weapon/stock_parts/subspace/analyzer
component_parts += new /obj/item/weapon/stock_parts/subspace/analyzer
component_parts += new /obj/item/weapon/stock_parts/subspace/analyzer
component_parts += new /obj/item/weapon/stock_parts/subspace/analyzer
RefreshParts()
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/telestation,
/obj/item/weapon/stock_parts/scanning_module/phasic,
/obj/item/weapon/stock_parts/scanning_module/phasic,
/obj/item/weapon/stock_parts/capacitor/super,
/obj/item/weapon/stock_parts/capacitor/super,
/obj/item/weapon/stock_parts/subspace/ansible,
/obj/item/weapon/stock_parts/subspace/ansible,
/obj/item/weapon/stock_parts/subspace/analyzer,
/obj/item/weapon/stock_parts/subspace/analyzer,
/obj/item/weapon/stock_parts/subspace/analyzer,
/obj/item/weapon/stock_parts/subspace/analyzer
)
RefreshParts()
/obj/machinery/teleport/station/attackby(var/obj/item/weapon/W, var/mob/user as mob)
if (istype(W, /obj/item/weapon/screwdriver))

View File

@@ -141,14 +141,17 @@
/obj/machinery/mecha_part_fabricator/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/mechfab(src)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/weapon/stock_parts/console_screen(src)
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/mechfab,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
// part_sets["Cyborg Upgrade Modules"] = typesof(/obj/item/borg/upgrade/) - /obj/item/borg/upgrade/ // Eh. This does it dymaically, but to support having the items referenced otherwhere in the code but not being constructable, going to do it manaully.

View File

@@ -22,18 +22,20 @@
********************************************************************/
/obj/machinery/photocopier/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/photocopier
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts += new /obj/item/weapon/stock_parts/console_screen
RefreshParts()
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/photocopier,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
/obj/machinery/photocopier/attack_ai(mob/user)
src.add_hiddenprint(user)

View File

@@ -110,14 +110,17 @@ display round(lastgen) and plasmatank amount
connect_to_network()
/obj/machinery/power/port_gen/pacman/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/weapon/cable_coil(src)
component_parts += new /obj/item/weapon/cable_coil(src)
component_parts += new /obj/item/weapon/stock_parts/capacitor(src)
component_parts += new board_path(src)
. = ..()
component_parts = newlist(
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/cable_coil,
/obj/item/weapon/cable_coil,
/obj/item/weapon/stock_parts/capacitor,
board_path
)
var/obj/sheet = new sheet_path(null)
sheet_name = sheet.name
RefreshParts()

View File

@@ -30,7 +30,7 @@
var/last_online = 0
/obj/machinery/power/smes/New()
..()
. = ..()
spawn(5)
dir_loop:
for(var/d in cardinal)
@@ -44,23 +44,24 @@
return
terminal.master = src
updateicon()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/smes
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts += new /obj/item/weapon/stock_parts/console_screen
RefreshParts()
return
component_parts = newlist(
/obj/item/weapon/circuitboard/smes,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
/obj/machinery/power/smes/proc/make_terminal(const/mob/user)
if (user.loc == loc)

View File

@@ -25,17 +25,20 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/chem_dispenser/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/chem_dispenser
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/console_screen
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/chem_dispenser,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen
)
RefreshParts()
/obj/machinery/chem_dispenser/proc/recharge()
@@ -266,23 +269,29 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/chem_master/New()
. = ..()
var/datum/reagents/R = new/datum/reagents(100)
reagents = R
R.my_atom = src
..()
component_parts = list()
component_parts = newlist(
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen
)
if(istype(src, /obj/machinery/chem_master/condimaster))
component_parts += new /obj/item/weapon/circuitboard/condimaster
component_parts += new /obj/item/weapon/circuitboard/condimaster()
else
component_parts += new /obj/item/weapon/circuitboard/chemmaster3000
component_parts += new /obj/item/weapon/stock_parts/manipulator
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts += new /obj/item/weapon/stock_parts/console_screen
component_parts += new /obj/item/weapon/circuitboard/chemmaster3000()
RefreshParts()
var/image/overlay = image('icons/obj/chemical.dmi', src, "[icon_state]_overlay")
@@ -673,9 +682,12 @@
** Adding Stock Parts to VV so preconstructed shit has its candy **
********************************************************************/
/obj/machinery/computer/pandemic/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/pandemic
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/pandemic
)
RefreshParts()
@@ -1027,14 +1039,17 @@
********************************************************************/
//Leaving large beakers out of the component part list to try and dodge beaker cloning.
/obj/machinery/reagentgrinder/New()
..()
. = ..()
beaker = new /obj/item/weapon/reagent_containers/glass/beaker/large(src)
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/reagentgrinder
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/matter_bin
component_parts += new /obj/item/weapon/stock_parts/micro_laser
component_parts += new /obj/item/weapon/stock_parts/scanning_module
component_parts = newlist(
/obj/item/weapon/circuitboard/reagentgrinder,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/scanning_module
)
RefreshParts()
return

View File

@@ -78,13 +78,15 @@
testing("Got unknown command \"[signal.data["command"]]\" from [src]!")
// create a conveyor
/obj/machinery/conveyor/New(loc, newdir=null, building=0)
..(loc)
/*
* Create a conveyor.
*/
/obj/machinery/conveyor/New(loc, newdir = null, building = 0)
. = ..(loc)
if(newdir)
dir = newdir
component_parts = list()
RefreshParts()
updateConfig(!building)
/obj/machinery/conveyor/proc/updateConfig(var/startup=0)

View File

@@ -33,13 +33,16 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis).
)
/obj/machinery/r_n_d/circuit_imprinter/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/circuit_imprinter(src)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(src)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(src)
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/circuit_imprinter,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/reagent_containers/glass/beaker
)
RefreshParts()
materials = new

View File

@@ -14,12 +14,15 @@ Note: Must be placed within 3 tiles of the R&D Console
var/decon_mod = 1
/obj/machinery/r_n_d/destructive_analyzer/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/destructive_analyzer(src)
component_parts += new /obj/item/weapon/stock_parts/scanning_module(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/destructive_analyzer,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/micro_laser
)
RefreshParts()
/obj/machinery/r_n_d/destructive_analyzer/RefreshParts()

View File

@@ -25,15 +25,18 @@ it creates. All the menus and other manipulation commands are in the R&D console
var/obj/output=null
/obj/machinery/r_n_d/protolathe/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/protolathe(src)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(src)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(src)
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/protolathe,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/reagent_containers/glass/beaker
)
RefreshParts()
for(var/oredata in typesof(/datum/material) - /datum/material)

View File

@@ -15,12 +15,15 @@
req_access = list(access_rd) //Only the R&D can change server settings.
/obj/machinery/r_n_d/server/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/rdserver(src)
component_parts += new /obj/item/weapon/stock_parts/scanning_module(src)
component_parts += new /obj/item/weapon/stock_parts/capacitor(src)
component_parts += new /obj/item/weapon/stock_parts/capacitor(src)
. = ..()
component_parts = newlist(
/obj/item/weapon/circuitboard/rdserver,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/capacitor
)
RefreshParts()
src.initialize(); //Agouri