anchor.diff:  
   /datum/component/construction/mecha/durand
   	result = /obj/mecha/combat/durand
  +	name = "Durand"
   	base_icon = "durand"
  -	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/durand/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/durand/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/circuitboard/mecha/durand/targeting,
  -			"action" = ITEM_DELETE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "Peripherals control module is secured."
  -		),
  -
  -		//10
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Weapon control module is installed."
  -		),
  -
  -		//11
  -		list(
  -			"key" = /obj/item/stock_parts/scanning_module,
  -			"action" = ITEM_MOVE_INSIDE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "Weapon control module is secured."
  -		),
  -
  -		//12
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Scanner module is installed."
  -		),
  -
  -		//13
  -		list(
  -			"key" = /obj/item/stock_parts/capacitor,
  -			"action" = ITEM_MOVE_INSIDE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "Scanner module is secured."
  -		),
  -
  -		//14
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Capacitor is installed."
  -		),
  -
  -		//15
  -		list(
  -			"key" = /obj/item/stock_parts/cell,
  -			"action" = ITEM_MOVE_INSIDE,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "Capacitor is secured."
  -		),
  -
  -		//16
  -		list(
  -			"key" = TOOL_SCREWDRIVER,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "The power cell is installed."
  -		),
  -
  -		//17
  -		list(
  -			"key" = /obj/item/stack/sheet/metal,
  -			"amount" = 5,
  -			"back_key" = TOOL_SCREWDRIVER,
  -			"desc" = "The power cell is secured."
  -		),
  -
  -		//18
  -		list(
  -			"key" = TOOL_WRENCH,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "Internal armor is installed."
  -		),
  -
  -		//19
  -		list(
  -			"key" = TOOL_WELDER,
  -			"back_key" = TOOL_WRENCH,
  -			"desc" = "Internal armor is wrenched."
  -		),
  -
  -		//20
  -		list(
  -			"key" = /obj/item/mecha_parts/part/durand_armor,
  -			"action" = ITEM_DELETE,
  -			"back_key" = TOOL_WELDER,
  -			"desc" = "Internal armor is welded."
  -		),
  -
  -		//21
  -		list(
  -			"key" = TOOL_WRENCH,
  -			"back_key" = TOOL_CROWBAR,
  -			"desc" = "External armor is installed."
  -		),
  -
  -		//22
  -		list(
  -			"key" = TOOL_WELDER,
  -			"back_key" = TOOL_WRENCH,
  -			"desc" = "External armor is wrenched."
  -		),
  -	)
  -
  +
  +	circuit_control = /obj/item/circuitboard/mecha/durand/main
  +	circuit_periph = /obj/item/circuitboard/mecha/durand/peripherals
  +	circuit_weapon = /obj/item/circuitboard/mecha/durand/targeting
  +
  +	inner_plating = /obj/item/stack/sheet/metal
  +	inner_plating_amount = 5
  +
  +	outer_plating = /obj/item/mecha_parts/part/durand_armor
  +	outer_plating_amount = 1
   
   /datum/component/construction/mecha/durand/custom_action(obj/item/I, mob/living/user, diff)
   	if(!..())
  
positive.code: 			"desc" = "The power cell is installed.",
  			"icon_state" = "phazon17"
  			// This is the point where a step icon is skipped, so "icon_state" had to be set manually starting from here.
  		),
  
  		//20
  		list(
  			"key" = /obj/item/stack/sheet/plasteel,
  			"amount" = 5,
  			"back_key" = TOOL_SCREWDRIVER,
  			"desc" = "The power cell is secured.",
  			"icon_state" = "phazon18"
  		),
  
  		//21
  		list(
  			"key" = TOOL_WRENCH,
  			"back_key" = TOOL_CROWBAR,
  			"desc" = "Phase armor is installed.",
  			"icon_state" = "phazon19"
  		),
  
  		//22
  		list(
  			"key" = TOOL_WELDER,
  			"back_key" = TOOL_WRENCH,
  			"desc" = "Phase armor is wrenched.",
  			"icon_state" = "phazon20"
  		),
  
  		//23
  		list(
  			"key" = /obj/item/mecha_parts/part/phazon_armor,
  			"action" = ITEM_DELETE,
  			"back_key" = TOOL_WELDER,
  			"desc" = "Phase armor is welded.",
  			"icon_state" = "phazon21"
  		),
  
  		//24
  		list(
  			"key" = TOOL_WRENCH,
  			"back_key" = TOOL_CROWBAR,
  			"desc" = "External armor is installed.",
  			"icon_state" = "phazon22"
  		),
  
  		//25
  		list(
  			"key" = TOOL_WELDER,
  			"back_key" = TOOL_WRENCH,
  			"desc" = "External armor is wrenched.",
  			"icon_state" = "phazon23"
  		),
  
  		//26
  		list(
  			"key" = /obj/item/assembly/signaler/anomaly,
  			"action" = ITEM_DELETE,
  			"back_key" = TOOL_WELDER,
  			"desc" = "Anomaly core socket is open.",
  			"icon_state" = "phazon24"
  		),
  	)
  
  
  /datum/component/construction/mecha/phazon/custom_action(obj/item/I, mob/living/user, diff)
  	if(!..())
  
negative.code: 
  /datum/component/construction/mecha/firefighter
  	result = /obj/mecha/working/ripley/firefighter
  	name = "Firefighter"
  	base_icon = "fireripley"
  
  	circuit_control = /obj/item/circuitboard/mecha/ripley/main
  	circuit_periph = /obj/item/circuitboard/mecha/ripley/peripherals
  
  	inner_plating = /obj/item/stack/sheet/plasteel
  	inner_plating_amount = 5
  
  	outer_plating = /obj/item/stack/sheet/plasteel
  	outer_plating_amount = 10
  
  /datum/component/construction/mecha/firefighter/custom_action(obj/item/I, mob/living/user, diff)
  	if(!..())
  