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: 			"key" = /obj/item/bikehorn
  		),
  	)
  
  // HONK doesn't have any construction step icons, so we just set an icon once.
  /datum/component/construction/mecha/honker/update_parent(step_index)
  
negative.code: 	SSblackbox.record_feedback("tally", "mechas_created", 1, M.name)
  	QDEL_NULL(parent)
  
  /datum/component/construction/mecha/proc/get_steps()
  	return frame_steps + get_circuit_steps() + (circuit_weapon ? get_circuit_weapon_steps() : list()) + get_stockpart_steps() + get_inner_plating_steps() + get_outer_plating_steps()
  
  /datum/component/construction/mecha/update_parent(step_index)
  	steps = get_steps()
  	..()
  	// By default, each step in mech construction has a single icon_state:
  	// "[base_icon][index - 1]"
  