anchor.diff:  
   /datum/component/construction/mecha/ripley
   	result = /obj/mecha/working/ripley
  +	name = "Ripley"
  +	circuit_control = /obj/item/circuitboard/mecha/ripley/main
  +	circuit_periph = /obj/item/circuitboard/mecha/ripley/peripherals
  +	circuit_weapon = null
   	base_icon = "ripley"
  -	steps = list(
  -		//1
  -		list(
  -			"key" = TOOL_WRENCH,
  -			"desc" = "The hydraulic systems are disconnected."
  -		),
  -
  -		//2
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_WRENCH,
  -			"desc" = "The hydraulic systems are connected."
  -		),
  -
  -		//3
  -		list(
  -			"key" = /obj/item/stack/cable_coil,
  -			"amount" = 5,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "The hydraulic systems are active."
  -		),
  -
  -		//4
  -		list(
  -			"key" = TOOL_WIRECUTTER,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "The wiring is added."
  -		),
  -
  -		//5
  -		list(
  -			"key" = /obj/item/circuitboard/mecha/ripley/main,
  -			"action" = ITEM_DELETE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "The wiring is adjusted."
  -		),
  -
  -		//6
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Central control module is installed."
  -		),
  -
  -		//7
  -		list(
  -			"key" = /obj/item/circuitboard/mecha/ripley/peripherals,
  -			"action" = ITEM_DELETE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "Central control module is secured."
  -		),
  -
  -		//8
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Peripherals control module is installed."
  -		),
  -
  -		//9
  -		list(
  -			"key" = /obj/item/stock_parts/scanning_module,
  -			"action" = ITEM_MOVE_INSIDE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "Peripherals control module is secured."
  -		),
  -
  -		//10
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Scanner module is installed."
  -		),
  -
  -		//11
  -		list(
  -			"key" = /obj/item/stock_parts/capacitor,
  -			"action" = ITEM_MOVE_INSIDE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "Scanner module is secured."
  -		),
  -
  -		//12
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Capacitor is installed."
  -		),
  -
  -		//13
  -		list(
  -			"key" = /obj/item/stock_parts/cell,
  -			"action" = ITEM_MOVE_INSIDE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "Capacitor is secured."
  -		),
  -
  -		//14
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "The power cell is installed."
  -		),
  -
  -		//15
  -		list(
  -			"key" = /obj/item/stack/sheet/metal,
  -			"amount" = 5,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "The power cell is secured."
  -		),
  -
  -		//16
  -		list(
  -			"key" = TOOL_WRENCH,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Outer plating is installed."
  -		),
  -
  -		//17
  -		list(
  -			"key" = TOOL_WELDER,
  -			"back_key" = TOOL_WRENCH,
  -			"desc" = "Outer Plating is wrenched."
  -		),
  -
  +
  +	inner_plating=/obj/item/stack/sheet/metal
  +	inner_plating_amount = 5
  +
  +	outer_plating=/obj/item/stack/rods
  +	outer_plating_amount = 10
  +
  +/datum/component/construction/mecha/ripley/get_outer_plating_steps()
  +	return list(
   		//18
   		list(
   			"key" = /obj/item/stack/rods,
  
positive.code: ////////////////////////////////
  /datum/component/construction/mecha
  	var/base_icon
  
  /datum/component/construction/mecha/spawn_result()
  	if(!result)
  
negative.code: 
  /datum/component/construction/mecha/gygax
  	result = /obj/mecha/combat/gygax
  	name = "Gygax"
  	base_icon = "gygax"
  	outer_plating=/obj/item/mecha_parts/part/gygax_armor
  	outer_plating_amount=1
  	steps = list(
  		//1
  		list(
  